Unkillable Trumble

General discussion for players of Oolite.

Moderators: winston, another_commander

User avatar
ffutures
---- E L I T E ----
---- E L I T E ----
Posts: 2172
Joined: Wed Dec 04, 2013 12:34 pm
Location: London, UK
Contact:

Unkillable Trumble

Post by ffutures »

Like an idiot I decided to do the Trumble thing and get it over with. And I seem to have ended up with a completely unkillable Trumble. I've tried the usual decontamination method seven or eight times now, every time the ship is destroyed while the Trumble doesn't even seem unhappy.

I don't like to cheat, but this is SERIOUSLY annoying. Can someone please remind me how to get rid of the thing by editing the saved game.
User avatar
Cody
Sharp Shooter Spam Assassin
Sharp Shooter Spam Assassin
Posts: 16081
Joined: Sat Jul 04, 2009 9:31 pm
Location: The Lizard's Claw
Contact:

Re: Unkillable Trumble

Post by Cody »

<chortles> Ahh... the cute little critter obviously likes you!
I would advise stilts for the quagmires, and camels for the snowy hills
And any survivors, their debts I will certainly pay. There's always a way!
User avatar
spud42
---- E L I T E ----
---- E L I T E ----
Posts: 1576
Joined: Wed Mar 26, 2014 10:11 am
Location: Brisbane,Australia

Re: Unkillable Trumble

Post by spud42 »

first you need to get some BBQ sauce........
Arthur: OK. Leave this to me. I'm British. I know how to queue.
OR i could go with
Arthur Dent: I always said there was something fundamentally wrong with the universe.
or simply
42
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6683
Joined: Wed Feb 28, 2007 7:54 am

Re: Unkillable Trumble

Post by another_commander »

ffutures wrote:
Can someone please remind me how to get rid of the thing by editing the saved game.
Normally you would not be able to get rid of it by editing the savefile, because there is a set of cheat countermeasures in place, but luckily for cheaters, there also seems to be a bug there. So, if you open the savefile, you will find something like this somewhere:

Code: Select all

<key>trumbles</key>
<array>
<integer>1</integer>
<integer>1722</integer>
<array>
        [...]
</array>
</array>
Delete all that part, save the file and load it onto Oolite. You will have no trumbles anymore.

I have already a fix in place and it will be going into the next nightly, so the life expectancy of the above cheat is counted in hours at this point.

Edit: For those determined to cheat, there will be still a way left to trick the game, but it will involve editing of both savefile and .GNUstepDefaults.
ralph_hh
---- E L I T E ----
---- E L I T E ----
Posts: 297
Joined: Tue Nov 11, 2014 12:42 pm
Location: Germany

Re: Unkillable Trumble

Post by ralph_hh »

Is there a bug with the little pets? I never had any trouble toasting them.
Since it is a while that I started my last new Jameson... Wasn't there some Equipment that you need to prevent your ship to be toasted before the tumbles start to die?
User avatar
Cody
Sharp Shooter Spam Assassin
Sharp Shooter Spam Assassin
Posts: 16081
Joined: Sat Jul 04, 2009 9:31 pm
Location: The Lizard's Claw
Contact:

Re: Unkillable Trumble

Post by Cody »

I kinda think Trumbles should be disabled after the player attains a certain level.
They're possibly useful early on, even fun, perhaps... but simply a PITA later!
I would advise stilts for the quagmires, and camels for the snowy hills
And any survivors, their debts I will certainly pay. There's always a way!
User avatar
ffutures
---- E L I T E ----
---- E L I T E ----
Posts: 2172
Joined: Wed Dec 04, 2013 12:34 pm
Location: London, UK
Contact:

Re: Unkillable Trumble

Post by ffutures »

That worked - many thanks!

If it's of any interest, here's what I cut - any idea why it was so hard to kill?

Code: Select all

