October 14, 2019, 06:00:28 AM

Author Topic: Help us improve the OCTGN Module by coming up with creative messages for deaths!  (Read 10346 times)

ACG

  • Legendary Mage
  • *****
  • Posts: 859
  • Banana Stickers 5
    • View Profile
For other ways to help improve the OCTGN module, see the following thread:

http://forum.arcanewonders.com/index.php?topic=15274.msg48553#msg48553

Please read the following before posting:

Are you interested in contributing to the Mage Wars OCTGN module, but don't have the time or coding experience? Here is an opportunity for you to get involved.

First, some explanation. The upcoming OCTGN release has many new features, some of which require extensive text (not code, but content). Specifically, one of the new features displays a message whenever a creature dies in combat. This message is tailored to the creature that died and (optionally) the sort of attack that killed it. Our objective is to build up a large database of such messages so that there is a lot of variety in what messages display when a creature dies (the message shown is chosen randomly from a list of appropriate messages).

Here is where your creativity comes it. We need a LOT of messages, and it is difficult to come up with a large enough variety ourselves. So we decided to try an experiment in crowdsourcing. If successful, we may crowdsource other content-related features. What we are looking for, plain and simple, is appropriately formatted death messages.

How this works is simple; you post a message (or list of messages) in the correct format, we read them (to make sure they are appropriate and formatted correctly), and then we add them to the file in the module that stores the list of messages. Given the number of Mage Wars fans, we hope to generate an extensive and varied list of messages so that each creature death in the arena can be given a unique and fitting message.

FORMATTING - Please read this section carefully and completely:
To minimize the formatting work on our end, we ask that you take care to follow these instructions exactly when formatting your death message submissions:

Each message consists of two parts; the message itself, and filters that determine which sorts of creature will trigger the message. The two parts of the message are separated by an '@' character. For example:

<D> falls in combat!@Type=Creature

The message always appears on the left, and the filters always appear on the right. The <D> is a placeholder for the name of the creature that will be replaced by the creature's name (exactly as it appears on the card). You may use as many or as few <D>s as you like.

<A> functions as a placeholder for the attacker's name. Please only include it if you use one of the filters that refers to the attacker.

<AM> and <DM> refer, respectively, to the names of the mages (not the players) that control the attacking creature and the dead creature.

There are currently 13 filter types (though more may be added later). These are:

Name
Type
Subtype
Trait
Mage

DamageType
Range
AttackTrait

AttackerName
AttackerType
AttackerSubtype
AttackerTrait
AttackerMage

Let's go through what each one does:
Name - The most extreme filter - specifies the exact card.
Type - Can be either Creature or Conjuration.
Subtype - One of the subtypes listed on the card underneath the type, for example, Plant or Undead.
Trait - One of the keywords possessed by the card (even if not printed on it), for example Living or Flying
DamageType - The type of damage that killed this object, for example Flame or Acid.
AttackTrait - A trait possessed by the attack that killed this object, for example Ethereal or Critical Damage (Devour is handled separately, so don't bother with that trait)
AttackerName - Name of the attacker
AttackerType - Attacker's type (creature, conjuration, etc.)
AttackerSubtype - A subtype of the attacker
AttackerTrait - A trait possessed by the attacker
Range - The range of the attack that killed the creature. "Melee","Ranged","Counterstrike","Damage Barrier", or "Passage Attack" are all valid options at the moment.
Mage - The name of the mage that controls the creature (e.g. Wizard, Forcemaster, Beastmaster, etc.)
AttackerMage - The name of the mage that controls the attacker (see above).
Each filter can be either positive (only cards that match the filter are eligible for the message) or negative (only cards that do not match are eligible). Positive filters are denoted with =, and negative with !=

For example, a message with the filter

@DamageType=Flame

would only be displayed for objects destroyed by flame attacks, whereas

@Trait!=Flying

would only be displayed for objects that do not have the flying trait.

A single message can have multiple filters, both positive and negative. For instance, a message with the filters

@Type=Creature,DamageType=Flame,Subtype=Canine,Subtype!=Skeleton

would only be displayed for creatures with the Canine subtype (but not the Skeleton subtype) that were killed by a flame-type attack.

Each filter should be separated from the next by a comma, as seen above. Do NOT put a comma and a space (a, b, c) as the function will not read this properly.

The message will be displayed to both players, so it should make sense when read by both (For instance, "The <D> gazes at you, feeling betrayed in its last moments" would not make sense when read by your opponent.)

For genders, there are three types of pronouns currently available:

Personal Subject (He, Her, It)
Personal Object (Him, Her, It)
Personal Possessive Determiner (His, Her, Its)

For defender, the placeholders are
<ds> (subject)
<do> (object)
<dp> (possessive determiner)

For the attacker, similarly, they are
<as>
<ao>
<ap>

Please make sure your submissions are formatted correctly, or they might not be read properly (in which case they will never be displayed). Also be sure to spell things properly and use proper grammar/punctuation so that the OCTGN module looks as polished as possible!

Let's see what the community can come up with! We look forward to your submissions. Feel free to ask if you have any questions about the formatting. To give you some more examples, here are the creature death messages that are currently included in the list (I'll try to keep this list up to date with new submissions; note that your submissions may be edited slightly):


