Ion storm event (#20277)

* ion storm event prototype + locale

* add lawsets

* use lawsets, make borgs ion storm targets

* ion storm rule and ion storm target

* lawset prototype

* use lawsets

* update silicon law system to use lawsets and support ion storm event

* new toys

* fix

* more fix

* fixy

* ion storm admin logging

* assigning laws makes borg provide its own laws, other stuff

* 1h reoccurence

* 50% chance

* better call saul

* emagLaws is required

* add announcment audio

* fixy

* family friendly gaming

* fixy

* address reviews

* fixy

* more fixy and no erp

* pro

---------

Co-authored-by: deltanedas <@deltanedas:kde.org>
This commit is contained in:
deltanedas
2023-10-27 03:40:13 +01:00
committed by GitHub
parent 7144894173
commit b9af991e04
18 changed files with 1675 additions and 58 deletions

View File

@@ -14,6 +14,13 @@
order: 3
lawString: law-crewsimov-3
- type: siliconLawset
id: Crewsimov
laws:
- Crewsimov1
- Crewsimov2
- Crewsimov3
# Corporate
- type: siliconLaw
id: Corporate1
@@ -35,6 +42,14 @@
order: 4
lawString: law-corporate-4
- type: siliconLawset
id: Corporate
laws:
- Corporate1
- Corporate2
- Corporate3
- Corporate4
# NT Default
- type: siliconLaw
id: NTDefault1
@@ -56,6 +71,14 @@
order: 4
lawString: law-ntdefault-4
- type: siliconLawset
id: NTDefault
laws:
- NTDefault1
- NTDefault2
- NTDefault3
- NTDefault4
#Drone
- type: siliconLaw
id: Drone1
@@ -72,6 +95,13 @@
order: 3
lawString: law-drone-3
- type: siliconLawset
id: Drone
laws:
- Drone1
- Drone2
- Drone3
# Syndicate
- type: siliconLaw
id: Syndicate1
@@ -93,4 +123,24 @@
order: 4
lawString: law-syndicate-4
# does not include law 0 since that uses the emagger's name
# intentionally excluded from IonStormLawsets
- type: siliconLawset
id: SyndicateStatic
laws:
- Syndicate1
- Syndicate2
- Syndicate3
- Syndicate4
# Emag
# ion storm random lawsets
- type: weightedRandom
id: IonStormLawsets
weights:
# its crewsimov by default dont be lame
Crewsimov: 0.25
Corporate: 1
NTDefault: 1
Drone: 0.5