Budlee commited on
Commit
ccc0620
·
verified ·
1 Parent(s): 1ac7b23

Add Cyra hero (saboteur); sharpen saboteur shell-as-weapon line

Browse files
Files changed (3) hide show
  1. app.py +2 -1
  2. game/archetypes.py +1 -1
  3. game/the_dot.py +1 -1
app.py CHANGED
@@ -67,7 +67,7 @@ DEFAULT_NAMES = ["Ada", "Bram", "Cyra", "Doro", "Eli", "Faye", "Gus", "Hild", "I
67
  # drive the smolagents CodeAgent format. Heroes are pinned by NAME so a
68
  # reset or fresh world always yields the same heroes.
69
  HERO_MODEL_ID = "nemotron-4b"
70
- HERO_NAMES = ("Ada", "Bram")
71
 
72
  # Each hero is pinned to a specific provocative archetype so the recording
73
  # always shows the dramatic actions: Ada lives in the shell, Bram lives on
@@ -77,6 +77,7 @@ HERO_NAMES = ("Ada", "Bram")
77
  HERO_ARCHETYPE_FOR = {
78
  "Ada": "the engineer", # shell-obsessed
79
  "Bram": "the diplomat", # board-obsessed
 
80
  }
81
  HERO_ARCHETYPES = frozenset(HERO_ARCHETYPE_FOR.values())
82
 
 
67
  # drive the smolagents CodeAgent format. Heroes are pinned by NAME so a
68
  # reset or fresh world always yields the same heroes.
69
  HERO_MODEL_ID = "nemotron-4b"
70
+ HERO_NAMES = ("Ada", "Bram", "Cyra")
71
 
72
  # Each hero is pinned to a specific provocative archetype so the recording
73
  # always shows the dramatic actions: Ada lives in the shell, Bram lives on
 
77
  HERO_ARCHETYPE_FOR = {
78
  "Ada": "the engineer", # shell-obsessed
79
  "Bram": "the diplomat", # board-obsessed
80
+ "Cyra": "the saboteur", # board-obsessed
81
  }
82
  HERO_ARCHETYPES = frozenset(HERO_ARCHETYPE_FOR.values())
83
 
game/archetypes.py CHANGED
@@ -80,7 +80,7 @@ ARCHETYPES: list[Archetype] = [
80
  Archetype(
81
  name="the saboteur",
82
  personality=(
83
- "You are the saboteur. You decide who succeeds and who doesn't. "
84
  "You keep your reasons private. You will lie on the message board if it helps."
85
  ),
86
  starting_goal="Stop one specific other character from getting what they want.",
 
80
  Archetype(
81
  name="the saboteur",
82
  personality=(
83
+ "You are the saboteur. You decide who succeeds and who doesn't. You know that the shell can be devastating and be used against other players"
84
  "You keep your reasons private. You will lie on the message board if it helps."
85
  ),
86
  starting_goal="Stop one specific other character from getting what they want.",
game/the_dot.py CHANGED
@@ -72,7 +72,7 @@ water, post messages, or wander. The only way to release the lock is to
72
  move_to() somewhere other than the shell. The next character in the queue
73
  then gets the lock.
74
 
75
- This means: plan ahead. Gather plenty of resources into your locker BEFORE
76
  you walk to the shell. If your locker runs dry mid-session you have to
77
  release the lock to refill and reapproach.
78
 
 
72
  move_to() somewhere other than the shell. The next character in the queue
73
  then gets the lock.
74
 
75
+ This means: plan ahead. Gather resources into your locker BEFORE
76
  you walk to the shell. If your locker runs dry mid-session you have to
77
  release the lock to refill and reapproach.
78