Skip to content

Absprache Einheitenstrang: Baustellen verlieren den WeaponProfiles-Slot UnitRole.Unit (Sprint 16, Paket 16.3) #64

Description

@cubetribe

Absprache mit @arn-c0de — es geht um einen Slot in Simulation/Combat/, der dir gehört.

Der Fehler

Aus dem Betatest, #44: Gebäude im Bau schießen. Ursache in zwei Schritten:

  1. ConstructionSystem.SpawnBuildingEntity(..., completed: false) vergibt der Baustelle UnitRole.Unit.
  2. WeaponProfiles.BuildTable stempelt genau diesen Slot für jede Fraktion mit FallbackAttackDamage = 15, Reichweite 8, Nachladen 5.

Weil der Basisschaden > 0 ist, gilt die Baustelle als bewaffnet — und seit der Auto-Zielerfassung (D-087) sucht sie sich im Kampf-Tick selbständig ein Ziel.

Was wir vorhaben

Wir fassen WeaponProfiles.cs nicht an. Stattdessen bekommt die Baustelle def.Role statt UnitRole.Unit; unbewaffnete Gebäuderollen tragen AttackDamage = 0, damit fällt der Schuss weg. Die Kompensation für die Strombilanz (EconomySystem.RecomputePower resolviert rein über die Rolle) liegt bei uns.

Warum du es trotzdem wissen sollst

Der Fallback-Schaden von 15 auf UnitRole.Unit war nie eine Baustellenregel, sondern ein Nebeneffekt. Nach unserer Änderung trägt diesen Slot nichts mehr — falls du dort etwas anderes vorhattest oder ihn als „Standardwaffe" liest, sag es, bevor wir mergen.

Metadata

Metadata

Assignees

Labels

simulationSimulationskern, Determinismus, Netzcode

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions