Jump to content

Catapults on WARBOT give LUA error that causes server crash


konijnenmoed
  • Fixed
[00:24:05]: 127781 - wagboss_robot	threat level raised to 4	
[00:24:42]: [string "scripts/prefabs/wagdrone_common.lua"]:182: attempt to index field 'finiteuses' (a nil value)
LUA ERROR stack traceback:
scripts/prefabs/wagdrone_common.lua:182 in (field) redirect (Lua) <179-185>
   inst = 110241 - wagdrone_rolling (valid:true)
   amount = -120
   overtime = nil
   cause = winona_catapult
   ignore_invincible = nil
   afflicter = 133083 - winona_catapult (valid:true)
   ignore_absorb = nil
   uses = 857
scripts/components/health.lua:595 in (method) DoDelta (Lua) <585-621>
   self =
      nofadeout = true
      externalreductionmodifiers = table: 0x27cc00d0
      firedamagecaptimer = 0
      redirect = function - scripts/prefabs/wagdrone_common.lua:179
      inst = 110241 - wagdrone_rolling (valid:true)
      takingfiredamagetime = 0
      externalabsorbmodifiers = table: 0x27cc0070
      minhealth = 1
      absorb = 0
      nonlethal_hunger = false
      disable_penalty = false
      nonlethal_pct = 0.2
      nonlethal_temperature = false
      firedamageinlastsecond = 0
      playerabsorb = 0
      fire_damage_scale = 1
      externalfiredamagemultipliers = table: 0x27cbff20
      _ = table: 0x27cbfb00
      fire_timestart = 1
   amount = -120
   overtime = nil
   cause = winona_catapult
   ignore_invincible = nil
   afflicter = 133083 - winona_catapult (valid:true)
   ignore_absorb = nil
   old_percent = 0.989
scripts/components/combat.lua:619 in (method) GetAttacked (Lua) <544-675>
   self =
      hiteffectsymbol = marker
      defaultdamage = 50
      forcefacing = true
      inst = 110241 - wagdrone_rolling (valid:true)
      hitrange = 1
      lastwasattackedbytargettime = 0
      lastwasattackedtime = 1402.9000731669
      keeptargettimeout = 0
      transfertargetcallback = function - scripts/components/combat.lua:81
      externaldamagetakenmultipliers = table: 0x27cc0de0
      externaldamagemultipliers = table: 0x27cc0c90
      lastattacker = 133083 - winona_catapult (valid:true)
      losetargetcallback = function - scripts/components/combat.lua:80
      battlecryenabled = true
      _ = table: 0x27cc08b0
      laststartattacktime = 0
   attacker = 133083 - winona_catapult (valid:true)
   damage = 120
   weapon = nil
   stimuli = nil
   spdamage = table: 0x3c529cd0
   blocked = false
   damageredirecttarget = nil
   damageresolved = 0
   original_damage = 0
   damagetypemult = 1
   cause = 133083 - winona_catapult (valid:true)
scripts/components/combat.lua:1180 in (method) DoAttack (Lua) <1092-1204>
   self =
      hiteffectsymbol = marker
      defaultdamage = 0
      keeptargetfn = function - scripts/prefabs/winona_catapult.lua:149
      forcefacing = true
      ignorehitrange = true
      inst = 133083 - winona_catapult (valid:true)
      lastdoattacktime = 1402.9000731669
      retargetperiod = 1
      hitrange = 15
      targetfn = function - scripts/prefabs/winona_catapult.lua:106
      lastwasattackedbytargettime = 0
      lastwasattackedtime = 0
      keeptargettimeout = 0
      transfertargetcallback = function - scripts/components/combat.lua:81
      externaldamagetakenmultipliers = table: 0x3d073df0
      laststartattacktime = 1402.2000731304
      retargettask = PERIODIC 133083: 1.000000
      externaldamagemultipliers = table: 0x3d073ca0
      losetargetcallback = function - scripts/components/combat.lua:80
      battlecryenabled = true
      _ = table: 0x3d0738c0
      shouldaggrofn = function - scripts/prefabs/winona_catapult.lua:159
   targ = 110241 - wagdrone_rolling (valid:true)
   weapon = nil
   projectile = nil
   stimuli = nil
   instancemult = nil
   instrangeoverride = nil
   instpos = nil
   reflected_dmg = 0
   reflected_spdmg = nil
   reflect_list = table: 0x3dd59ec0
   mult = 1
   _weapon_cmp = nil
   dmg = 0
   spdmg = table: 0x3c529cd0
scripts/prefabs/winona_catapult_projectile.lua:90 in (upvalue) DoAOEAttack (Lua) <56-112>
   inst = 158787 - winona_catapult_projectile (valid:true)
   x = 218.81468200684
   z = 174.31979370117
   attacker = 133083 - winona_catapult (valid:true)
   caster = 147139 - winona (valid:true)
   element = lunar
   me
[00:24:42]: [string "scripts/prefabs/wagdrone_common.lua"]:182: attempt to index field 'finiteuses' (a nil value)
LUA ERROR stack traceback:
    scripts/prefabs/wagdrone_common.lua:182 in (field) redirect (Lua) <179-185>
    scripts/components/health.lua:595 in (method) DoDelta (Lua) <585-621>
    scripts/components/combat.lua:619 in (method) GetAttacked (Lua) <544-675>
    scripts/components/combat.lua:1180 in (method) DoAttack (Lua) <1092-1204>
    scripts/prefabs/winona_catapult_projectile.lua:90 in (upvalue) DoAOEAttack (Lua) <56-112>
    scripts/prefabs/winona_catapult_projectile.lua:407 in (field) onhitfn (Lua) <365-415>
    scripts/components/complexprojectile.lua:183 in (method) Hit (Lua) <180-185>
    scripts/components/complexprojectile.lua:197 in (method) OnUpdate (Lua) <187-200>
    scripts/update.lua:262 in () ? (Lua) <224-298>

Screenshot 2025-08-07 at 01.02.04.png


Steps to Reproduce

Fight WARBOT from dock with Winona's Catapults.




User Feedback


A developer has marked this issue as fixed. This means that the issue has been addressed in the current development build and will likely be in the next update.


Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
  • Create New...