More speaking monsters and hallucinations

So, I was thinking that things don’t talk much these days…

What we have here… Is a problem to communercate.

Put this bit in speech.json fer a phone…

Code: [Select]

},{
    "type" : "speech",
    "speaker" : "mon_hallu_phone",
    "sound" : "RRRRING RRRRING RRRRING!",
    "volume" : 40
},{

Put this in monsters.json

Code: [Select]

},{
    "type" : "MONSTER",
    "id" : "mon_hallu_phone",
"name": "telephone",
"species":"HALLUCINATION",
"symbol":"{",
"color":"white",
"size":"MEDIUM",
"material":"flesh",
"diff":0,
"aggression":100,
"morale":100,
"speed":100,
"melee_skill":3,
"melee_dice":0,
"melee_dice_sides":0,
"melee_cut":0,
"dodge":0,
"armor_bash":0,
"armor_cut":0,
"item_chance":0,
"luminance":0,
"hp":5,
"special_freq":20,
"death_function":"DISAPPEAR",
"special_attack":"PARROT",
"description":"I wonder who it is?",
"flags":["SEES", "HEARS", "NO_BREATHE", "SMELLS"]
},{

There’s your hallucination phone. Bam.

And here’s your typical Elvis hallucination, we all have them from time to time…

Put this in monsters.
},{
“type” : “MONSTER”,
“id” : “mon_hallu_elvis”,
“name”: “Elvis”,
“species”:“HALLUCINATION”,
“symbol”:"@",
“color”:“white”,
“size”:“MEDIUM”,
“material”:“flesh”,
“diff”:0,
“aggression”:100,
“morale”:100,
“speed”:100,
“melee_skill”:3,
“melee_dice”:0,
“melee_dice_sides”:0,
“melee_cut”:0,
“dodge”:0,
“armor_bash”:0,
“armor_cut”:0,
“item_chance”:0,
“luminance”:0,
“hp”:5,
“special_freq”:20,
“death_function”:“DISAPPEAR”,
“special_attack”:“PARROT”,
“description”:“Nothin’ but a hound-dog”,
“flags”:[“SEES”, “HEARS”, “NO_BREATHE”, “SMELLS”]
},{

And put this in migo_speech.json
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : ““Man, I really like Vegas.””,
“volume” : 30
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : “” People ask me where I got my singing style. I didn’t copy my style from anybody."",
“volume” : 30
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : ““I’m trying to keep a level head. You have to be careful out in the world. It’s so easy to get turned.””,
“volume” : 30
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : ““I like entertaining people. I really miss it””,
“volume” : 40
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : “” When I got outta High School I was driving a truck. I was just a poor boy from Memphis."",
“volume” : 40
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : “” Rhythm is something you either have or don’t have, but when you have it, you have it all over."",
“volume” : 40
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : “” I never expected to be anybody important."",
“volume” : 40
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : “” I’m no hillbilly singer."",
“volume” : 40
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : “” Every time I think that I’m getting old, and going to the grave, something else happens."",
“volume” : 40
},{
“type” : “speech”,
“speaker” : “mon_hallu_elvis”,
“sound” : “” Ambition is a dream with a V8 engine."",
“volume” : 40
},{

There you have it, another hallucination.

Here’s the specter and mental interpretation of one’s father in the post-apocalyptic wasteland. Feel free to tweak it to however supportive or abusive your father was.

},{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "I'm sorry I wasn't there for you.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "You have to work harder.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "I didn't raise no weakling. Fight, goddamn it!", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "This is no time to give up. No time to stop fighting.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "I'm sorry I hit you when I was still alive.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "I can't protect you, but I can tell you how to survive. Believe in yourself.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "I love you.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "I wish we could still go fishing together.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "Don't blame yourself for my death. It wasn't your fault.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "Don't disappoint me, kiddo.", "volume" : 40 },{ "type" : "speech", "speaker" : "mon_hallu_dad", "sound" : "Don't let these bastards eat no kinfolk of mine.", "volume" : 40 },{

Put this in monsters.json

},{ "type" : "MONSTER", "id" : "mon_hallu_dad", "name": "Dad", "species":"HALLUCINATION", "symbol":"@", "color":"white", "size":"MEDIUM", "material":"flesh", "diff":0, "aggression":100, "morale":100, "speed":100, "melee_skill":3, "melee_dice":0, "melee_dice_sides":0, "melee_cut":0, "dodge":0, "armor_bash":0, "armor_cut":0, "item_chance":0, "luminance":0, "hp":5, "special_freq":20, "death_function":"DISAPPEAR", "special_attack":"PARROT", "description":"I wonder who it is?", "flags":["SEES", "HEARS", "NO_BREATHE", "SMELLS"] },{

And, I always felt zombies should groan. Now, translating sound to text isn’t my forte, so… feel free to criticize and to help.

    },{
        "type" : "speech",
        "speaker" : "mon_zombie",
        "sound" : "\"Graaarrgghh\"",
        "volume" : 20
    },{
        "type" : "speech",
        "speaker" : "mon_zombie",
        "sound" : "\"UrrruUhh-Gughh.?\"",
        "volume" : 20
    },{
        "type" : "speech",
        "speaker" : "mon_zombie",
        "sound" : "\"UrrreEEee-Uraaghh?\"",
        "volume" : 20
    },{
        "type" : "speech",
        "speaker" : "mon_zombie",
        "sound" : "\"Ruh! RruuUgGh... Raaraaghg..\"",
        "volume" : 20
    },{
        "type" : "speech",
        "speaker" : "mon_zombie",
        "sound" : "\"Hruh-harh... Hhhurrhhraagh..hruh\"",
        "volume" : 20
    },{
        "type" : "speech",
        "speaker" : "mon_mi_go",
        "sound" : "\"Raahh-rahrurgh..Gruh...gruh..\"",
        "volume" : 20
    },{

You’ll need to change this… It needs special ability parrot. In my opinion, creatures should be able to have multiple special abilities.

    },{
        "type" : "MONSTER",
        "id" : "mon_zombie",
    "name": "zombie",
    "species":"ZOMBIE",
    "symbol":"B",
    "color":"green",
    "size":"LARGE",
    "material":"flesh",
    "diff":12,
    "aggression":50,
    "morale":100,
    "speed":120,
    "melee_skill":6,
    "melee_dice":4,
    "melee_dice_sides":6,
    "melee_cut":6,
    "dodge":2,
    "armor_bash":2,
    "armor_cut":2,
    "item_chance":0,
    "luminance":0,
    "hp":180,
    "special_freq":0,
    "death_function":"NORMAL",
    "special_attack":"PARROT",
    "description":"This zombie's eyes ooze with black fluid, and its flesh is torn and scarred. It shuffles as it walks.",
    "flags":["SEES", "HEARS", "SMELLS", "STUMBLES", "WARM", "BASHES", "POISON", "NO_BREATHE", "VIS40", "REVIVES", "FUR"],
    "anger_triggers":["PLAYER_CLOSE", "HURT"],
    "fear_triggers":["FIRE"]
    },{

Please note that I may have fucked this code up beyond repair at any point, but I’d really like to see it used, regardless. And I’ll execute one fried chicken per hour until it is implemented.

love the idea, but wouldn’t it end up with the hallucination creating audbile that can draw zombies?

Also yes to Elvis. 1000%.

Yeah think so. Should set the volume to 0 and test if the player can still hear it. (Or just update the code so hallucination sounds are a thing).

I like the ideas

Also I think that removing normal form zombies special attack makes them unable to bite :frowning: you have to make a special attack that combines parrot and normal functions.

I wish monsters could have two special attacks.

Also, if I had the programming skill, as another hallucination, I would create the player character’s doppleganger as one.
But I can’t figure out how to have it display the player name.

So, anyone ever talk to themselves?

},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "I'm the real one..",
    "volume" : 10
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "When you die, I'm going to wear your skin.",
    "volume" : 10
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "You let those people die, you know. Did you hear me laughing?",
    "volume" : 40
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "I'm not going back to the other place. Not going back through the mirror.",
    "volume" : 40
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "Kill yourself. Kill yourself so that I can live.",
    "volume" : 40
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "Look at you. Just a pile of meat. I'm the idealized version of you. I'm everything you wanted to be.",
    "volume" : 40
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "If I were in control, your wife wouldn't have left us. I'd have hacked her into pieces.",
    "volume" : 40
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "Remember what we had to do to get here? You just drove by that family, left them to die.",
    "volume" : 40
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "I'll just wait till you fall asleep. Then, it's my body.",
    "volume" : 40
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "I've been carrying you. You haven't done shit.",
    "volume" : 40
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "I'm going to compartmentalize you, lock you in a little box in my head. Then it'll be just me.",
    "volume" : 40
},{

[code]

},{
    "type" : "MONSTER",
    "id" : "mon_hallu_you",
"name": "Yourself?",
"species":"HALLUCINATION",
"symbol":"@",
"color":"white",
"size":"MEDIUM",
"material":"flesh",
"diff":0,
"aggression":100,
"morale":100,
"speed":100,
"melee_skill":3,
"melee_dice":0,
"melee_dice_sides":0,
"melee_cut":0,
"dodge":0,
"armor_bash":0,
"armor_cut":0,
"item_chance":0,
"luminance":0,
"hp":5,
"special_freq":20,
"death_function":"DISAPPEAR",
"special_attack":"PARROT",
"description":"It looks almost exactly like you, except for the empty sockets where the eyes should be.",
"flags":["SEES", "HEARS", "NO_BREATHE", "SMELLS"]
},{[/code]

Good, bad, you’re the one with the gun though.

This has been talked about. And indeed should be in. One issue is that special attacks also have a special attack frequency.

So the current

    "special_freq":20,
    "special_attack":"PARROT",

Should become

[code]
“special_attack”: [“PARROT”, 20] , [“Normal”, 30]

[code]

Ideally while still allowing the first method, for backwards compatibility.

I personally would like:

[code]
“special_attack”: [ [“PARROT”, “TELEPORT”], 20] , [“NORMAL”, 30] ]

