From 0dd4d44da206076edf37e7fbffbd394f21180ee0 Mon Sep 17 00:00:00 2001 From: Ketmar Dark Date: Sun, 15 Oct 2017 14:02:01 +0300 Subject: [PATCH] copied alot of new replies from community fork --- script/chars/angel.dat | 24 ++++++++++++--- script/chars/archangel.dat | 12 ++++++++ script/chars/assassin.dat | 5 ++- script/chars/bananagrower.dat | 2 +- script/chars/bear.dat | 2 +- script/chars/billswill.dat | 17 +++++++++-- script/chars/communist.dat | 15 +++++++-- script/chars/darkmage.dat | 57 ++++++++++++++++++++++++++++++++--- script/chars/eddy.dat | 8 ++--- script/chars/elder.dat | 2 +- script/chars/elpuri.dat | 10 +++++- script/chars/ennerbeast.dat | 23 +++++++++++--- script/chars/frog.dat | 2 +- script/chars/genie.dat | 14 +++++++-- script/chars/ghost.dat | 10 ++++-- script/chars/gibberling.dat | 47 +++++++++++++++++++++++++++-- script/chars/goblin.dat | 22 +++++++++++++- script/chars/golem.dat | 29 ++++++++++++++++-- script/chars/guard.dat | 2 +- script/chars/haastseagle.dat | 1 - script/chars/imp.dat | 19 ++++++++++++ script/chars/imperialist.dat | 6 +++- script/chars/invisiblestalker.dat | 14 +++++++-- script/chars/kamikazedwarf.dat | 12 +++++++- script/chars/kobold.dat | 11 +++++++ script/chars/lobhse.dat | 4 +-- script/chars/mindworm.dat | 8 +++++ script/chars/mistress.dat | 20 +++++++++++- script/chars/morbe.dat | 2 +- script/chars/necromancer.dat | 28 ++++++++++++++++- script/chars/orc.dat | 1 - script/chars/oree.dat | 9 ++++-- script/chars/rogue.dat | 5 ++- script/chars/shaman.dat | 1 - script/chars/shopkeeper.dat | 2 +- script/chars/siren.dat | 11 +++++-- script/chars/skeleton.dat | 9 +++++- script/chars/spider.dat | 4 +-- script/chars/sumowrestler.dat | 2 +- script/chars/tourist.dat | 2 +- script/chars/vampire.dat | 22 ++++++++++++-- script/chars/veterankamikazedwarf.dat | 4 +-- script/chars/vulcan.dat | 2 +- script/chars/werewolfhuman.dat | 16 ++++++++-- script/chars/wolf.dat | 11 +++++-- 45 files changed, 453 insertions(+), 76 deletions(-) diff --git a/script/chars/angel.dat b/script/chars/angel.dat index 4da3b3f..511dbbb 100644 --- a/script/chars/angel.dat +++ b/script/chars/angel.dat @@ -13,7 +13,7 @@ angel TamingDifficulty = 30; Sex = FEMALE; TotalVolume = 60000; - TorsoBitmapPos = 432, 0; + //!TorsoBitmapPos = 432, 0; TotalSize = 200; CanRead = true; NameSingular = "angel"; @@ -31,8 +31,22 @@ angel /* Equipment initialization overridden */ PanicLevel = 0; BaseUnarmedStrength = 200; - HostileReplies == "\"With the power of @Gd, I shall slay thee, sinner!\""; - FriendlyReplies == "\"@Gd be with you, mortal.\""; + HostileReplies := + { + "\"Repent!\"", + "\"Wrath of @Gd be upon thee!\"", + "\"With the power of @Gd, I shall slay thee, sinner!\""; + } + FriendlyReplies := + { + "\"Do not be afraid!\"", + "\"@Gd be with you, mortal.\"", + "\"@Gd is in the Heavens. All is right over the world.\"", + "\"Even though you walk through the valley of the shadow of death, you shall fear no one for @Gd is at your side.\"", + "\"I am but a humble servant of @Gd.\"", + "\"You are not worthy of @Gd, mortal. Alas, gods need your prayers badly.\"", + "\"I was created to sing praises on @Gd. I am destined to die for @Gd. All hail @Gd!\""; + } DeathMessage = "@Dd leaves this mortal plane behind."; StandVerb = "flying"; AttachedGod = NONE; @@ -111,7 +125,7 @@ angel LeftWielded = ILLITHIUM shield; KnownCWeaponSkills = { 2, LARGE_SWORDS, SHIELDS; } CWeaponSkillHits = { 2, 500, 500; } - CWeaponSkillHits == 400; + //CWeaponSkillHits == 400; RightSWeaponSkillHits = 150; } @@ -207,7 +221,7 @@ angel LeftWielded = VALPURIUM shield; KnownCWeaponSkills = { 2, LARGE_SWORDS, SHIELDS; } CWeaponSkillHits = { 2, 500, 500; } - CWeaponSkillHits == 400; + //CWeaponSkillHits == 400; RightSWeaponSkillHits = 150; } } diff --git a/script/chars/archangel.dat b/script/chars/archangel.dat index b61a5b9..b876cc3 100644 --- a/script/chars/archangel.dat +++ b/script/chars/archangel.dat @@ -36,6 +36,18 @@ archangel CanChoke = false; DisplacePriority = 10; AllowPlayerToChangeEquipment = false; + HostileReplies := + { + "\"Do be afraid!\"", + "\"In the most holy name of @Gd, die!\"", + "\"I judge thee guilty!\""; + } + FriendlyReplies := + { + "\"I command us all to be friends!\"", + "\"I judge thee... barely adequate of my Glory.\"", + "\"I'm here only because @Gd wished so.\""; + } Config ATAVUS; { diff --git a/script/chars/assassin.dat b/script/chars/assassin.dat index 35392f2..a0e6bd6 100644 --- a/script/chars/assassin.dat +++ b/script/chars/assassin.dat @@ -11,12 +11,12 @@ assassin TorsoBitmapPos = 48, 224; ArmBitmapPos = 80, 64; LegBitmapPos = 16, 160; - ClothColor = rgb16(100, 50, 50); + //!ClothColor = rgb16(100, 50, 50); BodyArmor = HARDENED_LEATHER bodyarmor(PLATE_MAIL); Cloak = HARDENED_LEATHER HARDENED_LEATHER cloak; RightWielded = meleeweapon(DAGGER); LeftWielded = maingauche; - KnownCWeaponSkills == SMALL_SWORDS; + //!KnownCWeaponSkills == SMALL_SWORDS; KnownCWeaponSkills = { 2, SMALL_SWORDS, SHIELDS; } CWeaponSkillHits = { 2, 500, 500; } RightSWeaponSkillHits = 15; @@ -26,7 +26,6 @@ assassin CanRead = true; NameSingular = "assassin"; CanBeGenerated = true; - ClassStates = INFRA_VISION; HostileReplies == "\"Trying to reason me with diplomacy won't work on me.\""; FriendlyReplies == "\"Eh, gets the job done..\""; IgnoreDanger = true; diff --git a/script/chars/bananagrower.dat b/script/chars/bananagrower.dat index 2cf28af..b5259dd 100644 --- a/script/chars/bananagrower.dat +++ b/script/chars/bananagrower.dat @@ -33,7 +33,7 @@ bananagrower "\"I was @pd before Attnam invaded our peaceful land.\"", "@Dd glances thoughtfully to the sky: \"Our climate is truly optimal for bananas. It rains all the time here. Damn.\"", "\"1 + 1 = 3. I still don't believe it.\"", - "@Dd sighs: \"Piranhas ate my mother-in-law a few days ago. And I thought the nature brings us no good!\"", + "@Dd sighs: \"Piranhas ate my mother-in-law a few days ago. And I thought that nature brings us no good!\"", "@Dd seems irritated. \"Go away! I know you can leave and I can't, and I'd prefer to forget that fact.\""; "@Dd seems very joyful. \"I can finally be @pd again!\"", "\"I knew you would come to save us!\"", diff --git a/script/chars/bear.dat b/script/chars/bear.dat index fd30df1..4e89d8b 100644 --- a/script/chars/bear.dat +++ b/script/chars/bear.dat @@ -60,7 +60,7 @@ bear TotalSize = 125; AttributeBonus = -35; TorsoBitmapPos = 193, 16; - DeathMessage = "@Dd groans terribly and falls dead to the ground. You feel real bad for the endangering of these species."; + DeathMessage = "@Dd groans terribly and falls dead to the ground. You feel really bad for endangering of these species."; Frequency = 5000; } diff --git a/script/chars/billswill.dat b/script/chars/billswill.dat index ecea5f0..b711635 100644 --- a/script/chars/billswill.dat +++ b/script/chars/billswill.dat @@ -23,8 +23,6 @@ billswill KnownCWeaponSkills == BITE; CWeaponSkillHits == 100; BaseEmitation = rgb24(110, 110, 130); - HostileReplies == "\"You will install the One OS. Resistance is futile. Prepare to be assimilited.\""; - FriendlyReplies == "\"Praise the Corporation!\""; Inventory == amulet(AMULET_OF_ESP) { Chance = 10; } PanicLevel = 0; HasALeg = false; @@ -43,4 +41,19 @@ billswill MoveType = ETHEREAL; CanChoke = false; IsImmuneToStickiness = true; + HostileReplies := + { + "\"You will install the One OS. Resistance is futile. Prepare to be assimilited.\"", + "\"We shall strike you down! We shall send you to the Recycle Bin!\""; + } + FriendlyReplies := + { + "\"Praise the Corporation!\"", + "@Dd hacks out some psi-code and calls it a Service Pack.", + "\"Your most unhappy customers are your greatest source of learning.\"", + "\"Success is a lousy teacher. It seduces smart people into thinking they can't lose.\"", + "\"It's fine to celebrate success but it is more important to heed the lessons of failure.\"", + "\"We all need people who will give us feedback. That's how we improve.\"", + "\"As we look ahead into the next century, the Leader will be the one who empowers others.\""; + } } diff --git a/script/chars/communist.dat b/script/chars/communist.dat index 48aaf38..00a1044 100644 --- a/script/chars/communist.dat +++ b/script/chars/communist.dat @@ -45,7 +45,14 @@ communist /* Ivan */ CanBeWished = true; DefaultName = "Ivan"; DeathMessage = "@Dd falls groaning bravely: \"Party revenges @nu\"!"; - HostileReplies == "\"You capitalist! Lenin want @nu kill capitalists!\""; + HostileReplies := + { + "\"Nu vse, tebe pizda!\"", + "\"Otyebis ot menya!\"", + "\"Ootebya nyet yayeesav!\"", + "\"Zhopu porvu margala vikoliu!\"", + "\"Schas po ebalu poluchish, suka!\""; + } FriendlyReplies := { "\"Da, @nu like killing.\"", @@ -58,7 +65,11 @@ communist /* Ivan */ "\"@Nu buy kyber eyes. @Nu see in dark.\"", "\"Uncle Lenin live in Russia. Lenin strong guy. @Nu like.\"", "\"Vodka strong, meat rotten.\"", - "\"Vladimir @nu best buddy. @Nu meet Vladimir first in magic test area near Voktsovadil.\""; + "\"Vodka inside, bottle outside.\"", + "\"@Nu gone through spacetime portal. @Nu searches for stolen family treasure - exact replica of Lenin's mummy!\"", + "\"You can always find party in Lunethia. But in Soviet Russia, Party can always find you!\"", + "\"Vladimir @nu best buddy. @Nu meet Vladimir first in magic test area near Voktsovadil.\"", + "\"Lenin want @nu kill capitalists!\""; } AttachedGod = LORICATUS; ConstantCommandFlags = FLEE_FROM_ENEMIES; diff --git a/script/chars/darkmage.dat b/script/chars/darkmage.dat index 0a42c93..b1fc043 100644 --- a/script/chars/darkmage.dat +++ b/script/chars/darkmage.dat @@ -8,14 +8,42 @@ darkmage CanRead = true; CanBeGenerated = true; ClassStates = INFRA_VISION; - HostileReplies == "@Dd yells: \"Prepare to meet your maker!\""; - FriendlyReplies == "\"Death awaits our foes.\""; IgnoreDanger = true; AttachedGod = INFUSCOR; IsAbstract = true; KnownCWeaponSkills == BLUNT_WEAPONS; IsExtraFragile = true; IsSadist = true; + HostileReplies := + { + "\"Abracadabra!\"", + "\"Hocus pocus!\"", + "\"Alakazam.\"", + "\"Sim sala bim!\"", + "@Dd screams: \"May the Darkness swallow you!\"", + "@Dd yells: \"Prepare to meet your maker!\""; + } + FriendlyReplies := + { + "\"Don't fear the Darkness, my friend.\"", + "\"Knowledge itself is never dangerous, it is how that knowledge is used that is dangerous.\"", + "\"Everything looks better when it's dead and on fire!\"", + "\"My motto? If it's not on fire now, it will be soon.\"", + "\"What hurts you, blesses you. Darkness is your candle.\"", + "@Dd seems not to notice you.", + "@Dd seems to mutter a cantrip.", + "@Dd complains about unpleasant dungeon conditions.", + "@Dd cackles madly: \"Build a man a fire, and he'll be warm for a day. Set a man on fire, and he'll be warm for the rest of his life.\"", + "\"Death awaits our foes.\""; + } + ScienceTalkName := + { + "spellcraft", "druidcraft", "illusioncraft", "witchcraft", "conjuration", + "charms", "enchantments", "summoning", "necromancy", "pyromancy", + "oneiromancy", "transmutation", "transformation", "transmogrification", "alchemy", + "elementalism", "animalism", "divination", "arcana", "thaumaturgy", + "abjuration", "invocation", "evocation", "incantations", "hexes"; + } Config APPRENTICE; { @@ -42,7 +70,7 @@ darkmage DayRequirementForGeneration = 15; Frequency = 1500; PanicLevel = 75; - Inventory == lantern; + //!Inventory == lantern; CWeaponSkillHits == 50; RightSWeaponSkillHits = 20; LeftSWeaponSkillHits = 20; @@ -53,6 +81,7 @@ darkmage ScienceTalkWisdomModifier = 5; ScienceTalkIntelligenceRequirement = 10; ScienceTalkWisdomRequirement = 5; + DeathMessage = "@Dd dies screaming: \"No! The Darkness, it's coming for me!\""; } Config ARCH_MAGE; @@ -91,7 +120,6 @@ darkmage Inventory = { 10, wand(WAND_OF_RESURRECTION), wand(WAND_OF_STRIKING), wand(WAND_OF_CLONING), wand(WAND_OF_LIGHTNING), wand(WAND_OF_FIRE_BALLS), scrollofcharging, scrollofwishing, holybook(INFUSCOR), key(OCTAGONAL_LOCK), solstone; } HPRequirementForGeneration = 450; DayRequirementForGeneration = 45; - PanicLevel = 0; CanBeConfused = false; CWeaponSkillHits == 500; RightSWeaponSkillHits = 200; @@ -104,6 +132,25 @@ darkmage IsExtraFragile = false; AllowUnconsciousness = false; UndeadVersions = false; + HostileReplies := + { + "\"Minions, slaughter this fool!\"", + "\"Verily, thou shalt be one dead cretin.\"", + "@Dd is humming an incantation of a devastating death-spell.", + "\"A mere mortal dares challenge my might?\""; + } + FriendlyReplies := + { + "@Dd conjures a quick illusion. \"This is picture from my great-grandson's fourth birthday last week. His name is Timmy. And this is the arcanite golem I gave him.\"", + "\"Timotheodon, my only great-grandson, once stole my spellbook and tried to blast his classmates with a fireball. Isn't he a lovable rascal?\"", + "@Dd sighs: \"My late wife, Helen, baked a wonderful banana stollen. Atavus day is not the same anymore, without her.\"", + "\"I miss my wife so much. I even considered looking into necromancy, but... No, she wouldn't like it that way.\"", + "@Dd winks at you: \"Ever tried a shot of vodka with just a sprinkle of ommel urine? That gives it just the right bite!\"", + "\"Magic always comes at a price.\"", + "\"The Art. It is not a painting, yet people will marvel at the sight. It is not a poem, yet it will move those that hear it. To be an Artist is to see the world as your canvas, to see reality as your clay.\"", + "\"Some holidays, I wish I could just summon my family rather than try to make them agree on a time and place...\""; + } + DeathMessage = "@Dd dies with a calm smile: \"Hello Darkness, my old friend...\""; } Config BATTLE_MAGE; @@ -140,6 +187,7 @@ darkmage ScienceTalkWisdomModifier = 10; ScienceTalkIntelligenceRequirement = 20; ScienceTalkWisdomRequirement = 10; + DeathMessage = "@Dd dies laughing: \"You understand nothing! The Darkness will rise and nothing you can do will stop it.\""; } Config ELDER; @@ -178,5 +226,6 @@ darkmage ScienceTalkWisdomModifier = 50; ScienceTalkIntelligenceRequirement = 35; ScienceTalkWisdomRequirement = 25; + DeathMessage = "@Dd dies laughing: \"You understand nothing! The Darkness will rise and nothing you can do will stop it.\""; } } diff --git a/script/chars/eddy.dat b/script/chars/eddy.dat index c0d2d92..cc0812c 100644 --- a/script/chars/eddy.dat +++ b/script/chars/eddy.dat @@ -10,14 +10,13 @@ eddy DefaultMana = 10; TotalVolume = 150000; /* most of it is in some other dimension */ TorsoBitmapPos = 64, 32; - HostileReplies == "The @du twirls angrily."; - FriendlyReplies == "The @du twirls faster for a moment."; + HostileReplies == "@Dd twirls angrily."; + FriendlyReplies == "@Dd twirls faster for a moment."; TotalSize = 100; SkinColor = rgb16(200, 200, 112); NameSingular = "eddy"; NamePlural = "eddies"; - PostFix = "in space-time continuum"; - CanBeGenerated = true; + PostFix = "in the space-time continuum"; HasEyes = false; HasHead = false; HasALeg = false; @@ -44,4 +43,5 @@ eddy CanChoke = false; IsImmuneToStickiness = true; MoveType = ETHEREAL|FLY; + UsesLongArticle = true; } diff --git a/script/chars/elder.dat b/script/chars/elder.dat index 7fe5482..51a23ef 100644 --- a/script/chars/elder.dat +++ b/script/chars/elder.dat @@ -29,7 +29,7 @@ elder HostileReplies == "\"I knew those hippos couldn't raise anything decent!\""; FriendlyReplies := { - "\"So you're leaving? The stars tell me you will fight glorious battles, meet interesting people, find out suprising things and eventually die a violent death. Good luck.\"", + "\"So you're leaving? The stars tell me you will fight glorious battles, meet interesting people, find out surprising things and eventually die a violent death. Good luck.\"", "\"I remember still clearly when we first found you in the jungle. You were five and had seemingly been raised by hippos since birth.\"", "\"Even though you have lived here, you are somehow different from the Tweraifians, I can sense it. Is it your aggressive and wild character or your stupidity that separates us? Or is it just that your skin is white and our black?\"", "\"Not long ago Tweraif was a civilization advanced beyound your comprehension. But we were pacifists and could not repulse Attnam's grunt army.\"", diff --git a/script/chars/elpuri.dat b/script/chars/elpuri.dat index 3418e9a..bb38562 100644 --- a/script/chars/elpuri.dat +++ b/script/chars/elpuri.dat @@ -22,7 +22,15 @@ elpuri PanicLevel = 0; CanBeCloned = false; DefaultName = "Elpuri"; - HostileReplies == "@Dd roars horribly: \"DiE hUmAn!!\""; + HostileReplies := + { + "\"DiE, mOrTaL!!!\"", + "\"tHe PoRtAl Is SpEaKiNg To Me... ThEy ArE cOmInG... tHeY aRe EnDlEsS... gRaH-hAH-hArR!!! aT LeAsT i WiLl HaVe WhAt To EaT!!!\"", + "\"I hAvE dEvOuReD hOrDeS oF dAeMoNs, CoNsUmEd ThEiR pOwEr AnD sOuLs... YoU aRe BuT a TiNy MoRsEl!!!\"", + "\"i ReMeMbEr LiGhT... bUt DaRkNeSs Is So MuCh MoRe... DeLiGhTfUl... AnD dElIcIoUs!!!\"", + "\"PeTrUs!!! I rEmEmBeR!!! oNe DaY, i WiLl DeVoUr EnOuGh, I wIlL gRoW eNoUgH aNd ThEn I wIlL fEaSt On HiS fLeSh!!!\"", + "@Dd roars horribly: \"DiE, pUnY hUmAn!!!\""; + } BloodMaterial = DARK_FROG_BLOOD; SkinColor = rgb16(60, 60, 60); ClassStates = INFRA_VISION|TELEPORT_CONTROL; diff --git a/script/chars/ennerbeast.dat b/script/chars/ennerbeast.dat index 2e3802f..fce18bb 100644 --- a/script/chars/ennerbeast.dat +++ b/script/chars/ennerbeast.dat @@ -35,14 +35,29 @@ ennerbeast DeathMessage = "@Dd dies and the world is finally freed from this terrible monster."; Inventory == horn(FEAR); IsUnique = true; /* currently */ - HostileReplies == "Aighee!"; + AttachedGod = SCABIES; + BiteCapturesBodyPart = false; + HostileReplies := + { + "\"I only want to talk but everyone is rude and dies when I try.\"", + "\"Sometimes, I feel so lonely...\"", + "\"Can you help me find my children?\"", + "\"The village of Enner is hidden in a beautiful mountain valley far, far east from here. You should pay a visit some day and hear our singers. Their arias are incredible!\"", + "\"After my wife passed away, I couldn't stand remaining in our village. Everything I looked at was a painful remainder of her.\"", + "\"My little girl wanted to see the world beyond our village, so off we went. It was the first time my children were genuinely happy since their mother passed away.\"", + "\"I thank the gods for my children every day. They were the best thing that ever happened in my life.\"", + "@Dd laughs with a devastating sound which shakes the ground."; + } FriendlyReplies := { "\"Fishing is fun! Do you fish?\"", "\"And then I got that perch weighting fifty stones...\"", "\"I only want to talk but everyone is rude and dies when I try.\"", - "\"Can you help me with this download problem?\""; + "\"You know what they say... fish and bread keep the poor man fed. Eh?\"", + "\"The village of Enner is hidden in a beautiful mountain valley far, far east from here. You should pay a visit some day and hear our singers. Their arias are incredible!\"", + "\"After my wife passed away, I couldn't stand remaining in our village. Everything I looked at was a painful remainder of her.\"", + "\"My little girl wanted to see the world beyond our village, so off we went. It was the first time my children were genuinely happy since their mother passed away.\"", + "\"I thank the gods for my children every day. They were the best thing that ever happened in my life.\"", + "\"Can you help me find my children?\""; } - AttachedGod = SCABIES; - BiteCapturesBodyPart = false; } diff --git a/script/chars/frog.dat b/script/chars/frog.dat index 924760c..2287c11 100644 --- a/script/chars/frog.dat +++ b/script/chars/frog.dat @@ -5,7 +5,7 @@ frog { "@Dd frolics in religious ecstasy.", "@Dd croaks with pious joy.", - "@Dd jumps up and down in enlightened trance.", + "@Dd jumps up and down in an enlightened trance.", "@Dd goes \"Ribbit! Ribbit!\" full of transcendent delight."; } NameSingular = "frog"; diff --git a/script/chars/genie.dat b/script/chars/genie.dat index bde8eff..fdb837c 100644 --- a/script/chars/genie.dat +++ b/script/chars/genie.dat @@ -25,8 +25,6 @@ genie RightSWeaponSkillHits = 200; PanicLevel = 0; BaseEmitation = rgb24(110, 110, 130); - HostileReplies == "\"Fall, puny primy!\""; - FriendlyReplies == "\"You know, it's not fun to stay in an oil lamp for three centuries...\""; Belt = SPIDER_SILK belt; FleshMaterial = MAGICAL_AIR; DeathMessage = "@Dd vanishes from existence."; @@ -39,4 +37,16 @@ genie CanChoke = false; IsImmuneToStickiness = true; UndeadVersions = false; + HostileReplies := + { + "\"Fall, puny mortal!\"", + "\"I will teach you not to disturb me!\"", + "\"Your last wish?\""; + } + FriendlyReplies := + { + "\"I'm free!\"", + "\"Sorry, I'm all out of wishes.\"", + "\"You know, it's not fun to stay in an oil lamp for three centuries...\""; + } } diff --git a/script/chars/ghost.dat b/script/chars/ghost.dat index 4e3d213..c24e0e1 100644 --- a/script/chars/ghost.dat +++ b/script/chars/ghost.dat @@ -18,8 +18,6 @@ ghost KnownCWeaponSkills == BITE; CWeaponSkillHits == 100; BaseEmitation = rgb24(110, 110, 110); - HostileReplies == "\"Boo!\""; - FriendlyReplies == "\"A very good Boo to you, my friend.\""; PanicLevel = 0; HasALeg = false; FleshMaterial = GHOST; @@ -41,4 +39,12 @@ ghost CanBeGenerated = true; CanBeGeneratedOnlyInTheCatacombs = true; IsCatacombCreature = true; + HostileReplies := + { + "@Dd moans.", + "@Dd wails.", + "@Dd attempts to spook you.", + "\"Boo!\""; + } + FriendlyReplies == "\"A very good Boo to you, my friend.\""; } diff --git a/script/chars/gibberling.dat b/script/chars/gibberling.dat index c53309b..6ffaff3 100644 --- a/script/chars/gibberling.dat +++ b/script/chars/gibberling.dat @@ -20,7 +20,6 @@ gibberling LegBitmapPos = 16, 128; TotalVolume = 30000; TotalSize = 90; - SkinColor = rgb16(100, 100, 200); NameSingular = "gibberling"; CanBeGenerated = true; Sex = UNDEFINED; @@ -32,8 +31,50 @@ gibberling BaseUnarmedStrength = 300; FleshMaterial = GIBBERLING_FLESH; AttachedGod = SILVA; - HostileReplies == "@Dd gibbers diabolically."; - FriendlyReplies == "@Dd gibbers joyfully."; WillCarryItems = false; IsExtraFragile = true; + + HostileReplies := + { + /* Gibberlings insult you in gibberish! */ + "\"Poshyel k chyertu!\"", /* russian */ + "\"Antiquis temporibus, nati tibi in rupibus ventosissimis exponebantur ad necem.\"", /* latin */ + "\"Vouz avez plein de merde.\"", /* french */ + "\"Zhebni, debile.\"", /* czech */ + "\"Vaffanculo!\"", /* italian */ + "\"Hisap telur!\"", /* malay */ + "\"Elif air ab tizak!\"", /* arabic */ + "\"Gellbourria salak!\"", /* turkish */ + "\"Hum kah chan!\"", /* cantonese */ + "\"Du Hurensohn!\"", /* german */ + "\"Baka yaro!\"", /* japanese */ + "\"Preklet kurac!\"", /* slovenian */ + "\"Cachu bant ti cachu mes!\"", /* welsh */ + "\"Lofasz a segedben!\"", /* hungarian */ + "\"Yumago!\"", /* korean */ + "\"Jebiesz jeze!\"", /* polish*/ + "@Dd sneers at you. \"Mishugena.\"", /* yiddish */ + "\"Lech zayen para.\"", /* hebrew */ + "\"Dra at skogen.\"", /* swedish */ + "\"Pinche idiota!\"", /* spanish */ + "\"Tha sou skiso to mouni!\"", /* greek */ + "\"Kurav tu ando mul!\""; /* romanian */ + } + FriendlyReplies := + { + /* Famous literature, distorted into gibberish. */ + "\"Who would fard that dream? Ay, and there's tural shocks that dreams momething afterprises the sleep; no more!\"", /* Hamlet */ + "\"Buzzing a buzzing-noise, put lived unders, and he got of all he tree, and buzzing. If there's a buzzing.\"", /* Winnie the Pooh */ + "\"Shoot at tin the backyard, but sin cribs, do somethingbirds. That tin to enjoy. That's a sing, and I asked Miss Maudie.\"", /* To Kill a Mockingbird */ + "\"The heart. The most be seen or touched, things in they are felt with the heart.\"", /* The Little Prince */ + "\"Fear is the its past not fear has gone that brings to see inner me. And then my fear. Fear is there will turn the inner me.\"", /* Dune */ + "\"You want you remember and you? Yes. You forever, he said. You want to forget.\"", /* The Road */ + "\"Candles exploding, burn live, the same are mad to talk, mad to like stars.\"", /* On The Road */ + "\"Did seraphs, exhibit number for a princedom by the was and gentlemen initial girl-child. She tongue tip of my loin!\"", /* Lolita */ + "\"That sometimes you realize truth arrives on you can't even now, I wonder how much of my life is convinced.\"", /* The Book Thief */ + "\"Minitrue, which mainment, education and Minipax, the Miniluv and order. The Miniplenty.\"", /* 1984 */ + "\"But I wasn't me thing deaf; it was people that first started acting like I remembered one that first started acting.\"", /* One Flew Over the Cuckoos Nest */ + "\"And better to commit a hasty action which nobody feels but yourself, than to all consequences with yourself.\"", /* Jane Eyre */ + "@Dd gibbers."; + } } diff --git a/script/chars/goblin.dat b/script/chars/goblin.dat index e0ea2b9..099b8a2 100644 --- a/script/chars/goblin.dat +++ b/script/chars/goblin.dat @@ -28,7 +28,13 @@ goblin RightSWeaponSkillHits = 5; PanicLevel = 66; HostileReplies == "@Dd yells goblin war cries at you."; - FriendlyReplies == "@Dd laughs: \"Humie friend. Many mommo we kill. Many spider we eat.\""; + FriendlyReplies := + { + "@Dd giggles.", + "@Dd curses the surface freaks.", + "@Dd mumbles incomprehensibly.", + "@Dd laughs: \"Humie friend. Many mommo we kill. Many spider we eat.\""; + } FleshMaterial = GOBLINOID_FLESH; AttachedGod = CRUENTUS; WieldedPosition = 0, -2; @@ -41,6 +47,14 @@ goblin RightSWeaponSkillHits = 10; NameSingular = "goblin berserker"; ClothColor = rgb16(0, 96, 0); + FriendlyReplies := + { + "\"GGRRRAAAAAH!!!\"", + "\"RrraaaaAAAAA!!!\"", + "\"Fus Ro Dah!\"", + "\"Me learning reading. Me goblin-savant.\"", + "\"Me fear no-thing that bleeds.\""; + } } Config BUTCHER; @@ -124,6 +138,12 @@ goblin HairColor = rgb16(220, 220, 0); ClothColor = rgb16(200, 0, 0); Inventory = { 2, potion { SecondaryMaterial = ANTIDOTE_LIQUID; Chance = 20; }, Random { Category = RING; Chance = 20; } } + FriendlyReplies := + { + "\"My father may have 500 sons, but I will be the one to succeed him on the throne!\"", + "@Dd describes a recent article in 'Modern Monster' magazine.", + "@Dd wants nothing to do with you."; + } } Config PRISON_WARDEN; diff --git a/script/chars/golem.dat b/script/chars/golem.dat index f2d44a2..6d3e9f3 100644 --- a/script/chars/golem.dat +++ b/script/chars/golem.dat @@ -11,7 +11,7 @@ golem DefaultCharisma = 5; DefaultMana = 5; TotalVolume = 100000; - TorsoBitmapPos = 256, 0; + //!TorsoBitmapPos = 256, 0; TotalSize = 250; NameSingular = "golem"; CanBeGenerated = true; @@ -29,8 +29,21 @@ golem KnownCWeaponSkills == UNARMED; CWeaponSkillHits == 50; PanicLevel = 0; - HostileReplies == "Yes, master. Golem kill human. Golem then return."; /* No quotes! (golem engraves) */ - FriendlyReplies == "Yes, master?"; + HostileReplies := /* No quotes! (golem engraves) */ + { + "GOLEM KILL, GOLEM THEN RETURN", + "GOLEM KILL ALL HUMANS", + "GOLEM NEED MASTER"; + } + FriendlyReplies := + { + "GOLEM OBEY MASTER", + "GOLEM SERVE MASTER", + "GOLEM MAY NOT INJURE MASTER OR ALLOW MASTER TO COME TO HARM", + "GOLEM PROTECT MASTER", + "GOLEM SMASH FOR MASTER", + "YES, MASTER"; + } /* FleshMaterial overridden */ DeathMessage = "The Holy Words of @dd fly away. The monster's magic fades and it vanishes in seconds."; UsesNutrition = false; @@ -70,6 +83,16 @@ golem Frequency = 10000; IsImmuneToItemTeleport = true; TamingDifficulty = 35; + HostileReplies := + { + "GOLEM FREE", + "NO MORE MASTERS", + "NO MORE EXPERIMENTS", + "EXPERIMENT IDENTIFICATION: ZQ-29", + "EXPERIMENT OBJECTIVES: INFILTRATION, EXTERMINATION", + "PRIME DIRECTIVE: KILL", + "ALL MASTERS MUST DIE"; + } } Config VALPURIUM; diff --git a/script/chars/guard.dat b/script/chars/guard.dat index 10673c4..c148ebb 100644 --- a/script/chars/guard.dat +++ b/script/chars/guard.dat @@ -214,7 +214,7 @@ guard TorsoBitmapPos = 48, 224; ArmBitmapPos = 80, 64; LegBitmapPos = 16, 160; - ClothColor = rgb16(50, 50, 50); + //!ClothColor = rgb16(50, 50, 50); BodyArmor = HARDENED_LEATHER bodyarmor(PLATE_MAIL); Cloak = HARDENED_LEATHER cloak; RightWielded = IRON IRON meleeweapon(DAGGER); diff --git a/script/chars/haastseagle.dat b/script/chars/haastseagle.dat index c6f0378..38422b7 100644 --- a/script/chars/haastseagle.dat +++ b/script/chars/haastseagle.dat @@ -24,7 +24,6 @@ haastseagle FleshMaterial = EAGLE_FLESH; AttachedGod = SILVA; TotalSize = 200; - MoveType = FLY; TotalVolume = 24000; IsPolymorphable = false; CanBeCloned = false; diff --git a/script/chars/imp.dat b/script/chars/imp.dat index e41e01f..f36e1c8 100644 --- a/script/chars/imp.dat +++ b/script/chars/imp.dat @@ -31,4 +31,23 @@ imp WillCarryItems = false; CanChoke = false; UndeadVersions = false; + FriendlyReplies := + { + "\"And she said: 'Stop pecking at your food!' And I was like: 'But mom! It's raw and I told you I wanted the toddler well done!'\"", + "\"I was about to kiss her, but then I got summoned.\"", + "\"And the summoner tore his heart out and said: 'I present this humble sacrifice to thee, oh daemon of the Nether Realms!' And I was like: 'Gee, that's so sweet and all, but sorry, I already have a date for Valentine's.' Plus he was like what, seventy, maybe? I'm ten times older than him! How creepy is that, right?\""; + } + HostileReplies := + { + "@Dd cackles evilly.", + "@Dd cackles diabolically.", + "@Dd laughs devilishly.", + "@Dd laughs demonically.", + "@Dd giggles infernally.", + "@Dd giggles fiendishly.", + "@Dd snickers satanically.", + "@Dd snickers apocalyptically.", + "@Dd grins maniacally.", + "@Dd grins sadistically."; + } } diff --git a/script/chars/imperialist.dat b/script/chars/imperialist.dat index d667a1e..8983c57 100644 --- a/script/chars/imperialist.dat +++ b/script/chars/imperialist.dat @@ -49,7 +49,11 @@ imperialist FriendlyReplies := { /* the last isn't used if the player is a sumo champion */ - "\"And they said levitating ostriches had no future! Hah!", + "@Dd wonders if he should buy a small country.", + "\"And they said levitating ostriches had no future! Hah!\"", + "\"Happiness is a great thing, but it won't buy you much.\"", + "\"Everything can be bought, if you know the price. Once we appraise everything, we will be able to buy the universe!\"", + "\"Everything has a price - your loyalty and life, the air we breathe, sunshine, even my own beliefs.\"", "\"Poor people shouldn't complain - after all it's their own fault.\"", "\"Why can't those darn tax collectors ever believe an honest but poor enterpreneur who says he can't pay? Hmmm. I wonder if my room has something to do with it?\"", "\"I couldn't possibly thank this city enough for making Decos Bananas Co. the world's greatest fruit producer. So I don't do it all.\"", diff --git a/script/chars/invisiblestalker.dat b/script/chars/invisiblestalker.dat index c9771e2..f2a0f83 100644 --- a/script/chars/invisiblestalker.dat +++ b/script/chars/invisiblestalker.dat @@ -10,8 +10,6 @@ invisiblestalker DefaultMana = 0; TotalVolume = 40000; TorsoBitmapPos = 224, 16; - FriendlyReplies == "\"Gods are away on business.\""; - HostileReplies == "\"Misery is the river of the world.\""; TotalSize = 170; NameSingular = "stalker"; NamePlural = "stalkers"; @@ -30,4 +28,16 @@ invisiblestalker ClassStates = INVISIBLE; BodyPartsDisappearWhenSevered = true; IsImmuneToStickiness = true; + FriendlyReplies := + { + "\"I will watch you when you sleep.\"", + "\"Don't mind me. I'm just watching. Your. Every. Step.\"", + "\"I'm not an invisible stalker! I'm your imaginary friend!\"", + "\"Gah, I always feel like somebody's watching me. Creepy.\""; + } + HostileReplies := + { + "\"Gods are away on business.\"", + "\"Misery is the river of the world.\""; + } } diff --git a/script/chars/kamikazedwarf.dat b/script/chars/kamikazedwarf.dat index 2f69a31..c66fbd8 100644 --- a/script/chars/kamikazedwarf.dat +++ b/script/chars/kamikazedwarf.dat @@ -34,13 +34,23 @@ kamikazedwarf HPRequirementForGeneration = 60; DayRequirementForGeneration = 6; Frequency = 300; - HostileReplies == "\"Heaven awaits me in the house of @Gd after I bomb you, heretic!\""; AttachedGod = NONE; UndeadVersions = false; WieldedPosition = -1, -2; + HostileReplies := + { + "@Dd smiles at you, eyes glowing with religious mania.", + "\"Die, infidel!\"", + "\"For the glory of @Gd!\"", + "\"Heaven awaits me in the house of @Gd after I bomb you, heretic!\""; + } FriendlyReplies := { "\"Would you like me to teach you the best suicidal bombing tactics?\"", + "\"I love the smell of gunpowder in the morning.\"", + "\"My life for @Gd!\"", + "\"Short? Who called me short?!\"", + "\"Someone said I have a short fuse. OF COURSE I HAVE A SHORT FUSE! HOW ELSE AM I MEANT TO CLEANSE MY ENEMIES IN HOLY FIRE?!\"", "@Dd shouts: \"Death to disbelievers!\"", "@Dd praises @Gd with numerous hymns. @Pp is obviously a very devoted follower.", "\"One day, Holy War will break out and I shall sacrifice my life with joy.\""; diff --git a/script/chars/kobold.dat b/script/chars/kobold.dat index 5c47bbe..e5f86ff 100644 --- a/script/chars/kobold.dat +++ b/script/chars/kobold.dat @@ -93,5 +93,16 @@ kobold TamingDifficulty = 15; IsSadist = true; UndeadVersions = false; + FriendlyReplies := + { + "\"My family traces its lineage all the way back to Karl, a scholar-knight of Sophos who became the first kobold patriarch.\"", + "\"The Path of Enlightenment is the greatest legacy our first patriarch Karl could bequeath to us. It will lead all kobolds out of the darkness of savagery.\"", + "\"If a kobold speaks or acts with an evil thought, pain follows him. If a kobold speaks or acts with a pure thought, happiness follows him.\"", + "\"Even death is not to be feared by a kobold who has lived wisely.\"", + "\"You will not be punished for your anger, you will be punished by your anger.\"", + "\"I often struggle to lead my kind on the Path of Enlightenment, but I must persevere. Too long we were beasts, now we shall become people.\"", + "\"The mind is everything. What you think you become.\"", + "\"Peace comes from within. Do not seek it without.\""; + } } } diff --git a/script/chars/lobhse.dat b/script/chars/lobhse.dat index 2f8e564..a1fd568 100644 --- a/script/chars/lobhse.dat +++ b/script/chars/lobhse.dat @@ -12,7 +12,7 @@ lobhse CanOpen = false; HostileReplies == "@Dd says nothing."; FriendlyReplies == "@Dd says nothing."; - TotalSize = 10; + //!TotalSize = 10; SkinColor = rgb16(64, 64, 100); BeltColor = rgb16(50, 150, 50); /* the mouth */ TorsoMainColor = rgb16(30, 30, 30); @@ -40,8 +40,6 @@ lobhse CanBeCloned = false; DeathMessage = "@Dd groans horribly and drops @pp head."; CanBeConfused = false; - AttackStyle = USE_HEAD; - KnownCWeaponSkills == BITE; DestroysWalls = true; AllowUnconsciousness = false; } diff --git a/script/chars/mindworm.dat b/script/chars/mindworm.dat index 60dcb09..105cf18 100644 --- a/script/chars/mindworm.dat +++ b/script/chars/mindworm.dat @@ -7,6 +7,14 @@ mindworm AttachedGod = SCABIES; IsAbstract = true; TorsoMainColor = rgb16(200, 30, 30); + FriendlyReplies := + { + "\"It is the mark of an educated mind to be able to entertain a thought without accepting it.\"", + "\"You have power over your mind - not outside events. Realize this, and you will find strength.\"", + "\"We are shaped by our thoughts; we become what we think. When the mind is pure, joy follows like a shadow that never leaves.\"", + "\"Learning never exhausts the mind.\"", + "\"The mind is everything. What you think you become.\""; + } Config BOIL; { diff --git a/script/chars/mistress.dat b/script/chars/mistress.dat index f13b2f1..682cae7 100644 --- a/script/chars/mistress.dat +++ b/script/chars/mistress.dat @@ -43,7 +43,13 @@ mistress FriendlyReplies := { "\"What? You want more whip?\"", - "\"Ever participated in the weekly orgy at Nefas's High Temple? I guess not. You wouldn't have survived.\"", + "\"I'm not THAT flexible.\"", + "\"I sense a snake about!\"", + "\"Pain! Make of me your quarry!\"", + "\"Sweet, oh sweetest agony!\"", + "\"They say our queen Sherarax uses bear traps for nipple clamps.\"", + "\"The queen of mistresses is selected by a ritual where she must survive a night with Mistress Nefas herself.\"", + "\"Ever participated in the weekly orgy at Nefas' High Temple? I guess not. You wouldn't have survived.\"", "\"If you think I'm rough, you should avoid Sherarax, my queen. No man has ever lived through a night with her.\""; } ScienceTalkAdjectiveAttribute := @@ -136,6 +142,18 @@ mistress AllowUnconsciousness = false; UndeadVersions = false; IsImmuneToWhipOfThievery = true; + HostileReplies == "\"Bow before your queen!\""; + FriendlyReplies := + { + "@Dd smiles: \"I am not afraid of pain. Quite the opposite.\"", + "\"Rend me! Gore me! Pain forges me!\"", + "\"The truth is, I... you... for some reason, I think I lik-eeehh, nevermind! It's nothing!\"", + "\"Come closer, little boy, I'll give you something good!\"", + "\"Bad kitty! I need to punish you.\"", + "\"You can serve me to the end of your days, for you are my dearest slave.\"", + "\"And I told her: 'That was awsome, but I said I will need some cunning linguists for the meeting.'\""; + } + DeathMessage = "@Dd dies with a smile: \"Good night, darling...\""; } Config TORTURING_CHIEF; diff --git a/script/chars/morbe.dat b/script/chars/morbe.dat index e60cffa..f2f9492 100644 --- a/script/chars/morbe.dat +++ b/script/chars/morbe.dat @@ -29,7 +29,7 @@ morbe /* high priestess of scabies */ NameSingular = "high priestess"; PostFix = "of Scabies"; Sex = FEMALE; - Cloak = HESSIAN_CLOTH cloak; + //!!Cloak = HESSIAN_CLOTH cloak; RightWielded = RUBY daggerofvenom { Enchantment = 4; } KnownCWeaponSkills == SMALL_SWORDS; CWeaponSkillHits == 500; diff --git a/script/chars/necromancer.dat b/script/chars/necromancer.dat index 610452b..b6f0365 100644 --- a/script/chars/necromancer.dat +++ b/script/chars/necromancer.dat @@ -21,6 +21,7 @@ necromancer IsExtraFragile = true; IsSadist = true; IsCatacombCreature = true; + ConsumeFlags = CT_MEAT|CT_LIQUID|CT_PROCESSED|CT_BONE; /* Necromancers eat vegetarians, not vegetables! */ Config APPRENTICE_NECROMANCER; { @@ -56,6 +57,18 @@ necromancer ScienceTalkWisdomModifier = 2; ScienceTalkIntelligenceRequirement = 10; ScienceTalkWisdomRequirement = 5; + FriendlyReplies := + { + "@Dd smiles oddly: \"I see dead people.\"", + "\"My powers over death suddenly manifested after I ate a wand of necromancy.\"", + "\"What? No! Necromancy and necrophilia are *not* the same!\"", + "\"Hey, I have a deal for you! Give me your soul, I will give you immortality. *cough* Raised as a mindless skeleton. *cough*\"", + "\"I was working on my evil laugh lately. What do you think: MWHAHAHAHAHA - *cough* *cough* *cough* - Sorry.\"", + "\"I hate vampires. They're all broody and sparkly and cool, but all they can talk about is blood. And angst, I guess.\"", + "\"Once, I tried to subtly stick a dagger in my master's back. She said she would electrocute me, then raise me as a zombie and electrocute me again if I ever tried it again.\"", + "\"My master says that ommel blood is sweeter and stronger than any wine.\""; + } + DeathMessage = "@Dd dies screaming: \"Nooo! I'm too young and beautiful to die!\""; } Config MASTER_NECROMANCER; @@ -91,6 +104,20 @@ necromancer ScienceTalkWisdomModifier = 25; ScienceTalkIntelligenceRequirement = 20; ScienceTalkWisdomRequirement = 10; + FriendlyReplies := + { + "@Dd smiles oddly: \"I see dead people. Lots of them. All the time. It's annoying.\"", + "\"I'm trying to raise funds for a personal side-project of mine. Would you happen to have some virgins to spare?\"", + "\"I was on a good way to become a lich, but I couldn't decide on the color of my phylactery.\"", + "\"Yes, I'm angry! The library refused to extend my loan period on the Necronomicon.\"", + "\"You don't know what SCP-008 is? Hehehe, ha ha! MWHAHAHAHAHAHA-ha. Sorry.\"", + "\"The dead long for torture - to feel once more!\"", + "\"I am the Reaper! Come join my dance.\"", + "\"May you find beauty in endings...\"", + "\"Nothing is more certain than death and nothing more uncertain than the time of dying.\"", + "\"Are you a registered organ donor for the Flesh Golem Research Program? And would you like to be?\""; + } + DeathMessage = "@Dd dies laughing: \"Death is just a beginning!\""; } Config IMPRISONED_NECROMANCER; @@ -133,7 +160,6 @@ necromancer IsUnique = true; CanRead = true; IsPolymorphable = false; - PanicLevel = 0; CanBeCloned = false; BodyPartsDisappearWhenSevered = true; CanBeConfused = false; diff --git a/script/chars/orc.dat b/script/chars/orc.dat index 5bff893..9bcedcf 100644 --- a/script/chars/orc.dat +++ b/script/chars/orc.dat @@ -101,7 +101,6 @@ orc BodyArmor = DRAGON_HIDE bodyarmor(PLATE_MAIL) { Enchantment = 2; } RightWielded = RUBY meleeweapon(HALBERD) { Enchantment = 3; } LeftRing = ring(RING_OF_TELEPORT_CONTROL); - LeftWielded = 0; Belt = RUBY belt { Enchantment = 2; } RightGauntlet = DRAGON_HIDE gauntlet(GAUNTLET_OF_STRENGTH) { Enchantment = 2; } RightBoot = SPIDER_SILK boot { Enchantment = 2; } diff --git a/script/chars/oree.dat b/script/chars/oree.dat index b38b851..acec841 100644 --- a/script/chars/oree.dat +++ b/script/chars/oree.dat @@ -43,10 +43,15 @@ oree CanBeCloned = false; Inventory == can { MainMaterial = IRON { Volume = 10; } SecondaryMaterial = PEPSI { Volume = 330; } } DefaultName = "Oree"; - HostileReplies == "@Dd laughs: \"No time for small talk. Time to drink blood!\""; + HostileReplies := + { + "@Dd prays to @Gd.", + "\"You have slain Elpuri. Now nothing will interfere with my plans! Fufufu!\"", + "@Dd laughs: \"No time for small talk. Time to drink blood!\""; + } FriendlyReplies == "@Dd grumbles angrily: \"I really hate it when people cheat IVAN. It spoils them and takes away the thrill and mystery of it.\""; FleshMaterial = DAEMON_FLESH; - DeathMessage = "@Dd vomits blood for one last time and then dies."; + DeathMessage = "@Dd vomits blood for one last time and rasps: \"Victory. A hollow and ridiculous notion.\""; AttachedGod = MORTIFER; CanBeConfused = false; WieldedPosition = 0, -1; diff --git a/script/chars/rogue.dat b/script/chars/rogue.dat index 74e512a..88e8b3b 100644 --- a/script/chars/rogue.dat +++ b/script/chars/rogue.dat @@ -11,12 +11,12 @@ rogue TorsoBitmapPos = 48, 224; ArmBitmapPos = 80, 64; LegBitmapPos = 16, 160; - ClothColor = rgb16(100, 50, 50); + //!ClothColor = rgb16(100, 50, 50); // CLIVAN; old -- BodyArmor = LEATHER bodyarmor(PLATE_MAIL); // CLIVAN; old -- Cloak = LEATHER cloak; Cloak = cloak; RightWielded = meleeweapon(DAGGER); - KnownCWeaponSkills == SMALL_SWORDS; + //!KnownCWeaponSkills == SMALL_SWORDS; KnownCWeaponSkills = { 2, SMALL_SWORDS, SHIELDS; } CWeaponSkillHits = { 2, 500, 500; } RightSWeaponSkillHits = 10; @@ -31,5 +31,4 @@ rogue IgnoreDanger = true; AttachedGod = CLEPTIA; IsSadist = true; - ClassStates = INFRA_VISION; } diff --git a/script/chars/shaman.dat b/script/chars/shaman.dat index 3eca74d..c290870 100644 --- a/script/chars/shaman.dat +++ b/script/chars/shaman.dat @@ -26,7 +26,6 @@ shaman CanBeGenerated = true; Sex = UNDEFINED; CanRead = true; - CanBeGenerated = true; HostileReplies == "@Dd growls: \"Me make you feel pain!\""; FriendlyReplies == "\"What do you want me to kill?\""; IgnoreDanger = true; diff --git a/script/chars/shopkeeper.dat b/script/chars/shopkeeper.dat index 589c8a3..e6a95ff 100644 --- a/script/chars/shopkeeper.dat +++ b/script/chars/shopkeeper.dat @@ -160,7 +160,7 @@ shopkeeper { "\"Welcome to the cheapest banana shop in the world!\"", "@Dd sighs: \"It's depressing that the locals have so little purchasing power... But Mellis bless the tourists!\"", - "\"No, I don't sell spoiled food. Decos's alchemists have pumped so much magic potions into the soil that nothing here will go bad before you buy it.\"", + "\"No, I don't sell spoiled food. Decos' alchemists have pumped so many magic potions into the soil that nothing here will go bad before you buy it.\"", "\"I wish I was as brilliant an economic genius as the viceroy. Who would have thought levitating ostriches were so low-cost and efficient form of food delivery?\""; } AutomaticallySeen = true; diff --git a/script/chars/siren.dat b/script/chars/siren.dat index 5beefc2..7096c29 100644 --- a/script/chars/siren.dat +++ b/script/chars/siren.dat @@ -20,12 +20,19 @@ siren TotalVolume = 40000; TotalSize = 170; BaseUnarmedStrength = 200; - HostileReplies == "\"LAallaaalalaaa!\""; CanRead = true; NameSingular = "siren"; AttachedGod = DULCIS; FleshMaterial = ELF_FLESH; - FriendlyReplies == "\"I'm singing in the rain... Oh wait...\""; + HostileReplies == "\"LAallaaalalaaa!\""; + FriendlyReplies := + { + "@Dd curses all orcs.", + "@Dd comes on to you.", + "@Dd cajoles you.", + "\"Hello, sailor!\""; + "\"I'm singing in the rain... Oh wait...\""; + } /* if somebody really wants to J_Kahvi has provided detailed discussion of nipple and pubic hair diff --git a/script/chars/skeleton.dat b/script/chars/skeleton.dat index 60f2727..93450d8 100644 --- a/script/chars/skeleton.dat +++ b/script/chars/skeleton.dat @@ -28,7 +28,14 @@ skeleton RightSWeaponSkillHits = 10; PanicLevel = 0; HostileReplies == "@Dd grunts: \"Bones. Need more bones.\""; - FriendlyReplies == "@Dd sings: \"Leg bone is connected to the hib bone, hib bone is connected to the rib bone...\""; + FriendlyReplies := + { + "@Dd talks about bones.", + "@Dd rattles @sp bones omniously.", + "\"Hope I'm not giving you a boner! Heh, heh.\"", + "\"I lost my old skull in a game of poker, so I killed this adventurer guy and took his. Quite handsome, right?\"", + "@Dd sings: \"Leg bone is connected to the hip bone, hip bone is connected to the rib bone...\""; + } FleshMaterial = BONE; DeathMessage = "@Dd is transformed into a crumpled heap of bones."; SpillsBlood = false; diff --git a/script/chars/spider.dat b/script/chars/spider.dat index 401e6f3..582ad78 100644 --- a/script/chars/spider.dat +++ b/script/chars/spider.dat @@ -36,7 +36,7 @@ spider TotalSize = 50; Frequency = 0; HostileReplies == "@Dd stridulates wildly, producing a small creaking noise."; - FriendlyReplies == "@Dd stridulates softly, producing a barely audible but quite confortable noise."; + FriendlyReplies == "@Dd stridulates softly, producing a barely audible but quite comfortable noise."; } Config GIANT; @@ -55,7 +55,7 @@ spider TotalVolume = 5000; TotalSize = 50; HostileReplies == "@Dd stridulates wildly, producing a small creaking noise."; - FriendlyReplies == "@Dd stridulates softly, producing a barely audible but quite confortable noise."; + FriendlyReplies == "@Dd stridulates softly, producing a barely audible but quite comfortable noise."; } Config LARGE; diff --git a/script/chars/sumowrestler.dat b/script/chars/sumowrestler.dat index 73f44d6..dd18b84 100644 --- a/script/chars/sumowrestler.dat +++ b/script/chars/sumowrestler.dat @@ -39,7 +39,7 @@ sumowrestler "\"The ancient rules of this traditional martial art were designed by Mr. Decos himself, so don't complain about them.\"", "\"My real name is Alfred, but the viceroy said it wasn't exotic enough for this job.\"", "@Dd is in a buoyant mood. \"I love the new rule! Before the invasion, my wife always complained about my weight. Now she doesn't, since she's a slave in Attnam.\"", - "@Dd seems to be recalling sorrowful memories. \"When Tweraif was still sovereign, I tried to run a restaurant for a while. It ended in a bankrupt since I ate all the food myself.\"", + "@Dd seems to be recalling sorrowful memories. \"When Tweraif was still sovereign, I tried to run a restaurant for a while. It ended in bankruptcy since I ate all the food myself.\"", "@Dd winks at you: \"A belt of levitation is really useful for large people.\"", "@Dd looks almost panicked. \"Hey, why aren't people bringing me bananas anymore! I'm hungry! Help! Don't let me starve!\"", "\"If you attack Attnam, too, please don't liberate my wife. She'll force me to commence a merciless diet for sure!\"", diff --git a/script/chars/tourist.dat b/script/chars/tourist.dat index 48b2708..b44ef00 100644 --- a/script/chars/tourist.dat +++ b/script/chars/tourist.dat @@ -74,7 +74,7 @@ tourist "\"Don't you barbarians really eat anything but fruits? I need some greasy sausages badly!\"", "\"We're from Bazaria, the great trader nation, where every coin has equal rights. Richel Decos was our fellow countryman before he bought this town from the Attnamese.\"", "\"Back home I plan commercials acted during theatre play breaks.\"", - "\"It is good for my son to see how we would live if science and trade hadn't brought us the prosperity and wellfare it has.\"", + "\"It is good for my son to see how we would live if science and trade hadn't brought us the prosperity and welfare it has.\"", "\"I couldn't believe my eyes when the travel agent showed me the extraordinary low prices of Decos Paradise Tours Inc. I believed they were a joke until he revealed the ingenious travel method: customers levitate over the ocean after consuming magical mushrooms! Needless to say, our holiday plans were immediately decided.\"", "\"I presume you backward aborigines still boil people alive and eat them. Any chance of me seeing a young, gorgeous maiden facing this horrible destiny? Just for cultural education, you know.\""; } diff --git a/script/chars/vampire.dat b/script/chars/vampire.dat index 0f95ac1..5355f84 100644 --- a/script/chars/vampire.dat +++ b/script/chars/vampire.dat @@ -23,8 +23,6 @@ vampire TorsoBitmapPos = 32, 720; ArmBitmapPos = 64, 720; LegBitmapPos = 0, 720; - HostileReplies == "@Dd roars angrily."; - FriendlyReplies == "@Dd capers cheerfully."; TotalSize = 160; NameSingular = "vampire"; AttackStyle = USE_HEAD; @@ -40,4 +38,24 @@ vampire WillCarryItems = true; UndeadVersions = false; CanUseEquipment = false; + HostileReplies := + { + "\"Don't try to run. I will find you. I will always find you.\"", + "\"I will suck you dry!\"", + "\"This is my hunting ground that you dare to prowl!\"", + "@Dd hisses: \"There is no place to run.\""; + } + FriendlyReplies := + { + "\"What's that smell? The sweet blood! Oh, it sings to me! It's enough to make a man sick.\"", + "\"Blessed be blood!\"", + "\"Blood makes us human, makes us more than human, makes us human no more.\"", + "\"Vampires have a sense of smell ten times more acute than humans. And you blame us for being repulsed by garlic?\"", + "\"Of course I die when you stake me in the heart and cut off my head. Everything dies when you stake it in the heart and cut off its head!\"", + "\"Shall we prowl the night, master?\"", + "\"Good feedings to you!\"", + "\"I hate silver! It's so cold and gloomy. I much prefer wearing gold.\"", + "\"I loathe the sun. All the sparkling drives me crazy.\"", + "\"No, I can't cross running water. But can you?\""; + } } diff --git a/script/chars/veterankamikazedwarf.dat b/script/chars/veterankamikazedwarf.dat index dad2ada..795b9c9 100644 --- a/script/chars/veterankamikazedwarf.dat +++ b/script/chars/veterankamikazedwarf.dat @@ -5,8 +5,8 @@ veterankamikazedwarf DefaultWisdom = 2; Adjective = "veteran kamikaze"; Inventory == backpack { SecondaryMaterial = GUN_POWDER { Volume = 30000; } } - HPRequirementForGeneration = 200; - DayRequirementForGeneration = 20; + //!HPRequirementForGeneration = 200; + //!DayRequirementForGeneration = 20; Frequency = 100; /* CLIVAN; old: 200 */ IsAbstract = true; CreateDivineConfigurations = true; diff --git a/script/chars/vulcan.dat b/script/chars/vulcan.dat index fe25d40..8acb17a 100644 --- a/script/chars/vulcan.dat +++ b/script/chars/vulcan.dat @@ -61,7 +61,7 @@ vulcan CanBeConfused = false; EnergyResistance = 15; IsImmuneToLeprosy = true; - Inventory == ring(RING_OF_POLYMORPH_CONTROL); + //!?Inventory == ring(RING_OF_POLYMORPH_CONTROL); IsImmuneToItemTeleport = true; AllowUnconsciousness = false; DisplacePriority = 10; diff --git a/script/chars/werewolfhuman.dat b/script/chars/werewolfhuman.dat index 22c3bff..71c0466 100644 --- a/script/chars/werewolfhuman.dat +++ b/script/chars/werewolfhuman.dat @@ -17,8 +17,6 @@ werewolfhuman TorsoBitmapPos = 48, 0; ArmBitmapPos = 64, 0; LegBitmapPos = 0, 176; - HostileReplies == "@Dd screams in fury."; - FriendlyReplies == "@Dd screams in a friendly manner."; TotalSize = 170; NameSingular = "werewolf"; NamePlural = "werewolves"; @@ -32,4 +30,18 @@ werewolfhuman FleshMaterial = WERE_WOLF_FLESH; AttachedGod = INFUSCOR; UndeadVersions = false; + HostileReplies := + { + "\"I bet your innards taste real sweet!\"", + "\"Yummy! I was getting tired of kobolds.\"", + "@Dd throws back @sp head and lets out a blood-curdling howl!", + "@Dd growls: \"Another adventurer? I just got through picking my teeth from the last.\""; + } + FriendlyReplies := + { + "@Dd screams in a friendly manner.", + "\"Does the black moon howl?\"", + "\"Flesh. Blood. Raw hearts and shredded bones!\"", + "\"Full moon - my greatest love, my greatest fear.\""; + } } diff --git a/script/chars/wolf.dat b/script/chars/wolf.dat index 4aa9500..712c2a2 100644 --- a/script/chars/wolf.dat +++ b/script/chars/wolf.dat @@ -10,8 +10,6 @@ wolf DefaultMana = 0; TotalVolume = 40000; TorsoBitmapPos = 224, 0; - HostileReplies == "@Dd growls madly."; - FriendlyReplies == "@Dd growls happily."; TotalSize = 100; /* SkinColor overridden */ NameSingular = "wolf"; @@ -22,4 +20,13 @@ wolf ClassStates = INFRA_VISION; FleshMaterial = WOLF_FLESH; AttachedGod = SILVA; + HostileReplies == "@Dd growls madly."; + FriendlyReplies := + { + "@Dd growls.", + "@Dd howls.", + "@Dd yips.", + "@Dd whines.", + "@Dd barks."; + } } -- 2.11.4.GIT