# Bug-Report: Absturz — Projektil des Spielers trifft ThiefBot (validCollision)

- Typ: bug
- Datum: 2026-09-27 (Crash-Log vom 2026-09-13)
- Session: tgm4k05m4uamujpc1uu (Bug-Chat, manuell analysiert)
- Version: ~0.4.1.x
- Melder-Notiz: „keine Ahnung was das verursacht hat, irgendwas mit ThiefBot und Projektilen"

## Zusammenfassung
`validCollision` in `Source/Commands/ChangeProjectileOffset.lua` hat keinen
Fall für `Source="PlayerController"` + `UnitName="ThiefBot"` → `error()` bei
Z. 66, sobald ein Spieler-Projektil einen ThiefBot trifft.

## Fehler
```
Error: Commands/ChangeProjectileOffset.lua:66: ChangeProjectileOffset.lua 	 : no case for Source : PlayerController and UnitName : ThiefBot
Commands/ChangeProjectileOffset.lua:66: in function 'validCollision'
Commands/ChangeProjectileOffset.lua:299: in function 'COMMAND_ChangeProjectileOffset'
Update/UpdateProjectiles.lua:348: in function 'updateProjectile'
Update/UpdateProjectiles.lua:392: in function 'UpdateProjectiles'
```

## Technische Analyse
`MOBLIST` (Z. 23-28) enthält nur `{DarkBotA, BladeBot, BladeBot02, DarkBotB,
BomberBot}` — `ThiefBot` fehlt, obwohl er eine feindliche Raid-Einheit ist
(in `Data/Raids/RaidConfig.lua` referenziert). Der identische `MOBLIST`-
Duplikat steht auch in `Source/Commands/MoveProjectile.lua:24` — dort fehlt
ThiefBot ebenfalls.

Fix-Richtung:
- `ThiefBot = true` in beiden MOBLISTs ergänzen — damit greifen beide Zweige
  (`PlayerController→Mob` und `TOWER→Mob`), d. h. auch Türme schießen ihn ab,
  was für eine feindliche Steal-Einheit korrekt sein dürfte.
- Besser: Duplikatsliste zentralisieren (beide Dateien pflegen die Liste per
  Hand — genau so entsteht dieser Fehler).
- Prüfen, ob weitere Units aus `Data/Units/` (z. B. ScrapBot01) in MOBLIST
  fehlen und ebenfalls mit Projektilen kollidieren können.
