Infection - Survive and extract before everyone gets infected

Description

The infection mod is a take on the classic zombie infection gamemode, where at the beginning of every round one player gets infected at random and must infect all other players before the time runs out and they have a chance to extract.

Humans must navigate in a dark environment, with limited visibility and limited flashlights and ammunition. Infected can see in the dark and can also spot players from relatively far away. They are only equipped with a knife and must use it to kill and infect other players. The health of the infected also varies based on how many humans are alive. The more humans, the more health.

Near the end of the round, an extraction helicopter arrives at a designated map location. All surviving humans must head to that location in order to extract and survive. If all humans are infected before that time or they don’t make it to the extraction point in time, then the infected win.

This mod is still a work in progress, so some things may be broken and others not working. The UI is not finished yet and it only supports a single map.

Usage

To play the mod make sure you’ve extracted it in your server folder and have set the current map to XP4_Quake TeamDeathMatchC0 2. You will also need to have the BattleRecorder mod installed.

You can tweak the settings of the mod (such as how long a round should take, the minimum players needed to start, etc.) in the ext/Server/config.lua file.

Download

The latest version can be found here:

infection.zip (3.4 MB)

You can also find it on GitHub, alongside the UI source-code:

14 Likes

@NoFaTe
This mod made fun when you streamed and we all came in and played a couple of rounds :eyes:
I’m excited how the final mod will be like.

1 Like

Hi, faced a problem

Please open an issue on the mod’s GitHub repo with a description of the steps to reproduce the crash.

1 Like

Looks like you are trying to load a level from a DLC that is not installed.

2 Likes

Ok thanks, got it. Try DLC.
later: All DLCs downloaded and available

1 Like

THIS!!! This brings back great memories. Excited to host a server and try this out with my community!

Super cool! I’ll be trying this out soon!

Mod has been updated.

Changes:

  • Vanilla UI was replaced with custom UI
  • Fix crashes when loading in an unsupported map
  • Fix crashes on map restart
  • Extraction will now happen automatically when all humans are inside the extraction zone
  • Damage is now disabled before the first infection and after the game ends
  • Disable vanilla pre-round logic

Keep in mind that you’ll need the latest version of VU to run this and also the latest version of the battlerecorder mod.

Hey, thinking about players that recently obtained the game, i created this level data for mp_003, a map from the vanilla game, i noticed that you guys also use some exclusive models from the dlc, i changed for the vanilla ones and wasn`t able to get it running, here is the level data, see if it you guys to give support to this vanilla map

return {

flares = { Vec3(-28.083860, -4.470123, -51.529026), Vec3(-28.083860, -4.470123, -44.554569) },

extraction = Vec3(-28.083860, -4.470123, -51.179356),

chopperSpawn = Vec3(-28.083860, -10.394653, -51.179356),

startingSpawns = {

    Vec3(29.892757, 0.000000, 39.356480),

    Vec3(0.982085, 0.000000, 16.787567),

    Vec3(30.131435, 0.000000, 42.819065),

    Vec3(32.614101, 0.000000, 38.402134),

    Vec3(17.749445, 0.000000, 76.940613),

    Vec3(17.619102, 0.000000, 79.307861),

    Vec3(-1.155495, 0.000000, 97.684174),

    Vec3(-11.713906, 0.000000, 103.697906),

    Vec3(-9.862071, 0.000000, 124.569458),

    Vec3(-26.918470, 0.000000, 152.039856),

    Vec3(-26.303202, -3.559067, 102.959015),

    Vec3(-27.142401, -3.559067, 57.144955),

    Vec3(-44.567047, -7.481049, -12.076634),

    Vec3(-71.065857, -2.996948, -32.732826),

    Vec3(-28.083860, -4.470123, -32.732822),

    Vec3(-28.083860, -4.470123, -51.529026),

    Vec3(29.892757, 0.000000, 39.356480),

    Vec3(0.982085, 0.000000, 16.787567),

    Vec3(30.131435, 0.000000, 42.819065),

    Vec3(32.614101, 0.000000, 38.402134),

    Vec3(17.749445, 0.000000, 76.940613),

    Vec3(17.619102, 0.000000, 79.307861),

    Vec3(-1.155495, 0.000000, 97.684174),

    Vec3(-11.713906, 0.000000, 103.697906),

    Vec3(-9.862071, 0.000000, 124.569458),

    Vec3(-26.918470, 0.000000, 152.039856),

    Vec3(-26.303202, -3.559067, 102.959015),

    Vec3(-27.142401, -3.559067, 57.144955),

    Vec3(-44.567047, -7.481049, -12.076634),

    Vec3(-71.065857, -2.996948, -32.732826),

},

infectedSpawns = {

    Vec3(29.892757, 0.000000, 39.356480),

    Vec3(0.982085, 0.000000, 16.787567),

    Vec3(30.131435, 0.000000, 42.819065),

    Vec3(-28.083860, -4.470123, -51.529026),

    Vec3(17.749445, 0.000000, 76.940613),

    Vec3(17.619102, 0.000000, 79.307861),

    Vec3(-1.155495, 0.000000, 97.684174),

    Vec3(-11.713906, 0.000000, 103.697906),

    Vec3(-9.862071, 0.000000, 124.569458),

    Vec3(-26.918470, 0.000000, 152.039856),

    Vec3(-26.303202, -3.559067, 102.959015),

    Vec3(-27.142401, -3.559067, 57.144955),

    Vec3(-44.567047, -7.481049, -12.076634),

    Vec3(-71.065857, -2.996948, -32.732826),

    Vec3(-28.083860, -4.470123, -32.732822),

},

}

1 Like

solly question…
What is the recomended tickrate ?, i run 60hz atm, but i get this message.

[error] [VeniceEXT] [battlerecorder] Error: [string "replayer.lua"]:28: Server is running at a different tickrate than what this replay was recorded in.
stack traceback:
	[C]: in function 'base.error'
	[string "replayer.lua"]:28: in method '__init'
	[string "class={_VERSION='middleclass v4.1.0 - Venice ..."]:1: in function <[string "class={_VERSION='middleclass v4.1.0 - Venice ..."]:1>
	(...tail calls...)

Is there any way to limit zombie spawn count?

I think unlimited zombie spawn is quite OP

It must be running at 120 Hz

Is there AI Bots that play with you or no?

Are you looking for fun-bots?

1 Like

How do I get bots to spawn and play with me