Skip to content

Overrun 1.4 - #32

Open
dooeex wants to merge 1 commit into
Sandern:lw_1.4from
dooeex:overrun-1.4
Open

Overrun 1.4#32
dooeex wants to merge 1 commit into
Sandern:lw_1.4from
dooeex:overrun-1.4

Conversation

@dooeex

@dooeex dooeex commented Aug 25, 2026

Copy link
Copy Markdown

Overrun

lambdawars/python/wars_game/gamerules/overrun.py

  • Added exceptions for players on the TEAM_SPECTATOR team in the mode's MainThink for the Random Effect and Random Camera modifiers

    • Random Effect could affect spectators by giving them resources, taking control of enemy units and making them neutral, and causing other unintended effects
    • The Random Camera change was made mainly for the convenience of spectators
  • Singleplayer

    • Wave income is increased by 25%.
    • The player receives an additional 10 influence at the start of the game
  • Difficulty

    • Reduced the enemy health multiplier on Hard difficulty from 1.5 to 1.025
    • Reduced the enemy health multiplier on Normal difficulty from 1.25 to 1.015
    • Difficulty no longer affects the initial health amount of units
  • Other changes

    • Added a fix in UpdateSpawner for a unit spawning bug. Starting from approximately the third wave, enemy units could sometimes stop spawning entirely. This was especially noticeable when playing against Rebels or Antlions
    • Simplified a large number of waves to give players more opportunities to complete them using different combinations of units, both in multiplayer and solo play. However, the mode may still be fairly difficult after approximately wave 15

Unit Changes

lambdawars/python/wars_game/attributes.py

  • Added the boss_spit attribute, created specifically for balancing encounters against the boss

lambdawars/python/wars_game/ents/grenade_spit.py

  • Added support for taking attributes directly from unitinfo, following the same approach used by the Partisan's Molotov

lambdawars/python/wars_game/units/metropolice.py

  • Added weapon switching options for the Metropolice

lambdawars/python/wars_game/units/rebel.py

  • Added weapon switching options for Rebels, allowing them to switch to AR2 or SG

lambdawars/python/wars_game/units/combine.py

  • Added weapon switching abilities for Combine Soldiers, allowing them to switch to AR2 or SG

lambdawars/python/wars_game/units/headcrab.py

  • Fixed an issue with the Boss Headcrab's attack range. It could not detect enemies at the maximum range of its attack, causing it to move much closer to its target than necessary
  • Added the boss_spit attribute
  • Reduced damage from 35 to 15
  • Increased the attack interval from 0.5 seconds to 1.0 second

lambdawars/python/wars_game/units/antlion.py

  • Suicide units no longer deal damage to allied units
  • Added a simplified version of the Suicide unit
  • Added a simplified version of the Antlion
  • Antlions now deal damage when jumping

lambdawars/python/wars_game/units/combine_mine.py

  • Removed the spawnsuiciders parameter, as mines are free units in Overrun and players could otherwise spawn Suicide units from them

lambdawars/python/wars_game/units/combinedropship.py

  • Removed the overrunspawned and spawnsuiciders flags when spawning reinforcements

lambdawars/python/wars_game/buildings/rebels/teleporter.py

  • Removed the overrunspawned and spawnsuiciders flags when spawning reinforcements

Modifiers

  • Suiciders Modifier

    • Renamed the modifier parameters from yes and inverted to enemy and ally, and added a third option: all
    • Playing with the enemy option grants an additional 50% wave income
    • Playing with the ally option reduces wave income by 25%

    lambdawars/python/core/units/base.py

    • Added a third modifier parameter: modificator_suiciders = 3
    • Buildings (isbuilding) are now excluded from spawning Suicide units
    • Added checks for unit allegiance when spawning Suicide units
      • With enemy, Suicide units are only spawned when an enemy unit dies
      • With ally, allied Suicide units are only spawned when units allied to the player die
      • With all, allied units spawn allied Suicide units, while enemy units spawn enemy Suicide units. Headcrabs spawned from Headcrab Canisters, in turn, create enemy Suicide units for all teams, while remaining neutral towards the teams themselves
    • With the enemy and all options, non-friendly units spawn the simplified version of the Suicide unit during the first 10 waves. After that, they spawn the regular version
  • Random Effect Modifier

    • Can no longer kill or change the owner of a main building
    • Fixed an issue where capturing an enemy unit did not count it as defeated, which could cause the game to wait for the wave to end for an extended period of time
    • Fixed an issue that could create a negative resource balance for a player. When taking resources from a player, the modifier could previously take more than the player actually had available

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant