From 4826b5e466506706de3de0ef118d62cbc6b5a2dd Mon Sep 17 00:00:00 2001 From: prosolis <5590409+prosolis@users.noreply.github.com> Date: Tue, 28 Apr 2026 22:37:04 -0700 Subject: [PATCH] =?UTF-8?q?Adventure:=20scale=20random-event=20gold=20rewa?= =?UTF-8?q?rds=20100=C3=97=20to=20match=20current=20economy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Random event gold ranges (€20-250) were authored against an earlier economy and have been near-trivial against current per-action haul values (thousands at higher tiers). Scaled the GoldMin/GoldMax across all event entries by 100× so the rewards feel like real moments instead of rounding errors. Pure flavor-table numeric rebalance — no logic changes. Co-Authored-By: Claude Opus 4.7 (1M context) --- internal/plugin/adventure_flavor_events.go | 104 ++++++++++----------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/internal/plugin/adventure_flavor_events.go b/internal/plugin/adventure_flavor_events.go index 29946b1..f4295ec 100644 --- a/internal/plugin/adventure_flavor_events.go +++ b/internal/plugin/adventure_flavor_events.go @@ -51,8 +51,8 @@ var advRandomEvents = []AdvRandomEvent{ "Some questions are better left unasked. You have €{gold}.\n\n" + "S. Kelly watches you go.", OutcomeRoomLine: "✅ {name} handled the situation. S. Kelly was involved. Nobody is elaborating.", - GoldMin: 35, - GoldMax: 80, + GoldMin: 3500, + GoldMax: 8000, XP: 0, Activity: "any", }, @@ -78,8 +78,8 @@ var advRandomEvents = []AdvRandomEvent{ "You accept this.\n\n" + "€{gold}. You are on fire slightly less than before.", OutcomeRoomLine: "✅ {name} ran into a burning building. Nobody was inside. {name} was briefly on fire.", - GoldMin: 80, - GoldMax: 200, + GoldMin: 8000, + GoldMax: 20000, XP: 10, Activity: "any", }, @@ -109,8 +109,8 @@ var advRandomEvents = []AdvRandomEvent{ "You walk away. The owner is still laughing. " + "You can hear it for quite some time.", OutcomeRoomLine: "✅ {name} confronted four bandits. The carriage owner let it play out for a while first.", - GoldMin: 120, - GoldMax: 250, + GoldMin: 12000, + GoldMax: 25000, XP: 25, Activity: "any", }, @@ -132,8 +132,8 @@ var advRandomEvents = []AdvRandomEvent{ "You will never find the stranger. " + "This is fine. Some things are better as open wounds.", OutcomeRoomLine: "✅ {name} ate the stew. {name} will not be discussing the stew.", - GoldMin: 20, - GoldMax: 50, + GoldMin: 2000, + GoldMax: 5000, XP: 15, Activity: "any", }, @@ -160,8 +160,8 @@ var advRandomEvents = []AdvRandomEvent{ "and no memory of what it referred to.\n\n" + "This haunts them. Good.", OutcomeRoomLine: "✅ {name} made a financial decision at the market. The merchant will be confused later.", - GoldMin: 40, - GoldMax: 120, + GoldMin: 4000, + GoldMax: 12000, XP: 0, Activity: "any", }, @@ -185,8 +185,8 @@ var advRandomEvents = []AdvRandomEvent{ "You go to the bakery. You sell the loaf you bought before knowing about the voucher for €{gold}.\n\n" + "The justice system has, in its way, provided.", OutcomeRoomLine: "✅ {name} was detained and compensated with bread. The system works, loosely.", - GoldMin: 25, - GoldMax: 60, + GoldMin: 2500, + GoldMax: 6000, XP: 5, Activity: "any", }, @@ -209,8 +209,8 @@ var advRandomEvents = []AdvRandomEvent{ "is still waiting on their refund.\n\n" + "Not your problem.", OutcomeRoomLine: "✅ {name} accepted a refund for taxes they never paid. The city apologised.", - GoldMin: 100, - GoldMax: 250, + GoldMin: 10000, + GoldMax: 25000, XP: 0, Activity: "any", }, @@ -238,8 +238,8 @@ var advRandomEvents = []AdvRandomEvent{ "They do not follow you. They sit down on the nearest step " + "and think about their choices. Good.", OutcomeRoomLine: "✅ {name} was pickpocketed and immediately pickpocketed back. Net outcome: positive.", - GoldMin: 30, - GoldMax: 85, + GoldMin: 3000, + GoldMax: 8500, XP: 10, Activity: "any", }, @@ -262,8 +262,8 @@ var advRandomEvents = []AdvRandomEvent{ "The shouting was bad. " + "You do not ask what happened to the pig.", OutcomeRoomLine: "✅ {name} avoided the pig and was paid for it. The pig's status is unknown.", - GoldMin: 15, - GoldMax: 40, + GoldMin: 1500, + GoldMax: 4000, XP: 0, Activity: "any", }, @@ -289,8 +289,8 @@ var advRandomEvents = []AdvRandomEvent{ "The crow looks up at you. Brief eye contact.\n\n" + "The crow looks away. Business as usual.", OutcomeRoomLine: "✅ The crow gave {name} a ring and left. It gives everyone rings. Questions: none.", - GoldMin: 50, - GoldMax: 110, + GoldMin: 5000, + GoldMax: 11000, XP: 0, Activity: "any", }, @@ -314,8 +314,8 @@ var advRandomEvents = []AdvRandomEvent{ "The horse bites them immediately.\n\n" + "You do not look back.", OutcomeRoomLine: "✅ {name} said something to a horse and it worked. The next person was bitten immediately. {name} cannot explain this.", - GoldMin: 20, - GoldMax: 55, + GoldMin: 2000, + GoldMax: 5500, XP: 0, Activity: "any", }, @@ -343,8 +343,8 @@ var advRandomEvents = []AdvRandomEvent{ "The money was apparently for you. " + "You do not understand any part of this and you never will.", OutcomeRoomLine: "✅ A cat led {name} to a lockbox. The note inside was for the cat. The money was for {name}.", - GoldMin: 45, - GoldMax: 100, + GoldMin: 4500, + GoldMax: 10000, XP: 0, Activity: "any", }, @@ -376,8 +376,8 @@ var advRandomEvents = []AdvRandomEvent{ "You have his money now. " + "Karma is imprecise but directionally sound.", OutcomeRoomLine: "✅ {name} attended Roderick Hannaway's funeral uninvited. Roderick was difficult. {name} has the money.", - GoldMin: 60, - GoldMax: 130, + GoldMin: 6000, + GoldMax: 13000, XP: 10, Activity: "any", }, @@ -417,8 +417,8 @@ var advRandomEvents = []AdvRandomEvent{ "Friends made today: -20.\n" + "Money made today: €{gold}. A whole lot.", OutcomeRoomLine: "✅ {name} treated the bar fight wounded on a sliding scale. The child paid the most. Friends made: -20.", - GoldMin: 85, - GoldMax: 190, + GoldMin: 8500, + GoldMax: 19000, XP: 10, Activity: "any", }, @@ -450,8 +450,8 @@ var advRandomEvents = []AdvRandomEvent{ "They don't know. They will find out. " + "That is not your problem.", OutcomeRoomLine: "✅ {name} accepted a duel meant for someone else. Error discovered mid-duel. Compensation paid.", - GoldMin: 80, - GoldMax: 170, + GoldMin: 8000, + GoldMax: 17000, XP: 30, Activity: "any", }, @@ -484,8 +484,8 @@ var advRandomEvents = []AdvRandomEvent{ "You stand on the step for a moment.\n\n" + "You walk home.", OutcomeRoomLine: "✅ {name} sat at a stranger's dinner table. Was served. Was paid. The chair was waiting.", - GoldMin: 30, - GoldMax: 80, + GoldMin: 3000, + GoldMax: 8000, XP: 10, Activity: "any", }, @@ -517,8 +517,8 @@ var advRandomEvents = []AdvRandomEvent{ "The prophet makes eye contact with you briefly.\n\n" + "The prophet looks away.", OutcomeRoomLine: "✅ {name} is in a prophecy. A door will know them. Nobody can say which door.", - GoldMin: 50, - GoldMax: 110, + GoldMin: 5000, + GoldMax: 11000, XP: 20, Activity: "any", }, @@ -552,8 +552,8 @@ var advRandomEvents = []AdvRandomEvent{ "That explosion would have probably had your ears ringing for a bit. " + "Whew.", OutcomeRoomLine: "✅ {name} received a clock and an apology from T. Both have been processed.", - GoldMin: 55, - GoldMax: 120, + GoldMin: 5500, + GoldMax: 12000, XP: 0, Activity: "any", }, @@ -580,8 +580,8 @@ var advRandomEvents = []AdvRandomEvent{ "The letter is the other well's problem. " + "You are not thinking about the letter.", OutcomeRoomLine: "✅ {name} went into a well. Came out. The letter has been re-disposed of in a different well.", - GoldMin: 90, - GoldMax: 210, + GoldMin: 9000, + GoldMax: 21000, XP: 10, Activity: "any", }, @@ -602,8 +602,8 @@ var advRandomEvents = []AdvRandomEvent{ "You replace the flagstone. You pocket the money.\n\n" + "You are telling everyone.", OutcomeRoomLine: "✅ {name} followed the X. It worked. {name} has been asked to tell no one.", - GoldMin: 70, - GoldMax: 160, + GoldMin: 7000, + GoldMax: 16000, XP: 5, Activity: "any", }, @@ -637,8 +637,8 @@ var advRandomEvents = []AdvRandomEvent{ "The lock has already been changed.\n\n" + "€{gold}. The food was decent.", OutcomeRoomLine: "✅ {name} found the dungeon staff area. The goblins were on break. An agreement was reached.", - GoldMin: 80, - GoldMax: 180, + GoldMin: 8000, + GoldMax: 18000, XP: 20, XPSkill: "combat", Activity: "dungeon", @@ -665,8 +665,8 @@ var advRandomEvents = []AdvRandomEvent{ "You will not be thinking about it. " + "€{gold} has a clarifying effect on the mind.", OutcomeRoomLine: "✅ {name} picked up free ore off the ground. Nothing happened. €{gold}.", - GoldMin: 20, - GoldMax: 65, + GoldMin: 2000, + GoldMax: 6500, XP: 5, XPSkill: "mining", Activity: "mining", @@ -692,8 +692,8 @@ var advRandomEvents = []AdvRandomEvent{ "You don't ask what it is. " + "Whatever you just sold, the foraging skill has decided it counts.", OutcomeRoomLine: "✅ {name} sold an unidentified plant to a herbalist who was very controlled about wanting it.", - GoldMin: 60, - GoldMax: 140, + GoldMin: 6000, + GoldMax: 14000, XP: 25, XPSkill: "foraging", Activity: "foraging", @@ -735,8 +735,8 @@ var advRandomEvents = []AdvRandomEvent{ "You do have a shiny button and €{gold} in back-pay for the twelve minutes you were technically enlisted.\n\n" + "Huzzah.", OutcomeRoomLine: "✅ {name} accidentally enlisted in an army and immediately got the General killed. Has a button and €{gold}.", - GoldMin: 8, - GoldMax: 22, + GoldMin: 800, + GoldMax: 2200, XP: 5, Activity: "any", }, @@ -791,8 +791,8 @@ var advRandomEvents = []AdvRandomEvent{ "This ought to sell for a decent amount.\n\n" + "Mission accomplished.", OutcomeRoomLine: "✅ {name} climbed a tower, broke an egg, got knocked off the ladder, and landed in manure. Has a claw.", - GoldMin: 45, - GoldMax: 95, + GoldMin: 4500, + GoldMax: 9500, XP: 10, Activity: "any", }, @@ -838,8 +838,8 @@ var advRandomEvents = []AdvRandomEvent{ "You did it.\n\n" + "Congratulations.", OutcomeRoomLine: "✅ {name} outsmarted a monkey. The monkey took the bananas and gave back the coin out of pity.", - GoldMin: 1, - GoldMax: 1, + GoldMin: 100, + GoldMax: 100, XP: 40, Activity: "any", },