Page 2 of 3

Re: Death Comms OXP

Posted: Wed Sep 09, 2015 4:59 pm
by cim
It's worth saying I think that compared with a lot of game addon architectures, the OXP architecture as designed by Giles is already very good at avoiding conflicts compared with a lot of other games
- you can save your game, add, remove and upgrade lots of OXPs, load your game, and have it work
- you can do this repeatedly, while incrementally upgrading the core game, for years
- as a player you basically never have to care about load order; as an OXP developer, rarely

It's also worth noting that a lot of types of OXP conflicts are inevitable due to resource conflicts - a planet can only have one diffuse map, a ship can only have one AI - or due to conceptual conflicts - OXP A removes all stations from a system; OXP B expects the player to dock there.

In this particular case, I would recommend that Death Comms checks the ship.autoWeapons setting as a general "permission granted to apply global effects to this ship" flag.
popsch wrote:
but why not internalize this in Oolite by registering and de-registering listeners for events?
Essentially for almost all cases this is already available - most script types are defined such that every OXP can set up multiple scripts which are independent of each other and of scripts in other OXPs, and add event handlers to each. (World scripts are the main type which actually uses this feature)

The exceptions are the ship script and the ship AI script.

The AI script should only be listening for events so that it can execute its AI code, so it shouldn't need multiple listeners for one event - you can replace the entire script, of course, if you want it to listen to different events and do different things with them.