---------------

<D> seems almost relieved as the peace of death greets <do> once more.@Type=Creature,Subtype=Undead,Trait=Nonliving
The unholy magic binding <D> together unravels, and <ds> collapses to the floor!@Type=Creature,Subtype=Undead
The room dims briefly as dark powers flee from <D>'s remains!@Type=Creature,Subtype=Undead
<D> wilts and shrivels away!@Type=Creature,Subtype=Plant
<D> collapses, <dp> damage too extensive to regrow!@Type=Creature,Subtype=Plant,Trait=Living
<D> exhales a cloud of sulfur and brimstone as <ds> collapses!@Type=Creature,Subtype=Demon
<D> sneers mockingly as the life leaves <dp> body!@Type=Creature,Subtype=Demon,Trait=Living
<D> screams in exhilaration, <dp> soul joyfully returning to the infernian depths whence it came!@Type=Creature,Subtype=Demon
<D> salutes <dp> commander with <dp> dying breath!@Type=Creature,Subtype=Soldier,Trait=Living,Subtype!=Goblin
<D> dies as <dp> lived - with honor!@Type=Creature,Subtype=Knight,Trait=Living
<D> screams a fearsome battle cry before succumbing to <dp> injuries!@Type=Creature,Subtype=Soldier,Trait=Living
<D> whimpers and collapses!@Type=Creature,Subtype=Canine,Trait=Living
<D> seems to have finally mastered 'Play Dead'...@Type=Creature,Subtype=Canine,Trait=Living
<D> dies with a snarl upon <dp> lips!@Type=Creature,Subtype=Canine,Trait=Living
<D> floats gently to the ground, a beatific smile upon <dp> lips.@Type=Creature,Subtype=Angel,Trait=Flying,Trait=Living
The radiant glow fades from <D> as <dp> eyes close forever.@Type=Creature,Subtype=Angel,Trait=Living
You hear the faint sound of a heavenly choir as <D> passes from this world.@Type=Creature,Subtype=Angel,Trait=Living
<D> dissipates into nothingness!@Trait=Incorporeal
<D> fades away like mist!@Trait=Incorporeal
<D> has perished in battle!@Type=Creature
<D> dies with a snarl, as wretched in death as <ds> was in life.@Type=Creature,Subtype=Lycanthrope
<D> contorts horribly, <dp> foul curse partially lifted in death.@Type=Creature,Subtype=Lycanthrope
<D> twitches <dp> legs grotesquely for a few seconds, then is still.@Type=Creature,Subtype=Insect
<D> has gone to the halls of <dp> forefathers.@Type=Creature,Subtype=Dwarf
<D>'s scaly eyes close forevermore.@Type=Creature,Subtype=Reptile
<D> crumbles to the ground!@Type=Conjuration,Trait=Nonliving,Trait=Corporeal
<D> is demolished!@Type=Conjuration,Trait=Corporeal
<D> is felled!@Type=Conjuration,Subtype=Tree
Sticky sap flies everywhere as <D> bursts apart!@Type=Creature,Trait=Living,Subtype=Plant
<D>'s bones crumble, eaten away to nothing by the acid!@Type=Creature,Subtype=Skeleton,DamageType=Acid
The ethereal force of the attack rips <D>'s essence apart!@Type=Creature,AttackTrait=Ethereal,Trait=Incorporeal
<D> gurgles as <dp> life-blood spills upon the arena floor!@Type=Creature,Trait=Living,Subtype!=Plant
It's super effective!@Type=Creature,DamageType=Flame,Subtype=Plant
<D> does not go gentle into that good night.@Type=Creature,Trait=Living
<D> should never have returned from the dead to begin with.@Subtype=Undead
<D> served <dp> purpose.@Type=Creature
Did somebody forget to water <D>?@Subtype=Plant,Subtype=Vine
<D> dissolves into a puddle!@Type=Creature,Subtype=Ooze
A sweet odor emanates from the charred,slimy remains of <D>. Is that...flan?@Type=Creature,Subtype=Ooze,DamageType=Flame
<D> melts into a pool of slime!@Type=Creature,Subtype=Ooze
You hear a sickening crunch as <D>'s exoskeleton implodes!@Type=Creature,Subtype=Insect,DamageType!=Poison,DamageType!=Psychic
<D> screams as <dp> mind is destroyed!@Type=Creature,Trait=Living,DamageType=Psychic
<D> explodes into fragments! The gods will not be pleased...@Type=Conjuration,Subtype=Altar
The <D> clears.@Type=Conjuration,Subtype=Cloud,Trait!=Epic,Trait!=Legendary
<D> is destroyed by...electicity? That isn't how physics works.@Type=Conjuration,Subtype=Metal,AttackType=Lightning
<D> is desecrated!@Type=Conjuration,Subtype=Temple
The animal spirits cry out as <D> is annihilated!@Type=Conjuration,Subtype=Totem
The gods are furious at the destruction of <D>!@Type=Conjuration,Subtype=Temple
Reality breathes a sigh of relief as a rip in its fabric is forever closed!@Type=Conjuration,Subtype=Portal
You smell something very much like roast chicken.@Type=Creature,Subtype=Bird,DamageType=Flame
<D> goes down hissing!@Type=Creature,Subtype=Serpent,Trait=Living
A wave of psychic energy washes over you as <D> dies!@Type=Creature,Subtype=Psyoculus
<D> falls to the ground with a tremendous crash!@Type=Creature,Subtype=Golem
Looks like somebody doesn't believe in faeries...@Type=Creature,Subtype=Faerie
<D> gives a piteous yowl before collapsing!@Type=Creature,Trait=Living,Subtype=Cat
<D> did not land on <dp> feet.@Type=Creature,Trait=Living,Subtype=Cat
<D> just couldn't regenerate fast enough.@Type=Creature,Trait=Regenerate,Trait!=Finite Life,Subtype=Troll
<D> crumbles, releasing a small flood of mana into the ground!@Type=Conjuration,Subtype=Mana
<D> meets <dp> death with stoic resolve.@Type=Creature,Trait=Living,Subtype=Dwarf
<D> dies with a snarl, a proud orcish warrior to the end!@Type=Creature,Subtype=Orc,Subtype=Soldier,Subtype=Living
"Rosebud!" gasps <D> with <dp> dying breath.@Type=Creature,Trait=Living,Subtype=Dwarf
Headshot!@Type=Creature,Subtype=Zombie
<D>'s bones clatter to the floor, the magic that bound them destroyed.@Type=Creature,Subtype=Skeleton
Fragments of <D> scatter everywhere!@Type=Creature,Subtype=Skeleton
<D> has gone home.@Type=Creature,Subtype=Angel,Trait=Living
"I! WILL! BE! AVENGED!" roars <D> in deathly fury.@Type=Creature,Trait=Living,Subtype=Orc
<D> is graceful, even in death.@Type=Creature,Trait=Living,Subtype=Angel
<D> enters the hibernation of eternity.@Type=Creature,Subtype=Bear,Trait=Living
<D> squawks weakly, then collapses.@Type=Creature,Subtype=Bird,Trait=Living
<D> is slain. Will anybody even remember <dp> name?@Type=Creature,Subtype=Goblin,Trait!=Legendary,Trait=Living
<A> grunts, "I pick my teeth with your bones".@Type=Creature,AttackerType=Creature,AttackerTrait=Living,AttackerSubtype=Troll,Subtype=Skeleton
<A> found <D>'s lack of faith disturbing.@AttackerName=Forcemaster,Type=Creature
Shun the nonbelievers! Shun! SHUN!@AttackerName=Highland Unicorn,Type=Creature
They stole my frickin' kidney!@Name=Highland Unicorn,AttackerType=Creature
What does the fox say?@Name=Bitterwood Fox
Good Gods! Is that <D>'s head floating inside there?@Type=Creature,Trait=Corporeal,AttackerName=Devouring Jelly
"I welcome death's cold embrace."@Name=Necromancer
As the old Sortilege proverb goes, "Five heads are better than one."@AttackerName=Darkfenne Hydra,AttackTrait=Triplestrike,Name!=Darkfenne Hydra,Name!=Cerberus,AttackerMage=Wizard
The silence is shattered by the shrill scream of <D> as <ds> plummets towards the arena floor.@Type=Creature,Trait=Flying
Life has become intolerable for <D> due to the incessant pummeling from <A>.@Type=Creature,AttackerName=Darkfenne Hydra,Trait=Living,AttackTrait=Triplestrike
<AM> applauds <A> on a swift, merciless kill.@AttackerType=Creature,AttackerMage=Wizard,Type=Creature
<D> is messily devoured by <A>!@Type!=Conjuration,Trait=Corporeal,AttackTrait=Devour,AttackerType=Creature
<D> is now one with Asyra's Light!@Type=Creature,Subtype=Cleric,Mage=Priestess
Yes pumpkin, All dogs go to heaven.@Subtype=Canine,Subtype!=Demon,Trait=Living
Straight to Hell with you, unholy beast!@SubType=Demon,AttackerMage=Priest
Toasty!@DamageType=Flame
Frosty!@DamageType=Frost
« Last Edit: March 21, 2015, 10:47:28 AM by ACG »

