PDA

View Full Version : Mys 1.3.4 Know Gender of New Pets Before Naming


Kyttias
12-07-2014, 07:57 PM
This is what we'll be doing (more or less):
http://fc00.deviantart.net/fs71/f/2014/341/d/0/help_by_kyttias-d892m9i.gif

Basically we remove the option to name the pet on the first page, so now we'll name it from the confirmation screen - since the adoptable exists now, we can know its gender!

We'll be modifying two sections in adoptview.php -
First we'll replace the contents inside if($mysidia->input->post("submit")){ ... }.
It WAS this:
if($mysidia->input->post("submit")){
$aid = $this->getField("aid")->getValue();
$name = $this->getField("name")->getValue();
$eggImage = $this->getField("eggImage")->getValue();
$image = new Image($eggImage);
$image->setLineBreak(TRUE);

$document->setTitle("{$name} adopted successfully");
$document->add($image);
$document->addLangvar("Congratulations! You just adopted {$name}. You can now manage {$name} on the ");
$document->add(new Link("myadopts", "Myadopts Page."));
$document->add(new Comment(""));
$document->add(new Link("myadopts/manage/{$aid}", "Click Here to Manage {$name}"));
$document->add(new Comment(""));
$document->add(new Link("myadopts/bbcode/{$aid}", "Click Here to get BBCodes/HTML Codes for {$name}"));
$document->add(new Comment(""));
$document->addLangvar("Be sure and");
$document->add(new Link("levelup/{$aid}", "feed "));
$document->addLangvar("{$name} with clicks so that they grow!");
return;
}
We'll be changing the entire statement to:

if($mysidia->input->post("submit")){
$aid = $this->getField("aid")->getValue();
$name = $this->getField("name")->getValue();
$gender_lookup = $mysidia->db->select("owned_adoptables", array("gender"), "aid = '{$aid}'")->fetchColumn();
if ($gender_lookup == "m") { $gender = "boy"; $pronoun = "him"; }
if ($gender_lookup == "f") { $gender = "girl"; $pronoun = "her"; }
$eggImage = $this->getField("eggImage")->getValue();
$image = new Image($eggImage);
$image->setLineBreak(TRUE);

$document->setTitle("{$name} adopted successfully!");
$document->add($image);
$document->addLangvar("Congratulations! The {$name} you just recruited is a ");
$document->add(new Comment("<b>{$gender}</b>. Would you like to name {$pronoun}? <br> (Valid names may only contain letters, numbers and spaces.)", FALSE));

$nameForm = new FormBuilder("renameform", "/myadopts/rename/{$aid}", "post");
$nameForm->buildTextField("adoptname")->buildButton("Name", "submit", "submit");
$document->add($nameForm);


$document->add(new Comment("Or if you'd rather wait until later, you can ", FALSE));
$document->add(new Link("myadopts/manage/{$aid}", "click here to manage your new {$name}!", TRUE));

$document->addLangvar("Be sure to");
$document->add(new Link("levelup/{$aid}", "visit "));
$document->addLangvar("{$name} every day so that they grow!");
return;
}


The last block of lines at the bottom looks like this:


$adoptForm->add($adoptTable);
$adoptSubtitle = new Comment("Adopt");
$adoptSubtitle->setHeading(3);
$adoptForm->add($adoptSubtitle);
$adoptForm->add(new Comment("Adoptable Name: ", FALSE));
$adoptForm->add(new TextField("name"));
$adoptForm->add(new Comment(""));
$adoptForm->add(new Button("Adopt Me", "submit", "submit"));
$document->add($adoptForm);


We're going to reduce it to just this:

$adoptForm->add($adoptTable);
$adoptForm->add(new Button("Recruit", "submit", "submit"));
$document->add($adoptForm);



Let me know if there are any issues/questions.

(* Yes, it is getting rid of the BBCode link, but since that can be found from the adopt's page, anyway, I didn't see it as a big deal? Naming is important. )

AndromedaKerova
12-07-2014, 08:29 PM
I've added this mod and tested it, works perfectly for me.

I use 1.3.4

Hall of Famer
12-08-2014, 07:25 PM
I like this a lot Kyttias, I think I may apply it to version 1.4.0 when I am ready to release it. After all, it will make no sense if you give your pet a female name only to realize it is male later on, and vice-versa. Good idea.

Abronsyth
05-12-2015, 01:01 PM
Just added this mod!

It's splendid ^_^ Thank you for sharing <3

Star Force Mega Man
08-04-2018, 01:13 AM
I've tested this and it works! Thanks a lot!