Left 4 Dead 2

Left 4 Dead 2

Not enough ratings
Witch of Justice (Vscript)
   
Award
Favorite
Favorited
Unfavorite
Infected: Witch
Game Content: Scripts
Game Modes: Single Player, Co-op
File Size
Posted
Updated
40.524 KB
7 Oct @ 12:18am
7 Oct @ 3:01pm
2 Change Notes ( view )

Subscribe to download
Witch of Justice (Vscript)

In 2 collections by kurochama
Useful "Side-Dish" Mods (Especially for Bots)
58 items
Witch Queen's Kingdom Invasion
6 items
Description
DISASTROUS CHEESEBURGER

When survivors first arrived in Hard Rain campaign, they decided to assign some tasks to each other. Coach & Ellis were to patrol & kill some zombies to secure the perimeter, while Rochelle & Nick were to prepare some cheeseburgers & drinks to eat before they left to search for some gas. After cheeseburgers were ready, Rochelle called Coach & Ellis to return. Each of them got 2 cheeseburgers & 1 drink. Coach, seeing his favourite foods in front of his eyes, immediately ate them & finished in less than a minute.

Coach: "More... I want more..."
Nick: "More, my a*s...! Make it yourself then."
Rochelle: "Don't be like that, Nick. Our big boy is still growing..."
Nick: "Yeah, on his stomach..."

After finishing their meals, Nick & Rochelle went to wash their plates. Suddenly. Ellis didn't feel good.

Ellis: "Oh sh*t. I'm going to the toilet for a moment... Coach, don't touch my burger, ok...!"
Coach: "Come on. I'm not that greedy for a cheeseburger...!"

After 2 minutes, Ellis returned to his table. However, there was only an empty plate.

Ellis: "What the hell...?! Who ate my last cheeseburger...?!"
Nick: "Not Me. I've been smoking on the roof here after washing my plate."
Rochelle: "Me neither. I've been on the roof too, looking at the river."
Ellis: "Coach......"
Coach: "What...?! Not me... I was patrolling & just came back after hearing you screaming..."
Ellis: "At least clean some leftovers on your mouth before you lie, Coach..."
Coach: "......... Fine, you can have all my french fries later... I'll make you one after we go back here again, ok...?"
?????: "AAAAAAAARGHHH...!!!"
Coach: "What the hell is that scream...?!"
Nick: "Looks like a witch is nearby, around that barricade."
Rochelle: "Is there someone else besides us out there?"
Ellis: "No idea. Last time checked that barricade, there's no sign of living."
?????: "AAAAAAAARGHHH...!!!"
Nick: "The scream is getting closer. Prepare for a battle...!"

In few seconds, there appeared a pale woman with creepy eyes full of anger. However, her gaze was at somewhere.

Nick: "She's not looking at me. So I'm safe."
Rochelle: "Me neither. But I think she's looking at Ellis..."
Nick: "Don't tell me that she's Zoey... Finally she becomes a witch, huh..."
Ellis: "Stop it Nick... That's not funny. Zoey is not that ugly. She's way cuter..."
Nick: "Ah yuck...! I almost vomitted my burger out again..."
Ellis: "& I think it's not me either. Look, I'm walking into the building, & she's still looking right there..."
Coach: *tried to move slowly, but witch's eyes was locked at him* . "Oh sh*t...! Why me...? I didn't do anything during patrol..."
Ellis: "Now that you've eaten too much, you need to burn your fat, by running..., Coach... Right now...!!!"
Witch: "AAAAAAAARGHHH...!!" *started to run while preparing her claws*
Coach: "SH*T...!! Cover me with fires while I'm running...!!!"

That happened several times, especially when Coach stole some foods from his teammates. Finally he learned the hard way & stopped eating someone else's cheeseburgers, no matter how tasty they looked like.


& that's the background story for fun... :D . Yeah, this mod is a variant for "Mommy Witch Hates Car Alarm" mod. While that mod can alert a witch when shooting alarmed cars, this one is triggered when someone betrays his/her teammates. So, if you get killed by a teamkiller, a witch or more will avenge your death :D .


List of features available on "witch of justice.txt" cfg file:
  1. the_guilty_one: Who can trigger the penalties for betrayal (bot/ player/ all).

  2. justice_witch_spawn_cooldown: How long until the next "Witch of Justice" spawns. The value can be in floats/ decimals. Min= 0 (instant respawn), max= no limit.

  3. betrayal_level: What kind of team betrayals will trigger the witch.

  4. justice_witch_spawn_min_range: How close the "Witch of Justice" will spawn.

  5. friendlyfire_total_damage: How much friendlyfire damage in total until a witch spawns. Min= 0 (any damage triggers a witch), max= no limit (set it to 9999999 in case if you want to disable witch spawn on friendlyfire).