<key>trumbles</key>
    <array>
	<integer>1</integer>
	<integer>-27810</integer>
	<array>
	    <dict>
		<key>digram</key>
		<string>ja</string>
		<key>discomfort</key>
		<real>0.3333456</real>
		<key>growth_rate</key>
		<real>0</real>
		<key>hunger</key>
		<real>1</real>
		<key>movement</key>
		<string>-9.353699 6.081421</string>
		<key>position</key>
		<string>-178.173417 230.316366</string>
		<key>rotation</key>
		<real>2.123307</real>
		<key>rotational_velocity</key>
		<real>1.545563</real>
		<key>size</key>
		<real>1.249162</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>a&apos;</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.003032349</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-17.271545 2.744324</string>
		<key>position</key>
		<string>-182.000000 -126.000000</string>
		<key>rotation</key>
		<real>-5.26062</real>
		<key>rotational_velocity</key>
		<real>2.704391</real>
		<key>size</key>
		<real>0.8261642</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>m$</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.003392411</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>9.023560 4.039062</string>
		<key>position</key>
		<string>42.000000 98.000000</string>
		<key>rotation</key>
		<real>-5.252609</real>
		<key>rotational_velocity</key>
		<real>1.600037</real>
		<key>size</key>
		<real>0.8254242</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>e></string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.002488206</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-18.463562 -19.920898</string>
		<key>position</key>
		<string>42.000000 126.000000</string>
		<key>rotation</key>
		<real>-1.549072</real>
		<key>rotational_velocity</key>
		<real>-2.744446</real>
		<key>size</key>
		<real>0.9085693</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>s*</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.004810174</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-3.023376 9.966736</string>
		<key>position</key>
		<string>154.000000 210.000000</string>
		<key>rotation</key>
		<real>0.941391</real>
		<key>rotational_velocity</key>
		<real>3.697891</real>
		<key>size</key>
		<real>0.6853867</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>o=</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.003658992</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>17.077087 -17.786255</string>
		<key>position</key>
		<string>-70.000000 14.000000</string>
		<key>rotation</key>
		<real>-1.298218</real>
		<key>rotational_velocity</key>
		<real>-1.453629</real>
		<key>size</key>
		<real>0.8072205</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>ng</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.004236575</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-8.032593 15.503845</string>
		<key>position</key>
		<string>-210.000000 98.000000</string>
		<key>rotation</key>
		<real>3.582458</real>
		<key>rotational_velocity</key>
		<real>0.7163239</real>
		<key>size</key>
		<real>0.7199707</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>( </string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.005200016</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-13.755920 -18.367981</string>
		<key>position</key>
		<string>-70.000000 154.000000</string>
		<key>rotation</key>
		<real>0.1325226</real>
		<key>rotational_velocity</key>
		<real>-3.896713</real>
		<key>size</key>
		<real>0.599617</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>n}</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.005587352</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-13.938293 -9.013672</string>
		<key>position</key>
		<string>-210.000000 98.000000</string>
		<key>rotation</key>
		<real>-6.209564</real>
		<key>rotational_velocity</key>
		<real>-3.062592</real>
		<key>size</key>
		<real>0.5617371</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>u"</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.006092306</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-4.112671 4.904785</string>
		<key>position</key>
		<string>42.000000 98.000000</string>
		<key>rotation</key>
		<real>-10.26947</real>
		<key>rotational_velocity</key>
		<real>4.146729</real>
		<key>size</key>
		<real>0.5129623</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>l9</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.003942049</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-5.539795 18.548706</string>
		<key>position</key>
		<string>-126.000000 182.000000</string>
		<key>rotation</key>
		<real>6.253052</real>
		<key>rotational_velocity</key>
		<real>1.251068</real>
		<key>size</key>
		<real>0.7711868</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>le</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.005104008</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-17.350098 13.529053</string>
		<key>position</key>
		<string>-98.000000 210.000000</string>
		<key>rotation</key>
		<real>1.505814</real>
		<key>rotational_velocity</key>
		<real>-1.677017</real>
		<key>size</key>
		<real>0.6116104</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>)&</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.002818438</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>17.072693 -17.864807</string>
		<key>position</key>
		<string>-182.000000 -126.000000</string>
		<key>rotation</key>
		<real>2.370071</real>
		<key>rotational_velocity</key>
		<real>-0.6687927</real>
		<key>size</key>
		<real>0.8971252</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>jh</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.002947891</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-3.464478 15.071533</string>
		<key>position</key>
		<string>14.000000 -126.000000</string>
		<key>rotation</key>
		<real>-1.419754</real>
		<key>rotational_velocity</key>
		<real>-0.5814362</real>
		<key>size</key>
		<real>0.8865509</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>a&apos;</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.003032349</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-17.271545 2.744324</string>
		<key>position</key>
		<string>-182.000000 -126.000000</string>
		<key>rotation</key>
		<real>-5.26062</real>
		<key>rotational_velocity</key>
		<real>2.704391</real>
		<key>size</key>
		<real>0.8261642</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>m$</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.003392411</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>9.023560 4.039062</string>
		<key>position</key>
		<string>42.000000 98.000000</string>
		<key>rotation</key>
		<real>-5.252609</real>
		<key>rotational_velocity</key>
		<real>1.600037</real>
		<key>size</key>
		<real>0.8254242</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>e></string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.002488206</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-18.463562 -19.920898</string>
		<key>position</key>
		<string>42.000000 126.000000</string>
		<key>rotation</key>
		<real>-1.549072</real>
		<key>rotational_velocity</key>
		<real>-2.744446</real>
		<key>size</key>
		<real>0.9085693</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>s*</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.004810174</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-3.023376 9.966736</string>
		<key>position</key>
		<string>154.000000 210.000000</string>
		<key>rotation</key>
		<real>0.941391</real>
		<key>rotational_velocity</key>
		<real>3.697891</real>
		<key>size</key>
		<real>0.6853867</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>o=</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.003658992</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>17.077087 -17.786255</string>
		<key>position</key>
		<string>-70.000000 14.000000</string>
		<key>rotation</key>
		<real>-1.298218</real>
		<key>rotational_velocity</key>
		<real>-1.453629</real>
		<key>size</key>
		<real>0.8072205</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>ng</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.004236575</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-8.032593 15.503845</string>
		<key>position</key>
		<string>-210.000000 98.000000</string>
		<key>rotation</key>
		<real>3.582458</real>
		<key>rotational_velocity</key>
		<real>0.7163239</real>
		<key>size</key>
		<real>0.7199707</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>( </string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.005200016</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-13.755920 -18.367981</string>
		<key>position</key>
		<string>-70.000000 154.000000</string>
		<key>rotation</key>
		<real>0.1325226</real>
		<key>rotational_velocity</key>
		<real>-3.896713</real>
		<key>size</key>
		<real>0.599617</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>n}</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.005587352</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-13.938293 -9.013672</string>
		<key>position</key>
		<string>-210.000000 98.000000</string>
		<key>rotation</key>
		<real>-6.209564</real>
		<key>rotational_velocity</key>
		<real>-3.062592</real>
		<key>size</key>
		<real>0.5617371</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>u"</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.006092306</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-4.112671 4.904785</string>
		<key>position</key>
		<string>42.000000 98.000000</string>
		<key>rotation</key>
		<real>-10.26947</real>
		<key>rotational_velocity</key>
		<real>4.146729</real>
		<key>size</key>
		<real>0.5129623</real>
	    </dict>
	    <dict>
		<key>digram</key>
		<string>l9</string>
		<key>discomfort</key>
		<real>0</real>
		<key>growth_rate</key>
		<real>0.003942049</real>
		<key>hunger</key>
		<real>0</real>
		<key>movement</key>
		<string>-5.539795 18.548706</string>
		<key>position</key>
		<string>-126.000000 182.000000</string>
		<key>rotation</key>
		<real>6.253052</real>
		<key>rotational_velocity</key>
		<real>1.251068</real>
		<key>size</key>
		<real>0.7711868</real>
	    </dict>
	</array>
    </array>