The ship script so far hasn't been worth writing exceptions for because it's very rare in practice that an OXP writes to the ship script of a ship it doesn't own - but also, it's the area for which technical and conceptual conflicts are most likely to occur, so just allowing a slightly nicer way for two OXPs to define independent handlers for the same event on the same ship isn't going to solve any of the underlying issues. There are ways to implement Death Comms, for example, which don't involve editing the ship script at all (they're more complicated and slower, but it could be done) and they'd still have the same issue of "what if that ship's owning OXP already defines a death message for it?".

There is also a compatibility issue: with very limited exceptions we try to ensure that any OXP which worked in stable version X will also work in stable version X+1 - rewriting how event handlers are applied to ship scripts would break a lot more OXPs than I would be willing to do without a very strong case for its necessity.

Re: Death Comms OXP

Posted: Thu Oct 08, 2015 8:27 pm
by Anonymissimus
The probability of a death message appearing seems a little too high. Make it dependant on the player's kills perhaps. In the beginning fighting is too dangerous and rare, that is, you flee much more rather than kill. Once you're so far too kill several assassins/pirates every few jumps there are several messages in every battle or so.

Re: Death Comms OXP

Posted: Tue Dec 15, 2015 12:13 pm
by ralph_hh
Something wrong with the OXP? I installed it last weekend, killed 50 or so ships since then, but did not receive one single special words to say good bye...?

Re: Death Comms OXP

Posted: Tue Dec 15, 2015 9:55 pm
by phkb
I'll take a look. I thought it was working...

Re: Death Comms OXP

Posted: Wed Dec 16, 2015 5:45 am
by phkb
OK, I think it is working, but in the 1.5 release I reduced the chance of comms messages being sent to just 20% of the time. Also factor in that if the NPC ejects no comms are sent and it might just be the luck of the draw. I'll keep testing from my end, and I might increase the chance a touch.

If you install "Comms Log MFD", even if you don't need the MFD, you get a handy "Communications Log" F4 interface which will list all the comms messages you receive. That way you can quickly scan the messages for evidence (or not) of Death Comms in action.

Re: Death Comms OXP

Posted: Thu Mar 03, 2016 9:37 pm
by phkb
Apparently this wasn't an original idea! This link (https://bb.oolite.space/viewtopic.php?f=4&t=13046) is ShipBuilder's discussion thread on this topic, 4 years ago. So there really is nothing new under the sun! There were a number of very cool suggestions in the thread, so I've compiled them all into Death Comms. Thanks go to ShipBuilder, Smivs, Disembodied, Diziet Sma, Wildeblood, maaarcooose, Gimbal Locke, Knotty, and Tricky who contributed ideas to the thread.

Version 1.6 of Death Comms is now available, and there is a Wiki page now as well: [EliteWiki] Death Comms

Re: Death Comms OXP

Posted: Fri Mar 04, 2016 11:41 am
by Svengali
You could also check CMcL's [EliteWiki] Personalities.oxp if you need some more inspiration.

Re: Death Comms OXP

Posted: Sun Sep 12, 2021 12:45 pm
by Cholmondely
I'm thinking about adding to this, drawing on the lore-based material in our wiki eg Church of Giles the Creator

eg: Noooo... I've been nobbled by the Knucklebones!

Does anybody have any ideas as to some good death cries for Witchspace Lobster Worshippers or any of the other Religions?

Oh - and missionaries - would the equivalent have to be included in the Missionaries.oxp or in this .oxp (specific cries for them, one presumes)?

Re: Death Comms OXP

Posted: Sun Sep 12, 2021 1:22 pm
by Cody
Cholmondely wrote: Sun Sep 12, 2021 12:45 pm
Does anybody have any ideas as to some good death cries for Witchspace Lobster Worshippers
The descriptions.plist from Griff's Hognose might give you some ideas.

Re: Death Comms OXP

Posted: Sun Sep 12, 2021 5:13 pm
by Cholmondely
Cody wrote: Sun Sep 12, 2021 1:22 pm
Cholmondely wrote: Sun Sep 12, 2021 12:45 pm
Does anybody have any ideas as to some good death cries for Witchspace Lobster Worshippers
The descriptions.plist from Griff's Hognose might give you some ideas.
Yes! Thank you!

Re: Death Comms OXP

Posted: Sun Sep 12, 2021 6:47 pm
by Cody
"May you be boiled alive in the tears of your remorse!"

Re: Death Comms OXP

Posted: Tue Sep 14, 2021 11:45 am
by Nite Owl
Did some updating of this for my own use a long while back. Added some stuff from famous humor and some stuff from the world of music. Please consider the following. It would be nice if the community added to this so that we end up with an even longer list. All kudos to phkb for the original release and to the many others who have already contributed.

Code: Select all

{

/*	
TWEAKS - Multiple messages removed, more messages added. List alphabetized for easier dealings. Random Deities removed.
*/
	
	deathcomms_message = 
	(
		"A plague on both your houses!",
		"Aaaaaaah!",
		"Accidents Never Happen.",
		"Accidents Will Happen.",
		"Across The Ooniverse.",
		"Aieeee!",
		"Alas!",
		"Alas, I lack a life!",
		"All in all its just Another Brick In The Wall.",
		"And I was the Gangster Of Love.",
		"Ashes To Ashes and dust to dust, we all only do that which we must.",
		"Bite me!",
		"Bugger, there goes my No Claim Discount!",
		"By Randomius Factoria!",
		"By the Witchspace Lobster you will get yours!",
		"Can you smell something burning?",
		"Can we not talk about this, ever, to anyone!",
		"Can we talk about this?",
		"C'est la vie.",
		"C'est la guerre.",
		"Could this day get any worse?",
		"Crikey!",
		"Damn! This isn't the end of this!",
		"Dave Bowman, Major Tom, and now me!",
		"Dead stick, dead stick!",
		"Die Young, Stay Pretty!",
		"Do you know how much this ship cost?",
		"Do you know who I am?",
		"Do You Really Want To Hurt Me?",
		"Don't Let The Sun Go Down On Me.",
		"Eject, eject!",
		"Emergency, emergency.",
		"Escape Pod launching.",
		"Expecto Patronum!",
		"For hates sake, I spit my last breath at thee!",
		"Free at last, free at last, great God almighty, I'm free at last.",
		"From Hell's heart I stab at thee!",
		"Get to the Escape Pods.",
		"Give me victory or give me death!",
		"Goodbye cruel Ooniverse!",
		"Goodbye Yellow Brick Road.",		
		"Hang on, I think I can rig something.",
		"Happiness Is A Warm Laser.",
		"Have you no compassion?",
		"Help!",
		"Help! I need somebody!",
		"Help me!",
		"Here Comes The Sun.",
		"He's A Rocket Man.",
		"Hey, that's my ship you're blowing up!",
		"Hold you're fire, I surrender.",
		"Hull breach, heading to the Escape Pods!",
		"I think I can, I think I can.",
		"I blow my nose at you!",
		"I can make it!",
		"I Can See For Miles And Miles.",
		"I can't hold it! She's breaking up!",
		"I Can't Get No Satisfaction!",
		"I don't even know myself!",
		"I don't know how much longer I can last!",
		"I fart in your general direction!",
		"I feel fine, I think I'll go for a walk.",
		"I Have Become Comfortably Numb.",
		"I hope your happy now!",
		"I just don't know you anymore.",
		"I kill you!",
		"I should have invested in that Escape Pod!",
		"I Want To Live.",
		"I will be avenged!",
		"I will have my revenge!",
		"I'll see you in Hell!",
		"I'll see you on the Dark Side Of The Moon.",
		"I'm being followed by a Moonshadow.",
		"I'm breaking up! I'm breaking up!",
		"I'm coming Elizabeth!",
		"I'm heading for The Outer Limits of The Twilight Zone!",
		"I'm hit!",
		"I'm not paid enough for this job.",
		"I'm Not Your Stepping Stone.",
		"I'm on fire!", 
		"I'm On The Road To Nowhere.",
		"I'm Singing In The Rain.",
		"I'm so tired.",
		"I'm taking damage!",
		"I'm toast!",
		"Is something burning?",
		"Is that all you've got?",
		"Is that toast I smell burning?",
		"Is this really worth it?",
		"It's been a Hard Day's Night.",
		"It's like deja vu all over again!",
		"It's Just Like Starting Over.",
		"I've had it!",
		"I've lost control!",
		"I've lost it!",
		"I've lost my Port Stabilizer!",
		"Jings!",
		"Jinkies!",
		"Jinx!",
		"Just remember, no matter where you go, there you are.",
		"Leave me alone!",
		"Let It Be. Oh, Let It Be.",
		"Light My Fire!",
		"May your God curse you!",
		"May the blood of my heart rot your soul!",
		"May you rot in hell!",
		"Maybe space is not for me.",
		"Mayday! Mayday!",
		"Memories Can't Wait.",		
		"Mazel Tov!",
		"My dying curse will be on your head!",
		"My family and friends will hunt you down!",
		"My frozen corpse will be making obscene gestures at you!",
		"My ghost will stalk you down the halls of time!",
		"My God! It's full of stars!",
		"My ship is breaking up!",
		"No! I can't keep it together!",
		"No!",
		"No! I only made the final payment last week!",
		"Nobody told me it would be like this!",
		"Now that's a strange looking wormhole.",
		"Oh for crying out loud!",
		"Oh no!",
		"Oh woe!",
		"Oh woe as me!",
		"Okay, time for plan B!",
		"Only The Good Die Young!",
		"Onwards to Tionisla!",
		"Ouch!",
		"Ouch, that hurts!",
		"Outer hull breach imminent!",
		"Ow, Ow, Ow!",
		"Please! I have a family!",
		"Prepare to eject!",
		"Pressing space again!",
		"Quick, get to the Escape Pod!",
		"God in Heaven, not again, I hate resurrecting!",
		"She's breaking up! She's breaking up!",
		"Shields are failing.",
		"Shields down, attempting to eject!",
		"Should I Stay Or Should I Go Now?",
		"So it goes.",
		"S. O. S., S. O. S.!",
		"Space, the final frontier.",
		"Spirits of my ancestors receive me!",
		"Stop, I have a family to provide for!",
		"Strawberry Fields Forever.",
		"Surely we can talk about this?",
		"Take Me To The Pilot of my soul!",
		"Take Me To The River.",
		"Tell my family that I love them.",
		"That's my reputation down the drain!",
		"That's the last time I buy second hand Shield Boosters.",
		"The Long And Winding Road.",
		"The Song Is Over.",
		"The Ooniverse shall hear from me again!",
		"There will be many more like me after I'm gone!",
		"This is not possible!",
		"'Tis only a scratch.",
		"Too bad, I was just getting in touch with my inner child.",
		"Too late!",
		"Top of the world Ma!",
		"Wait!",
		"We Can Work It Out.",
		"We know where you come from.",
		"We'll find you sooner or later!",
		"We'll Meet Again Some Sunny Day!",
		"Welcome back my friend to the show that never ends!",
		"What a Lucky Man he was!",
		"What does this button do?",
		"What's So Funny 'Bout Peace, Love, And Understanding?",
		"Where's that Ejection Handle?!",
		"While My Guitar Gently Weeps.",
		"Who Are You?",
		"Who weeps for the fallen?",
		"Who will watch over my hatchlings now?",
		"Who's Next?",
		"Whoops, I dropped my cigarette!",
		"Wipe Out!",
		"Won't you please, please help me!",
		"Would this qualify as a Space Oddity?",
		"Yesterday, all my troubles seemed so far away.",
		"You can run but you can't hide!",
		"You Can't Always Get What You Want.",
		"You motherless offspring of a Thargoid!",
		"You were a most worthy opponent.",
		"You Really Got Me Now. You got me so I don't know what I'm doing.",
		"You'll be hearing from my lawyer!",
		"You'll never get out of this system alive!",
		"You'll never make it to the station alive!",
		"You'll never take me alive!",
		"You're a dead man [commander_name]!",
		"You're mother was a Hamster and you're father smelt of Elderberries!",	
	);
}
[code]

Re: Death Comms OXP

Posted: Tue Sep 14, 2021 11:48 am
by another_commander
"By Grabthar's Hammer, I shall be avenged!"

Re: Death Comms OXP

Posted: Tue Sep 14, 2021 3:54 pm
by hiran
another_commander wrote: Tue Sep 14, 2021 11:48 am
"By Grabthar's Hammer, I shall be avenged!"
They said 'never give up'. They said 'never surrender'. Oh my...

Re: Death Comms OXP

Posted: Mon Sep 20, 2021 7:06 am
by Cholmondely
Some initial thoughts...

Lore-based: Religions

Church of the Cosmic Wanderer
no ideas yet

Church of the Holy Witchspace Guard
The Man of Mystery dog your steps!
The vortex swallow you up!

Church of St Giles
“Noooo... I've been nobbled by the Knucklebones!”
“Damn you, you depraved Darwinist”
“I go to the Pool of Pellucid Placidity”
“Saint Phibo Nacci, hear my plea!”
“Take me to the Blessed Barque”
“I have been pushed off the Wheel of Destiny!”
“Take me to the High Waters”
“The waters engulf you!”
“Ebortsa curse you!”
“Ebortsa shatter your scanners!”

Happy Eye
Dude be damned!
The Eye sees everything - and will see you fry! Fry for ever!
The Eye is vengeful! Just wait and see!
Wait until until the laws of Karmadynamics are done with you! See what is left then!

Randomius Factoria
“Randomius Factoria rapture you to damnation!”
“Randomius Factoria curse your every choice”

Saint Herod
no ideas yet

Witchspace Lobster
"Witchspace Lobster here I come",
"I die for the Lobster",
"I fear no lasers",
“Ten others will take my place",
“Curse you, you few-legged heretic”
“the Lobster throw you in the unending green miasma of mists”

Zenarchy Monks
Your penance will extend to eternity
Oblivion greet you as a brother
May your destiny wither and choke you


Lore-based: Planetary

Reortean
“I see the god!”
“My god stands forever! You may cast me down, but not him… And what he will do to you will last eternally”
“My god will reign alone in the world beneath! With you beneath his feet!”

Tianvean
“I sacrifice myself to Tiaxus!”
“May Tiaxus fry you to fritters!”

Tionislan
“Ebortsa make you wander lost eternally”
“The mask suffocate you!”


Lore-based: Political

Corporate
Putrefy in poverty!
May your bottom line be deepest red!
Randomius Factoria make your credits crumble and crack!

Communist
Drown in your money, filthy bourgeouis!
Choke on your credits, capitalist creep!
May your profits strangle and suffocate you!
The Red Wave will throw you down and drown you

Feudal
Damn you, you cad!
May you die in dishonour and disgrace!
Eternal vendetta against thee and thine!
Putrefy in Hell, you vile peasant!
Drown in your cesspit of corruption!
My Lady! I come to you…