ZDoom Wars: Domination
Posted: Sat Dec 19, 2015 9:40 am
by Nuar

Spoiler: General Changes (Open)- Gameplay:
==========================================================================
- Added Domination gamemode - a mode where you need to capture bases and flag. The main goal of this mode is to make a completely different win condition instead of killing people, so player (or entire team) won't camp with billion of units, instead of this they will have to constantly move around
- Each class has 20 units within 4 tiers, 5 units in each. Players start with 19 locked units, every next unit can be unlocked by spending mana on any previous unit. The more expensive the unit, the faster you unlock the next one
- All units have 360 degree viewing angle
- Added new units that have an appropriate look for their class
- All players except Virus has the same speed and health
- Players spend their mana only on unit spawn, so you won't lose your mana if your summon failed
- Recreated child summoning in ACS. All units now have almost 100% chance to spawn their child units
- ACS-based pain emulation. Units don't enter 'Pain' state when in pain
- All hitscan attacks have limited range, preventing players from large FPS drop
- Added Repositioner ability that allows players to move their units. Each use takes mana from the player, in amount of 15% of unit's mana cost
- You can't move or remove units of your team that belongs to your teammate, but you can do it if their owner disconnected from the game.
- Unit remover works on distance
- Removed all retrofits and upgrades
- Removed all movement delays from units
- Players don't drop pickups on death anymore
- Removed tech/progrees trees (will be back later)
- Visuals:
==========================================================================
- Added flame SFX for Burn states
- Mana pickups have different sprites for each class
- Adjusted walking animantion and footstep sounds for all units
- All boss messages (joined/slain/removed) are now logged to the console
- Changed 5 mana color from pink to blue, and 10 mana color from blue to orange
- Mana pickup messages now shows the name of the unit that dropped this mana
- Recreated A_FreezeDeath function in ACS. Improived ice chunks physics and sounds
- All classes have unique font, summonball sprites, fire sounds and unit spawn SFX
- Added footstep sounds for sand, water, grass, wood, snow, metal and lava terrains
- Players can choose which mana messages they want to see: ALL/OFF/BLUE AND GREATER/YELLOW AND GREATER/RED ONLY
- Healthbar now consists of 100 sprites (instead of 32) for each health percent, providing much smoother animation
Spoiler: Class-Related Changes (Open)- Doom class:
==========================================================================
- Changed Player's weapon from fist to rifle.
- Zombieman: Changed appearance.
- Imp: Scaled down fireballs from 1.0 to 0.85.
- Chaingunner: Changed footstep sounds.
- Flame Mancubus: Added +RIPPER flag to flame projectile.
- Pain Elemental:- Archvile now summons 4 random units (Zombieman/Imp/Shotgunner/Demon) instead of resurrection
- Recreated A_PainAttack in DECORATE
- Recreated A_PainDie in ACS
- Removed Spectre unit
- Removed Rail Revenant unit
- Removed Dual Pain Elemental unit
- Removed Vile Pulse ability
- Removed Armor Purchase ability
- Added UAC Bot unit
- Added Pyro Demon unit
- Added Overlord unit
- Heretic class:
==========================================================================
- Changed Player's weapon from Staff to Elven Wand
- Iron Lich:- Maulotaur:
- Recreated Ice attack in DECORATE
- Recreated Fire attack in DECORATE
- Recreated Whirlwind attack in DECORATE
- Whirlwind can now damage enemies
- Added a death sound for ice projectile
- D'Sparil:
- Slowed down hammer attack animation
- Hammer attack now has different miss/hit sounds
- Undead Knight is ghost by default
- Restored original attack from Heretic when mounted D'Sparil attacks with 3 fireballs with a difference in their angles, if his health is below 2/3 of his starting health.
- Restored original teleport ability. The lower the D'Sparil's health, the higher chance of teleporation.
- Added electric sounds to D'Sparil's projectile
- Ophidian is ghost by default
- Removed Mummy ghost unit
- Removed Nitro Mummy ghost unit
- Removed Undead Knight Ghost unit
- Removed Barrage Weredragon unit
- Removed Ghost Wave ability
- Removed Shadowsphere Purchase ability
- Added Cultist unit
- Added Shade unit
- Added Chaos Wyvern unit
- Added Cardinal unit
- Added Hierophant unit
- Added Death Knight unit
- Added Zardaz unit
- Strife class:
==========================================================================
- Changed Player's weapon from fist to Pistol
- Programmer:- Inquisitor:
- Recreated A_SpectralLightning (ceiling lightning) in DECORATE
- Improved lightning attack: each projectile now properly hits the target
- Restored original spawning animation
- Added a spinning sound while moving
- Programmer now deals melee damage if gets too close to the enemy
- Entity: Restored original spawning animation
- Removed flying version
- Tweaked grenade distance
- Changed rifle attack sound
- Restored original footstep sounds
- Merged Specre A and Spectre B into Alien Spectre unit which possess both of their attacks
- Removed Shadow Acolyte unit
- Removed Sniper Templar unit
- Removed Devastator Crusader unit
- Removed Repair Drone unit
- Removed Stamina Purchase ability
- Added Beggar unit
- Added Mini Sentinel unit
- Added Warden unit
- Added Saboteur unit
- Added Terminator unit
- Added Paladin unit
- Hexen class:
==========================================================================
- Bishop: Recreated blur strafe in DECORATE and ACS
- Wendigo is ghost by default
- Swamp Stalker:- Zedek:
- Recreated A_SerpentHumpDecide, A_SerpentHide, A_SerpentCheckForAttack, A_SerpentRaiseHump and A_SerpentLowerHump in DECORATE.
- Remover melee attacks
- Removed Yeti unit
- Changed attack to original one from Hexen: 5 projectiles with a different angles
- Added a throwing hammer attack when at far distance
- Removed Enchant ability
- Removed Health Purchase ability
- Added Medusa unit
- Added Knight Archer unit
- Added Warlock unit
- Added Krall unit
- Chex class
==========================================================================
- Added Cyclops Officer unit
- Added Flem Knight unit
- Added Core Tentacle unit
- Added Gattlingus unit
- Added Flemcubus unit
Spoiler: How to play Domination mode (Open)1. Teams must reach point limit (2000 by default) to win the round. Points can be obtained by two ways:
Players can capture a base by placing their units in it. Capturable base can be distinguished from any other sector by neutral white banner somewhere nearby. Team that have the highest unit cost in this base becomes a base owner. Once base is captured, a banner becomes the same color as the base owner. Also, the higher the base cost the more saturated base color become, which in turn indicates how strong this base is. If two or more teams have the same unit cost in the base, this base becomes neutral. Each 2 seconds all teams gain 1 point for each base they have.
2. In addition to this, there is a flag that players can capture to get an extra points. To capture the flag players must bring it to their base then wait for 10 seconds within this base without leaving it. Flag carriers have their speed reduced by 65%, so they should be protected by their teammates until flag is captured. Captured flag gives 50 points for each captured base.
Also, players respawn after death but they can't join the game again if they disconnected or joined the spectator.
Spoiler: How to create a map (Open)If you are interested in this mod you can create your own map:
Spoiler: Creating a base (Open)- Make a sector and assign "100 + base number" tag to this sector. Base numbering starts from zero. Base limit is 16, the last base will have tag 115.
- For better look you can also create an additional sector with 1 map unit around this base and set the same tag for it, to make this sector colored from outside.Spoiler: Creating a banner (Open)Banners indicate the base ownership and it's strongly recommended (but not neccecary) to have one for each base:
- Create a linedef with "S_BAN0" texture. You can create as many as you want, recommended amount is 1-4 for each base.
- Create a little, tall column-like sector somewhere around the base, or directly in it.
- Move linedef close to this column so it will look like banner is "pinned" to this column.
- Scale down a texture as you need.
- Assign "200 + base number" tag to column and linedef. Banner numbering starts from zero.
- You can also create a simple linedef-only banner without a column.Spoiler: Creating a flag spot (Open)Flag existence is crucial, because Domination mode won't work without it. To create a flag you must place a "Map Spot" actor somewhere on the map and assign TID 400 to it.Spoiler: Creating a player spawn spots (Open)To prevent players from telefragging other actors upon respawn there's need to be a "spawn room" on each map. When player respawns they teleported from spawn room to random spawn spot on the map. How to create spawn spots:
- Copy spawn room from any built-in maps to your map.
- Add a "Map Spot" actor at a place you want players to respawn.
- Assign "9000 + spawnspot number" TID for this actor. Spawn spot numbering starts from zero like bases and banners. Spawn spot limit is 64, the last spot will have TID 9063.Spoiler: Creating a forbidden zones (Open)For example, map with 3 bases and 4 player spawns will have:You can create a forbidden sectors where units cannot be spawned or moved by repositioner, just add a special tag for required sector:
- 8888 - all units
- 8889 - ground units only
- Flag spot
- Spawn room
- 4 Player spawn spots with tags 9000, 9001, 9002, 9003
- Base #1 with tag 100 + Banner #1 with tag 200
- Base #2 with tag 101 + Banner #2 with tag 201
- Base #3 with tag 102 + Banner #3 with tag 202
- Lava pool with tag 8889 to prevent ground units from being spawned there
Spoiler: Server settings (Open)Spoiler: Config (Open)skill 3
teamlms 1
winlimit 2
sv_nomedals 1
sv_maxteams 4
sv_keepteams 1
sv_maxclients 32
sv_maxplayers 16
sv_noteamswitch 1
sv_aircontrol 0.4
sv_unblockallies 1
lms_spectatorchat 1
sv_lmscountdowntime 30
dmflags 2097152
dmflags2 268435456
addmap ZWD01
addmap ZWD02
addmap ZWD03Spoiler: Default CVars (Open)sv_nocd = 0; // Removes cooldown from units
sv_nopain = 0; // Units don't make pain sounds
sv_noflag = 0; // Flag doesn't spawn
sv_allunits = 0; // Players start with all units unlocked
sv_maxcolorcost = 500; // Base cost at which the base will have a maximum saturation. For example if set to 2, base will have a maximum color saturation if you place even 1 zombieman in it
sv_smallannouncer = 0; // Use a small font in the top left corner for flag announcer
sv_showbaseteams = 1; // Show a little statusbar that displays all teams in current base
sv_unitfadeoutdelay = 30; // Time in seconds after which dead units will disappear
sv_manafadeoutdelay = 30; // Time in seconds after which mana will disappear
sv_mana1regendelay = 16; // How fast in tics mana1 will regen
sv_mana2regendelay = 70; // How fast in tics mana2 will regen
sv_instantunlock = 0; // When enabled, all locked units will require only 1 mana to unlock them, which means players will unlock new units by spawning only 1 unit of any kind
sv_repositionercost = 15; // How expensive repositioner cost for the unit you want to move. Based on unit's mana cost in percents
sv_norepositioner = 0; // Disables repositioner
sv_virusheightlimit = 384; // How high from the ground Virus player can fly
sv_flagscoreperbase = 50; // How much points captured flag will give for each captured base
sv_flagcapturedelay = 10; // How long players must stay in base with the flag to capture it
sv_flagrespawntime = 15;
sv_pointlimit = 2000;
Spoiler: Screenshots (Open)
Spoiler: Videos (Open)
Spoiler: Credits (Open)Repo Man - main creator and project leader of ZDoom Wars I, author of Doom, Heretic, Hexen, Strife, Chex, Virus codebase. Special thanks for letting me use all this.
Captain Ventris - the original ZDoom Wars concept.
Banjoster - concept of the colored classes, Team LMS, and the Nitro Golem Sprites.
Phobus - Original creator of Virus monsters and sprites.
.Strelok. - Footstep sounds.
75 - concept of Chex decals and the basis code.
AEoD team: DBThanatos, Major Cooke, Bouncy, Ichor, Reilsss (http://aeod.forum0.net) - Pistol Zombieman sprites.
amv2k9 - Strife mana sprites.
Banjo Software - Flemcubus sprites.
Blue Shadow - Overlord codebase, Strife font.
Captain Toenail - Prism Assembler and Paladin sprites edit.
Digital Cafe - Chex Quest unit sprites and sounds, summoner sprites.
Dr.Doctor - Flem Knight sprites edit.
Eriance - Strife summoner sprites. Overlord, Pyrodemon, Cultist, Shade, Hierophant, Death Knight, Flem Tentacle, Terminator sprites and codebase.
Espi - Krall sprites edit.
ETTiNGRiNDER - Chaos Wyvern sprites.
Fuzzyblaze, Infirnex - Doom summoner sprites.
George Hamlin - UAC Bot sprites.
Gothic - Warlock and Mini Sentinel sprites edit.
Hexx - Prism Assembler sprites.
ID software - Doom unit sprites and sounds, Spheroid sprites.
IPoG - Paladin sprites.
Jimmy - Doom, Heretic, Hexen, Virus fonts.
kurikai - Banner graphics."
LAZ Trooper - Gattlingus sprites.
Luke Chalupowski - Virus' unlock sound.
Maelstrom - Pyrodemon sprites and codebase.
MagicWazard - Overlord codebase, Warlock, Cardinal sprites.
moOshiE and Pompei2 - Statusbar border graphics.
Ravagefox - Knight Archer sprites edit.
Raven software - Heretic and Hexen unit/summoner sprites and sounds, Zardaz sprites.
Revilution - Bullet tracer sprites.
Rogue Entertainment - Strife unit sprites and sounds.
Rolls - Medusa sprites edit.
The Zombie Killer - Footstep code.
Tormentor667 - Mana sparkles sprite.
Totengott - flag sprites
Vader - Terminator sprites.
Virtue - Zardaz sprites and codebase, Saboteur sprites.
Spoiler: Changelog (Open)v0.5a
=====================================
- Fixed Templars couldn't hit ghosts
- Fixed Cardinal's teleportation
- Fixed Slime Carrier's zero-tic loops
- Fixed summoner switching on player respawn
- Fixed incorrect Flem Meteor's summonball radius
- Fixed incorrect mana fadeout which could lead to units disappearance
- Fixed potential crash if Slime Carrier tries to summon units when killed with negative health
- Players can now use weapnext/weapprev (mouse scroll) commands to switch between their units or tiers
- Added A_Stop to Deathblaze Mill's Missile state
- Added sv_instantunlock. When enabled, all locked units will require only 1 mana to unlock them, which means players will unlock new units by spawning only 1 unit of any kind
- Added sv_mana1regendelay and sv_mana2regendelay. These CVars control mana regen delay in tics for all players Default values are 16 for mana1 and 70 for mana2
- Tweaked boss messages position
- Removed cl_rememberunitposition
Spoiler: Download (Open)