So you could get 20% chance of parrot or teleport, and 30% chance of the normal attacks (which include bite, and should be changed to bite of course).

[quote=“TheGrifter, post:6, topic:5207”]Also, if I had the programming skill, as another hallucination, I would create the player character’s doppleganger as one.
But I can’t figure out how to have it display the player name.

So, anyone ever talk to themselves?[/quote]

Thats one subconscious you keep in there 0_o

Hey, I’m just trying to add variety to the delusions that can be experienced in this game.

Now that the feature freeze is over, can I get some of these implemented?

It ain’t over yet I think. The release candidate is only out. Which is a feature frozen test version. If there are no showstopping bugs that version will be released as the new version.

Somebody will get to implementing the hallucinations later. I hope at least. I might do it myself. You did most of the hard work already ;).

Talking to yourself is a brilliant idea!

Here’s some more self-hallucination quotes then.

},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "I'm so fucking bored.....",
    "volume" : 10
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "Shit. Was the gunstore to the northwest or northeast? Wait... Where the fuck am I?.",
    "volume" : 10
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "I'm going to make it.",
    "volume" : 10
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "We forgot to take our thorazine today, didn't we?",
    "volume" : 10
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "You want to play a board game?",
    "volume" : 10
},{
    "type" : "speech",
    "speaker" : "mon_hallu_you",
    "sound" : "Hey, you, stop watching me. I see you behind the glass.",
    "volume" : 10
},{

It would be interesting having some of these hallucinations and voices tied to locations and morale. Busting in a house and seeing the nice dinner table reminds you of evenings with your family… you can hear your father shouting at the TV in the next room… oh wait, it’s actually a zombie, back to reality!

If this does go in, then there should be a hallucination that breaks the fourth wall constantly.