/* Heaven VII MUDlib (c) 1993, All Rights Reserved.
* Death Mark, Revised by Angel, December 1993.
* Handles messages for races, and alignment loaded into
* the death room for speaking.
*/
#define DEATH_ROOM "room/death/death_room" /* where we go to die */
init() { start_death(); }
get() { return 1; }
drop() { return 1; }
id(str) { return str == "death_mark"; }
query_auto_load() { return "room/death/death_mark:"; }
/* This begins the death scene, grabs the array messages
* to be used by the death room.
*/
start_death() {
object ned, my_host;
my_host = environment(this_object());
if(my_host) {
if(living(my_host)) {
if(my_host->query_ghost() != 1) {
destruct(this_object());
return;
}
}
else
return;
}
else
return;
say("You see a dark shape gathering some mist above the corpse of "+
(string)environment()->query_name() +"....\n");
move_object(my_host, DEATH_ROOM);
}
get_messages(int counter) {
int align;
string *messages;
object env;
env = environment();
align = (int)env -> query_alignment();
if(env->query_race() == "mountain dwarf" || env->query_race() == "kender" ||
env->query_race() == "gnome" || env->query_race() == "halfling" ||
env->query_race() == "hill dwarf") {
messages = ({
"Moradin says: IT IS TIME, MY CHILD\n\n",
"Moradin lifts his huge warhammer over his right shoulder and smiles sadly.\n"+
"You feel certain that if you had been alive you would have died from fear!\n",
"Moradin says: IT IS ALWAYS SAD WHEN A MIGHTY WARRIOR FALLS.\n"+
"Moradin makes a beckoning motion and you step closer.\n"+
"Standing next to him you and vanish, appearing somewhere else...\n\n",
"When the light from your eyes clear you find yourself standing in a \n"+
"great stone palace, and sense you are deep within the heart of some \n"+
"huge mountain ...somewhere... \n\n",
"Moradin says: COME HERE, I MUST READ YOUR DWARVISH HEART!\n"+
"Moradin steps closer, reaches out a huge hand straight into your chest,\n" +
"grabbing something that is within! You feel a strange internal yank as\n" +
"your very soul is removed for examination...\n\n"
});
if(align < -1000)
messages += ({
"Moradin says: YOUR SINS AGAINST YOUR DWARVISH BROTHERS AND ALL MORTALS \n"+
" ARE AS MANY AS THE STONES THAT MAKE UP THE MOUNTAINS. YOU \n"+
" ARE A DISCRACE TO THE DWARVISH NATION, MY POOR CHILD. \n"
});
else if(align < -500)
messages += ({
"Moradin says: OH, WHAT A DESPISABLE BUG WE HAVE HERE, STEALING ORE FROM \n"+
" DWARVISH BABIES NO DOUBT. WELL, NOW THEY SHALL NEVER SEE \n"+
" YOUR PITIFUL SOUL AGAIN !!\n"
});
else if (align < -200)
messages += ({
"Moradin says: HAVE YOU EVER BEEN TOLD ABOUT REPENTANCE AND ATONEMENT? NO?\n" +
" DIDN'T THINK SO EITHER. YOU WILL BE TOLD NOW HOWEVER,\n" +
" FOR ETERNITY! HAHAHA!\n\n"
});
else if(align < 0)
messages += ({
"Moradin says: SHAME ON YOU MORTAL ONE! STEALING AND KILLING, IS THAT ALL\n" +
" YOU CAN THINK OF? WELL NOW YOU WILL BE GIVEN TIME TO REGRET \n"+
" YOUR DEEDS. FOR EVER, HAHA!\n\n"
});
else if(align == 0)
messages += ({
"Moradin says: WHAT A FENCE-CLIMBER WE HAVE HERE! NEVER MADE UP YOUR MIND\n" +
" IN ALL YOUR LIFE, DID YOU? WELL, DON'T WORRY. YOU WON'T \n"+
" HAVE TO NOW EITHER! HAHAHA!\n\n"
});
else if(align < 200)
messages += ({
"Moradin says: WHAT A NICE DWARF WE HAVE HERE. BUT YOU ALWAYS HAD YOUR \n"+
" SHARE OF CHAOS, DEATH AND KILLINGS. PERHAPS THERE WILL BE \n"+
" ANOTHER CHANCE FOR YOU SOMETIME LATER, MY CHILD.\n\n"
});
else if(align < 500)
messages += ({
"Moradin says: YOU ARE INDEED A NOBLE DWARF, WORTHY OF MY PRAISE AND \n"+
" A GOOD PLACE IN THE AFTERLIFE HERE WITHIN MY MOUNTAINS.\n\n"
});
else if(align < 1000)
messages += ({
"Moradin says: THERE ARE MANY NOBLE CREATURES HERE IN MY SERVICE, PERHAPS \n"+
" YOU SHOULD TAKE ONE OF THEIR PLACES, MY LAWFUL CHILD?\n\n",
});
else
messages += ({
"Moradin says: YOU ARE THE MOST NOBLE OF ALL DWARVES OF CREATION. \n"+
" MY CHILD, YOUR AFTERLIFE HERE IS ASSURED !! \n\n"
});
messages += ({
"Moradin says: CHILD, YOUR SOUL HAS SHOWN ME YOUR TRUE WAYS IN YOUR \n"+
" MORTAL LIFE. THESE THINGS HAVE PATHED THE WAY FOR YOUR \n"+
" ETERNAL AFTERLIFE. THIS IS THE WAY OF THE GODS.\n\n",
"Moradin, taking your hand, walks rapidly out of the giant palace \n"+
"room, and heads down a huge corridor through the heart of the mountain.\n\n"
});
if(align < 1)
messages += ({
"Moradin stops at a huge door, black and smeared with blood.\n"+
"Moradin says: THIS IS YOUR ETERNAL PUNISHMENT YOUR MORTAL LIFE HAS \n"+
" EARNED FOR YOU. HOPEFULLY, YOUR EXAMPLE WILL SHOW OTHERS \n"+
" THE FOLLY OF YOUR WAYS.\n\n"
});
else
messages += ({
"Moradin stops at a huge archway openning into a field before a mountain.\n"+
"Beyond you can see dwarvish brothers working on the mine, resting beneath\n"+
"trees with plentiful shade, and drinking to their hearts content.\n\n"+
"Moradin says: ENJOY, MY CHILD. YOUR NOBLE LIFE HAS EARNED YOU THIS.\n\n"
});
messages += ({
"An interdimensional gate opens behind you, and Kingbilly steps through.\n",
"Kingbilly smiles at you.\n",
"Kingbilly whispers something to Moradin.\n",
"Moradin says: PERHAPS YOU ARE RIGHT, KINGBILLY\n",
"Moradin looks at you sadly.\n\n",
});
if(align < 0)
messages += ({
"Moradin says: KINGBILLY SUGGESTS THAT YOU DESERVE ANOTHER CHANCE.\n"+
" YET YOUR EVIL NATURE SUGGESTS OTHERWISE.\n",
"Kingbilly whispers something to Moradin.\n",
"Moradin says: VERY WELL, BUT IT IS AGAINST MY BETTER JUDGEMENT.\n\n"
});
else messages += ({
"Moradin says: KINGBILLY SUGGESTS THAT YOUR NOBLE NATURE IS AN EXCELENT \n"+
" COMBATANT AGAINST EVIL, AND YOU SHOULD CONTINUE YOUR WORK\n",
"Kingbilly smiles at Moradin.\n",
"Moradin says: THIS IS TRUE. THERE IS MUCH EVIL TO BE DESTROYED ON THE \n"+
" WORLD. I SHALL SEND YOU BACK TO PERFORM THIS DUTY.\n\n"
}):
messages += ({
"Kingbilly leaves through the gate, which closes behind him.\n",
"Moradin smiles happily.\n",
"Moradin says: SO SHALL IT BE, i SHALL SEND YOU BACK TO THE WORLD.\n"+
" BUT KNOW THIS, MY CHILD, PERHAPS JUDGEMENT MAY NOT\n"+
" SERVE YOU SO WELL NEXT TIME.\n\n",
"Morain hurls his hammer into the vision beyond where it explodes into \n"+
"thousands of tiny pieces. The flash hurts your eyes and you are forced\n"+
"to close them.\n\n"+
"Your head begins to spin... your eyes become heavy...\n\n",
"Your head becomes clear, and the blackness that covers your eyes lifts.\n\n",
"You suddenly find yourself in a building. It seems vaguely familiar...\n"
});
}
return messages[counter];
}