tf2td / towerdefense

Tower defense mod for Team Fortress 2
GNU General Public License v3.0
25 stars 10 forks source link

Prevent tf_bot from being added #22

Open Dragonisser opened 1 year ago

Dragonisser commented 1 year ago

Version of TF2 Tower Defense and dependencies

Tower Defense: 2.1.0

TF2Items: 1.6.4-279

Steamtools: 0.10.0-54fdc51

TF2Attributes: v1.7.3

MySQL/MariaDB server: 10.3.39-MariaDB-0+deb10u1

Description

Adding tf_bots to the Defender team causes the plugin to crash. This is obviously not even supported though should be prevented regardless.

Steps to reproduce

  1. Join a server
  2. Join a team
  3. Add bots via tf_bot_add
  4. Plugin crashes

Reproduction rate

Please check just one of the following reproduction rates:

Expected result

Doesn't crash

Evidence (optional)

 08/08/2023 - 15:27:53: [basecommands.smx] "[PrWh] Dragonisser<764><[U:1:78875124]><>" console command (cmdline "tf_bot_add 1")
L 08/08/2023 - 15:27:56: [basecommands.smx] "[PrWh] Dragonisser<764><[U:1:78875124]><>" console command (cmdline "tf_bot_add 1")
L 08/08/2023 - 15:28:00: [basecommands.smx] "[PrWh] Dragonisser<764><[U:1:78875124]><>" console command (cmdline "tf_bot_add 1")
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Valid Client: 4
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Client Tower Name: 
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Client is ingame: 1
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: EngineerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: SniperTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: MedicTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: GrenadeTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: PyroTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: JarateTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AntiAirRocketTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AntiAirFlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: CrossbowTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: FlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: HeavyTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: ShotgunTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: KnockbackTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: RocketTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: RapidFlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: BackburnerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: LochNLoadTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: MachinaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: LibertyTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: JuggleTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: BushwackaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: NataschaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: GuillotineTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: HomewreckerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AirblastTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AoEEngineerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: KritzkriegTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: SlownessTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Client is ingame: 2
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: EngineerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: SniperTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: MedicTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: GrenadeTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: PyroTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: JarateTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AntiAirRocketTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AntiAirFlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: CrossbowTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: FlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: HeavyTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: ShotgunTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: KnockbackTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: RocketTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: RapidFlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: BackburnerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: LochNLoadTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: MachinaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: LibertyTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: JuggleTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: BushwackaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: NataschaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: GuillotineTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: HomewreckerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AirblastTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AoEEngineerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: KritzkriegTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: SlownessTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Client is ingame: 3
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: EngineerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: SniperTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: MedicTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: GrenadeTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: PyroTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: JarateTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AntiAirRocketTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AntiAirFlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: CrossbowTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: FlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: HeavyTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: ShotgunTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: KnockbackTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: RocketTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: RapidFlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: BackburnerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: LochNLoadTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: MachinaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: LibertyTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: JuggleTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: BushwackaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: NataschaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: GuillotineTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: HomewreckerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AirblastTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AoEEngineerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: KritzkriegTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: SlownessTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Client is ingame: 4
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: EngineerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: SniperTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: MedicTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: GrenadeTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: PyroTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: JarateTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AntiAirRocketTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AntiAirFlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: CrossbowTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: FlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: HeavyTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: ShotgunTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: KnockbackTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: RocketTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: RapidFlareTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: BackburnerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: LochNLoadTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: MachinaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: LibertyTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: JuggleTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: BushwackaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: NataschaTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: GuillotineTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: HomewreckerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AirblastTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: AoEEngineerTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: KritzkriegTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Tower name: SlownessTower
L 08/08/2023 - 15:28:00: [towerdefense.smx] [TF2TD > Debug] Returning invalid tower