towerdefense
towerdefense copied to clipboard
Prevent tf_bot from being added
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
- Join a server
- Join a team
- Add bots via tf_bot_add
- Plugin crashes
Reproduction rate
Please check just one of the following reproduction rates:
- [x] Consistent: I can reproduce this bug by following the steps to reproduce 100% of the time (every time)
- [ ] Occasional: I can reproduce this bug by following the steps to reproduce around 50% of the time
- [ ] Rare: I can reproduce this bug by following the steps to reproduce around 10% or less of the time
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