!divorce
Fortgeschritten !scheidung
Gegenstück zu !marry: räumt den Spouse-Wert aus dem User-Persisted-Global.
Patterns
- Steps
- 4
- Cooldown
- 1 min/User
- Cooldown
- 0sglobal
- Zugriff
- Public
!scheidung
Gegenstück zu !marry: räumt den Spouse-Wert aus dem User-Persisted-Global.
Verbindet sich mit !marry: nutzt dieselbe User-Persisted-Global-Variable spouse.
[Cmd] !divorce| Variable Name | currentSpouse |
|---|---|
| Global Name | spouse |
| Source | User (Sender) |
| Persisted | aktiv |
| Input | %currentSpouse% |
|---|---|
| Operation | Is Null or Empty |
| Message | @%user% du bist nicht verheiratet. Erstmal !marry. |
|---|
Stoppt die laufende Action. Alle folgenden Sub-Actions in derselben Action werden übersprungen.
Leerer Value löscht das Persisted Global praktisch.
| Global Name | spouse |
|---|---|
| Value | |
| Source | User (Sender) |
| Persisted | aktiv |
| Message | 💔 @%user% hat sich von @%currentSpouse% scheiden lassen. Time to heal. |
|---|
| Feld | Wert |
|---|---|
| Name | !divorce |
| Commands | !divorce!scheidung |
| User Cooldown | 60 |
!marry symmetrisch gespeichert hat (Sender + Target), löscht !divorce nur die Sender-Seite. Target hat noch spouse = %userName% → asymmetrisch. Lösung: in der Action vor Sub-Action 4 ein zweites Set Global mit Source: User (Login %currentSpouse%) und leerem Value."" registriert. Für tatsächliches Löschen Globals > Delete Global nutzen (gleicher Effekt für Is Null or Empty Checks).divorceCount pro User: bei 5+ Scheidungen Special-Message.weddingDate checken: wenn unter 24h, „zu kurz für Scheidung“.