How can I resurrect my trumble?

General discussion for players of Oolite.

Moderators: winston, another_commander

Post Reply
User avatar
Lestradae
---- E L I T E ----
---- E L I T E ----
Posts: 3095
Joined: Tue Apr 17, 2007 10:30 pm
Location: Vienna, Austria

How can I resurrect my trumble?

Post by Lestradae »

This has to be the weirdest request ... fits me :P

Perhaps Captain Hesperus can help?

Alternatively someone knowing about how trumbles are represented in the save file ...

I have had a single trumble for a RL year of gaming now, and got used to it. Today, suddenly, it became smaller and "fell" off the screen! (That ingame, before someone asks me if they can have from what I have been taking!)

Now the weird request: How can I get it back? I still have save games from when it was alive and prospered - can I somehow resurrect it by altering my savegame, and if, how?

The trumble info now looks like this:

Code: Select all

<key>trumbles</key>
    <array>
        <integer>0</integer>
        <integer>58248</integer>
        <array>
            <dict>
                <key>digram</key>
                <string>Ã</string>
                <key>discomfort</key>
                <real>0.9747687</real>
                <key>growth_rate</key>
                <real>0.00733444</real>
                <key>hunger</key>
                <real>0.7204607</real>
                <key>movement</key>
                <string>13.721863 -249.760071</string>
                <key>position</key>
                <string>-271.727570 -131.943268</string>
                <key>rotation</key>
                <real>-1134.379</real>
                <key>rotational_velocity</key>
                <real>-1227.331</real>
                <key>size</key>
                <real>0.2399003</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>a&apos;</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.003032</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.826164</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>m$</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.003392</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>9.023560 4.039063</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.825424</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>e></string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.002488</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.908569</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>s*</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.00481</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.685387</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>o=</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.003659</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.80722</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>n,</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.004752</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>10.167786 9.964539</string>
                <key>position</key>
                <string>210.000000 70.000000</string>
                <key>rotation</key>
                <real>-4.051437</real>
                <key>rotational_velocity</key>
                <real>-1.65741</real>
                <key>size</key>
                <real>0.659706</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>c!</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.002327</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>-9.079590 -4.910828</string>
                <key>position</key>
                <string>154.000000 210.000000</string>
                <key>rotation</key>
                <real>7.186661</real>
                <key>rotational_velocity</key>
                <real>-4.45755</real>
                <key>size</key>
                <real>0.909775</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>o!</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.005515</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>-8.862061 2.497131</string>
                <key>position</key>
                <string>-70.000000 -14.000000</string>
                <key>rotation</key>
                <real>-2.337112</real>
                <key>rotational_velocity</key>
                <real>0.481339</real>
                <key>size</key>
                <real>0.560257</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>b=</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.001929</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>16.841431 18.521790</string>
                <key>position</key>
                <string>-14.000000 -154.000000</string>
                <key>rotation</key>
                <real>-3.479691</real>
                <key>rotational_velocity</key>
                <real>1.115723</real>
                <key>size</key>
                <real>0.976204</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>r#</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.003576</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>4.473572 4.755920</string>
                <key>position</key>
                <string>-14.000000 -182.000000</string>
                <key>rotation</key>
                <real>11.4505</real>
                <key>rotational_velocity</key>
                <real>0.380402</real>
                <key>size</key>
                <real>0.843269</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>aa</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.00489</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>3.888000 7.588745</string>
                <key>position</key>
                <string>-154.000000 -70.000000</string>
                <key>rotation</key>
                <real>-9.556503</real>
                <key>rotational_velocity</key>
                <real>1.153336</real>
                <key>size</key>
                <real>0.605911</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>3></string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.002913</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>-19.369934 5.879272</string>
                <key>position</key>
                <string>154.000000 -210.000000</string>
                <key>rotation</key>
                <real>-1.866531</real>
                <key>rotational_velocity</key>
                <real>2.51236</real>
                <key>size</key>
                <real>0.947227</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>a</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.002863</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>4.431824 16.108643</string>
                <key>position</key>
                <string>-42.000000 42.000000</string>
                <key>rotation</key>
                <real>-3.365707</real>
                <key>rotational_velocity</key>
                <real>1.000519</real>
                <key>size</key>
                <real>0.982155</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>r:</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.004679</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>3.209595 -19.044739</string>
                <key>position</key>
                <string>-14.000000 -154.000000</string>
                <key>rotation</key>
                <real>-1.666031</real>
                <key>rotational_velocity</key>
                <real>-0.053329</real>
                <key>size</key>
                <real>0.71109</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>e6</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.002972</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>-19.589111 14.446411</string>
                <key>position</key>
                <string>42.000000 126.000000</string>
                <key>rotation</key>
                <real>8.861618</real>
                <key>rotational_velocity</key>
                <real>-2.206879</real>
                <key>size</key>
                <real>0.844475</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>d0</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.002669</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>-11.450989 9.939270</string>
                <key>position</key>
                <string>-126.000000 182.000000</string>
                <key>rotation</key>
                <real>1.198883</real>
                <key>rotational_velocity</key>
                <real>3.169098</real>
                <key>size</key>
                <real>0.880867</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>u<</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.006195</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>12.545227 -16.785400</string>
                <key>position</key>
                <string>42.000000 126.000000</string>
                <key>rotation</key>
                <real>-2.893066</real>
                <key>rotational_velocity</key>
                <real>4.811783</real>
                <key>size</key>
                <real>0.508476</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>x{</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.005834</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>16.961731 -7.582703</string>
                <key>position</key>
                <string>126.000000 -14.000000</string>
                <key>rotation</key>
                <real>12.21176</real>
                <key>rotational_velocity</key>
                <real>-0.46814</real>
                <key>size</key>
                <real>0.583176</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>.<</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.003825</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>11.258179 3.050842</string>
                <key>position</key>
                <string>210.000000 70.000000</string>
                <key>rotation</key>
                <real>-9.046555</real>
                <key>rotational_velocity</key>
                <real>2.669983</real>
                <key>size</key>
                <real>0.78611</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>do</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.001979</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>-7.088318 18.293823</string>
                <key>position</key>
                <string>-98.000000 210.000000</string>
                <key>rotation</key>
                <real>-3.85643</real>
                <key>rotational_velocity</key>
                <real>0.311203</real>
                <key>size</key>
                <real>0.957443</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>a0</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.002979</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>-11.505371 9.087280</string>
                <key>position</key>
                <string>-182.000000 -98.000000</string>
                <key>rotation</key>
                <real>-3.920517</real>
                <key>rotational_velocity</key>
                <real>0.683517</real>
                <key>size</key>
                <real>0.84362</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>t+</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.003553</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>5.635925 10.964294</string>
                <key>position</key>
                <string>-126.000000 182.000000</string>
                <key>rotation</key>
                <real>9.363785</real>
                <key>rotational_velocity</key>
                <real>-0.369568</real>
                <key>size</key>
                <real>0.851433</real>
            </dict>
            <dict>
                <key>digram</key>
                <string>j5</string>
                <key>discomfort</key>
                <real>0</real>
                <key>growth_rate</key>
                <real>0.003377</real>
                <key>hunger</key>
                <real>0</real>
                <key>movement</key>
                <string>15.860901 15.160522</string>
                <key>position</key>
                <string>-14.000000 -154.000000</string>
                <key>rotation</key>
                <real>-4.409866</real>
                <key>rotational_velocity</key>
                <real>1.631241</real>
                <key>size</key>
                <real>0.83786</real>
            </dict>
        </array>
    </array>
</dict>
</plist>
Does someone have an idea? :shock:

L
User avatar
Cmdr. Maegil
Sword-toting nut-job
Sword-toting nut-job
Posts: 1294
Joined: Tue Feb 27, 2007 10:28 pm
Location: On the mend in Western Africa

Post by Cmdr. Maegil »

Not from me, I'm no coder - but to this layman that seems like an awful lot of outdated info after the first dict or two...

@Ahruman: as you'd say, that's an improvement opportunity :wink: to cut a whole Kb off the save file size.
You know those who, having been mugged and stabbed, fired, dog run over, house burned down, wife eloped with best friend, daughters becoming prostitutes and their countries invaded - still say that "all is well"?
I'm obviously not one of them.
User avatar
Eric Walch
Slightly Grand Rear Admiral
Slightly Grand Rear Admiral
Posts: 5536
Joined: Sat Jun 16, 2007 3:48 pm
Location: Netherlands

Re: How can I resurrect my trumble?

Post by Eric Walch »

Lestradae wrote:
This has to be the weirdest request ... fits me :P

Perhaps Captain Hesperus can help?

Alternatively someone knowing about how trumbles are represented in the save file ...
I just happened to look through that code last week. The first number is the amount of trumbles. The second is a checksum. All dictionaries contain trumble information. I just don't know why the dicts of death trumbles are kept being saved. Because it has its own checksum you cant edit anything. In the code are log-messages about cheating. I assume setting the count to zero by hand will intentionally worsen things.

Growth rate is a random value. Maybe you just had bad luck it was zero or almost zero. Looking into the code is cheating in this point, as you clearly see with what method the cute little beasts can be killed best. And I don't mean just bbq but the order of ingredient during the bbq.

Since 1.71 a bug is solved that prevented a second infection under certain conditions. That bug kept me clean for a while but since 1.71 installation I already had my second bbq. It even cost me one ship.

L: your file should be clean now and you are ready for a new infection. Currently you only get new infections with "x-ships.oxp" or "UPS-courier.oxp"
User avatar
Lestradae
---- E L I T E ----
---- E L I T E ----
Posts: 3095
Joined: Tue Apr 17, 2007 10:30 pm
Location: Vienna, Austria

...

Post by Lestradae »

I ... copied & pasted the uppermost trumble information from an older save file into my new save file :oops:

... and it worked. Have my singular lonely trumble back.

It may be cheating, it may be sad, but it`s a bit tamagotchi for me: A virtual pet in a virtual life :?

Thanks for the replies 8)

L
User avatar
Eric Walch
Slightly Grand Rear Admiral
Slightly Grand Rear Admiral
Posts: 5536
Joined: Sat Jun 16, 2007 3:48 pm
Location: Netherlands

Re: ...

Post by Eric Walch »

Lestradae wrote:
I ... copied & pasted the uppermost trumble information from an older save file into my new save file :oops:

... and it worked. Have my singular lonely trumble back.
Did you look in your log file? Just out of curiosity I changed the count from 0 to 4. They were back but the logfile reported:

Code: Select all

Oolite [cheat.tentative] -[PlayerEntity setTrumbleValueFrom:] (PlayerEntity.m:5960): POSSIBLE CHEAT DETECTED
I think it also has other consequences :twisted: but see for yourselves.
User avatar
Lestradae
---- E L I T E ----
---- E L I T E ----
Posts: 3095
Joined: Tue Apr 17, 2007 10:30 pm
Location: Vienna, Austria

...

Post by Lestradae »

Yeah, the "POSSIBLE CHEAT DETECTED" is in ...

But, I wanted my pet back and its going to stay :)

What consequences? Am I going to have a visit by Captain Hesperus telling me that trumbles do need many companions for a live that fits to their natural environment?

Perhaps a "petshop-oxp" could be made? To be able to keep trumbles and even other alien pests pets? Which have to be fed and such?

Oolite tamagotchi ... :P
User avatar
LittleBear
---- E L I T E ----
---- E L I T E ----
Posts: 2882
Joined: Tue Apr 04, 2006 7:02 pm
Location: On a survey mission for GalCop. Ship: Cobra Corvette: Hidden Dragon Rated: Deadly.

Post by LittleBear »

If you install x-ships OXP, then some cargo pods have a picture of a trumble on them and scooping one will re-infect you, if you want a "legitimate" way to re-aquire a pet. :wink:
OXPS : The Assassins Guild, Asteroid Storm, The Bank of the Black Monks, Random Hits, The Galactic Almanac, Renegade Pirates can be downloaded from the Elite Wiki here.
User avatar
Eric Walch
Slightly Grand Rear Admiral
Slightly Grand Rear Admiral
Posts: 5536
Joined: Sat Jun 16, 2007 3:48 pm
Location: Netherlands

Re: ...

Post by Eric Walch »

Lestradae wrote:
Yeah, the "POSSIBLE CHEAT DETECTED" is in ... But, I wanted my pet back and its going to stay :)
What consequences?
It probably only has consequences when setting it from a value to zero. It will not be possible to do so and the system recalculate the old infection number from the checksum. You can't get rid of them that way. And when you change anything on the checksum itself, I assume you get an really ugly infection.
User avatar
JohnnyBoy
---- E L I T E ----
---- E L I T E ----
Posts: 490
Joined: Mon May 05, 2008 9:41 pm
Location: West Sussex, UK (rich agricultural)

Post by JohnnyBoy »

LittleBear wrote:
If you install x-ships OXP, then some cargo pods have a picture of a trumble on them and scooping one will re-infect you, if you want a "legitimate" way to re-aquire a pet. :wink:
Many's the time I was so close to scooping one of those up..... but I pushed the nose of the ship down just in time to splatter the trumble pod all over my cockpit window.... :twisted:
"That's no vicious Treeoid. That's my wife."
User avatar
DaddyHoggy
Intergalactic Spam Assassin
Intergalactic Spam Assassin
Posts: 8515
Joined: Tue Dec 05, 2006 9:43 pm
Location: Newbury, UK
Contact:

Post by DaddyHoggy »

JohnnyBoy wrote:
I pushed the nose of the ship down just in time to splatter the trumble pod all over my cockpit window..
Cap'n H weeps at the loss of future credits in the bank... :)
Selezen wrote:
Apparently I was having a DaddyHoggy moment.
Oolite Life is now revealed here
User avatar
Captain Hesperus
Grand High Clock-Tower Poobah
Grand High Clock-Tower Poobah
Posts: 2310
Joined: Tue Sep 19, 2006 1:10 pm
Location: Anywhere I can sell Trumbles.....

Post by Captain Hesperus »

DaddyHoggy wrote:
JohnnyBoy wrote:
I pushed the nose of the ship down just in time to splatter the trumble pod all over my cockpit window..
Cap'n H weeps at the loss of future credits in the bank... :)
Meh, those freebies are nothing to do with me. I still charge an entirely reasonable amount for my Trumbles.

@Lestradae - I must warn you that necromancy (?Trumblomancy?) is illegal under the statues of GalCop Directive VT-666 - Intentional Usage of, or Intentful Study of, Necromantic, Infernal or Elemental Magicks, Incantations, Rituals, Communiques and Summonings. The penalty for that is usually quite harsh. I believe it involves several red-hot pokers and delicate body parts of the guilty party....

Captain Hesperus
The truth, revealed!!
Image
User avatar
Cmdr. Maegil
Sword-toting nut-job
Sword-toting nut-job
Posts: 1294
Joined: Tue Feb 27, 2007 10:28 pm
Location: On the mend in Western Africa

Post by Cmdr. Maegil »

Captain Hesperus wrote:
illegal under the statues of GalCop Directive VT-666 - Intentional Usage of, or Intentful Study of, Necromantic, Infernal or Elemental Magicks, Incantations, Rituals, Communiques and Summonings. The penalty for that is usually quite harsh. I believe it involves several red-hot pokers and delicate body parts of the guilty party...
Aye, but if you look under the art. XXI, number 4, paragraphs b-d, you'll notice that this only applies if the said actions are performed on theocracies, and prosecuted by an ecclesiastical tribunal (elsewhere they just shoot you or laugh at you for wanting a trumble - again).
You know those who, having been mugged and stabbed, fired, dog run over, house burned down, wife eloped with best friend, daughters becoming prostitutes and their countries invaded - still say that "all is well"?
I'm obviously not one of them.
User avatar
Lestradae
---- E L I T E ----
---- E L I T E ----
Posts: 3095
Joined: Tue Apr 17, 2007 10:30 pm
Location: Vienna, Austria

...

Post by Lestradae »

That`s it!

There will just have to be a Technomage oxp.

Perhaps the Black Monks are their dark side ex-members?

Theocracy fleets against Technomage fleets :twisted:
Post Reply