Lukard

  • Playtester
  • Full Mage
  • *
  • Posts: 128
  • Banana Stickers 5
    • View Profile
Re: MW OCTGN Module Crowd-sourcing Project #1: Creature Death Messages
« Reply #1 on: February 24, 2015, 10:02:21 PM »
{} should never have returned from the dead to begin with.@Subtype=Undead
{} served its purpose.@Type=Creature
Did you forget to water {}?@Subtype=Plant,Subtype=Vine
Our existence deforms the universe.
That's responsibility. - Delirium

ACG

  • Legendary Mage
  • *****
  • Posts: 859
  • Banana Stickers 5
    • View Profile
Great start! I especially like the last one, though I think it should be changed to "Did somebody forget...", so that it makes sense when read by both players (I'll take care of that). Keep them coming!

Also, I've modified the program that reads the messages so that it can handle messages that don't name the creature or that name the creature multiple times, so feel free to use as many (or as few) {}s as you need.
« Last Edit: February 28, 2015, 01:16:28 PM by ACG »

ACG

  • Legendary Mage
  • *****
  • Posts: 859
  • Banana Stickers 5
    • View Profile
Well, this attempt has not been as successful (so far) as I had hoped. This is a little disappointing; I had hoped that OCTGN players, at least, would jump at the chance to contribute something, however small, to the module (or that our fan-fiction writers would jump at the chance to have work read by everybody who uses the module). Lack of community involvement will mean less variety of death messages, so you will tend to see the same ones multiple times, but I suppose that is hardly the end of the world.

I'll keep this thread open for anybody who later decides to contribute to this aspect of the OCTGN module. If there is anything I can do to make the process easier, be sure to let me know.

Puddnhead

  • Member of Arcane Duels; MageCast Co-host
  • Playtester
  • Legendary Mage
  • *
  • Posts: 1540
  • Banana Stickers 7
    • View Profile
I'm sorry ACG.  Your list is so exhaustive that it took me a long time to read it all, quite entertaining as it was, I will endeavor to contribute soon!
  • Favourite Mage: Salenia Forcemaster

V10lentray

  • Member of Arcane Duels
  • Playtester
  • Legendary Mage
  • *
  • Posts: 749
  • Banana Stickers 1
    • View Profile
How about something like - "I pick my teeth with your bones" when a humanoid figure kills a skeleton.
  • Favourite Mage: Wychwood Druid

ACG

  • Legendary Mage
  • *****
  • Posts: 859
  • Banana Stickers 5
    • View Profile
At the moment, the function that handles the messages doesn't know what type of creature was responsible for the kill. That would be a great message for a troll kill, though. I might be able to work in information about the attacker, but for now the six filters that I mentioned are the only ones recognized:

Name (of dead creature)
Type (of dead creature)
Subtype (of dead creature)
Trait (of dead creature)
DamageType (of attack)
AttackTrait (of attack)

V10lentray

  • Member of Arcane Duels
  • Playtester
  • Legendary Mage
  • *
  • Posts: 749
  • Banana Stickers 1
    • View Profile
The problem with that filtering, is that while I think my "quote" is aweome, it really wouldn't work if say a bitterwood fox deals the final blow to a Skeletal Sentry.
  • Favourite Mage: Wychwood Druid

ACG

  • Legendary Mage
  • *****
  • Posts: 859
  • Banana Stickers 5
    • View Profile
Right. Like I said, I'll see about making filters for the attacker. In the meantime, see if you can come up with more (attacker independent) messages.

Thanks guys; glad we're starting to see some interest here!

ACG

  • Legendary Mage
  • *****
  • Posts: 859
  • Banana Stickers 5
    • View Profile
All right, I added four new filters that refer to the attacker:

AttackerName
AttackerType
AttackerSubtype
AttackerTrait

And a placeholder for the attacker's name:

<A>

Some examples of how to use these:

<A> grunts, "I pick my teeth with your bones".@Type=Creature,AttackerType=Creature,AttackerTrait=Living,AttackerSubtype=Troll,Subtype=Skeleton
<A> found {}'s lack of faith disturbing.@AttackerName=Forcemaster,Type=Creature

Sailor Vulcan

  • Secret Identity: Imaginator
  • Legendary Mage
  • *****
  • Posts: 3128
  • Banana Stickers 3
    • View Profile
Shun the nonbelievers! Shun! SHUN!@AttackerName=Highland Unicorn,Type=creature

They stole my frickin' kidney!@Name=Highland Unicorn,AttackerType=creature
« Last Edit: March 03, 2015, 06:41:05 PM by Sailor Vulcan »
  • Favourite Mage: Salenia Forcemaster
I am Sailor Vulcan! Champion of justice and reason! And yes, I am already aware my uniform is considered flashy, unprofessional, and borderline sexually provocative for my species by most intelligent lifeforms. I did not choose this outfit. Shut up.

Sailor Vulcan

  • Secret Identity: Imaginator
  • Legendary Mage
  • *****
  • Posts: 3128
  • Banana Stickers 3
    • View Profile
What does the fox say?@Name=Bitterwood Fox
  • Favourite Mage: Salenia Forcemaster
I am Sailor Vulcan! Champion of justice and reason! And yes, I am already aware my uniform is considered flashy, unprofessional, and borderline sexually provocative for my species by most intelligent lifeforms. I did not choose this outfit. Shut up.

Sailor Vulcan

  • Secret Identity: Imaginator
  • Legendary Mage
  • *****
  • Posts: 3128
  • Banana Stickers 3
    • View Profile
Knowledge is power.@AttackerController=<A>Type=Mage

And another life is lost...such a shame.@AttackerController=<A>Type=Mage

Can you please add "AttackerController" as one of the filters? You could possibly use attacker's controller's training for this, I think.
Thanks!

Edit: this might work better as an automated message in the chatbox...
« Last Edit: March 03, 2015, 07:22:10 PM by Sailor Vulcan »
  • Favourite Mage: Salenia Forcemaster
I am Sailor Vulcan! Champion of justice and reason! And yes, I am already aware my uniform is considered flashy, unprofessional, and borderline sexually provocative for my species by most intelligent lifeforms. I did not choose this outfit. Shut up.

sIKE

  • Playtester
  • Legendary Mage
  • *
  • Posts: 4172
  • Banana Stickers 18
  • Ugh
    • View Profile
Good Gods! Is that {}'s head floating inside there?@Trait=Corporeal,AttackerName=Devouring Jelly

its my favorite flavor text ever.....
  • Favourite Mage: Malakai Priest

Sailor Vulcan

  • Secret Identity: Imaginator
  • Legendary Mage
  • *****
  • Posts: 3128
  • Banana Stickers 3
    • View Profile
I welcome death's cold embrace.@Name=Necromancer
  • Favourite Mage: Salenia Forcemaster
I am Sailor Vulcan! Champion of justice and reason! And yes, I am already aware my uniform is considered flashy, unprofessional, and borderline sexually provocative for my species by most intelligent lifeforms. I did not choose this outfit. Shut up.