Mechanisms of "Witch of Justice":
  • "Witch of Justice" will spawn in angry state when a team betrayal is detected.

  • List of team betrayals based on "betrayal_level":
    betrayal_level
    Types of Betrayals
    betrayal_level = 0
    - Friendlyfire
    betrayal_level = 1
    - Friendlyfire
    - Using pills/ adrenaline when total health is above 50
    while teammate's health is below 50
    betrayal_level = 2
    - Same as "betrayal_level = 1"
    - Using medkit when total health is above 50
    while teammate's total health is below 50
    betrayal_level = 3
    - Same as "betrayal_level = 2"
    - 2 extra witches for Incapping a teammate
    betrayal_level = 4
    - Same as "betrayal_level = 3"
    - 4 extra witches for killing a teammate
    (Now you're a real playboy king)

  • The trigger on friendlyfire is controlled by "friendlyfire_total_damage". You can set how much damage in total before a witch spawns. Each survivor has friendlyfire damage counter, & it increases when they do friendlyfire, & reset when a witch spawns or a new chapter starts.

  • "Witch of Justice" will chase the survivor who betrays his teammates.

  • "Witch of Justice" can spawn several times depending on "justice_witch_spawn_cooldown". So, if you set the value to 0.5, "Witch of Justice" will spawn every 0.5 second when a new betrayal is detected (continuous friendlyfires can spawn multiple witches when "justice_witch_spawn_cooldown" is set to low value)

  • Special for survivor bots, "Witch of Justice" will chase them in burning state (bots are cheating on wanderer witch so she can ignore their shots. That's why I had to burn her so bots can't cheat anymore).


So with this mod, teamkillers will think twice before they start their massacres for fun, because the justice for the poor players will come straight from "Witch of Justice".


NOTES:
  • As this mod spawns a witch, if you use custom witch mods, there's a chance that the custom witches will spawn instead. For example, if you use "Tonberry Witch" or "Serenity Witch", the penalty will be very fatal, because the moment "You startled a witch" is shown, you're probably already dead (omae wa mou shindeiru...) :D . & if you use a mod that can make a witch switch target, she won't stop after incapping the traitor but she'll start to chase other survivors as well.
  • The penalty of betrayal alerts all witches in the map. It means that if you play map 2 of Hard Rain & you trigger a friendlyfire or betrayal, you can start to imagine becoming a playboy chased by many girls at once. It's cool, isn't it, to be a playboy loved by many girls...? :D
8 Comments
kurochama  [author] 11 Oct @ 9:41am 
@Kали , that's a mistype. It should be:
3= On, all.
Kали 11 Oct @ 5:56am 
the config is like this, 1 for 2 options, on all would be 3?
"//the_guilty_one= Who can anger witch when triggering betrayal to the teammate
0= Off.
1= On, bots.
2= On, players.
1= On, all (bots & players"
RegoPenteado25 9 Oct @ 4:43am 
Can you make a smart pistol like the one in Titanfall? Pilots run along walls while their crosshairs lock onto the enemy.
Xenorvya 7 Oct @ 9:09pm 
Awesome.
kurochama  [author] 7 Oct @ 3:07pm 
@Xenorvya , 2 new levels have been added on "betrayal_level". Incapping & killing a teammate are included there. & now there's "friendlyfire_total_damage" to adjust how much friendlyfire damage in total before a witch spawns.
Unsants 7 Oct @ 11:23am 
Ok :witch:
kurochama  [author] 7 Oct @ 5:11am 
@Xenorvya , actually there's an idea for a feature like "friendlyfire_total_damage" to set how much damage is tolerated until witch spawns. A special feature to check whether someone incapacitates or kill a teammate is probably a good idea. Probably I can add a new feature like "fatal_betrayal" later, or simply just add the next levels of "betrayal_level".
Xenorvya 7 Oct @ 2:12am 
Now I'm all for punishing assholes that kill you for fun, but using Witches as the way to do it? Fun as hell. Better than vomiting on them, hurting them or killing them. In EMS, having an additional "betrayal level" setting that checks if you killed or downed a survivor would be awesome, accidental shooting is common.