Skip to content

Add damage-dealing random events to events.json (#104) - #111

Merged
Skeyelab merged 1 commit into
mainfrom
issue-104-damage-events
May 22, 2026
Merged

Skeyelab merged 1 commit into
mainfrom
issue-104-damage-events

Conversation

@Skeyelab

Copy link
Copy Markdown
Member

Closes #104

What

Two new events exercise the existing damage/repair economy:

Event Trigger Effect
array_burnout minDay:18, requires solar_array built, weight:1 Damages solar_array — daily output halved until repaired
systems_fault minDay:15, weight:1 damageRandomBuilt + morale -4 — hits whatever player built

survival_45.json updated to include periodic repair (every 3 days in the late game) so the script survives damage events on all reference seeds. 7/7 seeds still win at day 46.

Test plan

  • TestDamageEvent_SolarArrayDamagedViaApplyEventByID — event sets Damaged, output halved
  • TestDamageEvent_RandomBuilt_DamagesBuiltFacility — damageRandomBuilt marks a building damaged
  • All survival_45 reference seeds pass (7/7 win)
  • go test ./... clean

- array_burnout: damages solar_array (minDay 18, weight 1, requiresBuilding solar_array)
- systems_fault: damageRandomBuilt with morale -4 (minDay 15, weight 1)
- survival_45.json: add periodic repair every 3 days so damage events are recovered
- Two new damage tests: TestDamageEvent_SolarArrayDamagedViaApplyEventByID,
  TestDamageEvent_RandomBuilt_DamagesBuiltFacility

Assisted-by: Crush:claude-sonnet-4-5
@Skeyelab
Skeyelab enabled auto-merge (squash) May 22, 2026 06:03
@Skeyelab
Skeyelab merged commit 742245b into main May 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Add damage-dealing random events to events.json

1 participant