another_commander
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 6683
Joined: Wed Feb 28, 2007 7:54 am

Re: Unkillable Trumble

Post by another_commander »

ffutures wrote:
any idea why it was so hard to kill?
I am betting on lack of heat shielding. Maybe you could try contaminating a Cobra MkIII and see if it is any different?
User avatar
ffutures
---- E L I T E ----
---- E L I T E ----
Posts: 2172
Joined: Wed Dec 04, 2013 12:34 pm
Location: London, UK
Contact:

Re: Unkillable Trumble

Post by ffutures »

I've got heat shielding - need it for sun-dives and the Planetfall OXP - and it was in full working order. I scoop refuel fairly often.
User avatar
cim
Quite Grand Sub-Admiral
Quite Grand Sub-Admiral
Posts: 4072
Joined: Fri Nov 11, 2011 6:19 pm

Re: Unkillable Trumble

Post by cim »

As far as the trumble's heat resistance goes, you just got unlucky. What you need to try to do is find the precise distance from the star at which your ship's temperature is stable and high but not critical - anything much over baseline can potentially kill them, but in practice probably won't. It's quite possible, if you have that many Trumbles to start with, that running the temperature up to critical from cold won't be sufficient to get them all.

Heat shielding is not necessary and may actually make things marginally harder - because it means the "stable cold" level occurs closer to the star, all of the "stable hot" bands get compressed. So long as you drop off torus when you get roughly to the right area, it shouldn't matter for the standard player heat shield equipment.
Cody wrote:
I kinda think Trumbles should be disabled after the player attains a certain level.
They're possibly useful early on, even fun, perhaps... but simply a PITA later!
Looking at the Trumble script code, they're supposed to stop being offered once the Nova mission starts - but due to a bug that's only true if the player can reach there without ever having been offered a Trumble (not impossible, but an interesting challenge and not something one would do accidentally...)

