New Content - Implemented Nuclear Autumn

Darzil

Developer
Am currently working on the skills.

Note - Am going on holiday soon, so not planning to ascend, so won't be able to test changes.
 

Darzil

Developer
Also:
Are the combat rate adjusters +/- 10% ?
Do the bonuses to adventures from food/booze apply only to the food, or also to the effects of milk, ode etc?
Is Internal Soda Machine an MP heal? How much?
 
Last edited:

Darzil

Developer
r17118 adds the skills (no support yet for food/booze changers or Soda Machine. Combat rate adjustments assumed to be +/- 10, buffs assumed non shruggable.
 

Darzil

Developer
So, I threw an alt I don't care about in to see what is going on.

Unusually it's a standard shop that uses row numbers, but doesn't give physical items, but instead skills. I think that means we'll need some new functionality (or maybe just to be able to register requests and parse / reduce Rad stocks) :
Code:
<centeR><table  width=95%  cellspacing=0 cellpadding=0><tr><td style="color: white;" align=center bgcolor=blue><b>Fiddling With Your Genes</b></td></tr><tr><td style="padding: 5px; border: 1px solid blue;"><center><table><tr><td><center><table width=80%><tr><td valign=top><img src=/images/otherimages/../adventureimages/dna.gif width=100 height=100 alt="" title=""></td><td valign=top><center><b></b></center><p>You sit on a rock and start messing around with your DNA.</td></tr></table><form name=bigform action=shop.php method=post><input type=hidden name=pwd value=d16ec4f93d839d124134530758d69415><input type=hidden name=whichshop value="mutate"><input type=hidden name=action value=buyitem><br><table cellspacing=2 cellpadding=0><tr><td></td><td colspan=2 align=center><b>Item:</b> (click for description)</td><td colspan=10 align=center><b>Price:</b></td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr><td colspan=14 align=center>— <b>Strength</b> —</td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/doublewater.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22012&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22012&self=true","skill", 350, 300)'><b>Boiling Tear Ducts</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>30</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=852&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/raindrop.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22016&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22016&self=true","skill", 350, 300)'><b>Projectile Salivary Glands</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>30</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=856&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/glass.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22015&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22015&self=true","skill", 350, 300)'><b>Translucent Skin</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>30</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=855&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/stench.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22014&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22014&self=true","skill", 350, 300)'><b>Skunk Glands</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>30</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=854&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/snowflake.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22013&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22013&self=true","skill", 350, 300)'><b>Throat Refrigerant</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>30</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=853&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/eggsac.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22029&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22029&self=true","skill", 350, 300)'><b>Steroid Bladder</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>60</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=869&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/strboost.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22021&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22021&self=true","skill", 350, 300)'><b>Extra Muscles</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>90</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=861&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr><td colspan=14 align=center>— <b>Endurance</b> —</td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/sebashield.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22028&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22028&self=true","skill", 350, 300)'><b>Magic Sweat</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>60</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=868&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/spiral.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22027&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22027&self=true","skill", 350, 300)'><b>Flappy Ears</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>60</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=867&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/glueglob.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22020&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22020&self=true","skill", 350, 300)'><b>Adipose Polymers</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>90</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=860&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/pittedmetal.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22019&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22019&self=true","skill", 350, 300)'><b>Metallic Skin</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>90</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=859&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr><td colspan=14 align=center>— <b>Charisma</b> —</td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/spiral.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22023&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22023&self=true","skill", 350, 300)'><b>Hypno-Eyes</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>90</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=863&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/toupee.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22031&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22031&self=true","skill", 350, 300)'><b>Self-Combing Hair</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>60</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=871&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr><td colspan=14 align=center>— <b>Intelligence</b> —</td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/eyeball.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22030&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22030&self=true","skill", 350, 300)'><b>Intracranial Eye</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>60</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=870&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/sixshooter.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22017&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22017&self=true","skill", 350, 300)'><b>Mind Bullets</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>60</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=857&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/birdbrain.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22022&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22022&self=true","skill", 350, 300)'><b>Extra Brain</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>90</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=862&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr><td colspan=14 align=center>— <b>Luck</b> —</td></tr><tr><td colspan=14 height=1 bgcolor=black> </td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/cloaca.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22039&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22039&self=true","skill", 350, 300)'><b>Internal Soda Machine</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>30</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=879&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/kidney.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22038&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22038&self=true","skill", 350, 300)'><b>Extra Kidney</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>60</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=878&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr><tr rel="0"><td valign=center></td><td><img src="/images/itemimages/bladder.gif" class=hand onClick='javascript:poop("desc_skill.php?whichskill=22037&self=true","skill", 350, 300)'></td><td valign=center><a onClick='javascript:poop("desc_skill.php?whichskill=22037&self=true","skill", 350, 300)'><b>Extra Gall Bladder</b>    </a></td><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td><b>60</b>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td></td><td>  </td><td valign=center><input class="button doit  disabled" disabled type=button rel='shop.php?whichshop=mutate&action=buyitem&quantity=1&whichrow=877&pwd=d16ec4f93d839d124134530758d69415' value='Mutate'></td></tr></table></form></form><div id="ass" style="font-size: .8em; text-align: center; width: 100%">*Right-Click to Multi-Mutate</div><p><b>You have:</b><table><tr><td><img src=/images/itemimages/radiation.gif width=30 height=30 onClick='javascript:descitem(501301255)' alt="rad" title="rad"></td><td>1 rad</td></tr></table><p><a href=inventory.php>Back to your Inventory</a></center></td></tr></table></center></td></tr><tr><td height=4></td></tr></table></center><script>
 

