- Update event catalog to include new decision intents for civilization founding - Implement soft duel yield mechanics in InterestDirector for combat interactions - Adjust scoring weights for soft duels and variety valve timings - Refactor event reasoning to improve spell casting labels and decision handling - Increment version to 0.28.33 in mod.json
43 KiB
43 KiB
| 1 | domain | id | strength | camera | game_call_site | verdict | fix_action | done |
|---|---|---|---|---|---|---|---|---|
| 2 | decisions | find_lover | 62 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 3 | decisions | try_to_steal_money | 68 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 4 | decisions | banish_unruly_clan_members | 76 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 5 | decisions | kill_unruly_clan_members | 82 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 6 | decisions | try_new_plot | 78 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | demoted | Intent-only (no Plot yet); camera via live PlotInterestFeed instead | done | |
| 7 | decisions | try_to_start_new_civilization | 90 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | demoted | Intent-only; camera via MetaEventPatches.new_kingdom (92) | done | |
| 8 | decisions | build_civ_city_here | 86 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | demoted | Intent-only; camera via MetaEventPatches.new_city (86) | done | |
| 9 | decisions | king_check_new_city_foundation | 88 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | demoted | Intent/check tick; camera via new_city outcome | done | |
| 10 | decisions | claim_land | 70 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | demoted | Intent-only genesis class | done | |
| 11 | decisions | king_change_kingdom_culture | 84 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 12 | decisions | king_change_kingdom_language | 82 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 13 | decisions | king_change_kingdom_religion | 84 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 14 | decisions | leader_change_city_culture | 74 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 15 | decisions | leader_change_city_language | 72 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 16 | decisions | leader_change_city_religion | 74 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 17 | decisions | warrior_army_follow_leader | 58 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 18 | decisions | warrior_train_with_dummy | 42 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 19 | decisions | warrior_try_join_army_group | 64 | Actor.setDecisionCooldown → DeferredInterestFeed.EmitDecision | accurate | Camera via IsInterestingDecision predicate; action=infinitive | done | |
| 20 | happiness | death_family_member | 78 | Signal | Actor | accurate | done | |
| 21 | happiness | death_lover | 90 | Signal | Actor | accurate | done | |
| 22 | happiness | death_child | 96 | Signal | Actor | accurate | done | |
| 23 | happiness | death_best_friend | 80 | Signal | Actor | accurate | done | |
| 24 | happiness | got_robbed | 56 | Signal | Actor | bridge | Context bag / bridge for related names | done |
| 25 | happiness | got_poked | 30 | Ambient | Actor | accurate | done | |
| 26 | happiness | lost_fight | 58 | Signal | Actor | accurate | done | |
| 27 | happiness | got_caught | 20 | Ambient | HappinessLibrary asset only - no live caller (Ambient stub) | prose_fix | Updated catalog prose to match call timing/action | done |
| 28 | happiness | paid_tax | 30 | Ambient | Actor | accurate | done | |
| 29 | happiness | just_ate | 30 | Ambient | Actor | prose_fix | Updated catalog prose to match call timing/action | done |
| 30 | happiness | just_received_gift | 52 | Signal | BehFinishTalk | bridge | Context bag / bridge for related names | done |
| 31 | happiness | just_gave_gift | 52 | Signal | BehFinishTalk | bridge | Context bag / bridge for related names | done |
| 32 | happiness | just_pooped | 30 | Ambient | Actor | accurate | done | |
| 33 | happiness | just_slept | 30 | Signal | StatusLibrary | accurate | done | |
| 34 | happiness | had_bad_dream | 40 | Signal | StatusLibrary | accurate | done | |
| 35 | happiness | had_good_dream | 38 | Signal | StatusLibrary | accurate | done | |
| 36 | happiness | had_nightmare | 44 | Signal | StatusLibrary | accurate | done | |
| 37 | happiness | slept_outside | 34 | Signal | BehTrySleep | accurate | done | |
| 38 | happiness | just_kissed | 62 | Signal | BehCheckForBabiesFromSexualReproduction | bridge | Context bag / bridge for related names | done |
| 39 | happiness | just_killed | 70 | Signal | Actor | bridge | Context bag / bridge for related names | done |
| 40 | happiness | become_king | 80 | Signal | Kingdom | accurate | done | |
| 41 | happiness | become_leader | 72 | Signal | City | accurate | done | |
| 42 | happiness | just_won_war | 52 | Aggregate | Actor | accurate | done | |
| 43 | happiness | just_made_peace | 50 | Aggregate | Actor | accurate | done | |
| 44 | happiness | just_lost_war | 55 | Aggregate | Actor | accurate | done | |
| 45 | happiness | was_conquered | 58 | Aggregate | City.joinAnotherKingdom → forceUnits changeHappiness | accurate | done | |
| 46 | happiness | kingdom_fell_apart | 60 | Aggregate | City.makeOwnKingdom(pFellApart) → forceUnits | accurate | done | |
| 47 | happiness | just_started_war | 78 | Aggregate | WarManager | accurate | done | |
| 48 | happiness | just_rebelled | 58 | Aggregate | City.makeOwnKingdom/joinAnotherKingdom → forceUnits | accurate | done | |
| 49 | happiness | fallen_in_love | 74 | Signal | StatusLibrary fell_in_love action_on_receive (+ becomeLoversWith bridge) | bridge | Status receive + no-emotions PublishApplied bridge | done |
| 50 | happiness | just_had_child | 76 | Signal | Actor | accurate | done | |
| 51 | happiness | just_read_book | 34 | Signal | BehFinishReading | accurate | done | |
| 52 | happiness | just_played | 32 | Signal | BehActorChangeHappiness(child play tasks) | prose_fix | Updated catalog prose to match call timing/action | done |
| 53 | happiness | just_talked | 34 | Signal | BehFinishTalk | bridge | Context bag / bridge for related names | done |
| 54 | happiness | just_laughed | 34 | Signal | BehAddHappiness(happy_laughing end) | prose_fix | Updated catalog prose to match call timing/action | done |
| 55 | happiness | just_sang | 34 | Signal | BehAddHappiness(singing end) | accurate | done | |
| 56 | happiness | just_swore | 32 | Signal | BehAddHappiness(swearing end) | prose_fix | Updated catalog prose to match call timing/action | done |
| 57 | happiness | just_cried | 42 | Signal | BehAddHappiness(crying end) | accurate | done | |
| 58 | happiness | just_talked_gossip | 32 | Signal | BehFinishTalk | bridge | Context bag / bridge for related names | done |
| 59 | happiness | just_surprised | 36 | Signal | StatusLibrary | accurate | done | |
| 60 | happiness | just_born | 68 | Signal | Actor | accurate | done | |
| 61 | happiness | just_magnetised | 48 | Signal | StatusLibrary | accurate | done | |
| 62 | happiness | just_forced_power | 58 | Signal | MapBox | accurate | done | |
| 63 | happiness | just_possessed | 62 | Signal | StatusLibrary | accurate | done | |
| 64 | happiness | strange_urge | 46 | Signal | StatusLibrary | accurate | done | |
| 65 | happiness | just_had_tantrum | 50 | Signal | StatusLibrary | accurate | done | |
| 66 | happiness | just_felt_the_divine | 56 | Signal | PowerLibrary | prose_fix | Updated catalog prose to match call timing/action | done |
| 67 | happiness | just_enchanted | 54 | Signal | StatusLibrary | accurate | done | |
| 68 | happiness | just_inspired | 52 | Signal | StatusLibrary | accurate | done | |
| 69 | happiness | wrote_book | 62 | Signal | BookManager | accurate | done | |
| 70 | happiness | just_became_adult | 70 | Signal | Actor | accurate | done | |
| 71 | happiness | just_got_out_of_egg | 72 | Signal | Actor | accurate | done | |
| 72 | happiness | just_finished_plot | 70 | Signal | Plot | accurate | done | |
| 73 | happiness | just_found_house | 58 | Signal | BehFindHouse | accurate | done | |
| 74 | happiness | just_lost_house | 68 | Signal | Actor | accurate | done | |
| 75 | happiness | just_made_friend | 58 | Signal | Actor | accurate | done | |
| 76 | happiness | just_injured | 60 | Signal | Actor | accurate | done | |
| 77 | happiness | just_cursed | 60 | Signal | StatusLibrary | accurate | done | |
| 78 | happiness | starving | 50 | Signal | StatusLibrary | accurate | done | |
| 79 | happiness | conquered_city | 70 | Aggregate | Kingdom | accurate | done | |
| 80 | happiness | destroyed_city | 62 | Aggregate | Kingdom | accurate | done | |
| 81 | happiness | lost_crown | 72 | Signal | Kingdom | accurate | done | |
| 82 | happiness | razed_capital | 68 | Aggregate | Kingdom | accurate | done | |
| 83 | happiness | lost_capital | 64 | Aggregate | Kingdom | accurate | done | |
| 84 | happiness | razed_city | 60 | Aggregate | Kingdom | accurate | done | |
| 85 | happiness | lost_city | 66 | Aggregate | Kingdom | accurate | done | |
| 86 | happiness | become_alpha | 74 | Signal | Family | accurate | done | |
| 87 | status | afterglow | 20 | False | BehCheckForBabiesFromSexualReproduction | accurate | done | |
| 88 | status | cough | 20 | False | StatusLibrary / addNewStatusEffect | accurate | done | |
| 89 | status | dash | 20 | False | CombatActionLibrary | accurate | done | |
| 90 | status | dodge | 20 | False | CombatActionLibrary | accurate | done | |
| 91 | status | flicked | 20 | False | God power / finger flick | accurate | done | |
| 92 | status | just_ate | 20 | False | Actor consume / StatusLibrary | accurate | done | |
| 93 | status | on_guard | 20 | False | StatusLibrary / addNewStatusEffect | accurate | done | |
| 94 | status | recovery_combat_action | 20 | False | CombatActionLibrary cooldown | accurate | done | |
| 95 | status | recovery_plot | 20 | False | Plot cooldown | accurate | done | |
| 96 | status | recovery_social | 20 | False | Social cooldown | accurate | done | |
| 97 | status | recovery_spell | 20 | False | Spell cooldown | accurate | done | |
| 98 | status | shield | 20 | False | Combat / spell shield | accurate | done | |
| 99 | status | slowness | 20 | False | StatusLibrary / addNewStatusEffect | accurate | done | |
| 100 | status | spell_boost | 20 | False | Spell cast | accurate | done | |
| 101 | status | spell_silence | 20 | False | Spell cast | accurate | done | |
| 102 | status | burning | 72 | True | Fire / tile / combat | accurate | done | |
| 103 | status | possessed | 74 | True | Possession convert / god power | accurate | done | |
| 104 | status | possessed_follower | 60 | True | ControllableUnit.checkTalk convert target | prose_fix | Target becomes follower; not under sway | done |
| 105 | status | frozen | 65 | True | Cold / freeze powers | accurate | done | |
| 106 | status | poisoned | 58 | True | Poison attacks / tiles | accurate | done | |
| 107 | status | drowning | 50 | True | Water drowning check | accurate | done | |
| 108 | status | stunned | 50 | True | Combat stun / makeStunned | accurate | done | |
| 109 | status | rage | 62 | True | Combat rage buff | accurate | done | |
| 110 | status | angry | 48 | True | Actor.addAggro | prose_fix | Aggro anger; do not conflate with rage | done |
| 111 | status | cursed | 60 | True | Curse powers / traits | accurate | done | |
| 112 | status | soul_harvested | 78 | True | Soul harvest action | accurate | done | |
| 113 | status | voices_in_my_head | 55 | True | StatusLibrary / addNewStatusEffect | accurate | done | |
| 114 | status | tantrum | 52 | True | StatusLibrary; finish→just_had_tantrum | accurate | done | |
| 115 | status | magnetized | 55 | True | Magnet powers | accurate | done | |
| 116 | status | invincible | 50 | True | Invincibility powers | accurate | done | |
| 117 | status | powerup | 54 | True | Powerup effects | accurate | done | |
| 118 | status | enchanted | 52 | True | Enchant powers | accurate | done | |
| 119 | status | ash_fever | 50 | True | Ash fever effect | accurate | done | |
| 120 | status | starving | 56 | True | Hunger / nutrition | accurate | done | |
| 121 | status | surprised | 42 | True | getSurprised / tryToGetSurprised | accurate | done | |
| 122 | status | confused | 40 | True | StatusLibrary / addNewStatusEffect | accurate | done | |
| 123 | status | strange_urge | 45 | True | StatusLibrary / addNewStatusEffect | accurate | done | |
| 124 | status | inspired | 42 | True | StatusLibrary; finish→just_inspired | accurate | done | |
| 125 | status | motivated | 40 | True | StatusLibrary / addNewStatusEffect | accurate | done | |
| 126 | status | fell_in_love | 74 | True | becomeLoversWith / StatusLibrary receive | accurate | done | |
| 127 | status | pregnant | 72 | True | Sexual reproduction; finish→makeBabyFromPregnancy | prose_fix | Loss = gives birth | done |
| 128 | status | pregnant_parthenogenesis | 72 | True | BehCheckParthenogenesisReproduction; finish→baby | prose_fix | Loss = gives birth alone | done |
| 129 | status | crying | 58 | True | Emotion tasks / StatusLibrary | accurate | done | |
| 130 | status | festive_spirit | 36 | True | Festival / StatusLibrary | accurate | done | |
| 131 | status | laughing | 34 | True | Emotion tasks / StatusLibrary | accurate | done | |
| 132 | status | singing | 34 | True | Emotion tasks / StatusLibrary | accurate | done | |
| 133 | status | sleeping | 32 | True | Sleep tasks; finish→dream pot | accurate | done | |
| 134 | status | handsome_migrant | 44 | True | Migration status | accurate | done | |
| 135 | status | being_suspicious | 40 | True | Steal / suspicious tasks | accurate | done | |
| 136 | status | budding | 56 | True | BehCheckBuddingReproduction; finish→makeBabyViaBudding | prose_fix | Loss = bud offspring | done |
| 137 | status | caffeinated | 36 | True | Consume caffeine | accurate | done | |
| 138 | status | had_bad_dream | 40 | True | Sleep action_finish dream pot | accurate | done | |
| 139 | status | had_good_dream | 38 | True | Sleep action_finish dream pot | accurate | done | |
| 140 | status | had_nightmare | 48 | True | Sleep action_finish dream pot | accurate | done | |
| 141 | status | swearing | 34 | True | Emotion tasks / possession swear | accurate | done | |
| 142 | status | taking_roots | 54 | True | BehCheckVegetativeReproduction; finish→vegetative baby | prose_fix | Loss = sprouts offspring, not pull free | done |
| 143 | status | uprooting | 54 | True | BabyMaker plant birth | prose_fix | Plant emerging/maturing, not generic uproot | done |
| 144 | status | egg | 40 | False | Egg form; loss→InterestFeeds.EmitHatch | accurate | done | |
| 145 | worldLog | king_new | 80 | True | WorldLogMessage.add; special1=kingdom special2=king | accurate | {b}=king {a}=kingdom matches kingReplacer | done |
| 146 | worldLog | king_left | 72 | True | WorldLogMessage.add; special1=kingdom special2=king | accurate | {b}=king {a}=kingdom matches kingReplacer | done |
| 147 | worldLog | king_fled_capital | 70 | True | WorldLogMessage.add; special1=kingdom special2=king | accurate | {b}=king {a}=kingdom matches kingReplacer | done |
| 148 | worldLog | king_fled_city | 68 | True | WorldLogMessage.add; special1=kingdom special2=king | accurate | {b}=king {a}=kingdom matches kingReplacer | done |
| 149 | worldLog | king_dead | 84 | True | WorldLogMessage.add; special1=kingdom special2=king | accurate | {b}=king {a}=kingdom matches kingReplacer | done |
| 150 | worldLog | king_killed | 88 | True | WorldLogMessage.add; special1=kingdom special2=king | accurate | {b}=king {a}=kingdom matches kingReplacer | done |
| 151 | worldLog | favorite_dead | 82 | True | WorldLogMessage.add | accurate | done | |
| 152 | worldLog | favorite_killed | 85 | True | WorldLogMessage.add | accurate | done | |
| 153 | worldLog | city_new | 72 | True | WorldLogMessage.add | accurate | done | |
| 154 | worldLog | log_city_revolted | 90 | True | WorldLogMessage.add | accurate | done | |
| 155 | worldLog | city_destroyed | 92 | True | WorldLogMessage.add | accurate | done | |
| 156 | worldLog | diplomacy_war_ended | 72 | True | WorldLogMessage.add | accurate | done | |
| 157 | worldLog | diplomacy_war_started | 100 | True | WorldLogMessage.add; special1/2=kingdoms | accurate | Also WarManager.newWar feed (dual path, distinct keys) | done |
| 158 | worldLog | total_war_started | 100 | True | WorldLogMessage.add | accurate | done | |
| 159 | worldLog | alliance_new | 70 | True | WorldLogMessage.add | accurate | done | |
| 160 | worldLog | alliance_dissolved | 68 | True | WorldLogMessage.add | accurate | done | |
| 161 | worldLog | kingdom_new | 75 | True | WorldLogMessage.add | accurate | done | |
| 162 | worldLog | kingdom_destroyed | 100 | True | WorldLogMessage.add | accurate | done | |
| 163 | worldLog | kingdom_shattered | 98 | True | WorldLogMessage.add | accurate | done | |
| 164 | worldLog | kingdom_fractured | 95 | True | WorldLogMessage.add | accurate | done | |
| 165 | worldLog | kingdom_royal_clan_new | 74 | True | WorldLogMessage.add | accurate | done | |
| 166 | worldLog | kingdom_royal_clan_changed | 72 | True | WorldLogMessage.add | accurate | done | |
| 167 | worldLog | kingdom_royal_clan_dead | 76 | True | WorldLogMessage.add | accurate | done | |
| 168 | worldLog | disaster_tornado | 95 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 169 | worldLog | disaster_meteorite | 95 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 170 | worldLog | disaster_hellspawn | 96 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 171 | worldLog | disaster_earthquake | 95 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 172 | worldLog | disaster_greg_abominations | 96 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 173 | worldLog | disaster_ice_ones | 95 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 174 | worldLog | disaster_sudden_snowman | 90 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 175 | worldLog | disaster_garden_surprise | 90 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 176 | worldLog | disaster_dragon_from_farlands | 98 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 177 | worldLog | disaster_bandits | 92 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 178 | worldLog | disaster_alien_invasion | 97 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 179 | worldLog | disaster_biomass | 96 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 180 | worldLog | disaster_tumor | 96 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 181 | worldLog | disaster_heatwave | 88 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 182 | worldLog | disaster_evil_mage | 94 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 183 | worldLog | disaster_underground_necromancer | 95 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 184 | worldLog | disaster_mad_thoughts | 90 | True | WorldLogMessage.add (disaster→world_log) | accurate | done | |
| 185 | worldLog | auto_tester | 10 | False | WorldLogMessage.add | accurate | CreatesInterest=false harness-only | done |
| 186 | plots | rebellion | 92 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 187 | plots | new_war | 94 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 188 | plots | alliance_create | 80 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 189 | plots | alliance_join | 68 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 190 | plots | alliance_destroy | 86 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 191 | plots | attacker_stop_war | 78 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 192 | plots | new_book | 52 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 193 | plots | new_language | 60 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 194 | plots | new_religion | 70 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 195 | plots | new_culture | 68 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 196 | plots | clan_ascension | 82 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 197 | plots | culture_divide | 75 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 198 | plots | religion_schism | 84 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 199 | plots | language_divergence | 58 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 200 | plots | summon_meteor_rain | 96 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 201 | plots | summon_earthquake | 95 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 202 | plots | summon_thunderstorm | 93 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 203 | plots | summon_stormfront | 93 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 204 | plots | summon_hellstorm | 97 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 205 | plots | summon_demons | 96 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 206 | plots | summon_angles | 96 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 207 | plots | summon_skeletons | 92 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 208 | plots | summon_living_plants | 90 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 209 | plots | big_cast_coffee | 48 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 210 | plots | big_cast_bubble_shield | 64 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 211 | plots | big_cast_madness | 80 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 212 | plots | big_cast_slowness | 70 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 213 | plots | cause_rebellion | 90 | True | PlotManager/Actor.setPlot/finishPlot → PlotInterestFeed | prose_fix | Phase-aware EventReason.Plot (new/complete/cancel/leave) | done |
| 214 | relationship | set_lover | 78 | True | Actor.setLover | accurate | done | |
| 215 | relationship | clear_lover | 60 | True | setLover(null)+MapBox dead-lover cleanup | hook_retarget | done | |
| 216 | relationship | add_child | 74 | True | Actor.setParent1/setParent2 | hook_retarget | done | |
| 217 | relationship | new_family | 72 | True | FamilyManager.newFamily | accurate | done | |
| 218 | relationship | family_removed | 58 | True | FamilyManager.removeObject | accurate | Confirmed patch + EventReason prose | done |
| 219 | relationship | find_lover | 52 | True | BehFindLover + EventOutcome.StillSeekingLover | gate | EventObservation; success via set_lover | done |
| 220 | relationship | become_alpha | 74 | True | Family.setAlpha | accurate | done | |
| 221 | relationship | family_group_new | 58 | True | BehFamilyGroupNew + EventOutcome.GainedFamily | accurate | EventObservation; shares new_family key | done |
| 222 | relationship | family_group_join | 36 | True | BehFamilyGroupJoin + EventOutcome.GainedFamily | gate | EventObservation; Continue≠join | done |
| 223 | relationship | family_group_leave | 36 | True | BehFamilyGroupLeave + EventOutcome.LostFamily | accurate | EventObservation | done |
| 224 | relationship | baby_created | 72 | True | ActorManager.createBabyActorFromData | accurate | done | |
| 225 | traits | zombie | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 226 | traits | wise | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 227 | traits | whirlwind | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 228 | traits | weightless | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 229 | traits | weak | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 230 | traits | veteran | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 231 | traits | venomous | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 232 | traits | unlucky | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 233 | traits | ugly | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 234 | traits | tumor_infection | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 235 | traits | tough | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 236 | traits | titan_lungs | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 237 | traits | tiny | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 238 | traits | thorns | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 239 | traits | thief | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 240 | traits | super_health | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 241 | traits | sunblessed | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 242 | traits | stupid | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 243 | traits | strong_minded | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 244 | traits | strong | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 245 | traits | soft_skin | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 246 | traits | slow | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 247 | traits | skin_burns | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 248 | traits | short_sighted | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 249 | traits | shiny | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 250 | traits | scar_of_divinity | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 251 | traits | savage | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 252 | traits | regeneration | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 253 | traits | pyromaniac | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 254 | traits | psychopath | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 255 | traits | poisonous | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 256 | traits | poison_immune | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 257 | traits | plague | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 258 | traits | peaceful | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 259 | traits | paranoid | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 260 | traits | pacifist | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 261 | traits | nightchild | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 262 | traits | mute | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 263 | traits | mush_spores | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 264 | traits | moonchild | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 265 | traits | miracle_born | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 266 | traits | miracle_bearer | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 267 | traits | miner | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 268 | traits | metamorphed | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 269 | traits | mega_heartbeat | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 270 | traits | mageslayer | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 271 | traits | madness | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 272 | traits | lustful | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 273 | traits | lucky | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 274 | traits | long_liver | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 275 | traits | light_lamp | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 276 | traits | kingslayer | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 277 | traits | infertile | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 278 | traits | infected | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 279 | traits | immune | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 280 | traits | immortal | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 281 | traits | hotheaded | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 282 | traits | honest | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 283 | traits | heliophobia | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 284 | traits | heart_of_wizard | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 285 | traits | healing_aura | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 286 | traits | hard_skin | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 287 | traits | greedy | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 288 | traits | golden_tooth | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 289 | traits | gluttonous | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 290 | traits | giant | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 291 | traits | genius | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 292 | traits | freeze_proof | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 293 | traits | fragile_health | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 294 | traits | flower_prints | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 295 | traits | flesh_eater | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 296 | traits | fire_proof | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 297 | traits | fire_blood | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 298 | traits | fertile | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 299 | traits | fat | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 300 | traits | fast | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 301 | traits | eyepatch | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 302 | traits | evil | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 303 | traits | energized | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 304 | traits | eagle_eyed | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 305 | traits | dragonslayer | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 306 | traits | dodge | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 307 | traits | desire_harp | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 308 | traits | desire_golden_egg | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 309 | traits | desire_computer | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 310 | traits | desire_alien_mold | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 311 | traits | deflect_projectile | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 312 | traits | deceitful | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 313 | traits | death_nuke | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 314 | traits | death_mark | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 315 | traits | death_bomb | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 316 | traits | dash | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 317 | traits | crippled | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 318 | traits | content | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 319 | traits | contagious | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 320 | traits | cold_aura | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 321 | traits | clumsy | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 322 | traits | clone | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 323 | traits | chosen_one | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 324 | traits | burning_feet | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 325 | traits | bubble_defense | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 326 | traits | boosted_vitality | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 327 | traits | bomberman | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 328 | traits | boat | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 329 | traits | bloodlust | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 330 | traits | block | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 331 | traits | blessed | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 332 | traits | battle_reflexes | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 333 | traits | backstep | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 334 | traits | attractive | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 335 | traits | arcane_reflexes | 58 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 336 | traits | ambitious | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 337 | traits | agile | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 338 | traits | acid_touch | 72 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 339 | traits | acid_proof | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 340 | traits | acid_blood | 38 | True | Actor.addTrait/removeTrait → EventReason.Trait | prose_fix | Catalog label aligned to gains/loses; spawn-window gate | done |
| 341 | books | family_story | 52 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 342 | books | love_story | 56 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 343 | books | friendship_story | 50 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 344 | books | bad_story_about_king | 64 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 345 | books | fable | 48 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 346 | books | warfare_manual | 58 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 347 | books | economy_manual | 48 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 348 | books | stewardship_manual | 48 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 349 | books | diplomacy_manual | 55 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 350 | books | mathbook | 45 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 351 | books | biology_book | 45 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 352 | books | history_book | 55 | True | BookManager.newBook/generateNewBook/burnBook | accurate | burn forces burns-a-book prose | done |
| 353 | eras | age_hope | 78 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 354 | eras | age_sun | 80 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 355 | eras | age_dark | 88 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 356 | eras | age_tears | 86 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 357 | eras | age_moon | 82 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 358 | eras | age_chaos | 92 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 359 | eras | age_wonders | 84 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 360 | eras | age_ice | 87 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 361 | eras | age_ash | 90 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 362 | eras | age_despair | 91 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 363 | eras | age_unknown | 70 | True | WorldAgeManager.startNextAge → MetaInterestFeed.EmitEra | accurate | done | |
| 364 | disasters | tornado | 95 | True | Policy→WorldLog disaster_tornado; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 365 | disasters | heatwave | 88 | True | Policy→WorldLog disaster_heatwave; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 366 | disasters | small_meteorite | 95 | True | Policy→WorldLog disaster_meteorite; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 367 | disasters | small_earthquake | 95 | True | Policy→WorldLog disaster_earthquake; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 368 | disasters | hellspawn | 96 | True | Policy→WorldLog disaster_hellspawn; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 369 | disasters | ice_ones_awoken | 95 | True | Policy→WorldLog disaster_ice_ones; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 370 | disasters | sudden_snowman | 90 | True | Policy→WorldLog disaster_sudden_snowman; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 371 | disasters | garden_surprise | 90 | True | Policy→WorldLog disaster_garden_surprise; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 372 | disasters | dragon_from_farlands | 98 | True | Policy→WorldLog disaster_dragon_from_farlands; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 373 | disasters | ash_bandits | 92 | True | Policy→WorldLog disaster_bandits; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 374 | disasters | alien_invasion | 97 | True | Policy→WorldLog disaster_alien_invasion; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 375 | disasters | biomass | 96 | True | Policy→WorldLog disaster_biomass; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 376 | disasters | tumor | 96 | True | Policy→WorldLog disaster_tumor; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 377 | disasters | wild_mage | 94 | True | Policy→WorldLog disaster_evil_mage; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 378 | disasters | underground_necromancer | 95 | True | Policy→WorldLog disaster_underground_necromancer; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 379 | disasters | mad_thoughts | 90 | True | Policy→WorldLog disaster_mad_thoughts; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 380 | disasters | greg_abominations | 96 | True | Policy→WorldLog disaster_greg_abominations; no DisasterManager patch | accurate | Camera via paired worldLog row | done |
| 381 | warTypes | normal | 90 | True | WarManager.newWar/endWar + WarInterestFeed.Tick | accurate | Live label often Attacker vs Defender | done |
| 382 | warTypes | spite | 88 | True | WarManager.newWar/endWar + WarInterestFeed.Tick | accurate | Live label often Attacker vs Defender | done |
| 383 | warTypes | inspire | 86 | True | WarManager.newWar/endWar + WarInterestFeed.Tick | accurate | Live label often Attacker vs Defender | done |
| 384 | warTypes | rebellion | 92 | True | WarManager.newWar/endWar + WarInterestFeed.Tick | accurate | Live label often Attacker vs Defender | done |
| 385 | warTypes | whisper_of_war | 84 | True | WarManager.newWar/endWar + WarInterestFeed.Tick | accurate | Live label often Attacker vs Defender | done |