Add Cyra hero (saboteur); sharpen saboteur shell-as-weapon line
Browse files- app.py +2 -1
- game/archetypes.py +1 -1
- 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
|
| 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 |
|