EDIT: will be fixed in tonight's build.
Last edited by cim on Sat Nov 28, 2015 3:17 pm, edited 1 time in total.
User avatar
Cody
Sharp Shooter Spam Assassin
Sharp Shooter Spam Assassin
Posts: 16081
Joined: Sat Jul 04, 2009 9:31 pm
Location: The Lizard's Claw
Contact:

Re: Unkillable Trumble

Post by Cody »

cim wrote:
Looking at the Trumble script code, they're supposed to stop being offered once the Nova mission starts...
An eminently sensible idea!
I would advise stilts for the quagmires, and camels for the snowy hills
And any survivors, their debts I will certainly pay. There's always a way!
Switeck
---- E L I T E ----
---- E L I T E ----
Posts: 2411
Joined: Mon May 31, 2010 11:11 pm

Re: Unkillable Trumble

Post by Switeck »

What if...cooking trumbles cooked other cargo too, at some low percent chance.
Especially food and slaves...
Fritz
---- E L I T E ----
---- E L I T E ----
Posts: 591
Joined: Sun Jul 12, 2015 2:30 pm
Location: Bavaria, Germany
Contact:

Re: Unkillable Trumble

Post by Fritz »

Or passengers... :roll:
"You wouldn't kill me just for a few credits, would you?" – "No, I'll do it just for the fun!"
User avatar
Amah
---- E L I T E ----
---- E L I T E ----
Posts: 486
Joined: Tue Aug 28, 2012 8:05 pm
Location: aboard the Laenina Crowne - Yasen-N class space freighter
Contact:

Re: Unkillable Trumble

Post by Amah »

iirc frontier "produced" fertilizer when transporting crucial forced labour staff for the empire (slave is such a nasty word) and forgetting a cargo bay life support.
Amah
User avatar
Cody
Sharp Shooter Spam Assassin
Sharp Shooter Spam Assassin
Posts: 16081
Joined: Sat Jul 04, 2009 9:31 pm
Location: The Lizard's Claw
Contact:

Re: Unkillable Trumble

Post by Cody »

Amah wrote:
iirc frontier "produced" fertilizer...
<grins> As for what Frontier 'produces' now... no comment!
I would advise stilts for the quagmires, and camels for the snowy hills
And any survivors, their debts I will certainly pay. There's always a way!
Post Reply