Calibrate the soul layer: innocent harvests, sane gifts, healing path
Run 5 findings: justice arrived (selfish health 31-64 vs nature 100, all 108 refusals theirs) but two pathologies emerged: the whole village maxed others-regard debris because the commons penalty line (50%) sat above the nature harvest floor (45%) and debris had no clearing path; and warmth- weighted asking + near-total gift transfers produced a 2,501-gift winter food-swapping loop. Fixes: commons line lowered to 40% (respectful harvesting never grazes it; strip-harvesting lives deep inside it); gifts capped at 3 with a kept reserve of 5; asking gated on genuine hunger; and giving now heals the giver slightly (-0.003 others-regard vs +0.02 per refusal) — harm stays an order of magnitude easier than healing. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
+4
-1
@@ -88,7 +88,10 @@ public class World
|
||||
node.Amount -= taken;
|
||||
HarvestedToday += taken;
|
||||
|
||||
float commons = node.MaxAmount * 0.5f;
|
||||
// The moral line sits below any respectful harvest floor (nature souls
|
||||
// stop at 45%) — ordinary sustainable taking never grazes it, while
|
||||
// strip-harvesting (selfish floor ~10%) lives deep inside it.
|
||||
float commons = node.MaxAmount * 0.4f;
|
||||
if (node.Amount < commons)
|
||||
{
|
||||
float takenBelow = Math.Min(taken, commons - node.Amount);
|
||||
|
||||
Reference in New Issue
Block a user