Darzil

Developer
Sometimes get a mutant, which don't seem any different from normal monsters so far, but currently aren't recognised due to the extra text, for example : <td valign=center>You're fighting <span id='monname'>a mutant sleeping Knob Goblin Guard</span></td>
 

Magus_Prime

Well-known member
The Source Terminal is now available in the Fallout Shelter.

In addition:

Code:
--------------------
8199	hypnotic breadcrumbs	679762382	breadcrumbs.gif	usable	q	0
# Item hypnotic breadcrumbs
--------------------

Is a new drop from a monster in the Haunted Pantry. In this case a fiendish can of asparagus. Using it grants access to Madness Bakery.
 
Last edited:

Bale

Minion
In r17123 lost enabled the use of the Source Terminal, but there's a problem. Right now there's no way for a script to know that the Source Terminal is present.

If the Source Terminal is present in the Fallout Shelter it should be displayed by get_campground().

TIA
 

lostcalpolydude

Developer
Staff member
If the Source Terminal is present in the Fallout Shelter it should be displayed by get_campground().

I don't know if I agree with that. I don't have an alternate suggestion though.

Mafia doesn't currently know that you have a terminal though, I changed the initial URL and skipped checking for having one in this path to make the command work. (Parsing things done at the terminal manually in the relay browser was already handled fine, since at that point you're at choice.php and the old handling worked.)
 

Bale

Minion
If it is displayed in get_campground(), then scripts which check for Source Terminal will continue working, so I favor that approach. If you disagree, then please find a way that will work.

Right now, my only option is to check the campground for it the first time the script is called and save it in a property for future reference so I don't have to hit the server every time.
 

Bale

Minion
Right now I'm using the following code for ChIT's terminal brick. It works...

Code:
	if(get_property("_chitTerminal") == "") {
		if(my_path() == "Nuclear Autumn")
			set_property("_chitTerminal", visit_url("campground.php").contains_text("vaultterminal.gif"));
		else
			set_property("_chitTerminal", get_campground() contains $item[Source terminal] && be_good($item[Source terminal]));
	}
	if(!to_boolean(get_property("_chitTerminal")))
		return;
 

Darzil

Developer
Am going to try to make FalloutShelterRequest, which will be a much simplified version (today) of CampgroundRequest, and will set get_campground() to read it when in NuclearAutumn.
 

Bale

Minion
In r17126

Code:
> ash get_campground()

Returned: aggregate int [item]

I'm pretty sure that wasn't the expected result since I've got a Source terminal. It doesn't even list a big rock anymore, as it used to.
 

Darzil

Developer
No indeed, though not listing the rock sounds right. Can you drop me a debug log of that bit of login and I'll look tomorrow.
 
feature request: an indication of current Rads in inventory, after a Rad drops in combat. (Similar to the output when a hot wing drops; for instance, "You acquire 2 rads [43] [mutate]")
 

Bale

Minion
That's a good idea since all too often I am waiting for 30, 60 or 90 rads so that I can purchase the next skill on my wish list.
 
Top