From c01a843568dcaec4e5fb7a7a8afa43d19a66c697 Mon Sep 17 00:00:00 2001 From: mfcp-git <68969644+mfcp-git@users.noreply.github.com> Date: Sun, 6 Dec 2020 18:40:22 +0000 Subject: [PATCH 01/72] Add NPC and initial ship options Added NPC sheet type Added ship sheet (initial outline only) --- Mongoose_Traveller2e/MongooseTraveller.css | 103 +- Mongoose_Traveller2e/MongooseTraveller.html | 5293 ++++++++++--------- Mongoose_Traveller2e/ShipSheet.png | Bin 0 -> 18323 bytes Mongoose_Traveller2e/translation.json | 35 +- 4 files changed, 2963 insertions(+), 2468 deletions(-) create mode 100644 Mongoose_Traveller2e/ShipSheet.png diff --git a/Mongoose_Traveller2e/MongooseTraveller.css b/Mongoose_Traveller2e/MongooseTraveller.css index 40ef718745..69d1993c73 100644 --- a/Mongoose_Traveller2e/MongooseTraveller.css +++ b/Mongoose_Traveller2e/MongooseTraveller.css @@ -10,19 +10,38 @@ .sheet-skills, .sheet-inventory, .sheet-combat, -.sheet-powers { +.sheet-powers, +.sheet-topbar, +.sheet-pc, +.sheet-npc, +.sheet-ship { display:none; } /* show the selected tab */ -.sheet-tabstoggle[value="prime"] ~ div.sheet-prime, -.sheet-tabstoggle[value="skills"] ~ div.sheet-skills, -.sheet-tabstoggle[value="inventory"] ~ div.sheet-inventory, -.sheet-tabstoggle[value="combat"] ~ div.sheet-combat, -.sheet-tabstoggle[value="powers"] ~ div.sheet-powers { +.sheet-tabstoggle[value="prime"] ~ .sheet-prime, +.sheet-tabstoggle[value="skills"] ~ .sheet-skills, +.sheet-tabstoggle[value="inventory"] ~ .sheet-inventory, +.sheet-tabstoggle[value="combat"] ~ .sheet-combat, +.sheet-tabstoggle[value="powers"] ~ .sheet-powers { display: block; } +.sheet-typetoggle[value="pc"] ~ .sheet-topbar, +.sheet-typetoggle[value="pc"] ~ .sheet-pc { + display: block; +} + +.sheet-typetoggle[value="npc"] ~ .sheet-topbar, +.sheet-typetoggle[value="npc"] ~ .sheet-npc { + display: block; +} + +.sheet-typetoggle[value="ship"] ~ .sheet-ship { + display: block; +} + + div.sheet-tab-content { border: 2px solid red; margin: 2px 2px 2px -5px; @@ -35,6 +54,13 @@ div.sheet-topbar { padding: 5px; padding-bottom:-10px; } + +div.sheet-settings { + margin: 2px 2px 2px -5px; +/* padding: 5px; + padding-bottom:-10px;*/ +} + /*==== Number boxes ====*/ input[type="number"] { -moz-appearance: textfield; @@ -497,6 +523,7 @@ input.sheet-rollselect[value="bane"] ~ .sheet-button:not(.sheet-roll_bane) { display: inline } + /* ==== sheet 2 colrow ====*/ .charsheet .sheet-2colrow .sheet-col { @@ -532,13 +559,18 @@ input.sheet-arrow { float: left; } -div.sheet-body { +div.sheet-body, +span.sheet-body { display: none; } -input.sheet-arrow:checked ~ div.sheet-body { +input.sheet-arrow:checked ~ span.sheet-body, +input.sheet-arrow:checked ~ div.sheet-body +{ display: block; } + +input.sheet-hider:checked ~ span.sheet-body, input.sheet-hider:checked ~ div.sheet-body { display: block; } @@ -1134,6 +1166,7 @@ input.sheet-power[type="checkbox"]:checked + span::before text-shadow: none; } +button.sheet-type, button.sheet-tab { line-height: 30px; outline: none !important; @@ -1161,6 +1194,9 @@ button.sheet-but-prime { margin-left: 1px; } +input.sheet-typeshow[value="pc"] ~ .sheet-type-pc, +input.sheet-typeshow[value="npc"] ~ .sheet-type-npc, +input.sheet-typeshow[value="ship"] ~ .sheet-type-ship, input.sheet-tabstoggle[value="prime"] ~ .sheet-but-prime, input.sheet-tabstoggle[value="skills"] ~ .sheet-but-skills, input.sheet-tabstoggle[value="inventory"] ~ .sheet-but-inventory, @@ -1172,4 +1208,55 @@ input.sheet-tabstoggle[value="powers"] ~ .sheet-but-powers { color:white; text-shadow: none; +} + +span.sheet-shipcomponent { + font-size: 14px; + font-weight: bold; + width: 160px; + display: inline-block; + background: white; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +span.sheet-shipdetail, +input.sheet-shipdetail[type="text"] { + width: 300px; + display: inline-block; + background: white; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +span.sheet-shiptons, +input.sheet-shiptons[type="number"] { + width: 80px; + display: inline-block; + background: white; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +.sheet-shipcost, +input.sheet-shipcost[type="number"] { + width: 80px; + display: inline-block; + background: white; + box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; +} + +span.sheet-shiphead { + border: solid 1px black; + font-size: 14px; + font-weight: bold; + padding-left:3px; + padding-right:2px; + padding-top:2px; + padding-bottom:2px; } \ No newline at end of file diff --git a/Mongoose_Traveller2e/MongooseTraveller.html b/Mongoose_Traveller2e/MongooseTraveller.html index 9373f86201..f458d00373 100644 --- a/Mongoose_Traveller2e/MongooseTraveller.html +++ b/Mongoose_Traveller2e/MongooseTraveller.html @@ -1,2472 +1,2837 @@
+ +
+    + + + +
+ Sheet Type: + + + + +
+ Roll behaviour: + + + Ask for Modifier? + + +
+ + + + + + + + + + +    + + + + + + + +
-
- - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
RatingTempModRatingTempModRatingTempMod
+
+
+ + + + + + + + +
+
+
+
+

Prime

+ + + + + + + + + + + + + + + + + + + + + +
Name
Age
Homeworld
Race
Rads
+
+
+ +
+

Study Period

+ + + + + + + + + + + + + + +
Weeks
Periods
Skill
+
+
+

History


+
+

Character History

+ +

Recent History

+
+ + + + + + + + + + +
Event NameEvent Date
+
+
+
+
+

Allies

+
+ + + + + + + + + + + + + + + + + +
Name
Location
Name
Location
+
+
+
+
+
+

Contacts

+
+ + + + + + + + + + + + + + + + + +
Name
Location
Name
Location
+
+
+
+
+
+

Enemies

+
+ + + + + + + + + + + + + + + + + +
Name
Location
Name
Location
+
+
+
+
+
+

Rivals

+
+ + + + + + + + + + + + + + + + + +
Name
Location
Name
Location
+
+
+
+
+ +
+
+

Skills

+
    Select which skills to show
- +
- Roll behaviour: - - - Ask for Modifier? - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AdminAdvocateAnimalsAthleticsArtAstrogationBroker
CarouseDeceptionDiplomatDriveElectronicsEngineerExplosives
FlyerGamblerGunnerGun CombatHeavy WeaponsInvestigateJack-Of-All-Trades
LanguageLeadershipMechanicMedicMeleeNavigationPersuade
PilotProfessionReconScienceSeafarerStealthSteward
StreetwiseSurvivalTacticsVaccSuit
+ + + + + + + +
AllCombat
- - - - - - - - - -    - - - - - + + + + + + + + + + + +
SkillCharacteristicDMSkill
Level
Misc.
Modifier
TrainedTotalSpeciality
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+ +
+ + + + + + + + +
RollSpecialityLevelTotal
+
+ + + + + + + + +
+
+
+
+
+
+ +
+ + + + + + + + + + + + + + + + + + + + +
+
+
+
+

Other Skills

+ + + + + + + + + + + + +
RollSkillSpecialityCharacteristicDMSkill
Level
Misc.
Modifier
TrainedTotal
+
+ + + + + +
+ + + + + + +
+
+
+ +
+
+

Equipment


+
+

Gear

+
+
+ +
+
+
+
+ + + + + + +
Total Gear Weight
+
+
+
+
+
+ + + + + + + + + + + + + + + +
GearQuantityKG each
+
+
+ + + + + + + + + + + + + + + +
GearQuantityKG each
+
+
+
+ +
+
+

Finances

+ + + + + + + + + + + + + + + + + + + + + +
Pension
Debt
Cash on Hand
Monthly Ship Payment
Monthly Life Support
+

Other Wealth

+
+ + + + + + + + + + + + + + +
Item
Value
Location
+
+
+
+ +
+
+

Combat

+
+
+

Armour

+
+
+
Type
+
TL
+
Protection
+
Protection (Laser)
+
Rad
+
KG
+
Required Skill
+
+
+
+ + + + + + + + +
+
+
+ + + + + + + + +
+
+
+
+ + + + + +
+ + + +
+
+
+ +
+
+
+

Weapons

+
+
+ Roll + Weapon + Skill Total + DM + Damage + TL + Range + KG + Magazine +
+
+ + + + + + + + + +
 
+ +
+
+ + + + + + + + + +
 
+ +
+
+ + + + + + + + + +
 
+ +
+
+ + + + + + + + + +
 
+ +
+
+ + + + + + + + + +
 
+ +
+
+ + + + + + + + + +
 
+ +
+
+
+ + + + + + + + + +
 
+ +
+
+
+
+
+
+ +
+
+
+

Powers

+
+ + + + + + + + + + + + + + + +
RatingTempMod
+
+
+ + + + + + + + + + + + + + + + +
RollNameCharacteristicSkill Level
+
+ + + + + + + + + + +
+
+
+
+
+

NPC Skills

+ + + + + + + + + + + + +
RollSkillSpecialityCharacteristicDMSkill
Level
Misc.
Modifier
TrainedTotal
+
+ + + + + +
+ + + + + + +
+
+ + + + + +
+ + + +
+

Armour

+
+
+
Type
+
TL
+
Protection
+
Protection (Laser)
+
Rad
+
KG
+
Required Skill
+
+
+
+ + + + + + + + +
+
+
+ Roll + Weapon + Skill Total + DM + Damage + TL + Range + KG + Magazine +
+
+ + + + + + + + + +
 
+ +
+
+
+ + + + + + + + + +
 
+ +
+
+
+ + +
+
+
+ + + +
+
+
+
+ Item + Detail + Tons + Cost (MCr) +
+
+ Hull + + + +
+
+ Armour + + + +
+
+ M-Drive + + + +
+
+ J-Drive + + + +
+
+ Power Plant + + + +
+
+ Fuel Tanks + + + +
+
+ Bridge + + + +
+
+ Computer + + + +
+
+ Sensors + + + +    + + +
+
+
+ + + + +
+
+
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
RatingTempModRatingTempModRatingTempMod
-
-
- - - - - - - - -
-
-
-
-

Prime

- - - - - - - - - - - - - - - - - - - - - -
Name
Age
Homeworld
Race
Rads
-
-
- -
-

Study Period

- - - - - - - - - - - - - - -
Weeks
Periods
Skill
-
-
-

History


-
-

Character History

- -

Recent History

-
- - - - - - - - - - -
Event NameEvent Date
-
-
-
-
-

Allies

-
- - - - - - - - - - - - - - - - - -
Name
Location
Name
Location
-
-
-
-
-
-

Contacts

-
- - - - - - - - - - - - - - - - - -
Name
Location
Name
Location
-
-
-
-
-
-

Enemies

-
- - - - - - - - - - - - - - - - - -
Name
Location
Name
Location
-
-
-
-
-
-

Rivals

-
- - - - - - - - - - - - - - - - - -
Name
Location
Name
Location
-
-
-
-
- -
-
-

Skills

-
    Select which skills to show
-
- -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
AdminAdvocateAnimalsAthleticsArtAstrogationBroker
CarouseDeceptionDiplomatDriveElectronicsEngineerExplosives
FlyerGamblerGunnerGun CombatHeavy WeaponsInvestigateJack-Of-All-Trades
LanguageLeadershipMechanicMedicMeleeNavigationPersuade
PilotProfessionReconScienceSeafarerStealthSteward
StreetwiseSurvivalTacticsVaccSuit
- - - - - - - -
AllCombat
-
-
-
- - - - - - - - - - - -
SkillCharacteristicDMSkill
Level
Misc.
Modifier
TrainedTotalSpeciality
-
- -
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
- -
- - - - - - - - -
RollSpecialityLevelTotal
-
- - - - - - - - -
-
-
-
-
-
- -
- - - - - - - - - - - - - - - - - - - - -
-
-
-
-

Other Skills

- - - - - - - - - - - - -
RollSkillSpecialityCharacteristicDMSkill
Level
Misc.
Modifier
TrainedTotal
-
- - - - - -
- - - - - - -
-
-
- -
-
-

Equipment


-
-

Gear

-
-
- -
-
-
-
- - - - - - -
Total Gear Weight
-
-
-
-
-
- - - - - - - - - - - - - - - -
GearQuantityKG each
-
-
- - - - - - - - - - - - - - - -
GearQuantityKG each
-
-
-
- -
-
-

Finances

- - - - - - - - - - - - - - - - - - - - - -
Pension
Debt
Cash on Hand
Monthly Ship Payment
Monthly Life Support
-

Other Wealth

-
- - - - - - - - - - - - - - -
Item
Value
Location
-
-
-
- -
-
-

Combat

-
-
-

Armour

-
-
-
Type
-
TL
-
Protection
-
Protection (Laser)
-
Rad
-
KG
-
Required Skill
-
-
-
- - - - - - - - -
-
-
- - - - - - - - -
-
-
-
- - - - - -
- - - -
-
-
- -
-
-
-

Weapons

-
-
- Roll - Weapon - Skill Total - DM - Damage - TL - Range - KG - Magazine -
-
- - - - - - - - - -
 
- -
-
- - - - - - - - - -
 
- -
-
- - - - - - - - - -
 
- -
-
- - - - - - - - - -
 
- -
-
- - - - - - - - - -
 
- -
-
- - - - - - - - - -
 
- -
-
-
- - - - - - - - - -
 
- -
-
-
-
-
-
- -
-
-
-

Powers

-
- - - - - - - - - - - - - - - -
RatingTempMod
-
-
- - - - - - - - - - - - - - - - -
RollNameCharacteristicSkill Level
-
- - - - - - - - - - -
-
- -
+
+ Weapons + + + +    + + +
+
+
+ + + + +
+
+
+
+
+
+ Craft + + + +    + + +
+
+
+ + + + +
+
+
+
+
+
+ Systems + + + +    + + +
+
+
+ + + + +
+
+
+
+
+
+ Software + + + +    + + +
+
+
+ + + + +
+
+
+
+
+
+ Staterooms + + + +    + + +
+
+
+ + + + +
+
+
+
+
+
+ Common Areas + + + +
+
+ Cargo + + + +
+
+ + + + +
+
+
+
+
+ +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+ +
+
+ +
+
+
@@ -3461,4 +3826,16 @@ skills.forEach(skill => { }); }); }); + + + \ No newline at end of file diff --git a/Mongoose_Traveller2e/ShipSheet.png b/Mongoose_Traveller2e/ShipSheet.png new file mode 100644 index 0000000000000000000000000000000000000000..71ac38783271919ffd582cc4f437b474208ea079 GIT binary patch literal 18323 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 ZUW;KNl1m5xHqrszRZzQ?ebe~q{{f;q7ySSL literal 0 HcmV?d00001 diff --git a/Mongoose_Traveller2e/translation.json b/Mongoose_Traveller2e/translation.json index a75fc2034a..5467f3e0e1 100644 --- a/Mongoose_Traveller2e/translation.json +++ b/Mongoose_Traveller2e/translation.json @@ -101,6 +101,37 @@ "modprompt-u": "Modifier: ", "settings-u": "Settings: ", "mod_default-Q": "Ask for modifier?", - "mod_default-D": "Yes prompts for a modifier on every roll, No never pronpts for a modifier, Toggle displays Yes/No buttons." - + "mod_default-D": "Yes prompts for a modifier on every roll, No never pronpts for a modifier, Toggle displays Yes/No buttons.", + "shipname-u": "Ship Name", + "shipclass-u": "Class", + "shiptl-u": "TL", + "shipcomponent-u": "Component", + "shipdetail-u": "Detail", + "shiptons-u": "Tons", + "shipcost-u": "Cost (MCr)", + "shiphull-u": "Hull", + "shiparmour-u": "Armour", + "shipmdrive-u": "M-Drive", + "shipjdrive-u": "J-Drive", + "shippower-u": "Power Plant", + "shipfuel-u": "Fuel Tanks", + "shipbridge-u": "Bridge", + "shipcomputer-u": "Computer", + "shipsensors-u": "Sensors", + "shipweapons-u": "Weapons", + "shipcraft-u": "Craft", + "shipsystems-u": "Systems", + "shipsoftware-u": "Software", + "shipstaterooms-u": "Staterooms", + "shipcommon-u": "Common Areas", + "shipcargo-u": "Cargo", + "shiptotal-u": "Total Cost", + "powerreq-u": "Power Requirements", + "powmanu-u": "Manoeuvre Drive", + "powjump-u": "Jump Drive", + "powbasicsystem-u": "Basic Ship Systems", + "powfuelproc-u": "Fuel Processor", + "powsensors-u": "Sensors", + "powweapons-u": "Weapons", + "crew-u": "Crew" } \ No newline at end of file From 5b45cea9b2b642c8cfc30c00376538da038133b8 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Tue, 12 Jan 2021 18:33:52 -0300 Subject: [PATCH 02/72] Initial commit --- Esper_Genesis_5E/EG_Sheet.css | 125 + Esper_Genesis_5E/EG_Sheet.html | 19443 +++++++++------- Esper_Genesis_5E/EG_Sheet.pug | 45 +- Esper_Genesis_5E/EG_Sheet.sass | 70 + Esper_Genesis_5E/sheetworkers.js | 6089 +---- .../src/charactermancer/l1/class.html | 164 + .../src/charactermancer/l1/l1.html | 296 +- Esper_Genesis_5E/src/charactermancer/l1/l1.js | 3827 +++ .../src/charactermancer/l1/l1.pug | 597 + Esper_Genesis_5E/src/charactermancer/lp/lp.js | 2957 +++ .../src/charactermancer/lp/lp.pug | 230 + .../repeating/repeatingsections.html | 480 + .../src/classes/DropClasses/DropClasses.js | 488 + .../src/classes/FlagManager/FlagManager.js | 118 + .../classes/FlagManager/test/component.html | 60 + .../src/classes/FlagManager/test/tests.html | 18 + .../src/classes/FlagManager/test/tests.js | 117 + Esper_Genesis_5E/src/classes/Mocks/Mocks.js | 35 + .../src/classes/SheetUpdater/SheetUpdater.js | 158 + .../src/classes/SheetUpdater/test/tests.html | 17 + .../src/classes/SheetUpdater/test/tests.js | 295 + .../src/classes/SheetUtils/SheetUtils.js | 82 + .../src/classes/SheetUtils/test/tests.html | 17 + .../src/classes/SheetUtils/test/tests.js | 173 + Esper_Genesis_5E/src/dragndrop/DragAndDrop.js | 1253 + Esper_Genesis_5E/src/dragndrop/Untitled-4 | 144 + .../src/dragndrop/dropFunctions.js | 268 + .../src/dragndrop/tests/tests.html | 18 + Esper_Genesis_5E/src/dragndrop/tests/tests.js | 225 + .../src/helpers/helperFunctions.js | 23 + Esper_Genesis_5E/src/pc/pc.pug | 20 + Esper_Genesis_5E/src/versioning/versioning.js | 938 + Esper_Genesis_5E/translation.json | 17 +- 33 files changed, 24663 insertions(+), 14144 deletions(-) create mode 100644 Esper_Genesis_5E/src/charactermancer/l1/class.html create mode 100644 Esper_Genesis_5E/src/charactermancer/l1/l1.js create mode 100644 Esper_Genesis_5E/src/charactermancer/l1/l1.pug create mode 100644 Esper_Genesis_5E/src/charactermancer/lp/lp.js create mode 100644 Esper_Genesis_5E/src/charactermancer/lp/lp.pug create mode 100644 Esper_Genesis_5E/src/charactermancer/repeating/repeatingsections.html create mode 100644 Esper_Genesis_5E/src/classes/DropClasses/DropClasses.js create mode 100644 Esper_Genesis_5E/src/classes/FlagManager/FlagManager.js create mode 100644 Esper_Genesis_5E/src/classes/FlagManager/test/component.html create mode 100644 Esper_Genesis_5E/src/classes/FlagManager/test/tests.html create mode 100644 Esper_Genesis_5E/src/classes/FlagManager/test/tests.js create mode 100644 Esper_Genesis_5E/src/classes/Mocks/Mocks.js create mode 100644 Esper_Genesis_5E/src/classes/SheetUpdater/SheetUpdater.js create mode 100644 Esper_Genesis_5E/src/classes/SheetUpdater/test/tests.html create mode 100644 Esper_Genesis_5E/src/classes/SheetUpdater/test/tests.js create mode 100644 Esper_Genesis_5E/src/classes/SheetUtils/SheetUtils.js create mode 100644 Esper_Genesis_5E/src/classes/SheetUtils/test/tests.html create mode 100644 Esper_Genesis_5E/src/classes/SheetUtils/test/tests.js create mode 100644 Esper_Genesis_5E/src/dragndrop/DragAndDrop.js create mode 100644 Esper_Genesis_5E/src/dragndrop/Untitled-4 create mode 100644 Esper_Genesis_5E/src/dragndrop/dropFunctions.js create mode 100644 Esper_Genesis_5E/src/dragndrop/tests/tests.html create mode 100644 Esper_Genesis_5E/src/dragndrop/tests/tests.js create mode 100644 Esper_Genesis_5E/src/helpers/helperFunctions.js create mode 100644 Esper_Genesis_5E/src/versioning/versioning.js diff --git a/Esper_Genesis_5E/EG_Sheet.css b/Esper_Genesis_5E/EG_Sheet.css index 56fecf0f73..4e99ab1206 100644 --- a/Esper_Genesis_5E/EG_Sheet.css +++ b/Esper_Genesis_5E/EG_Sheet.css @@ -3785,6 +3785,9 @@ span.sheet-spellritual, span.sheet-spellconcentration { .sheet-charmancer .sheet-topbar div.sheet-meta-info-container span, .sheet-charmancer .sheet-leveler-topbar div.sheet-meta-info-container span { font-size: 1.2em; } +.sheet-charmancer .sheet-choice { + display: none !important; +} .sheet-charmancer .sheet-topbar div.sheet-meta-info-container span.sheet-choice, .sheet-charmancer .sheet-leveler-topbar div.sheet-meta-info-container span.sheet-choice { display: none; } @@ -4028,6 +4031,128 @@ span.sheet-spellritual, span.sheet-spellconcentration { .sheet-charmancer .sheet-gold_option input[type=number] { width: 4.5em; } +.sheet-charmancer .sheet-customize-origin { + box-sizing: border-box; + padding-right: 40px; + position: relative; + width: 100%; + display: none; +} +.sheet-charmancer .sheet-customize-origin label span { + display: block; +} +.sheet-charmancer .sheet-customize-origin label span:last-child { + font-weight: normal; + width: calc(100% + 40px); +} +.sheet-charmancer .sheet-customize-origin .sheet-toggle { + box-sizing: border-box; + position: absolute; + top: 0; + right: 0; + width: 40px; + height: 20px; + overflow: hidden; + border-radius: 10px; + border: 1px solid #CCC; +} +.sheet-charmancer .sheet-customize-origin .sheet-toggle input { + width: 100%; + height: 100%; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border: 0; + padding: 0; + margin: 0; + position: absolute; + top: 0; + left: 0; + outline: none; +} +.sheet-charmancer .sheet-customize-origin .sheet-toggle input:checked { + background: #c43c41; +} +.sheet-charmancer .sheet-customize-origin .sheet-toggle .sheet-knob { + width: 20px; + height: 20px; + background: #CCC; + position: absolute; + top: -1px; + left: -1px; + border-radius: 10px; + pointer-events: none; +} +.sheet-charmancer .sheet-customize-origin .sheet-toggle input:checked + .sheet-knob { + right: -1px; + left: auto; +} +.sheet-charmancer input[value="1"] + .sheet-customize-origin { + display: block; +} +.sheet-charmancer span.sheet-tasha + select { + margin-bottom: 10px; +} +.sheet-charmancer input[value="1"] + span.sheet-tasha:after { + content: " (+1):"; +} +.sheet-charmancer input[value="2"] + span.sheet-tasha:after { + content: " (+2):"; +} +.sheet-charmancer input[value="3"] + span.sheet-tasha:after { + content: " (+3):"; +} +.sheet-charmancer input[value="4"] + span.sheet-tasha:after { + content: " (+4):"; +} +.sheet-charmancer input[value="5"] + span.sheet-tasha:after { + content: " (+5):"; +} +.sheet-charmancer input[value="6"] + span.sheet-tasha:after { + content: " (+6):"; +} +.sheet-charmancer input[value="7"] + span.sheet-tasha:after { + content: " (+7):"; +} +.sheet-charmancer input[value="8"] + span.sheet-tasha:after { + content: " (+8):"; +} +.sheet-charmancer input[value="9"] + span.sheet-tasha:after { + content: " (+9):"; +} +.sheet-charmancer input[value="10"] + span.sheet-tasha:after { + content: " (+10):"; +} +.sheet-charmancer input[value="11"] + span.sheet-tasha:after { + content: " (+11):"; +} +.sheet-charmancer input[value="12"] + span.sheet-tasha:after { + content: " (+12):"; +} +.sheet-charmancer input[value="13"] + span.sheet-tasha:after { + content: " (+13):"; +} +.sheet-charmancer input[value="14"] + span.sheet-tasha:after { + content: " (+14):"; +} +.sheet-charmancer input[value="15"] + span.sheet-tasha:after { + content: " (+15):"; +} +.sheet-charmancer input[value="16"] + span.sheet-tasha:after { + content: " (+16):"; +} +.sheet-charmancer input[value="17"] + span.sheet-tasha:after { + content: " (+17):"; +} +.sheet-charmancer input[value="18"] + span.sheet-tasha:after { + content: " (+18):"; +} +.sheet-charmancer input[value="19"] + span.sheet-tasha:after { + content: " (+19):"; +} +.sheet-charmancer input[value="20"] + span.sheet-tasha:after { + content: " (+20):"; +} .sheet-manver .sheet-yes_spells { display: flex; diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index f01a01aada..3446f679fd 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -4081,6 +4081,20 @@
GENERAL OPTIONS
+
+ +
+ ATTENTION - YOU CANNOT LAUNCH THE CHARACTERMANCER LEVEL UP UNTIL YOU HAVE A CLASS, LEVEL, AND HP SET FOR LEVEL ONE. PLEASE RUN THE CHARACTERMANCER CREATOR FIRST. THE LEVEL UP TOOL DOESN'T WORK WITH CUSTOM CLASSES OR IF THE MULTICLASS OPTIONS ARE SET UP INCORRECTLY.
+
+ LAUNCH LEVEL 1 CHARACTERMANCER (CANNOT BE UNDONE) +
+
+ LAUNCH LEVEL+ CHARACTERMANCER +
+
CHARACTERMANCER OPTIONS
+
@@ -4504,1970 +4518,7 @@ Edit sheet direclty - -
-
-

Strength

- - -
-
-

Dexterity

- - -
-
-

Constitution

- - -
-
-

Intelligence

- - -
-
-

Wisdom

- - -
-
-

Charisma

- - -
-
-
- Hit Points: - Suggested Abilities: - Class Spellcasting Ability: -
-
- - -
-
-

Strength

- - -
-
-

Dexterity

- - -
-
-

Constitution

- - -
-
-

Intelligence

- - -
-
-

Wisdom

- - -
-
-

Charisma

- - -
-
-
- Hit Points: - Spellcasting DC: - -
-
- - - - - - - -
- - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-
-
-
-
-
Removed spells will be marked with a r symbol so you can find it easily if you change your mind.
-
-
-
-
- - - - - - - - - - - - - - - -

- -
- - -
-
-

You can increase two of your abilities by 1, or one of your abilities by 2

-
-
- - - + -
- - -
-
Strength
-
-
- - - + -
- - -
-
Dexterity
-
-
- - - + -
- - -
-
Constitution
-
-
- - - + -
- - -
-
Intelligence
-
-
- - - + -
- - -
-
Wisdom
-
-
- - - + -
- - -
-
Charisma
-
-
-
-
- -
-
- - - - - - - - -
-
-
    -
-
- - -
-

Welcome to the Charactermancer!

-

The Charactermancer is step-by-step process that makes building a character simple and streamlined. Changes are saved as you progress, but have no fear. The character sheet is only updated when you have completed your review.

-

Your Compendium Awaits.

-

The Charactermancer currently supports Dungeons & Dragons 5th Edition SRD, Player's Handbook, and Guildmasters' Guide to Ravnica. You can add the Player's Handbook and Guildmasters' Guide to Ravnica to your compendium in the Marketplace, or the game owner can share their compendium with everyone in the game.

-

Get started by clicking "Next".

- -
- - - -
-
-

Where would you like to go, traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
    -
-
-
-
-
- -
- -
-
-
- -
-
- -
-
- -
-
- -
-
-
-
- -
- -
-
-
-
- -
-
- -
-
-
-
-
- -
-
-
-
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard any choices made and let you edit your character sheet directly.

-
- - -
-
- - -
-
-
    -
-
-
-
-
- -
- -
-
-
-
- -
-
- Saving Throw Proficiency: - - - - - - - -
-
-
-
- -
- -
-
-
-
-
- - - - -
-
- - -
-
-

Equipment

- -
-
-
- -
- -
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
    -
-
- - -
-
- -
-
-

Select your choices:

- -
-
-

Select your choices:

-

- - -

-
-
-

- We rolled your dice! Check the chat window to view your results in detail. Assign the results below to your preferred attributes: -

-
-
-

Select your choices:

-

- Available Points:   - -

-
-
-
-
-
- Strength: - -
-
- Dexterity: - -
-
- Constitution: - -
-
- Intelligence: - -
-
- Wisdom: - -
-
- Charisma: - -
-
-
-
-
- -

Input your scores:

-
-
-
- Strength: - -
-
- Dexterity: - -
-
- Constitution: - -
-
- Intelligence: - -
-
- Wisdom: - -
-
- Charisma: - -
-
-
-
-
- -
-
-
- -
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
    -
-
-
-
- -
- -
-
-
-
-
- - -
-
- - - - -
-
-

- Equipment: - - -

-
-
-
-
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
- - - - - - - - -
-
- - -
-
-
    -
-
-
- - - -
-

- You have not yet selected a class. -

-

- You have created a custom class; you can add equipment to the character sheet after you have finished the Charactermancer. -

-

- Pick your equipment: - Class: () -

-
-

- How would you like to choose your equipment? - Class: () -

- -
-
-
-

- Equipment from Class - () -

-

- Starting Cubil: -

-

- -

-

-

- -
-

-
-
-

- -

-

- -

- - -

- -

- - -

- -

- - -

- -

- - -
-
- NO CLASS HAS BEEN SELECTED OR SELECTED CLASS DOES NOT HAVE STANDARD EQUIPMENT. CLASS EQUIPMENT CANNOT BE CHOSEN AT THIS TIME. -
-
-

- You have not yet selected a background. -

-

- Equipment from Background - () -

-

- You have chosen starting cubil and do not get equipment from your background. -

-

- -

-
-

- -

- -

- -

- -

- -

- -

- -

- -
-
-
-
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
    -
-
-
-

Cosmic forces are a mystery to you.

-

Your character doesn't have spells at this level. Click "Next" to review your character!

-
-
-
-
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
- - - - - -
-
- - -
-
-
    -
-
-
-

A feat represents accomplishment, grit, determination, and expertise. It is the reward for hard work.

-

You really haven't done that much yet.

-
-
-
- -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-

Expertise

- - - -
-
-

- - -

-
-
-

- - -

-
-
-

- - -

-
-
-
-
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
- -
-
- - -
-
-
    -
-
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
- -
-
-
-
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
    -
-
-

The only choice left is to press on or turn back. If you're editing an existing character, all your existing data will be lost into the void when you apply your changes.

-

-

Review your choices:

-
-
-

Race

-
-
-
- Return to: - -
-
-
-

Class

-
-
-
- Return to: - -
-
-
-

Abilities

-
-
-
- Return to: - -
-
-
-

Background

-
-
-
- Return to: - -
-
-
-

Equipment

-
-
-
- Return to: - -
-
-
-

Powers

-
-
-
- Return to: - -
-
-
-

Feats

-
-
-
-
-

Bio

-
-
-
-
-
- -
- - - -
-
-

Where would you like to go, Traveler?

- - - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
-

Building your character...

-
-
-
-
- - -
-
-
-
-
    -
-
- - -
-

Welcome to the Charactermancer Level Up!

-

Look at you, with all that experience. Now it's time to claim your reward. You'll walk through the step-by-step process to make a few decisions, and your character will be at the next level in no time. Changes are saved as you move through the process, but if you change your mind, you'll need to revisit the steps and choices that come after.

-

Your Compendium Awaits.

-

The Charactermancer currently supports Dungeons & Dragons 5th Edition SRD, Player's Handbook, and Guildmasters' Guide to Ravnica. Xanathar's Guide to everything will be supported in the coming weeks. You can add the Player's Handbook and Guildmasters' Guide to Ravnica to your compendium in the Marketplace, or the game owner can share their compendium with everyone in the game.

-

Get started by clicking "Next".

-
- - - -
-
-

Where would you like to go, traveler?

- - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
- - - - - - - - -
-
- - -
-
-
    -
  1. -
-
-
-

Your existing class levels have been pre-populated for you. By default your primary class has been set to be increased by one level. You can change how many levels to increase below, as well as adding a new multiclass.

-

In each class section you'll have the option to take the average number of hit points or to roll randomly, choose class features for the levels you're advancing, and choose your subclass if appropriate.

-
-
-
-
-
- - - -
-
- The Level Up tool does not support custom classes at this time. -
-
-
- -
-
- - - -
-
-
-

HP

- - -
- -
-
- -
- 9 -
-
-
-

Class Features:

- -
-
-
-
- -
-
-
-

Subclass Features:

- -
-
-
-
-
-
- -
-
- - - -
-
-
-

HP

- - -
- -
-
- -
- 9 -
-
-
-

Class Features:

- -
-
-
-
- -
-
-
-

Subclass Features:

- -
-
-
-
-
-
-
- -
-
-
- - - -
-
-
-

HP

- - -
- -
-
- -
- 9 -
-
-
-

Class Features:

- -
-
-
-
- -
-
-
-

Subclass Features:

- -
-
-
-
-
-
- -
-
- - - -
-
-
-

HP

- - -
- -
-
- -
- 9 -
-
-
-

Class Features:

- -
-
-
-
- -
-
-
-

Subclass Features:

- -
-
-
-
-
- - -
-
-
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
- - - - - - - - - - - - - - - - - - - - - - - -
-
- - -
-
-
    -
  1. -
-
-
-
- -
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
    -
  1. -
-
-
-
- -
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
    -
  1. -
-
- -
-

Listed here are the current spells your character already knows. If you gained access to more spells during your advancement you will be able to select them below. Check next to the spells you wish to learn. The Charactermancer will help you pick the right number of spells and from the correct list. If your class has the option to swap out spells, you can do so by unselecting currently known spells which will allow you to select new ones in their place.

-

-
-
- -
-
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
- - - - - - -
-
- - -
-
-
    -
  1. -
-
-
-
-

Before Leveling

-
-
-
-

After Leveling

-
-
-
-
-

Features

-
-
-
-
-

Powers

-
-
-
- Return to: - -
-
-
- - - -
-
-

Where would you like to go, Traveler?

- - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
-
-
- - -
-
-
    -
  1. -
-
- -
-

-
- -
-
-
- -
- - -
-
-

Where would you like to go, Traveler?

- - -

Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

-
- - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
@@ -7604,8 +5655,11436 @@ {{/r20}}
-
+ +
+
+

Strength

+ - +
+
+

Dexterity

+ - +
+
+

Constitution

+ - +
+
+

Intelligence

+ - +
+
+

Wisdom

+ - +
+
+

Charisma

+ - +
+
+

Honor

+ - +
+
+

Saninty

+ - +
+
+
+ Hit Points: + Suggested Abilities: + Class Spellcasting Ability: +
+
+ + +
+
+

Strength

+ - +
+
+

Dexterity

+ - +
+
+

Constitution

+ - +
+
+

Intelligence

+ - +
+
+

Wisdom

+ - +
+
+

Charisma

+ - +
+
+

Honor

+ - +
+
+

Saninty

+ - +
+
+
+ Hit Points: + Spellcasting DC: + +
+
+ + + + + + + +
+ + + + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+
+
+
+
+
Removed spells will be marked with a r symbol so you can find it easily if you change your mind.
+
+
+
+
+ + + + + + + + + + + + + + + +

+ + +
+ + +
+
+

You can increase two of your abilities by 1, or one of your abilities by 2

+
+
+ + + + +
+ + +
+
Strength
+
+
+ + + + +
+ + +
+
Dexterity
+
+
+ + + + +
+ + +
+
Constitution
+
+
+ + + + +
+ + +
+
Intelligence
+
+
+ + + + +
+ + +
+
Wisdom
+
+
+ + + + +
+ + +
+
Charisma
+
+
+ + + + +
+ + +
+
Sanity
+
+
+
+
+ + +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+ +
+
+

Expertise

+ + + +
+
+

+ + +

+
+
+

+ + +

+
+
+

+ + +

+
+
+ +
+
+ +
+
+
+
+ + + + + + + + + +
+ +
    +
    +

    +

    +

    +

    +

    +
    + + + +
    +
    +

    + + + +

    +
    +
    +
    + +
    +
      +
      +
      + +
      + +
      + + +
      +
      +
      + +
      +
      + +
      +
      + +
      +
      + +
      +
      +
      +
      + +
      + +
      +
      +
      +
      + +
      +
      + +
      +
      +
      +
      +
      + +
      +
      +
      +
      +
      +
      + + + +
      +
      +

      + + + +

      +
      + +
      +
      + +
      +
        +
      +
      +
      +
      +
      + +
      + +
      +
      +
      +
      + +
      +
      + + Saving Throw Proficiency: + + + + + + + +
      +
      +
      +
      + +
      + +
      +
      +
      +
      +
      + + + + +
      +
      + + +
      +
      +

      Equipment

      + +
      +
      +
      + +
      + +
      +
      +
      +
      + + + +
      +
      +

      Where would you like to go, Traveler?

      + + + +

      Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

      +
      +
      +
      + + +
      +
        +
        + + +
        +
        + +
        +
        +

        + +
        +
        +

        +

        +

        + +
        + +

        +
        +
        +

        +
        +
        +

        +

        + +

        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +
        +

        +
        +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        + +
        +
        +
        +
        +
        +
        +
        +
        +
        + + + +
        +
        +

        + + + +

        +
        +
        +
        + +
        +
          +
          +
          +
          + +
          + +
          +
          +
          +
          +
          + +
          +
          + + + + +
          +
          +

          +
          +
          +
          +
          +
          +
          +
          + + + +
          +
          +

          + + + +

          +
          + + + + + + +
          +
          + +
          +
            +
            +
            + + + + +
            +

            +

            +

            :

            +
            +

            :

            + +
            +
            +
            +

            ()

            +

            +

            +

            + + +
            +

            +
            +
            +

            +

            + + +

            + + +

            + + +

            + + +
            +
            +
            +

            +

            ()

            +

            +

            +
            +

            + +

            +

            + +

            +

            + +

            +

            + +

            +
            +
            +
            +
            +
            +
            +
            + + + +
            +
            +

            + + + +

            +
            +
            +
            + +
            +
              +
              +
              +

              +

              +
              +
              +
              +
              +
              +
              + + + +
              +
              +

              + + + +

              +
              + + + + +
              +
              + +
              +
                +
                +
                +

                +

                +
                +
                +
                + +
                +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                + +
                +
                +

                + +

                +
                +
                +

                + +

                +
                +
                +

                + +

                +
                +
                + +
                +
                + +
                +
                +
                +
                +
                +
                +
                + + + +
                +
                +

                + + + +

                +
                +
                +
                + +
                +
                  +
                  +
                  + +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  + +
                  +
                  +
                  +
                  +
                  +
                  + + + +
                  +
                  +

                  + + + +

                  +
                  +
                  +
                  + +
                  +
                    +
                    +

                    +

                    +

                    +
                    +
                    +

                    +
                    +
                    + +
                    +
                    +
                    +

                    +
                    +
                    + +
                    +
                    +
                    +

                    +
                    +
                    + +
                    +
                    +
                    +

                    +
                    +
                    + +
                    +
                    +
                    +

                    +
                    +
                    + +
                    +
                    +
                    +

                    +
                    +
                    + +
                    +
                    +
                    +

                    +
                    +
                    +
                    +

                    +
                    +
                    +
                    +
                    + + + +
                    +
                    +

                    + + + +

                    +
                    +
                    +
                    +
                    + +
                    +
                    +

                    +
                    +
                    +
                    +
                    + + +
                    +
                    + +
                    +
                      +
                    +
                    +

                    Welcome to the Charactermancer Level Up!

                    +

                    Look at you, with all that experience. Now it's time to claim your reward. You'll walk through the step-by-step process to make a few decisions, and your character will be at the next level in no time. Changes are saved as you move through the process, but if you change your mind, you'll need to revisit the steps and choices that come after.

                    +

                    Your Compendium Awaits.

                    +

                    The Charactermancer currently supports Dungeons & Dragons 5th Edition SRD, Player's Handbook, and Guildmasters' Guide to Ravnica. Xanathar's Guide to everything will be supported in the coming weeks. You can add the Player's Handbook and Guildmasters' Guide to Ravnica to your compendium in the Marketplace, or the game owner can share their compendium with everyone in the game.

                    +

                    Get started by clicking "Next".

                    +
                    + + + +
                    +
                    +

                    Where would you like to go, Traveler?

                    + + +

                    Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                    +
                    + + + + + + + + +
                    +
                    + +
                    +
                      +
                    1. + +
                    2. +
                    +
                    +
                    +

                    Your existing class levels have been pre-populated for you. By default your primary class has been set to be increased by one level. You can change how many levels to increase below, as well as adding a new multiclass.

                    +

                    In each class section you'll have the option to take the average number of hit points or to roll randomly, choose class features for the levels you're advancing, and choose your subclass if appropriate.

                    +
                    +
                    +
                    +
                    +
                    + + + +
                    +
                    The Level Up tool does not support custom classes at this time.
                    +
                    +
                    + +
                    +
                    + +
                    +
                    +
                    +

                    HP

                    + + +
                    + +
                    +
                    + +
                    + 9 +
                    +
                    +
                    +

                    Class Features:

                    + +
                    +
                    +
                    +
                    + +
                    +
                    +
                    +

                    Subclass Features:

                    + +
                    +
                    +
                    +
                    +
                    +
                    + +
                    +
                    + +
                    +
                    +
                    +

                    HP

                    + + +
                    + +
                    +
                    + +
                    + 9 +
                    +
                    +
                    +

                    Class Features:

                    + +
                    +
                    +
                    +
                    + +
                    +
                    +
                    +

                    Subclass Features:

                    + +
                    +
                    +
                    +
                    +
                    +
                    + +
                    +
                    + +
                    +
                    +
                    +

                    HP

                    + + +
                    + +
                    +
                    + +
                    + 9 +
                    +
                    +
                    +

                    Class Features:

                    + +
                    +
                    +
                    +
                    + +
                    +
                    +
                    +

                    Subclass Features:

                    + +
                    +
                    +
                    +
                    +
                    +
                    + +
                    +
                    + +
                    +
                    +
                    +

                    HP

                    + + +
                    + +
                    +
                    + +
                    + 9 +
                    +
                    +
                    +

                    Class Features:

                    + +
                    +
                    +
                    +
                    + +
                    +
                    +
                    +

                    Subclass Features:

                    + +
                    +
                    +
                    +
                    +
                    + + +
                    +
                    +
                    +
                    +
                    +
                    + + + +
                    +
                    +

                    Where would you like to go, Traveler?

                    + + +

                    Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                    +
                    + + + + + + + + + + + + + + + + + + + + + + + +
                    +
                    + +
                    +
                      +
                    1. + +
                    2. +
                    +
                    +
                    +
                    +
                    +
                    +
                    + + + +
                    +
                    +

                    Where would you like to go, Traveler?

                    + + +

                    Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                    +
                    +
                    +
                    + +
                    +
                      +
                    1. + +
                    2. +
                    +
                    +
                    +
                    +
                    +
                    +
                    +
                    + + + +
                    +
                    +

                    Where would you like to go, Traveler?

                    + + +

                    Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                    +
                    +
                    +
                    + +
                    +
                      +
                    1. + +
                    2. +
                    +
                    +
                    +

                    Listed here are the current spells your character already knows. If you gained access to more spells during your advancement you will be able to select them below. Check next to the spells you wish to learn. The Charactermancer will help you pick the right number of spells and from the correct list. If your class has the option to swap out spells, you can do so by unselecting currently known spells which will allow you to select new ones in their place.

                    +

                    +
                    +
                    +
                    +
                    +
                    +
                    + + + +
                    +
                    +

                    Where would you like to go, Traveler?

                    + + +

                    Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                    +
                    + + + + + +
                    +
                    + +
                    +
                      +
                    1. + +
                    2. +
                    +
                    +
                    +
                    +

                    Before Leveling

                    +
                    +
                    +
                    +

                    After Leveling

                    +
                    +
                    +
                    +
                    +
                    +

                    Features

                    +
                    +
                    +
                    +

                    +
                    +
                    +
                    +

                    Spells

                    +
                    +
                    Return to: + +
                    +
                    +
                    +
                    + + + +
                    +
                    +

                    Where would you like to go, Traveler?

                    + + +

                    Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                    +
                    +
                    +
                    + +
                    +
                      +
                    1. + +
                    2. +
                    +
                    +
                    +

                    +
                    +
                    +
                    +
                    +
                    + + +
                    +
                    +

                    Where would you like to go, Traveler?

                    + + +

                    Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                    +
                    + + + + +
                    +
                    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                    + +
                    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris hendrerit cursus ex. Pellentesque pulvinar nulla justo, finibus hendrerit magna aliquam vitae.
                    +
                    +
                    + +
                    Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris hendrerit cursus ex. Pellentesque pulvinar nulla justo, finibus hendrerit magna aliquam vitae.
                    +
                    + + + diff --git a/Esper_Genesis_5E/src/classes/FlagManager/test/tests.html b/Esper_Genesis_5E/src/classes/FlagManager/test/tests.html new file mode 100644 index 0000000000..5d2ad7ee66 --- /dev/null +++ b/Esper_Genesis_5E/src/classes/FlagManager/test/tests.html @@ -0,0 +1,18 @@ + + + + + + FlagManager Tests + + + +
                    +
                    + + + + + + + diff --git a/Esper_Genesis_5E/src/classes/FlagManager/test/tests.js b/Esper_Genesis_5E/src/classes/FlagManager/test/tests.js new file mode 100644 index 0000000000..ebe8f9efea --- /dev/null +++ b/Esper_Genesis_5E/src/classes/FlagManager/test/tests.js @@ -0,0 +1,117 @@ +QUnit.module('Basic Tests', { + before: function() { + maxAsyncDelay = 100; //Sets the mock delay for getAttrs and setAttrs to a maximum of 1000ms. + }, + beforeEach: function() { + //Resets attributes before each test + attributes = {}; + sectionIDS = {}; + this.flagManager = new FlagManager('ui_flags'); + } +}); +QUnit.test('Flag Manager was initiated with zero entries', function( assert ) { + var done = assert.async(); + this.flagManager.getFlags().then(flags => { + assert.equal(flags.size, 0); + done(); + }); +}); + +QUnit.test('One flag added to Flag Manager', function( assert ) { + var done = assert.async(); + this.flagManager.addFlag('show_traits').then(flags => { + assert.equal(flags.size, 1); + assert.equal(flags.has('show_traits'), true); + assert.strictEqual(attributes.ui_flags, 'show_traits'); + done(); + }); +}); + +QUnit.test('Two flags added to Flag Manager', function( assert ) { + var done = assert.async(); + this.flagManager.addFlag('show_traits').then(() => { + this.flagManager.addFlag('show_spells').then(flags => { + assert.equal(flags.size, 2); + assert.equal(flags.has('show_traits'), true); + assert.equal(flags.has('show_spells'), true); + assert.strictEqual(attributes.ui_flags, 'show_traits show_spells'); + done(); + }); + }); +}); + +QUnit.test('Flag Deleted from Flag Manager', function( assert ) { + //Faking some attributes + attributes['ui_flags'] = 'show_traits show_spells show_skills'; + + var done = assert.async(); + this.flagManager.deleteFlag('show_spells').then(flags => { + assert.equal(flags.size, 2); + assert.equal(flags.has('show_traits'), true); + assert.equal(flags.has('show_spells'), false); + assert.equal(flags.has('show_skills'), true); + assert.strictEqual(attributes.ui_flags, 'show_traits show_skills'); + done(); + }); +}); + +QUnit.test('Flags correctly detected in Flag Manager', function( assert ) { + //Faking some attributes + attributes['ui_flags'] = 'show_traits show_spells show_skills'; + + var done1 = assert.async(); + var done2 = assert.async(); + this.flagManager.hasFlag('show_spells').then(hasFlag => { + assert.equal(hasFlag, true); + done1(); + }); + this.flagManager.hasFlag('non_existing_flag').then(hasFlag => { + assert.equal(hasFlag, false); + done2(); + }); +}); + +QUnit.test('Flags cant be added more than once', function( assert ) { + //Faking some attributes + attributes['ui_flags'] = 'show_traits show_spells show_skills'; + + var done = assert.async(); + this.flagManager.addFlag('show_skills').then(flags => { + assert.equal(flags.size, 3); + assert.strictEqual(attributes.ui_flags, 'show_traits show_spells show_skills'); + done(); + }); +}); + +QUnit.test('Order of stored flags are synced with source repeating section', function(assert) { + attributes['ui_flags'] = 'a_flag another_flag repeating_traits_0_name_-LzbTrhcIwpDwRZxfvEn repeating_traits_1_name_-MzbTrhcIwpDwRZxfvEn'; + attributes['_reporder_repeating_traits'] = '-MzbTrhcIwpDwRZxfvEn,-LzbTrhcIwpDwRZxfvEn'; + sectionIDS['repeating_traits'] = ['-LzbTrhcIwpDwRZxfvEn', '-MzbTrhcIwpDwRZxfvEn']; + var done = assert.async(); + this.flagManager.syncFlagsWithRepeatingSection('traits').then(flags => { + var expectedTags = new Set([ + 'a_flag', + 'another_flag', + 'repeating_traits_1_name_-LzbTrhcIwpDwRZxfvEn', + 'repeating_traits_0_name_-MzbTrhcIwpDwRZxfvEn' + ]); + assert.equal(Array.from(flags).join(' '), Array.from(expectedTags).join(' ')); + done(); + }); +}); + +QUnit.test('Deleted flags are synced with source repeating section', function(assert) { + attributes = {}; + attributes['ui_flags'] = 'a_flag another_flag repeating_traits_1_name_-LzbTrhcIwpDwRZxfvEn repeating_traits_0_name_-MzbTrhcIwpDwRZxfvEn'; + sectionIDS['repeating_traits'] = ['-MzbTrhcIwpDwRZxfvEn']; + var done = assert.async(); + this.flagManager.syncFlagsWithRepeatingSection('traits').then(flags => { + var expectedTags = new Set([ + 'a_flag', + 'another_flag', + 'repeating_traits_0_name_-MzbTrhcIwpDwRZxfvEn' + ]); + assert.equal(Array.from(flags).join(' '), Array.from(expectedTags).join(' ')); + done(); + }); +}); \ No newline at end of file diff --git a/Esper_Genesis_5E/src/classes/Mocks/Mocks.js b/Esper_Genesis_5E/src/classes/Mocks/Mocks.js new file mode 100644 index 0000000000..139411840a --- /dev/null +++ b/Esper_Genesis_5E/src/classes/Mocks/Mocks.js @@ -0,0 +1,35 @@ +var attributes = {}; +var sectionIDS = {}; +var maxAsyncDelay = 2000; +var getRandomInt = function(max) { + return Math.floor(Math.random() * Math.floor(max)); +}; +var getAttrs = function(attrs, callback) { + let values = {}; + setTimeout(() => { + attrs.forEach(i => { + if(i in attributes) values[i] = attributes[i]; + }); + callback(values); + }, getRandomInt(maxAsyncDelay)); +}; +var setAttrs = function(attrs, callback) { + let values = {}; + setTimeout(() => { + Object.keys(attrs).forEach(key => { + attributes[key] = attrs[key]; + //Notify all components + let components = document.querySelectorAll(`[name|="attr_${key}"]`); + components.forEach(c => { + c.value = attrs[key]; + }); + }); + callback(attributes); + }, getRandomInt(maxAsyncDelay)); +}; +var getSectionIDs = function(section, callback) { + setTimeout(() => { + let ids = sectionIDS[section] || []; + callback(ids); + }, getRandomInt(maxAsyncDelay)); +}; diff --git a/Esper_Genesis_5E/src/classes/SheetUpdater/SheetUpdater.js b/Esper_Genesis_5E/src/classes/SheetUpdater/SheetUpdater.js new file mode 100644 index 0000000000..6301eaba12 --- /dev/null +++ b/Esper_Genesis_5E/src/classes/SheetUpdater/SheetUpdater.js @@ -0,0 +1,158 @@ +class SheetUpdater { + constructor(listOfUpdates, versionAttribute = 'version', appliedUpdatesAttribute = 'appliedUpdates', delimiter = ',', reportInvalidUpdates = false) { + this._listOfUpdates = (Array.isArray(listOfUpdates)) ? Array.from(new Set(listOfUpdates)) : []; + this._versionAttribute = versionAttribute; + this._appliedUpdatesAttribute = appliedUpdatesAttribute; + this._delimiter = delimiter; + this._reportInvalidUpdate = reportInvalidUpdates; + } + getAppliedUpdates(callback) { + getAttrs([this._appliedUpdatesAttribute], values => { + const performedUpdates = (values[this._appliedUpdatesAttribute]) ? values[this._appliedUpdatesAttribute].split(this._delimiter) : []; + callback(performedUpdates); + }); + } + setAppliedUpdates(updates, callback) { + let set = {}; + set[this._appliedUpdatesAttribute] = Array.from(new Set(updates)).join(this._delimiter); + setAttrs(set, () => { + callback(); + }); + } + checkUpdates(callback) { + let log = {}; + this.getAppliedUpdates(appliedUpdates => { + const existingUpdates = this._listOfUpdates.filter(entry => { return appliedUpdates.indexOf(entry.id) > -1 }).map(entry => { return entry.id; }); + existingUpdates.forEach(entry => { + log[entry] = {success: false, error: SheetUpgrade.getStatusMsg('ALREADY_INSTALLED')}; + }); + this.processNextUpdate(log, callback); + }); + } + processNextUpdate(log = {}, callback) { + this.getAppliedUpdates(appliedUpdates => { + const missingUpdates = this._listOfUpdates.filter(entry => { return appliedUpdates.indexOf(entry.id) === -1 && Object.keys(log).indexOf(entry.id) === -1 }); + if(missingUpdates.length === 0) { + this.finish(log); + callback(log); + } else { + missingUpdates[0].apply(this._versionAttribute, this, log, callback); + } + }); + } + finish(log) { + getAttrs([this._versionAttribute], values => { + console.log('---------------------------------------------'); + const updates = Object.keys(log); + if(updates.length > 0) { + console.groupCollapsed('%cINSTALLING UPDATES:', 'font-weight:bold'); + updates.forEach(update => { + if(log[update].error) { + console.log(`Applying ${update}... %c${log[update].error}`, 'color:#e66f00'); + } else { + console.log(`Applying ${update}... %c${SheetUpgrade.getStatusMsg('DONE')}`, 'color: #22a05d'); + } + }); + console.groupEnd(); + } + if(this._versionAttribute in values) console.log(`%cD&D 5th Edition by Roll20 Version ${values[this._versionAttribute]}`, 'color: green; font-weight:bold'); + console.log('---------------------------------------------'); + }); + } + rejectUpdate(log, callback) { + this.processNextUpdate(log, callback); + } + resolveUpdate(updateID, log, callback) { + this.getAppliedUpdates(appliedUpdates => { + const update = Array.from(new Set(appliedUpdates.concat([updateID]))); + const matches = this._listOfUpdates.filter(entry => { + return update.indexOf(entry.id) > -1; + }).map(entry => { return entry.id }); + this.setAppliedUpdates(matches, () => { + this.processNextUpdate(log, callback); + }); + }); + } +} + +class SheetUpgrade { + constructor(id, patch, setVersion = 0, minVersion = 0) { + this.id = id; + this._patch = patch; + this._setVersion = setVersion; + this._minVersion = minVersion; + this._listener = null; + this._versionAttribute = null; + this._log = null; + this._callback = null; + } + static getStatusMsg(errorCode, ...details) { + switch (errorCode) { + case 'DONE': + return `Update completed!` + case 'ALREADY_INSTALLED': + return `Update already installed!` + case 'INVALID_VERSION': + return `The current version of your sheet is not compatible with this update!` + default: + return ''; + } + } + getCurrentVersion(callback) { + getAttrs([this._versionAttribute], values => { + const version = (values.version) ? parseFloat(values.version) : 0.0; + callback(version); + }); + } + setCurrentVersion(version, callback) { + if(version === 0) { + callback(); + } else { + let set = {}; + set[this._versionAttribute] = version; + setAttrs(set, () => { + callback() + }); + } + } + apply(versionAttribute, listener, log, callback) { + this._versionAttribute = versionAttribute; + this._listener = listener; + this._log = log; + this._callback = callback; + this.getCurrentVersion(currentVersion => { + if(this.validateVersion(currentVersion)) { + const statusMsg = SheetUpgrade.getStatusMsg('INVALID_VERSION'); + this._reject(statusMsg); + } else { + let newVersion = this._setVersion; + let failed = false; + let update = null; + this._patch(this._resolve.bind(this), this._reject.bind(this)); + } + }); + } + _reject(error) { + this._log[this.id] = { success : false, error: error } + this._listener.rejectUpdate(this._log, this._callback); + } + _resolve() { + this.setCurrentVersion(this._setVersion, () => { + this._log[this.id] = { success: true }; + this._listener.resolveUpdate(this.id, this._log, this._callback); + }); + } + validateVersion(currentVersion) { + return (currentVersion >= this._setVersion || currentVersion < this._minVersion); + } +} + +class SheetUpdate extends SheetUpgrade { + constructor(id, patch, minVersion = 0, maxVersion = Infinity) { + super(id, patch, 0, minVersion); + this._maxVersion = maxVersion; + } + validateVersion(currentVersion) { + return (currentVersion > this._maxVersion || currentVersion < this._minVersion); + } +} \ No newline at end of file diff --git a/Esper_Genesis_5E/src/classes/SheetUpdater/test/tests.html b/Esper_Genesis_5E/src/classes/SheetUpdater/test/tests.html new file mode 100644 index 0000000000..fe279fb9a3 --- /dev/null +++ b/Esper_Genesis_5E/src/classes/SheetUpdater/test/tests.html @@ -0,0 +1,17 @@ + + + + + + SheetUpdater Tests + + + +
                    +
                    + + + + + + diff --git a/Esper_Genesis_5E/src/classes/SheetUpdater/test/tests.js b/Esper_Genesis_5E/src/classes/SheetUpdater/test/tests.js new file mode 100644 index 0000000000..d527d8e600 --- /dev/null +++ b/Esper_Genesis_5E/src/classes/SheetUpdater/test/tests.js @@ -0,0 +1,295 @@ +QUnit.module('Basic Tests', { + before: function() { + maxAsyncDelay = 100; //Sets the mock delay for getAttrs and setAttrs to a maximum of 100ms. + }, + beforeEach: function() { + //Resets attributes before each test + attributes = {}; + sectionIDS = {}; + } +}); + +QUnit.test('SheetUpdater applies single upgrade and set version to 2.0', function(assert) { + attributes['version'] = '1.0'; + attributes['appliedUpdates'] = ""; + + var done = assert.async(); + + var sampleUpdates = [ + new SheetUpgrade( + 'upgrade_to_2_0', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 2.0 + ), + ]; + + this.sheetUpdater = new SheetUpdater(sampleUpdates, 'version', 'appliedUpdates'); + this.sheetUpdater.checkUpdates(result => { + assert.equal(result['upgrade_to_2_0'].success, true); + getAttrs(['version'], values => { + assert.equal(values.version, 2.0); + done(); + }); + }); +}); + +QUnit.test('SheetUpdater applies two updates in a row and set version to 3.0', function(assert) { + attributes['version'] = '1.0'; + attributes['appliedUpdates'] = ""; + var orderOfUpdates = []; + + var done = assert.async(); + + var sampleUpdates = [ + new SheetUpgrade( + 'upgrade_to_2_0', + (resolve, reject) => { + getAttrs(['version'], () => { + orderOfUpdates.push('upgrade_to_2_0'); + resolve(); + }); + }, + 2.0 + ), + new SheetUpgrade( + 'upgrade_to_3_0', + (resolve, reject) => { + getAttrs(['version'], () => { + orderOfUpdates.push('upgrade_to_3_0'); + resolve(); + }); + }, + 3.0 + ), + ]; + + this.sheetUpdater = new SheetUpdater(sampleUpdates, 'version', 'appliedUpdates'); + this.sheetUpdater.checkUpdates(result => { + assert.equal(result['upgrade_to_2_0'].success, true); + assert.equal(result['upgrade_to_3_0'].success, true); + assert.equal(orderOfUpdates.join(','), 'upgrade_to_2_0,upgrade_to_3_0'); + getAttrs(['version'], values => { + assert.equal(values.version, 3.0); + done(); + }); + }); +}); + +QUnit.test('SheetUpdater skips already installed update', function(assert) { + attributes['version'] = '1.0'; + attributes['appliedUpdates'] = "existing_patch"; + var orderOfUpdates = []; + + var done = assert.async(); + + var sampleUpdates = [ + new SheetUpgrade( + 'upgrade_to_2_0', + (resolve, reject) => { + getAttrs(['version'], () => { + orderOfUpdates.push('upgrade_to_2_0'); + resolve(); + }); + }, + 2.0 + ), + new SheetUpgrade( + 'existing_patch', + (resolve, reject) => { + getAttrs(['version'], () => { + orderOfUpdates.push('existing_patch'); + resolve(); + }); + }, + ), + new SheetUpgrade( + 'upgrade_to_3_0', + (resolve, reject) => { + getAttrs(['version'], () => { + orderOfUpdates.push('upgrade_to_3_0'); + resolve(); + }); + }, + 3.0 + ), + ]; + + this.sheetUpdater = new SheetUpdater(sampleUpdates, 'version', 'appliedUpdates'); + this.sheetUpdater.checkUpdates(result => { + assert.equal(result['upgrade_to_2_0'].success, true); + assert.equal(result['upgrade_to_3_0'].success, true); + assert.equal(result['existing_patch'].success, false); + assert.equal(result['existing_patch'].error, 'Update already installed!'); + assert.equal(orderOfUpdates.join(','), 'upgrade_to_2_0,upgrade_to_3_0'); + getAttrs(['version'], values => { + assert.equal(values.version, 3.0); + done(); + }); + }); +}); + +QUnit.test('SheetUpdater refuses to install older upgrade', function(assert) { + attributes['version'] = '3.0'; + attributes['appliedUpdates'] = ""; + + var done = assert.async(); + + var sampleUpdates = [ + new SheetUpgrade( + 'upgrade_to_2_0', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 2.0 + ), + new SheetUpgrade( + 'upgrade_to_4_0', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 4.0 + ), + ]; + + this.sheetUpdater = new SheetUpdater(sampleUpdates, 'version', 'appliedUpdates'); + this.sheetUpdater.checkUpdates(result => { + assert.equal(result['upgrade_to_2_0'].success, false); + assert.equal(result['upgrade_to_2_0'].error, 'The current version of your sheet is not compatible with this update!'); + assert.equal(result['upgrade_to_4_0'].success, true); + getAttrs(['version'], values => { + assert.equal(values.version, 4.0); + done(); + }); + }); +}); + +QUnit.test('SheetUpdater correctly updates applied updates', function(assert) { + attributes['version'] = '3.0'; + attributes['appliedUpdates'] = "upgrade_to_3_0"; + + var done = assert.async(); + + var sampleUpdates = [ + new SheetUpgrade( + 'upgrade_to_2_0', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 2.0 + ), + new SheetUpgrade( + 'upgrade_to_3_0', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 3.0 + ), + new SheetUpgrade( + 'upgrade_to_4_0', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 4.0 + ), + ]; + + this.sheetUpdater = new SheetUpdater(sampleUpdates, 'version', 'appliedUpdates'); + this.sheetUpdater.checkUpdates(result => { + getAttrs(['appliedUpdates'], values => { + assert.equal(values.appliedUpdates, 'upgrade_to_3_0,upgrade_to_4_0'); + done(); + }); + }); +}); + +QUnit.test('SheetUpdater refuses to install incompatible update', function(assert) { + attributes['version'] = '3.5'; + attributes['appliedUpdates'] = ""; + + var done = assert.async(); + + var sampleUpdates = [ + new SheetUpdate( + 'update_skills', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 3.8 //Min version + ), + new SheetUpdate( + 'update_attacks', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 2.0, //Min version + 4.0 //Max version + ), + new SheetUpgrade( + 'upgrade_to_3_6', + (resolve, reject) => { + getAttrs(['version'], values => { + resolve(); + }); + }, + 3.6 //Min version + ), + ]; + + this.sheetUpdater = new SheetUpdater(sampleUpdates, 'version', 'appliedUpdates'); + this.sheetUpdater.checkUpdates(result => { + getAttrs(['version'], values => { + assert.equal(values.version, 3.6); + assert.equal(result['update_skills'].success, false); + assert.equal(result['update_attacks'].success, true); + done(); + }); + }); +}); + +QUnit.test('Failed updates are logged', function(assert) { + attributes['version'] = '3.5'; + attributes['appliedUpdates'] = ""; + + var done = assert.async(); + + var sampleUpdates = [ + new SheetUpgrade( + 'failed_update', + (resolve, reject) => { + getAttrs(['version'], values => { + reject('Proposital failure'); + }); + }, + 4.0 + ) + ]; + + this.sheetUpdater = new SheetUpdater(sampleUpdates, 'version', 'appliedUpdates'); + this.sheetUpdater.checkUpdates(result => { + getAttrs(['version'], values => { + assert.equal(values.version, 3.5); + assert.equal(result['failed_update'].success, false); + assert.equal(result['failed_update'].error, 'Proposital failure'); + done(); + }); + }); +}); + diff --git a/Esper_Genesis_5E/src/classes/SheetUtils/SheetUtils.js b/Esper_Genesis_5E/src/classes/SheetUtils/SheetUtils.js new file mode 100644 index 0000000000..9d2ac50f6c --- /dev/null +++ b/Esper_Genesis_5E/src/classes/SheetUtils/SheetUtils.js @@ -0,0 +1,82 @@ +class SheetUtils { + static getUID(value) { + const regexp = /-.{19}(?=_)|-.{19}$/g; + const valueAsString = String(value); + const match = valueAsString.match(regexp); + return (match) ? match.join() : ""; + } + static aOrAn(value) { + if(['a','e','i','o','u'].indexOf(value.toLowerCase()[0]) > -1) return `an ${value}`; + return `a ${value}`; + } + static toLowerCase(value) { + if(Array.isArray(value)) { + const lowerCaseArray = value.map(item => { return item.toLowerCase(); }); + return lowerCaseArray; + } + return String(value).toLowerCase(); + } + static toCapitalCase(value) { + if(Array.isArray(value)) { + const capitalCaseArray = value.map(item => { return item[0].toUpperCase() + item.toLowerCase().slice(1); }); + return capitalCaseArray; + } + return String(value)[0].toUpperCase() + String(value).toLowerCase().slice(1); + } + static getSectionOrder(section, callback) { + const sectionName = `repeating_${section}`; + const attributeName = `_reporder_${sectionName}`; + getAttrs([attributeName], attributes => { + let values = new Array(); + Object.keys(attributes).some(() => { + let results = SheetUtils.toLowerCase(attributes[attributeName].replace(/ /g, '').split(',')); + values = values.concat(results); + return true; + }); + getSectionIDs(sectionName, ids => { + const filteredOrder = new Set(); + const order = values.concat(SheetUtils.toLowerCase(ids)).filter(entry => { return SheetUtils.toLowerCase(ids).indexOf(entry) > -1; }); + order.forEach(item => { + filteredOrder.add(item); + }); + callback(Array.from(filteredOrder)); + }); + }); + } + static deepReadAttribute(attr, callback, defaultValue) { + if(/^(@{).+}$/.test(String(attr)) === true) { + const regExp = /@\{([^@\{\}]+)\}/; + const reference = regExp.exec(attr)[1]; + var self = this; + getAttrs([reference], function(v) { + if(!v[reference]) { + callback(defaultValue); + } else { + self.deepReadAttribute(v[reference], callback, defaultValue); + } + }); + } + else { + callback(attr); + } + } + static sanitizeXP(value) { + const trimmedValue = value.trim(); + if(!trimmedValue) return []; + const valueWithDecimalsRemoved = trimmedValue.replace(/,|\.| +/g, ''); + const regex = /[0-9]+/g; + let xp = valueWithDecimalsRemoved.match(regex); + if(Array.isArray(xp)) xp = xp.map(entry => { return parseInt(entry) }); + return xp; + } + static checkPath(obj, path, returnFalseOnEmpty = false) { + const sanitizedPath = path.replace(/\]\[|[\[,\]]/g, '.').replace(/\.+/g, '.').replace(/[",',]|\.$|^\./g, ''); + const properties = sanitizedPath.split('.'); + let level = obj; + for(let property = 0; property < properties.length; property++) { + if((returnFalseOnEmpty && !level[properties[property]]) || (!returnFalseOnEmpty && !(properties[property] in level))) return false; + level = level[properties[property]]; + } + return true; + } +} \ No newline at end of file diff --git a/Esper_Genesis_5E/src/classes/SheetUtils/test/tests.html b/Esper_Genesis_5E/src/classes/SheetUtils/test/tests.html new file mode 100644 index 0000000000..3ea3dfc38e --- /dev/null +++ b/Esper_Genesis_5E/src/classes/SheetUtils/test/tests.html @@ -0,0 +1,17 @@ + + + + + + SheetUtils Tests + + + +
                    +
                    + + + + + + diff --git a/Esper_Genesis_5E/src/classes/SheetUtils/test/tests.js b/Esper_Genesis_5E/src/classes/SheetUtils/test/tests.js new file mode 100644 index 0000000000..93f20e49d9 --- /dev/null +++ b/Esper_Genesis_5E/src/classes/SheetUtils/test/tests.js @@ -0,0 +1,173 @@ +QUnit.module('Basic Tests', { + before: function() { + maxAsyncDelay = 100; //Sets the mock delay for getAttrs and setAttrs to a maximum of 1000ms. + }, + beforeEach: function() { + //Resets attributes before each test + attributes = {}; + sectionIDS = {}; + } +}); +QUnit.test('Sheet Utils returns correct UID', function( assert ) { + assert.equal(SheetUtils.getUID('repeating_npcreaction_-LzbTrhcIwpDwRZxfvEn_name'), '-LzbTrhcIwpDwRZxfvEn'); + assert.equal(SheetUtils.getUID('attr_wisdom'), ''); +}); + +QUnit.test('Sheet Utils returns a blank string when an invalid parameter is used', function( assert ) { + assert.equal(SheetUtils.getUID(12345), ''); + assert.equal(SheetUtils.getUID(null), ''); + assert.equal(SheetUtils.getUID(undefined), ''); + assert.equal(SheetUtils.getUID({}), ''); + assert.equal(SheetUtils.getUID(), ''); + assert.equal(SheetUtils.getUID([]), ''); +}); + +QUnit.test('Sheet Utils return the order a repeating section.', function(assert) { + attributes['_reporder_repeating_section'] = "-LzbTrhcIwpDwRZxfvEn,-MzbTrhcIwpDwRZxfvEn"; + sectionIDS['repeating_section'] = ['-MzbTrhcIwpDwRZxfvEn', '-LzbTrhcIwpDwRZxfvEn']; + var done = assert.async(); + SheetUtils.getSectionOrder('section', ids => { + assert.equal(ids.join(','), attributes['_reporder_repeating_section'].toLowerCase()); + done(); + }); +}); + +QUnit.test('Sheet Utils section IDs when no ordering is found', function(assert) { + sectionIDS['repeating_section'] = ['-MzbTrhcIwpDwRZxfvEn', '-LzbTrhcIwpDwRZxfvEn']; + var done = assert.async(); + SheetUtils.getSectionOrder('section', ids => { + assert.equal(ids.join(','), sectionIDS['repeating_section'].join(',').toLowerCase()); + done(); + }); +}); + +QUnit.test('Sheet Utils returns correct lowered case array', function( assert ) { + assert.equal(SheetUtils.toLowerCase(['Something', 'SOMETHINGELSE']).join(' '), 'something somethingelse'); +}); + +QUnit.test('Sheet Utils returns correct capitalized case array', function( assert ) { + assert.equal(SheetUtils.toCapitalCase(['something', 'SOMETHINGELSE']).join(' '), 'Something Somethingelse'); +}); + +QUnit.test('Sheet Utils returns correct deep read attributes', function( assert ) { + attributes['hitdie_1'] = '6'; + attributes['hitdie_2'] = '@{hitdie_2A}'; + attributes['hitdie_2A'] = '8'; + attributes['hitdie_3'] = 3; + attributes['hitdie_4'] = '["something"]'; + attributes['hitdie_6'] = '6'; + var done_1 = assert.async(); + var done_2 = assert.async(); + var done_3 = assert.async(); + var done_4 = assert.async(); + var done_5 = assert.async(); + var done_6 = assert.async(); + var done_7 = assert.async(); + var done_8 = assert.async(); + SheetUtils.deepReadAttribute('@{hitdie_1}', value => { + assert.equal(value, '6'); + done_1(); + }, '2'); + SheetUtils.deepReadAttribute('@{hitdie_2}', value => { + assert.equal(value, '8'); + done_2(); + }, '2'); + SheetUtils.deepReadAttribute('@{hitdie_3}', value => { + assert.equal(value, '3'); + done_3(); + }, '2'); + SheetUtils.deepReadAttribute('@{hitdie_4}', value => { + assert.equal(value, '["something"]'); + done_4(); + }, '2'); + SheetUtils.deepReadAttribute('@{hitdie_5}', value => { + assert.equal(value, '2'); + done_5(); + }, '2'); + SheetUtils.deepReadAttribute('@{hitdie_5}', value => { + assert.equal(value, undefined); + done_6(); + }); + SheetUtils.deepReadAttribute('{hitdie_6}', value => { + assert.equal(value, '{hitdie_6}'); + done_7(); + }); + SheetUtils.deepReadAttribute('something@{hitdie_6}', value => { + assert.equal(value, 'something@{hitdie_6}'); + done_8(); + }); +}); + +QUnit.test('Invalid ordered itens are removed from result', function(assert) { + attributes['ui_flags'] = 'a_flag another_flag repeating_traits_0_name_-LzbTrhcIwpDwRZxfvEn repeating_traits_1_name_-MzbTrhcIwpDwRZxfvEn'; + attributes['_reporder_repeating_traits'] = '-MzbTrhcIwpDwRZxfvEn,-LzbTrhcIwpDwRZxfvEn,-InvalidIwpDwRZxfvEn'; + sectionIDS['repeating_traits'] = ['-FirsThcIwpDwRZxfvEn', '-LzbTrhcIwpDwRZxfvEn', '-MzbTrhcIwpDwRZxfvEn']; + var done = assert.async(); + SheetUtils.getSectionOrder('traits', order => { + console.log(order); + var expected = '-MzbTrhcIwpDwRZxfvEn,-LzbTrhcIwpDwRZxfvEn,-FirsThcIwpDwRZxfvEn'; + assert.equal(order.join(','), SheetUtils.toLowerCase(expected)); + done(); + }); +}); + +QUnit.only('utils return valid experience points', function(assert) { + var xp_char_1 = '10000'; + var xp_char_2 = '10,000'; + var xp_char_3 = '10.000'; + var xp_char_4 = '10000 / 30000'; + var xp_char_5 = '10,000 /30.000'; + var xp_char_6 = '10.000\\30.000'; + var xp_char_7 = '10,000 |30.000'; + var xp_char_8 = '10,000 : 30.000'; + var xp_char_9 = '1.010,000-2.030.000'; + var xp_char_10 = '1 010 000- 2.030.000'; + var xp_char_11 = '1 010 000 2.030.000'; + var xp_char_12 = 'abcde 10000 / 30000sdse'; + var invalidXP = 'abcdef'; + var blankXPField = ''; + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_1)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_2)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_3)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_4)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_4)[1], 30000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_5)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_5)[1], 30000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_6)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_6)[1], 30000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_7)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_7)[1], 30000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_8)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_8)[1], 30000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_9)[0], 1010000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_9)[1], 2030000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_10)[0], 1010000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_10)[1], 2030000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_11)[0], 10100002030000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_12)[0], 10000); + assert.strictEqual(SheetUtils.sanitizeXP(xp_char_12)[1], 30000); + assert.strictEqual(SheetUtils.sanitizeXP(invalidXP), null); + assert.strictEqual(SheetUtils.sanitizeXP(blankXPField).length, 0); +}); + +QUnit.test('Sheet Utils checks object path', function( assert ) { + var my_obj = { + ["teste teste"]: { + another: { + empty: "" + } + } + }; + var path_1 = "['teste teste']['another']['empty']"; + var path_2 = "['teste teste'].another.empty"; + var path_3 = "['teste teste'].another['empty']"; + var path_4 = "['teste teste'].noexisting['empty']"; + assert.equal(SheetUtils.checkPath(my_obj, path_1), true); + assert.equal(SheetUtils.checkPath(my_obj, path_1, true), false); + assert.equal(SheetUtils.checkPath(my_obj, path_2), true); + assert.equal(SheetUtils.checkPath(my_obj, path_2, true), false); + assert.equal(SheetUtils.checkPath(my_obj, path_3), true); + assert.equal(SheetUtils.checkPath(my_obj, path_3, true), false); + assert.equal(SheetUtils.checkPath(my_obj, path_4), false); + assert.equal(SheetUtils.checkPath(my_obj, path_4, true), false); +}); diff --git a/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js b/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js new file mode 100644 index 0000000000..004d7e24a1 --- /dev/null +++ b/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js @@ -0,0 +1,1253 @@ +on("change:drop_category", function(eventinfo) { + if(eventinfo.newValue === "Monsters") { + getAttrs(["class","race","speed","hp"], function(v) { + if(v["class"] != "" || v["race"] != "" || v["speed"] != "" || v["hp"] != "") { + setAttrs({monster_confirm_flag: 1}); + } + else { + handle_drop(eventinfo.newValue); + } + }); + } + else { + handle_drop(eventinfo.newValue); + } +}); + +var handle_drop = function(category, eventinfo) { + getAttrs(["speed", "hp_max", "hp", "drop_name", "drop_data", "drop_content", "character_id", "npc_legendary_actions", "strength_mod", "dexterity_mod", "npc", "base_level", "strength_base", "dexterity_base", "constitution_base", "wisdom_base", "intelligence_base", "charisma_base", "class_resource_name", "other_resource_name", "multiclass1_lvl", "multiclass2_lvl", "multiclass3_lvl"], function(v) { + var pagedata = {}; + try { + pagedata = JSON.parse(v.drop_data); + } catch(e) { + pagedata = v.drop_data; + } + var page = { + name: v.drop_name, + data: pagedata, + content: v.drop_content + }; + var category = page.data["Category"]; + get_repeating_data(function(repeating) { + var results = processDrop(page, v, repeating); + setAttrs(results.update, {silent: true}, function() {results.callbacks.forEach(function(callback) {callback(); })} ); + }); + + }); + +}; + +var processDrop = function(page, currentData, repeating, looped) { + var numUses = function(uses_string) { + uses_string = parseValues(uses_string); + + var terms = uses_string.split("+"); + var total = 0; + _.each(terms, function(term) { + total += parseInt(term); + }); + return uses_string === "" || uses_string === "-" ? uses_string : total; + }; + var parseValues = function(uses_string) { + var attribs = ["strength", "dexterity", "constitution", "wisdom", "intelligence", "charisma"]; + uses_string = uses_string ? uses_string.toLowerCase() : ""; + _.each(attribs, function(attrib) { + var attribMod = Math.floor((parseInt(currentData[attrib + "_base"]) - 10) / 2); + if (attribMod < 0 || isNaN(attribMod)) attribMod = 0; + uses_string = uses_string.replace(attrib, attribMod); + }); + uses_string = uses_string.replace(/half_level/g, Math.floor(classlevel/2)); + return uses_string.replace(/level/g, classlevel); + }; + const category = page.data["Category"]; + let callbacks = []; + let update = {}; + let blobs = {}; + let classlevel = currentData.base_level ? parseInt(currentData.base_level) : 1; + repeating.traits = repeating.traits ? repeating.traits : []; + ["drop_category", "drop_name", "drop_data", "drop_content"].forEach(attr => update[attr] = ""); + + const coreDrops = ['Classes', 'Backgrounds', 'Feats', 'Items', 'Proficiencies', 'Races', 'Subraces', 'Other Options and Features']; + if (coreDrops.includes(category)) { + update["tab"] = "core"; + } + + const assignUpdate = newData => Object.assign(update, newData); + + const processItems = () => { + try { + const itemType = page.data["Item Type"] ? page.data["Item Type"] : category; + const npc = currentData.npc === "0" ? false : true; + + if (!npc) { + let newObject = new Item(page.name) + + page.data["itemcount"] ? newObject.attributes.itemcount = page.data["itemcount"] : false; + + ["Properties", "Weight"].forEach(attribute => { + const attributeLowercase = attribute.toLowerCase(); + page.data[`${attribute}`] ? newObject.attributes[`item${attributeLowercase}`] = page.data[`${attribute}`] : false + }); + + page.content ? newObject.attributes.itemcontent = page.content : false; + + newObject.attributes.itemmodifiers = dropFunctions.buildItemModString(page) + + //ATTACK items such as Weapons + itemType.toLowerCase().includes('weapon') ? newObject.attributes.hasattack = 1 : false; + + if (page.data.AC && !looped) { + callbacks.push(() => update_ac() ); + } + + if (page.data.Modifiers && page.data.Modifiers != "") { + callbacks.push(() => { + check_itemmodifiers(page.data.Modifiers); + }); + }; + + //Create attacks for weapons. Create two attacks for versatile weapons such as Longsword. + if (newObject.attributes.hasattack === 1) { + callbacks.push(() => { + page.data["Alternate Damage"] && page.data["Alternate Damage"] !== "" ? create_attack_from_item(newObject.reprowid, {versatile: true}) : create_attack_from_item(newObject.reprowid); + }); + } + + if (itemType.toLowerCase() === "ammunition") { + newObject.attributes.useasresource = 1 + callbacks.push(() => { + create_resource_from_item(newObject.reprowid); + }); + } + + if (!looped) { + callbacks.push(() => { + update_weight(); + }); + } + + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } else if (npc && itemType.toLowerCase().includes("weapon")) { + const properties = page.data["Properties"] ? page.data["Properties"].toLowerCase() : "none"; + let newObject = new NpcAction(page.name, 'npcaction') + newObject.addAttack() + + page.data['Item Type'] ? newObject.attributes.attack_type = page.data['Item Type'] : false; + page.content ? newObject.attributes.description = page.content : false; + + newObject.attributes.attack_tohit = dropFunctions.buildToHit(page, currentData) + + const damageModifiers = dropFunctions.inferAbilityModifier(page.data["Item Type"], page.data["Properties"], currentData) + newObject.attributes.attack_damage = dropFunctions.buildDamage(page, damageModifiers) + page.data["Damage Type"] ? newObject.attributes.attack_damagetype = page.data["Damage Type"] : false; + page.data["Secondary Damage"] && !page.name.includes('+') ? newObject.attributes.attack_damage2 = page.data["Secondary Damage"] : false; + page.data["Secondary Damage Type"] && !page.name.includes('+') ? newObject.attributes.attack_damagetype2 = page.data["Secondary Damage Type"] : false; + + properties.includes("versatile") ? newObject.attributes.name = `${newObject.attributes.name} (One-Handed)` : false + + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + //Versatile creates two attacks + if (properties.includes("versatile") && (page.data["Alternate Damage"] || page.data["Secondary Damage"])) { + let alternateAttack = new NpcAction(`${page.name} (Two-Handed)`, 'npcaction'); + alternateAttack.addAttack() + alternateAttack.attributes.attack_type = newObject.attributes.attack_type; + alternateAttack.attributes.description = newObject.attributes.description; + + if (page.data["Alternate Damage"]) { + alternateAttack.attributes.attack_damage = dropFunctions.buildDamage(page, damageModifiers, page.data["Alternate Damage"]) + page.data["Alternate Damage Type"] ? alternateAttack.attributes.attack_damagetype = page.data["Alternate Damage Type"] : false; + page.data["Alternate Secondary Damage"] ? alternateAttack.attributes.attack_damage2 = page.data["Alternate Secondary Damage"] : false; + page.data["Alternate Secondary Damage Type"] ? alternateAttack.attributes.attack_damagetype2 = page.data["Alternate Secondary Damage Type"] : false; + } else { + alternateAttack.attributes.attack_damage = dropFunctions.buildDamage(page, damageModifiers, page.data["Secondary Damage"]) + } + + assignUpdate(dropFunctions.updateSheetAttributes(alternateAttack)); + } + + if (properties.includes("thrown")) { + let thrownAttack = new NpcAction(`${page.name} (Thrown)`, 'npcaction'); + thrownAttack.addAttack() + page.data["Range"] ? thrownAttack.attributes.attack_range = page.data["Range"] : false; + thrownAttack.attributes.attack_type = "Range Weapon"; + + ['description', 'attack_tohit', 'attack_damage', 'attack_damagetype', 'attack_damage2', 'attack_damagetype2'].forEach(attr => { + thrownAttack.attributes[`${attr}`] = newObject.attributes[`${attr}`] + }) + + assignUpdate(dropFunctions.updateSheetAttributes(thrownAttack)); + } + + if (page.data.Modifiers) { + callbacks.push(() => { check_itemmodifiers(page.data.Modifiers); }, () => { update_npc_action("all"); }); + } else { + callbacks.push(() => { update_npc_action("all"); }); + }; + } else { + warningMessage('processItems', `Only weapon drops are supported for npcs. For npcs, "Item Type" in the Compendium must include the word "weapon".`); + } + } catch (error) { + errorMessage(page.name, error); + } + } + + const processSpells = () => { + try { + if(page.name) { + const spellLevel = page.data["Level"] && page.data["Level"] > 0 ? page.data["Level"] : "cantrip"; + const section = `spell-${spellLevel}` + let existing = {id: false}; + + for (let [key, value] of Object.entries(repeating[`${section}`])) { + value.spellname === page.name ? existing.spellattackid = value.spellattackid : false; + value.spellname === page.name ? existing.id = key: false; + } + + + let newObject = new Spell(page.name, section, existing.id); + newObject.attributes.spelllevel = spellLevel; + + const dropSheetAssocitation = { + spelldescription: page.data['data-description'], + spellschool: page.data['School'].toLowerCase(), + spellclass: page.data['spellclass'], + spellsource: page.data['spellsource'], + spellritual: page.data['Ritual'], + spelldmgmod: page.data['Add Casting Modifier'], + spellcomp_materials: page.data['Material'], + spelldamage2: page.data['Secondary Damage'], + spellcastingtime: page.data['Casting Time'], + spelldamagetype: page.data['Damage Type'], + spelldamage: page.data['Damage'], + spellduration: page.data['Duration'], + spellhealing: page.data['Healing'], + spellrange: page.data['Range'], + spellsave: page.data['Save'], + spellsavesuccess: page.data['Save Success'], + spelldamagetype2: page.data['Secondary Damage Type'], + spelltarget: page.data['Target'], + spellhlbonus: page.data['Higher Spell Slot Bonus'], + spellathigherlevels: page.data['Higher Spell Slot Desc'], + spellhldie: page.data['Higher Spell Slot Dice'], + spellhldietype: page.data['Higher Spell Slot Die'], + spellattack: page.data['Spell Attack'] + } + + for (let [key, value] of Object.entries(dropSheetAssocitation)) { + value ? newObject.attributes[`${key}`] = value : false; + } + + page.data['Spellcasting Ability'] ? newObject.attributes.spell_ability = `@{${page.data['Spellcasting Ability'].toLowerCase()}_mod}+` : false; + page.data['Concentration'] ? newObject.attributes.spellconcentration = '{{concentration=1}}' : false; + page.data['Innate'] ? newObject.attributes.innate = page.data['Innate'] : false; + + if (page.data['Components']) { + ['v', 's', 'm'].forEach(component => { + const componentCheck = dropFunctions.determineComponent(page.data['Components'], component) + newObject.attributes[`spellcomp_${component}`] = componentCheck ? componentCheck : 0; + }) + } + + if (page.data['Damage'] || page.data['Healing']) { + newObject.attributes.spelloutput = 'ATTACK' + + callbacks.push(() => { + create_attack_from_spell(spellLevel, newObject.reprowid, currentData.character_id, existing.spellattackid); + }); + } + + + if (newObject.attributes.spelloutput != 'ATTACK' && page.data['Higher Spell Slot Desc']) { + newObject.attributes.rollcontent = dropFunctions.buildSpellQuery(page.data['Level']); + } + + //Character sheet accepts 'dice', 'beam', or none + if (page.data['data-Cantrip Scaling']) { + const validateCantripScaling = dropFunctions.validateCantripScaling(page.data['data-Cantrip Scaling']) + if (validateCantripScaling) { + newObject.attributes.spell_damage_progression = dropFunctions.buildCantripScaling(page.data['data-Cantrip Scaling']) + } else { + newObject.attributes.spell_damage_progression = '' + } + } + const assignedRowID = (newObject.reprowid) ? newObject.reprowid : generateRowID(); + repeating[`${section}`][assignedRowID] = { spellname: page.name }; + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } + } catch (error) { + errorMessage(page.name, error); + } + } + + const processMonsters = () => { + try { + let newObject = new Npc(page.name); + newObject.addSkills(globalAttributesByCategory.skills.all()) + newObject.addSaves(globalAttributesByCategory.abilities) + + globalAttributesByCategory.abilities.forEach(ability => { + const abbreviation = ability.slice(0, 3).toUpperCase(); + page.data[`${abbreviation}`] ? newObject.attributes[`${ability}_base`] = page.data[`${abbreviation}`] : false; + callbacks.push(() => { + update_attr(`${ability}`); + }); + }); + + const dropSheetAssocitation = { + token_size: page.data["Token Size"], + npc_condition_immunities: page.data["Condition Immunities"], + npc_immunities: page.data["Immunities"], + npc_languages: page.data["Languages"], + npc_vulnerabilities: page.data["Vulnerabilities"], + npc_resistances: page.data["Resistances"], + npc_speed: page.data["Speed"], + npc_challenge: page.data["Challenge Rating"], + } + + for (let [key, value] of Object.entries(dropSheetAssocitation)) { + value ? newObject.attributes[`${key}`] = value : false; + } + + page.data["data-XP"] ? newObject.attributes.npc_xp = page.data["data-XP"].toString().replace(",","") : false + + Object.assign(newObject.attributes, dropFunctions.inferSavingThrows(page.data['Saving Throws'])) + Object.assign(newObject.attributes, dropFunctions.inferSkills(page.data['Skills'])) + + newObject.attributes.npc_type = dropFunctions.buildType(page.data["Size"], page.data["Type"], page.data["Alignment"]) + + newObject.attributes.npc_senses = dropFunctions.buildSenses(page.data['Senses'], page.data['Passive Perception']) + + page.data['AC'] ? newObject.attributes.npc_ac = dropFunctions.inferBaseAttribute(page.data['AC']) : false; + page.data['AC'] ? newObject.attributes.npc_actype = dropFunctions.inferFormulaAttribute(page.data['AC']) : false; + + page.data['HP'] ? newObject.attributes.hp_max = dropFunctions.inferBaseAttribute(page.data['HP']) : false; + page.data['HP'] ? newObject.attributes.npc_hpformula = dropFunctions.inferFormulaAttribute(page.data['HP']) : false; + + const npcRepeating = ['npcaction-l', 'npcreaction', 'npcaction', 'npctrait']; + _.each(npcRepeating, section => { + getSectionIDs(`repeating_${section}`, idarray => { + _.each(idarray, (currentID, i) => { + removeRepeatingRow(`repeating_${section}_${currentID}`); + }); + }); + }); + + if (page.data["data-Legendary Actions"]) { + const actionCount = page.data["data-LANum"] ? page.data["data-LANum"] : 3; + newObject.attributes.npc_legendary_actions = actionCount + + if (page.data["Legendary Actions Desc"]) { + newObject.attributes.npc_legendary_actions_desc = page.data["Legendary Actions Desc"]; + } else { + newObject.attributes.npc_legendary_actions_desc = `The ${page.name} can take ${actionCount}, choosing from the options below. Only one legendary option can be used at a time and only at the end of another creature's turn. The ${page.name} regains spent legendary actions at the start of its turn.` + } + } + + if (page.data["data-Mythic Actions"]) { + newObject.attributes.npc_mythic_actions = 1 + + if (page.data["data-MAdesc"]) { + newObject.attributes.npc_mythic_actions_desc = page.data["data-MAdesc"]; + } else { + //TODO UC1098 + newObject.attributes.npc_legendary_actions_desc = ``; + } + } + + ["Actions", "Legendary Actions", "Mythic Actions"].forEach(attr => { + if (page.data[`data-${attr}`]) { + const fieldsetLookup = { + "Actions": "npcaction", + "Legendary Actions": "npcaction-l", + "Mythic Actions": "npcaction-m" + } + const repeatingFieldset = fieldsetLookup[attr]; + const actions = dropFunctions.jsonParse(page.data[`data-${attr}`]) + actions.forEach(action => { + let newAction = new NpcAction(action['Name'], repeatingFieldset); + + action["Desc"] ? newAction.attributes.description = action["Desc"] : false; + + if (action["Type Attack"]) { + newAction.addAttack() + const dropSheetAttackAssocitation = { + attack_damagetype: action['Damage Type'], + attack_damage: action['Damage'], + attack_tohit: action['Hit Bonus'], + attack_range: action['Reach'], + attack_target: action['Target'], + attack_type: action['Type'], + attack_damage2: action['Damage 2'], + attack_damagetype2: action['Damage 2 Type'] + } + + for (let [key, value] of Object.entries(dropSheetAttackAssocitation)) { + value ? newAction.attributes[`${key}`] = value : false; + } + } + + assignUpdate(dropFunctions.updateSheetAttributes(newAction)); + }); + } + }); + + + if (page.data["data-Reactions"]) { + newObject.attributes.npcreactionsflag = 1 + const reactions = dropFunctions.jsonParse(page.data[`data-Reactions`]) + reactions.forEach(reaction => { + let newReaction = new NpcReaction(reaction['Name']); + reaction["Desc"] ? newReaction.attributes.description = reaction["Desc"] : false; + assignUpdate(dropFunctions.updateSheetAttributes(newReaction)); + }) + } + + if (page.data["data-Traits"]) { + const traits = dropFunctions.jsonParse(page.data[`data-Traits`]) + + traits.forEach(trait => { + let newTrait = new NpcTraits(trait['Name']); + trait["Desc"] ? newTrait.attributes.description = trait["Desc"] : false; + + if (trait.Name.match(/(?!innate )(?:^.{0,6}|.{7})(spellcasting)/i)) { + let spellCastingAbility = page.data["Spellcasting Ability"]; + + if (spellCastingAbility) { + spellCastingAbility = `@{${spellCastingAbility.toLowerCase()}_mod}+` + } else { + spellCastingAbility = dropFunctions.inferSpellcastingAbility(newTrait.attributes.description) + } + + const casterLevels = dropFunctions.inferCasterLevel(trait['Desc']); + newObject.addSpellcaster(spellCastingAbility, casterLevels) + + callbacks.push(() => update_pb()); + callbacks.push(() => update_spell_slots()); + } else if (trait.Name.match(/innate spellcasting/i)) { + let spellCastingAbility = page.data["Spellcasting Ability"]; + newObject.addInnateCaster() + + spellCastingAbility ? newObject.attributes.spellcasting_ability = `@{${spellCastingAbility.toLowerCase()}_mod}+` : false; + } + + assignUpdate(dropFunctions.updateSheetAttributes(newTrait)); + }) + } + + if (page.data["data-Spells"]) { + const spellList = dropFunctions.buildSpellList(page.data["data-Spells"]); + getCompendiumPage(spellList, compendiumPages => { + compendiumPages = removeDuplicatedPageData(compendiumPages); + compendiumPages = Array.isArray(compendiumPages) ? compendiumPages : [compendiumPages]; + const innateSpellLists = dropFunctions.jsonParse(page.data["data-Spells"])[`innate`] || false; + let spellUpdate = {}, spellCallbacks = []; + + compendiumPages.forEach(spellPage => { + const processedSpell = processDrop(spellPage, currentData, repeating); + Object.assign(spellUpdate, processedSpell.update); + processedSpell.callbacks.forEach(callback => spellCallbacks.push(callback)); + }); + + if (innateSpellLists) { + //Search each keys in INNATE to see if spell name === one of the Values + for (let [innateKey, innateValue] of Object.entries(innateSpellLists)) { + innateValue.forEach(spellName => { + for (let [key, value] of Object.entries(spellUpdate)) { + if (key.includes('_spellname') && (value === spellName || value.toLowerCase() === spellName)) { + const repeatingRow = key.split('_spellname')[0]; + spellUpdate[`${repeatingRow}_innate`] = innateKey + } + } + }); + }; + }; + + setAttrs(spellUpdate, {silent: true}, () => { + spellCallbacks.forEach(callback => { + callback(); + }); + }); + }); + } + + //Call backs + if (page.data["Saving Throws"]) { + callbacks.push(() => update_npc_saves() ); + }; + + if (page.data["Skills"]) { + callbacks.push(() => update_npc_skills() ); + }; + + if (page.data[`data-Actions`]) { + callbacks.push(() => update_npc_action("all")) + } + + if (update["npc_challenge"]) { + callbacks.push(() => update_challenge() ); + }; + + globalAttributesByCategory.abilities.forEach(ability => { + callbacks.push(() => update_attr(`${ability}`) ); + }); + + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } catch (error) { + errorMessage(page.name, error); + } + } + + const processFeats = () => { + try { + const match = {name: page.name}; + let existing = _.findWhere(repeating.traits, match); + existing = existing ? existing : {}; + + let newObject = new Trait(page.name, existing.id || false); + newObject.attributes.description = page.data['data-Description'] || page.content + newObject.attributes.source = newObject.determineSource(category) + newObject.attributes.source_type = page.data["Properties"] || "" + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + existing = dropHelpers.updateRepeatingTraits(newObject, existing) + existing ? false : repeating.traits.push(existing); + } catch (error) { + errorMessage(page.name, error); + } + } + + const processProficiencies = () => { + try { + const proficiencies = globalAttributesByCategory.proficiencyTypes; + const tools = ["tool", "skillcustom"]; + let type = page.data["Type"] || ""; + type = proficiencies.includes(type.toUpperCase()) ? 'proficiencies' : tools.includes(type.toLowerCase()) ? 'tool' : type.toLowerCase() === 'skill' ? 'skill' : false; + + if (type === 'proficiencies') { + if (repeating.prof_names.indexOf(page.name.toLowerCase()) == -1) { + let newObject = new Proficiency(page.name) + proficiencies.includes(page.data["Type"].toUpperCase()) ? newObject.attributes.prof_type = page.data["Type"].toUpperCase() : false; + repeating.prof_names.push(page.name.toLowerCase()); + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } + } else if (type === 'tool') { + let existing = {id: false}; + existing.id = dropHelpers.findToolId(repeating.tool, page.name) + + let newObject = new ToolProficiency(page.name, existing.id) + page.data["toolbonus_base"] ? newObject.attributes.toolbonus_base = "(@{pb}*2)" : false; + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + existing = dropHelpers.updateRepeatingTools(newObject, existing) + repeating.tool[newObject.reprowid] = existing + repeating.prof_names.push(page.name.toLowerCase()); + + //Updates the displays for the tool... + callbacks.push(() => { + update_tool(newObject.reprowid); + }); + } else if (type === 'skill') { + let newObject = new Skill(page.name) + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } else { + warningMessage(`${page.data["Type"]}`, `No an approved type. Accepted types are skill, ${proficiencies.concat(tools).join(' ,')}. Update compendium "Type".`); + } + } catch (error) { + errorMessage(page.name, error); + } + } + + const processClass = () => { + try { + if (page.data.multiclass) { + if(page.name && page.name !== "") { update[page.data.multiclass] = page.name; } + update[page.data.multiclass + "_flag"] = "1"; + classlevel = parseInt(currentData[page.data.multiclass + "_lvl"]); + } else { + let newObject = new Class(page.name); + + if (page.data["Hit Die"] && page.data["Hit Die"] !== "") { + currentData.base_level ? newObject.attributes.base_level = currentData.base_level : false; + newObject.attributes.hit_dice_max = newObject.attributes.base_level + page.data["Hit Die"]; + newObject.attributes.hitdietype = page.data["Hit Die"].replace(/[^0-9]/g, ''); + newObject.attributes.hit_dice = newObject.attributes.base_level; + } + + const spellcastingAbility = page.data["Spellcasting Ability"] ? page.data["Spellcasting Ability"].toLowerCase() : false; + if (spellcastingAbility && globalAttributesByCategory.abilities.includes(spellcastingAbility)) { + newObject.attributes.spellcasting_ability = newObject.buildSpellcastingAbility(spellcastingAbility); + } + + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } + + if (page.data["data-Saving Throws"] && !page.data.multiclass) { + const saves = dropFunctions.jsonParse(page.data["data-Saving Throws"]); + saves.forEach(value => { + const save = new SavingThrow(value); + assignUpdate(dropFunctions.updateSheetAttributes(save)); + }); + } + + if(!looped) { + callbacks.push(update_class); + } + } catch (error) { + errorMessage(page.name, error); + } + } + + const processSubclasses = () => { + try { + const lowercaseClass = page.data.Class.toLowerCase(); + if (page.data.multiclass) { + update[`${page.data.multiclass}_subclass`] = page.name; + classlevel = parseInt(currentData[`${page.data.multiclass}_lvl`]); + if (page.data["Spellcasting Ability"] && (lowercaseClass === 'fighter' || lowercaseClass === 'rogue')) { + update[`"arcane_${lowercaseClass}`] = "1"; + } + } else { + let newObject = new Subclass(page.name); + const spellcastingAbility = page.data["Spellcasting Ability"] ? page.data["Spellcasting Ability"].toLowerCase() : false; + if (spellcastingAbility && globalAttributesByCategory.abilities.includes(spellcastingAbility)) { + newObject.attributes.spellcasting_ability = newObject.buildSpellcastingAbility(spellcastingAbility); + if(newObject.checkArcane(lowercaseClass)) newObject.attributes[`arcane_${lowercaseClass}`] = 1; + } + + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } + + if (!looped) { + callbacks.push(update_class); + }; + } catch (error) { + errorMessage(page.name, error); + } + } + + const processRaces = () => { + try { + let newObject = new Race(page.name) + + page.data['Size'] && page.data['Size'] != 'Medium' ? newObject.attributes.size = page.data['Size'] : false + page.data['Speed'] && page.data['Speed'] != 30 ? newObject.attributes.speed = page.data['Speed'] : false + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + if (!looped) { + callbacks.push(update_race_display); + } + } catch (error) { + errorMessage(page.name, error); + } + } + + const processSubraces = () => { + try { + let newObject = new Subrace(page.name) + page.data['Size'] && page.data['Size'] ? newObject.attributes.size = page.data['Size'] : false + page.data['Speed'] && page.data['Speed'] ? newObject.attributes.speed = page.data['Speed'] : false + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + if (!looped) { + callbacks.push(update_race_display); + } + } catch (error) { + errorMessage(page.name, error); + } + } + + const processOtherOptionsAndFeatures = () => { + //Do nothing... + } + + const processBackgrounds = () => { + try { + update["background"] = page.name; + } catch (errorMessage) { + errorMessage(page.name, error); + } + } + + switch(category) { + case "Backgrounds": + processBackgrounds(); + break; + case "Classes": + processClass(); + break; + case "Feats": + processFeats(); + break; + case "Items": + processItems(); + break; + case "Monsters": + processMonsters(); + break; + case "Proficiencies": + processProficiencies(); + break; + case "Spells": + processSpells(); + break; + case "Subclasses": + processSubclasses(); + break; + case "Races": + processRaces(); + break + case "Subraces": + processSubraces(); + break; + case "Other Options and Features": + processOtherOptionsAndFeatures(); + break; + default: + errorMessage(category, `category does not match one of the drop functions conditions.`); + } + + if (page.data.theseblobs) { + _.each(page.data.theseblobs, function(blobname) { + if(page.data.blobs[blobname]) blobs[blobname] = page.data.blobs[blobname]; + }); + } else { + if(category === "Other Options and Features") { + blobs = page.data.blobs; + } else { + blobs = filterBlobs(page.data.blobs, {"Level": "1"}); + } + } + + for (let [blobName, blob] of Object.entries(blobs)) { + if (blob["Traits"]) { + try { + const traitArray = dropFunctions.jsonParse(blob["Traits"]); + if (traitArray && traitArray.length) { + traitArray.forEach(trait => { + if (!trait.Input) { + let match = {name: trait["Name"], type: page.name}; + if (trait["Replace"]) { + match = {name: trait["Replace"]}; + } + let existing = _.findWhere(repeating.traits, match); + existing = existing ? existing : {}; + + let newObject = new Trait(trait["Name"].replace(/{{Input}}/g, ""), existing.id || false); + newObject.attributes.source = newObject.determineSource(category) + trait["Desc"] ? newObject.attributes.description = trait["Desc"].replace(/{{Input}}/g, "") : false + page.name ? newObject.attributes.source_type = removeExpansionInfo(page.name) : false + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + existing = dropHelpers.updateRepeatingTraits(newObject, existing) + existing ? false : repeating.traits.push(existing); + + if (trait["Name"] === "Reliable Talent") { + update["reliable_talent"] = "10"; + } + + else if (trait["Name"] === "Powerful Build") { + update["powerful_build"] = "1"; + }; + } + }); + }; + } catch (error) { + errorMessage(trait.Name, error) + } + } + + ["Language Proficiency", "Weapon Proficiency", "Armor Proficiency"].forEach(proficiencyType => { + try { + const proficiencyArray = blob[`${proficiencyType}`] ? dropFunctions.jsonParse(blob[`${proficiencyType}`]) : false + if (proficiencyArray && proficiencyArray["Proficiencies"]) { + proficiencyArray["Proficiencies"].forEach(proficiency => { + if (repeating.prof_names.indexOf(proficiency.toLowerCase()) == -1) { + let newObject = new Proficiency(proficiency) + newObject.attributes.prof_type = proficiencyType.split(" Proficiency")[0].toUpperCase() + repeating.prof_names.push(proficiency.toLowerCase()); + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } + }) + } + } catch (error) { + errorMessage(proficiencyType, error) + } + }) + + if (blob["Tool Proficiency"]) { + try { + const toolArray = dropFunctions.jsonParse(blob["Tool Proficiency"]); + if(toolArray["Proficiencies"] && toolArray["Proficiencies"].length) { + toolArray["Proficiencies"].forEach(proficiency => { + let existing = {id: false} + existing.id = dropHelpers.findToolId(repeating.tool, proficiency) + + let newObject = new ToolProficiency(proficiency, existing.id) + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + existing = dropHelpers.updateRepeatingTools(newObject, existing) + repeating.tool[newObject.reprowid] = existing + repeating.prof_names.push(page.name.toLowerCase()); + + //Updates the displays for the tool... + callbacks.push(() => { + update_tool(newObject.reprowid); + }); + }) + } + } catch (error) { + errorMessage("Tool Proficiency", error) + } + } + + if (blob["Skill Proficiency"]) { + try { + const skillArray = dropFunctions.jsonParse(blob["Skill Proficiency"]); + if (skillArray["Proficiencies"] && skillArray["Proficiencies"].length) { + skillArray["Proficiencies"].forEach(proficiency => { + let newObject = new Skill(proficiency); + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + }); + callbacks.push(() => { + update_skills(["athletics", "acrobatics", "sleight_of_hand", "stealth", "arcana", "history", "investigation", "nature", "religion", "animal_handling", "insight", "medicine", "perception", "survival","deception", "intimidation", "performance", "persuasion"]); + }); + }; + } catch (error) { + errorMessage("Skill Proficiency", error) + } + } + + if (blob["Global Damage"]) { + try { + const dmgmod = dropFunctions.jsonParse(blob["Global Damage"]) + let existing = {} + + for (let [key, value] of Object.entries(repeating.damagemod)) { + value.toLowerCase() === dmgmod["Name"].toLowerCase() ? existing.id = key : false + } + + let newObject = new GlobalDamage(dmgmod["Name"], existing.id || false) + newObject.attributes.global_damage_damage = `${parseValues(dmgmod["Damage"])}` + dmgmod["Active"] == "true" ? newObject.attributes.global_damage_active_flag = 1 : false + newObject.attributes.global_damage_type = dmgmod["Type"] ? dmgmod["Type"] : dmgmod["Name"]; + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + update["global_damage_mod_flag"] = "1"; + + repeating.damagemod[newObject.reprowid] = dmgmod["Name"]; + } catch (error) { + errorMessage("Global Damage", error) + } + } + + if (blob["Actions"]) { + try { + let actionsObject = {} + dropFunctions.jsonParse(blob["Actions"]).forEach(value => actionsObject[value.Name] = value) + + for (let [actionName, action] of Object.entries(actionsObject)) { + let existing = {} + + for (let [key, value] of Object.entries(repeating.attack)) { + value.atkname === actionName ? existing.id = key : false + } + + let newObject = new Attack(actionName, existing.id || false) + action["Desc"] ? newObject.attributes.atk_desc = action["Desc"] : false + + if (action["Type Attack"]) { + if (action["Type"] === "Spell") { + newObject.attributes.atkflag = 0 + newObject.addSaveFlag() + } + + action["Reach"] ? newObject.attributes.atkrange = action["Reach"] : false + action["Damage"] ? newObject.attributes.dmgbase = action["Damage"] : false + !action["Damage"] ? newObject.attributes.dmgflag = 0 : false; + action["Damage Type"] ? newObject.attributes.dmgtype = action["Damage Type"] : false + + if (action["Modifier"]) { + if (action["Modifier"] === "FIN") { + newObject.checkFinesse(parseInt(currentData.strength_base), parseInt(currentData.dexterity_base)) + } else { + const actionModifier = dropFunctions.convertAbbreviationToAttribute(action["Modifier"]) + actionModifier && actionModifier != newObject.attributes.dmgattr ? newObject.attributes.dmgattr = actionModifier : false + actionModifier && actionModifier != newObject.attributes.atkattr_base ? newObject.attributes.atkattr_base = actionModifier : false + } + } else { + newObject.attributes.dmgattr = 0; + } + + action["Save"] ? newObject.attributes.saveattr = action["Save"] : false + action["Save Effect"] ? newObject.attributes.saveeffect = action["Save Effect"] : false + + if (action["Save DC"]) { + const saveDCModifier = dropFunctions.convertAbbreviationToAttribute(action["Save DC"]) + newObject.attributes.savedc = `(@{saveflat})`; + newObject.attributes.saveflat = `(8+@{pb}+${saveDCModifier})`; + } + + if (action["Damage 2"] && action["Damage 2 Type"]) { + newObject.attributes.dmg2flag = '{{damage=1}} {{dmg2flag=1}}' + newObject.attributes.atk_dmg2base = action["Damage 2"] + newObject.attributes.attack_damagetype2 = action["Damage 2 Type"] + + if (action["Modifier 2"]) { + newObject.attributes.dmg2attr = dropFunctions.convertAbbreviationToAttribute(action["Modifier 2"]) + } else { + newObject.attributes.dmgattr = 0 + } + } + } + + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + + repeating.attack[`${newObject.reprowid}`] = {atkname: newObject.attributes.atkname} + + callbacks.push(() => { + do_update_attack([`${newObject.reprowid}`]); + }); + } + } catch (error) { + errorMessage("Actions", error) + } + } + + if (blob["Resources"]) { + try { + const resourcesArray = dropFunctions.jsonParse(blob["Resources"]) + resourcesArray.forEach(resource => { + let section = undefined; + + const findCurrentResource = resourceName => { + if (currentData["class_resource_name"] === resourceName) { + return "class_resource" + } else if (currentData["other_resource_name"] === resourceName) { + return "other_resource" + } else { + for (let [repeatingIDKey, repeatingValue] of Object.entries(repeating.resource)) { + return Object.values(repeatingValue).includes(resourceName) ? repeatingIDKey : false + } + } + } + + //Testing this funtion to find an empty resource + const findEmptyResource = () => { + if (currentData["class_resource_name"].length === 0) { + return "class_resource" + } else if (currentData["other_resource_name"].length === 0) { + return "other_resource" + } else { + let foundEmptyString = false + for (let [repeatingIDKey, repeatingValue] of Object.entries(repeating.resource)) { + if (repeatingValue.left.length === 0) { + return `repeating_resource_${repeatingIDKey}_resource_left` + } else if (repeatingValue.right.length === 0) { + return `repeating_resource_${repeatingIDKey}_resource_right` + } else { + foundEmptyString = false + } + } + + return foundEmptyString + } + } + + let matchResource = findCurrentResource(resource.Name) + + if (matchResource) { + if (matchResource === "class_resource" || matchResource === "other_resource") { + section = matchResource + } else { + const repeatingSide = repeating.resource[matchResource].left === resource.Name ? "left" : "right" + section = `repeating_resource_${matchResource}_resource_${repeatingSide}` + } + } else { + section = findEmptyResource() + } + + //Section will be true if a repeating entry matches resource.Name or is has an empty side || + //class/other_resource match the resource.Name or are empty + if (section) { + update[`${section}_name`] = resource.Name + if (resource.Uses) update[section] = numUses(resource.Uses) + update[`${section}_max`] = resource.Max ? numUses(resource.Max) : numUses(resource.Uses) + + if (section === "class_resource" || section === "other_resource") { + currentData[`${section}_name`] = resource.Name + } else { + const sectionRepeatingId = section.split('_resource_')[1] + const sectionSide = section.includes('left') ? 'left' : 'right' + repeating.resource[`${sectionRepeatingId}`][sectionSide] = resource.Name + } + } else { + const newResource = new Resource(resource.Name) + newResource.attributes.resource_left = resource.Uses ? numUses(resource.Uses) : 0 + newResource.attributes.resource_left_max = resource.Max ? numUses(resource.Max) : newResource.attributes.resource_left + assignUpdate(dropFunctions.updateSheetAttributes(newResource)) + + const addRepeating = { + [`${newResource.reprowid}`]: { + left: resource.Name, + right: '' + } + } + Object.assign(repeating.resource, addRepeating) + } + }) + } catch (error) { + errorMessage("Resources", error) + } + } + + if (blob["Custom AC"]) { + try { + const parsedKey = dropFunctions.jsonParse(blob["Custom AC"]); + update["custom_ac_flag"] = "1"; + update["custom_ac_base"] = parsedKey.Base; + update["custom_ac_part1"] = parsedKey["Attribute 1"]; + update["custom_ac_part2"] = parsedKey["Attribute 2"] ? parsedKey["Attribute 2"] : ""; + update["custom_ac_shield"] = parsedKey.Shields; + if(!looped) { + callbacks.push( function() {update_ac();} ) + } + } catch (error) { + errorMessage("Custom AC", error) + } + } + + if (blob["Hit Points Per Level"]) { + try { + const parsedKey = dropFunctions.jsonParse(blob["Hit Points Per Level"]) + let existing = {} + for (let [key, value] of Object.entries(repeating.hpmod)) { + value.source === blobName ? existing.id = key : false + } + + let newObject = new HPMod(blobName, existing.id || false) + newObject.attributes.mod = blob["Hit Points Per Level"] + newObject.attributes.source = blobName + newObject.attributes.levels = category === "Races" || category === "Subraces" ? 'total' : 'base' + assignUpdate(dropFunctions.updateSheetAttributes(newObject)); + } catch (error) { + errorMessage("Hit Points Per Level", error) + } + } + + if (blob["Hit Points Bonus"]) { + let prevHp = update["hp"] || currentData["hp"]; + let prevHpMax = update["hp_max"] || currentData["hp_max"]; + prevHp = prevHp && !isNaN(parseInt(prevHp)) ? parseInt(prevHp) : 0; + prevHpMax = prevHpMax && !isNaN(parseInt(prevHpMax)) ? parseInt(prevHpMax) : 0; + update["hp"] = prevHp + parseInt(blob["Hit Points Bonus"]); + update["hp_max"] = prevHpMax + parseInt(blob["Hit Points Bonus"]); + } + + ["Global AC Mod", "Global Save", "Global Attack"].forEach(globalType => { + try { + if (blob[globalType]) { + const globalShortName = globalType.includes("Attack") ? "attack" : globalType.includes("Save") ? "save" : "ac"; + const repeatingKey = globalShortName === "attack" ? "tohitmod" : globalShortName === "save" ? "savemod" : "acmod"; + + const parsedKey = dropFunctions.jsonParse(blob[`${globalType}`]); + let existing = {id: false} + for (let [key, value] of Object.entries(repeating[`${repeatingKey}`])) { + value.includes(blobName) ? existing.id = key : false + } + + let newObject = {}; + if (globalType === "Global AC Mod") { + newObject = new GlobalACMod(parsedKey.Name, existing.id) + newObject.attributes.global_ac_val = parsedKey.Bonus + } else if (globalType === "Global Save") { + newObject = new GlobalSave(parsedKey.Name, existing.id) + newObject.attributes.global_save_roll = parsedKey.Bonus + } else { + newObject = new GlobalAttack(parsedKey.Name, existing.id) + newObject.addRoll(parsedKey.Bonus) + } + + parsedKey.Active !== "false" ? newObject.attributes[`global_${globalShortName}_active_flag`] = 1 : false + assignUpdate(dropFunctions.updateSheetAttributes(newObject)) + + update[`global_${globalShortName}_mod_flag`] = "1" + } + } catch (error) { + errorMessage(`${globalType}`, error) + } + }) + + if (blob["Initiative"]) { + if (blob["Initiative"].toLowerCase() === "advantage") { + update["initiative_style"] = "{@{d20},@{d20}}kh1"; + } else if (blob["Initiative"].toLowerCase() === "disadvantage") { + update["initiative_style"] = "{@{d20},@{d20}}kl1"; + } else { + update.initmod = numUses(blob["Initiative"]); + } + } + + if (blob["Carry Multiplier"]) { + update["carrying_capacity_mod"] = `*${blob["Carry Multiplier"]}` + } + + if (blob["Speed"]) { + try { + if (blob["Speed"][0] === "+") { + let prevspeed = update["speed"] || currentData["speed"]; + prevspeed = prevspeed && !isNaN(parseInt(prevspeed)) ? parseInt(prevspeed) : 0; + update["speed"] = prevspeed + parseInt(blob["Speed"]); + } else { + update["speed"] = parseInt(blob["Speed"]); + } + } catch (error) { + errorMessage("Speed", error) + } + } + + if (blob["Jack of All Trades"]) { + update["jack_of_all_trades"] = "@{jack}"; + } + + if (blob["Global Save Mod"]) { + update["globalsavemod"] = numUses(blob["Global Save Mod"]); + } + + if (blob["Saving Throws"]) { + try { + const parsedArray = dropFunctions.jsonParse(blob["Saving Throws"]) + parsedArray.forEach(value => { + const save = new SavingThrow(value); + assignUpdate(dropFunctions.updateSheetAttributes(save)); + }) + } catch (error) { + errorMessage("Saving Throws", error) + } + } + + if (blob["Proficiency Bonus"]) { + try { + const parsedBonus = dropFunctions.jsonParse(blob["Proficiency Bonus"]) + for (let [key, value] of Object.entries(parsedBonus)) { + update[`${key.replace(/ /g, "_").toLowerCase()}_flat`] = numUses(value); + } + update_skills(["athletics", "acrobatics", "sleight_of_hand", "stealth", "arcana", "history", "investigation", "nature", "religion", "animal_handling", "insight", "medicine", "perception", "survival","deception", "intimidation", "performance", "persuasion"]); + } catch (error) { + errorMessage("Proficiency Bonus", error) + } + } + + if (blob["Spells"]) { + try { + let spells = dropFunctions.jsonParse(blob["Spells"]); + let spellUpdate = {}, spellCallbacks = []; + let spellPages = []; + spells.forEach(spell => { + if(spell.Name) spellPages.push(spell.Name); + if(spell.Known) spellPages = spellPages.concat(spell.Known); + }); + spellPages = Array.from(new Set(spellPages)); + + getCompendiumPage(spellPages, spellData => { + var inSpellBook = function(name) { + let found = false; + const spellRepeating = ["cantrip", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; + spellRepeating.forEach(spellLevel => { + if(found) return; + if(repeating[`spell-${spellLevel}`]) { + Object.keys(repeating[`spell-${spellLevel}`]).forEach(entry => { + if(repeating[`spell-${spellLevel}`][entry]['spellname'] === name) { + found = true; + return; + } + }); + } + }); + return found; + }; + spellData = removeDuplicatedPageData(spellData); + spells.forEach(spellInformation => { + if(spellInformation.Known) { + spellInformation.Known.forEach(s => { + if(!inSpellBook(s)) { + const mockPage = { + name: s, + data: { + "Category": "Spells" + } + } + const pageData = (Array.isArray(spellData)) ? spellData.filter(entry => { return entry['name'] === s})[0] : spellData; + Object.assign(mockPage.data, pageData.data); + Object.assign(mockPage.data, spellInformation); + const processedSpell = processDrop(mockPage, currentData, repeating); + Object.assign(spellUpdate, processedSpell.update); + processedSpell.callbacks.forEach(callback => spellCallbacks.push(callback)); + } + }); + } else { + if(!inSpellBook(spellInformation.Name)) { + const mockPage = { + name: spellInformation.Name, + data: { + "Category": "Spells" + } + } + const pageData = (Array.isArray(spellData))? spellData.filter(entry => { return entry['name'] === spellInformation.Name})[0] : spellData; + Object.assign(mockPage.data, pageData.data); + Object.assign(mockPage.data, spellInformation); + const processedSpell = processDrop(mockPage, currentData, repeating); + Object.assign(spellUpdate, processedSpell.update); + processedSpell.callbacks.forEach(callback => spellCallbacks.push(callback)); + } + } + }); + if(Object.keys(spellUpdate).length > 0) { + setAttrs(spellUpdate, {silent: true}, () => { + spellCallbacks.forEach(callback => { + callback(); + }); + }); + } + }); + } catch (error) { + errorMessage("Spells", error) + } + } + + if (blob["Custom Spells"]) { + try { + let customSpells = dropFunctions.jsonParse(blob["Custom Spells"]); + let spellUpdate = {}, spellCallbacks = []; + customSpells.forEach(spellInformation => { + const mockPage = { + name: spellInformation.Name, + data: { + "Category": "Spells" + } + } + Object.assign(mockPage.data, spellInformation); + const processedSpell = processDrop(mockPage, currentData, repeating); + Object.assign(spellUpdate, processedSpell.update); + processedSpell.callbacks.forEach(callback => spellCallbacks.push(callback)); + }); + + setAttrs(spellUpdate, {silent: true}, () => { + spellCallbacks.forEach(callback => { + callback(); + }); + }); + } catch (error) { + errorMessage("Custom Spells", error) + } + } + } + + return { + update: update, + repeating: repeating, + callbacks: callbacks + }; +}; + + diff --git a/Esper_Genesis_5E/src/dragndrop/Untitled-4 b/Esper_Genesis_5E/src/dragndrop/Untitled-4 new file mode 100644 index 0000000000..4a0747d90a --- /dev/null +++ b/Esper_Genesis_5E/src/dragndrop/Untitled-4 @@ -0,0 +1,144 @@ +{ + "prof_names": [ + null + ], + "traits": [], + "tool": {}, + "resource": {}, + "spell-cantrip": { + "-MFfW8AR6oZEKGFWXSuh": { + "spellname": "Acid Splash" + }, + "-MFfW8LVt8dilLJZ27Zb": { + "spellname": "Mage Hand" + }, + "-MFfW9FdgrymZZJVsetq": { + "spellname": "Abhorrence" + }, + "-MFfWRCC1bJiqXRx3kmS": { + "spellname": "Mage Hand" + } + }, + "savemod": {}, + "tohitmod": {}, + "damagemod": { + "-MFfW5rVTPmIk4jJONn5": "Sneak Attack" + }, + "acmod": {}, + "skillmod": {}, + "attack": {}, + "hpmod": {}, + "spell-1": { + "-MFfW8Xd4HHlIOSga0if": { + "spellname": "Alarm" + }, + "-MFfW8hxFTdGqPb5BjPN": { + "spellname": "Adjust Positioning" + }, + "-MFfW917zuvp9uIegmdb": { + "spellname": "Ambush" + } + }, + "spell-2": {}, + "spell-3": {}, + "spell-4": {}, + "spell-5": {}, + "spell-6": {}, + "spell-7": {}, + "spell-8": {}, + "spell-9": {} +} + + +{ + "drop_category": "", + "drop_name": "", + "drop_data": "", + "drop_content": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_details-flag": 0, + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_options-flag": 0, + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_rollcontent": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spell_ability": "spell", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_innate": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spell_damage_progression": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellathigherlevels": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellattack": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellcastingtime": "1 action", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellclass": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellcomp_m": 0, + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellcomp_materials": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellcomp_s": "{{s=1}}", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellcomp_v": "{{v=1}}", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellconcentration": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelldamage2": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelldamage": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelldamagetype2": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelldamagetype": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelldescription": "A spectral, floating hand appears at a point you choose within range. The hand lasts for the duration or until you dismiss it as an action. The hand vanishes if it is ever more than 30 feet away from you or if you cast this spell again. You can use your action to control the hand. You can use the hand to manipulate an object, open an unlocked door or container, stow or retrieve an item from an open container, or pour the contents out of a vial. You can move the hand up to 30 feet each time you use it. The hand can’t attack, activate magic items, or carry more than 10 pounds.", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelldmgmod": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellduration": "1 minute", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellhealing": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellhlbonus": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellhldie": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellhldietype": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelllevel": "cantrip", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellname": "Mage Hand", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelloutput": "SPELLCARD", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellrange": "30 feet", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellritual": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellsave": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellsavesuccess": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellschool": "Conjuration", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spellsource": "", + "repeating_spell-cantrip_-MFfW8LVt8dilLJZ27Zb_spelltarget": "A point you choose within range" +} + + + +const spellRepeating = ["cantrip", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; +const spellsFromUpdate = Object.keys(spellUpdate).filter(entry => { return entry.indexOf('_spellname') > -1; }); +spellsFromUpdate.forEach(spell => { + const spellName = spellUpdate[spell]; + const spellLevel = spellUpdate[spell.replace('_spellname', '_spelllevel')]; + let found = false; + if(repeating[`spell-${spellLevel}`]) { + Object.keys(repeating[`spell-${spellLevel}`]).forEach(entry => { + if(repeating[`spell-${spellLevel}`][entry]['spellname'] === spellName) { + found = true; + return; + } + }); + } + if(found) { + const uid = SheetUtils.getUID(spell); + const toRemove = Object.keys(spellUpdate).filter(entry => { return entry.indexOf(uid) > -1; }); + toRemove.forEach(entry => { + delete spellUpdate[entry]; + }); + } +}); + +const processedSpell = processDrop(mockPage, currentData, repeating); + +on processSpells() +const assignedRowID = (newObject.reprowid) ? newObject.reprowid : generateRowID(); +repeating[`${section}`][assignedRowID] = { spellname: page.name }; + + + +var inSpellBook = function(name) { + let found = false; + const spellRepeating = ["cantrip", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; + spellRepeating.forEach(spellLevel => { + if(found) return; + if(repeating[`spell-${spellLevel}`]) { + Object.keys(repeating[`spell-${spellLevel}`]).forEach(entry => { + if(repeating[`spell-${spellLevel}`][entry]['spellname'] === name) { + found = true; + return; + } + }); + } + }); + return found; +}; \ No newline at end of file diff --git a/Esper_Genesis_5E/src/dragndrop/dropFunctions.js b/Esper_Genesis_5E/src/dragndrop/dropFunctions.js new file mode 100644 index 0000000000..18716c09bd --- /dev/null +++ b/Esper_Genesis_5E/src/dragndrop/dropFunctions.js @@ -0,0 +1,268 @@ +const dropFunctions = { + validateCantripScaling: scaling => scaling === 'dice' || scaling === 'beam' ? true : false, + buildCantripScaling: scaling => `Cantrip ${scaling.charAt(0).toUpperCase()}${scaling.slice(1)}`, + + buildDamage: (page, currentData, alternateDamage) => { + try { + const modifiers = dropFunctions.inferAbilityModifier(page.data["Item Type"], page.data["Properties"], currentData) + let damage = alternateDamage ? alternateDamage : page.data[`Damage`]; + damage += modifiers && modifiers != 0 ? `+${modifiers}` : "" + damage += page.data["Modifiers"] ? dropFunctions.inferModifier(page.data["Modifiers"], 'damage') : "" + + return damage + } catch (error) { + console.error(error) + return '' + } + }, + + buildItemModString: page => { + try { + let mods = `Item Type: ${page.data["Item Type"] || page.data["Category"]}`; + + //Items with ac or attack related bonuses + ["AC", "Damage", "Damage Type", "Secondary Damage", "Secondary Damage Type", "Alternate Damage", "Alternate Damage Type", "Alternate Secondary Damage", "Alternate Secondary Damage Type", "Critical Range", "Range"].forEach(attr => { + mods += page.data[`${attr}`] && page.data[`${attr}`] != "" ? `, ${attr}: ${page.data[`${attr}`]}` : ""; + }); + + //Items with modifiers such as Cloak of Protection + mods += page.data["Modifiers"] && page.data["Modifiers"] != "" ? `, ${page.data["Modifiers"]}` : ""; + + return mods + } catch (error) { + console.error(error) + return '' + } + }, + + buildSpellQuery: spellLevel => { + try { + let spellQuery = "" + for(i = 0; i < 10-spellLevel; i++) { + const sum = (parseInt(i, 10) + parseInt(spellLevel, 10)) + spellQuery += `|Level ${sum},${sum}` + }; + + return `@{wtype}&{template:spell} {{level=@{spellschool} ?{Cast at what level?${spellQuery}}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{spellcomp_v} @{spellcomp_s} @{spellcomp_m} {{material=@{spellcomp_materials}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output}` + } catch (error) { + console.error(error) + } + }, + + buildToHit: (page, currentData) => { + try { + let hit = dropFunctions.inferAbilityModifier(page.data["Item Type"], page.data["Properties"], currentData); + hit += page.data["Modifiers"] ? dropFunctions.inferModifier(page.data["Modifiers"], 'attacks') : ""; + return hit + } catch (error) { + console.error(error) + return '' + } + }, + + buildSenses: (senses, passivePerception) => { + try { + return senses ? `${senses}, passive Perception ${passivePerception}` : `passive Perception ${passivePerception}`; + } catch (error) { + console.log(error) + return '' + } + }, + + buildSpellList: spells => { + try { + let spellList = [] + //Create an array of spells to get from the Comepndium + const spellTypes = ["spells", "innate"] + spellTypes.forEach(type => { + const spellObject = dropFunctions.jsonParse(spells)[type] + if (spellObject) { + for (let [key, value] of Object.entries(spellObject)) { + value.forEach(spell => spellList.push(spell)) + } + } + }) + return spellList + } catch (error) { + console.log(error) + } + }, + + buildType: (size, type, aligment) => { + let string = size || ""; + type ? string += ` ${type}` : false; + aligment ? string += `, ${aligment}`: false; + return string + }, + + confirmFinesse: properties => properties.toLowerCase().includes("finesse") ? true : false, + confirmRanged: itemType => itemType.toLowerCase().includes("ranged") ? true : false, + confirmDexGreaterThanStr: (dex, str) => dex > str ? true : false, + + convertAbbreviationToAttribute: threeLetterString => { + switch(threeLetterString.toLowerCase()) { + case "str": + return "@{strength_mod}"; + break; + case "dex": + return "@{dexterity_mod}"; + break; + case "con": + return "@{constitution_mod}"; + break; + case "wis": + return "@{wisdom_mod}"; + break; + case "int": + return "@{intelligence_mod}"; + break; + case "cha": + return "@{charisma_mod}"; + break; + default: + errorMessage("convertAbbreviationToAttribute", `${threeLetterString} did not match one of the expected types str, dex, con, wis, int, cha`) + return false + } + }, + + determineComponent: (componentList, component) => componentList.toLowerCase().includes(component) ? `{{${component}=1}}` : false, + + inferAbilityModifier: (type, properties, currentData) => { + try { + const ranged = type ? dropFunctions.confirmRanged(type) : false; + const finesse = properties ? dropFunctions.confirmFinesse(properties) : false; + const dexGreaterThanStr = dropFunctions.confirmDexGreaterThanStr(currentData.dexterity_mod, currentData.strength_mod); + + return ranged || (finesse && dexGreaterThanStr) ? currentData.dexterity_mod : currentData.strength_mod + } catch (error) { + console.log(error) + } + }, + + inferBaseAttribute: attribute => attribute.includes('(') ? attribute.split(" (")[0] : attribute, + + inferCasterLevel: description => parseInt(description.substring(description.indexOf("-level")-4, description.indexOf("-level")-2).trim(), 10) || 1, + + inferFormulaAttribute: attribute => attribute.includes('(') ? attribute.split(" (")[1].slice(0, -1) : "", + + inferModifier: (modifiers, type) => { + try { + let modifier = ""; + modifiers = modifiers.split(','); + modifiers.forEach(value => { + modifier += value.toLowerCase().includes(type) ? value.split(' ').pop() : "" + }); + return modifier + } catch (error) { + console.log(error) + return '' + } + }, + + inferSpellcastingAbility: description => { + let ability = description.match(/casting ability is (.*?) /); + ability = ability && ability.length > 1 ? ability[1] : false; + ability = ability ? `@{${ability.toLowerCase()}_mod}+` : "0*"; + return ability + }, + + inferSavingThrows: saves => { + try { + let object = {}; + if (saves) { + saves = saves.includes(', ') ? saves.split(", ") : [saves] + saves.forEach(saveValue => { + const split = saveValue.includes(' ') ? saveValue.split(' ') : errorMessage(`inferSavingThrows`, `${saveValue} does no include a space`) + const abbreviation = split[0].toLowerCase(); + object[`npc_${abbreviation}_save_base`] = split.pop(); + }); + } + return object + } catch (error) { + errorMessage('inferSavingThrows', error) + } + }, + + inferSkills: skills => { + try { + let object = {}; + if (skills) { + skills = skills.includes(', ') ? skills.split(", ") : [skills] + skills.forEach(skillValue => { + const split = skillValue.includes(' ') ? skillValue.split(' ') : errorMessage(`inferSkills`, `${skillValue} does no include a space`) + const value = split.pop(); + const name = split.length > 2 ? split.join("_").toLowerCase() : split.shift().toLowerCase(); + object[`npc_${name}_base`] = value; + }); + } + return object + } catch (error) { + errorMessage('inferSkills', error) + } + }, + + jsonParse: (data, defaultValue) => { + let result = null; + try { + result = JSON.parse(data); + } catch (error) { + switch(typeof defaultValue) { + case 'boolean': + case 'number': + case 'string': + case 'function': + result = (typeof data === typeof defaultValue) ? data : defaultValue; + break; + case 'object': + result = (typeof data === typeof defaultValue && data.constructor.name === defaultValue.constructor.name) ? data : defaultValue; + break; + default: + errorMessage('Invalid JSON', error); + } + } + return result; + }, + + updateSheetAttributes: newObjectForSheet => { + try { + let update = {}; + + for (let [key, value] of Object.entries(newObjectForSheet.attributes)) { + //If repeating section, update key needs the repeating information + const updateKey = newObjectForSheet.reprowid ? newObjectForSheet.addAttribute(key) : key; + + //This 'update' will be handed to a setAttrs function + update[updateKey] = newObjectForSheet.attributes[key]; + } + + return update + } catch (error) { + errorMessage(`updateSheetAttributes`, error); + } + } +} + +//These functions handle 'repeating' parameter of processDrop +const dropHelpers = { + findToolId: (repeatingTools, toolName) => { + let id = false + for(let [key, value] of Object.entries(repeatingTools)) { + value.toolname === toolName.toLowerCase() ? id = key : false; + } + return id + }, + updateRepeatingTools: (newTool, existingTool) => { + existingTool.id = newTool.reprowid + existingTool.toolname = newTool.attributes.toolname.toLowerCase() + existingTool.base = newTool.attributes.toolbonus_base + return existingTool + }, + updateRepeatingTraits: (newTrait, existingTrait) => { + existingTrait.id = newTrait.reprowid; + existingTrait.name = newTrait.attributes.name; + existingTrait.source = newTrait.attributes.source; + existingTrait.type = newTrait.attributes.source_type; + + return existingTrait + } +} diff --git a/Esper_Genesis_5E/src/dragndrop/tests/tests.html b/Esper_Genesis_5E/src/dragndrop/tests/tests.html new file mode 100644 index 0000000000..fb1aaeeb4d --- /dev/null +++ b/Esper_Genesis_5E/src/dragndrop/tests/tests.html @@ -0,0 +1,18 @@ + + + + + + dropFunctions + + + +
                    +
                    + + + + + + + diff --git a/Esper_Genesis_5E/src/dragndrop/tests/tests.js b/Esper_Genesis_5E/src/dragndrop/tests/tests.js new file mode 100644 index 0000000000..bcd987915d --- /dev/null +++ b/Esper_Genesis_5E/src/dragndrop/tests/tests.js @@ -0,0 +1,225 @@ +//These unit tests are incomplete +//Lacks tests for inferSavingThrows, inferSkills, jsonParse, updateSheetAttributes + +QUnit.module('dropFunctions tests', { + before: () => maxAsyncDelay = 100, //Sets the mock delay for getAttrs and setAttrs to a maximum of 1000ms. + beforeEach: () => { + //Resets attributes before each test + attributes = {} + sectionIDS = {} + } +}) + +QUnit.test('validateCantripScaling returns true if parameter is dice or beam', assert => { + assert.equal(dropFunctions.validateCantripScaling('dice'), true) + assert.equal(dropFunctions.validateCantripScaling('beam'), true) +}) + +QUnit.test('buildCantripScaling returns string', assert => { + const actual = dropFunctions.buildCantripScaling('dice') + assert.equal(typeof actual, 'string') +}) + +QUnit.test('buildCantripScaling should add "Cantrip"', assert => { + const actual = dropFunctions.buildCantripScaling('dice') + assert.equal(actual.includes('Cantrip'), true) +}) + +QUnit.test('buildCantripScaling returns capitalize the first letter of parameter', assert => { + const actual = dropFunctions.buildCantripScaling('dice') + assert.equal(actual.includes('Dice'), true) +}) + +QUnit.test('buildItemModString returns an empty string when invalid parameter is used', assert => { + assert.equal(dropFunctions.buildItemModString(12345), '') + assert.equal(dropFunctions.buildItemModString(null), '') + assert.equal(dropFunctions.buildItemModString(undefined), '') + assert.equal(dropFunctions.buildItemModString({}), '') + assert.equal(dropFunctions.buildItemModString(), '') + assert.equal(dropFunctions.buildItemModString([]), '') +}) + +QUnit.test('buildItemModString returns a string', assert => { + const actual = dropFunctions.buildItemModString({data: {'Item Type': 'Weapon'}}) + assert.equal(typeof actual, 'string') +}) + +QUnit.test('buildItemModString add Item Type: ', assert => { + const actual = dropFunctions.buildItemModString({data: {'Item Type': 'Weapon'}}) + assert.equal(actual.includes('Item Type: '), true) +}) + +QUnit.test('buildDamage return a roll string', assert => { + const page = {data: {'Item Type': 'Melee Weapon', Properties: '', Damage: '1d8'}} + const currentData = {strength_mod: -2} + const actual = dropFunctions.buildDamage(page, currentData) + assert.equal(actual, '1d8+-2') +}) + +QUnit.test('buildDamage if alternateDamage parameter is provided use it', assert => { + const page = {data: {'Item Type': 'Melee Weapon', Properties: '', Damage: '1d8'}} + const currentData = {strength_mod: -2} + const actual = dropFunctions.buildDamage(page, currentData, '1d10') + assert.equal(actual, '1d10+-2') +}) + +QUnit.test('buildDamage if Modifiers key is present add it to damage', assert => { + const page = {data: {'Item Type': 'Melee Weapon', Properties: '', Damage: '1d8', Modifiers: 'Melee Attacks +1, Melee Damage +1'}} + const currentData = {strength_mod: 2} + const actual = dropFunctions.buildDamage(page, currentData) + assert.equal(actual, '1d8+2+1') +}) + +QUnit.test('buildDamage returns an empty string when invalid parameter is used', assert => { + assert.equal(dropFunctions.buildDamage(12345), '') + assert.equal(dropFunctions.buildDamage(null), '') + assert.equal(dropFunctions.buildDamage(undefined), '') + assert.equal(dropFunctions.buildDamage({}), '') + assert.equal(dropFunctions.buildDamage(), '') + assert.equal(dropFunctions.buildDamage([]), '') +}) + +QUnit.test('buildItemModString add the "Item Type" key to the string', assert => { + const actual = dropFunctions.buildItemModString({data: {'Item Type': 'Weapon', Category: 'Item'}}) + assert.equal(actual, 'Item Type: Weapon') +}) + +QUnit.test('buildItemModString if "Item Type" key is undefined use Category', assert => { + const actual = dropFunctions.buildItemModString({data: {Category: 'Item'}}) + assert.equal(actual, 'Item Type: Item') +}) + +QUnit.test('buildItemModString if page.data for item includes AC & Damage add it to the mod string', assert => { + const actual = dropFunctions.buildItemModString({data: {'Item Type': 'Armor', AC: '4', Damage: '1d4'}}) + assert.equal(actual, 'Item Type: Armor, AC: 4, Damage: 1d4') +}) + +QUnit.test('buildItemModString add entries from the Modifiers key to the mod string', assert => { + const actual = dropFunctions.buildItemModString({data: {'Item Type': 'Armor', Modifiers: 'Ac +1, Saving Throws +1'}}) + assert.equal(actual, 'Item Type: Armor, Ac +1, Saving Throws +1') +}) + +QUnit.test('buildSpellQuery returns a roll template', assert => { + const actual = dropFunctions.buildSpellQuery(3) + const expected = '@{wtype}&{template:spell} {{level=@{spellschool} ?{Cast at what level?|Level 3,3|Level 4,4|Level 5,5|Level 6,6|Level 7,7|Level 8,8|Level 9,9}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{spellcomp_v} @{spellcomp_s} @{spellcomp_m} {{material=@{spellcomp_materials}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output}' + assert.equal(actual, expected) +}) + +QUnit.test('buildToHit add ability modifier to hit', assert => { + const page = {data: {'Item Type': 'Melee Weapon', Properties: '', Damage: '1d8'}} + const currentData = {strength_mod: 2} + const actual = dropFunctions.buildToHit(page, currentData) + assert.equal(actual, '2') +}) + +QUnit.test('buildToHit if Modifiers key is present add it to hit modifier', assert => { + const page = {data: {'Item Type': 'Melee Weapon', Properties: '', Damage: '1d8', Modifiers: 'Melee Attacks +1, Melee Damage +1'}} + const currentData = {strength_mod: 2} + const actual = dropFunctions.buildToHit(page, currentData) + assert.equal(actual, '2+1') +}) + +QUnit.test('buildToHit returns an empty string when invalid parameter is used', assert => { + assert.equal(dropFunctions.buildToHit(12345), '') + assert.equal(dropFunctions.buildToHit(null), '') + assert.equal(dropFunctions.buildToHit(undefined), '') + assert.equal(dropFunctions.buildToHit({}), '') + assert.equal(dropFunctions.buildToHit(), '') + assert.equal(dropFunctions.buildToHit([]), '') +}) + +QUnit.test('buildSenses adds string with passive perception', assert => { + const actual = dropFunctions.buildSenses(undefined, 19) + assert.equal(typeof actual, 'string') + assert.equal(actual, 'passive Perception 19') +}) + +QUnit.test('buildSenses adds senses if they are defined to passive perception', assert => { + const actual = dropFunctions.buildSenses('truesight 120 ft.', 19) + assert.equal(actual, 'truesight 120 ft., passive Perception 19') +}) + +QUnit.test('buildSpellList takes an object and returns an array of spells', assert => { + const spells = '{"spells":{"cantrips":["mage hand","prestidigitation","ray of frost"]}}' + const expected = ["mage hand", "prestidigitation", "ray of frost"] + const actual = dropFunctions.buildSpellList(spells) + assert.deepEqual(actual, expected) +}) + +QUnit.test('buildType takes size, type, and aligment then returns a string', assert => { + const actual = dropFunctions.buildType('Medium', 'Monster', 'Lawful Evil') + assert.deepEqual(actual, "Medium Monster, Lawful Evil") +}) + +QUnit.test('confirmFinesse returns a boolean of true if finesse is included', assert => { + const actual = dropFunctions.confirmFinesse('thrown, finesse') + assert.equal(typeof actual, 'boolean') + assert.equal(actual, true) +}) + +QUnit.test('confirmFinesse returns a boolean of false if finesse is not included', assert => { + const actual = dropFunctions.confirmFinesse('thrown') + assert.equal(typeof actual, 'boolean') + assert.equal(actual, false) +}) + +QUnit.test('confirmDexGreaterThanStr returns a boolean of true if dex is greater than str', assert => { + const actual = dropFunctions.confirmDexGreaterThanStr(35, 20) + assert.equal(typeof actual, 'boolean') + assert.equal(actual, true) +}) + +QUnit.test('confirmDexGreaterThanStr returns a boolean of false if dex is less than str', assert => { + const actual = dropFunctions.confirmDexGreaterThanStr(20, 35) + assert.equal(typeof actual, 'boolean') + assert.equal(actual, false) +}) + +QUnit.test('inferAbilityModifier type & properties are undefined return strength mod', assert => { + const actual = dropFunctions.inferAbilityModifier(undefined, undefined, {strength_mod: 2, dexterity_mod: 5}) + assert.equal(actual, 2) +}) + +QUnit.test('inferAbilityModifier type incudes range return dex mod', assert => { + const actual = dropFunctions.inferAbilityModifier('Ranged Weapon', undefined, {strength_mod: 2, dexterity_mod: 5}) + assert.equal(actual, 5) +}) + +QUnit.test('inferAbilityModifier properties incudes finesse return dex mod', assert => { + const actual = dropFunctions.inferAbilityModifier('Melee Weapon', 'Finesse, Light, Range, Thrown', {strength_mod: 2, dexterity_mod: 5}) + assert.equal(actual, 5) +}) + +QUnit.test('inferBaseAttribute returns the number in NPC attribute', assert => { + assert.equal(dropFunctions.inferBaseAttribute('17 (natural armor)'), '17') + assert.equal(dropFunctions.inferBaseAttribute('17'), '17') +}) + +QUnit.test('inferCasterLevel returns a caster level from a description', assert => { + const description = 'The lich is an 18th-level spellcaster.' + const actual = dropFunctions.inferCasterLevel(description) + assert.equal(actual, '18') +}) + +QUnit.test('inferFormulaAttribute returns the number in NPC attribute', assert => { + assert.equal(dropFunctions.inferFormulaAttribute('135 (18d8 + 54)'), '18d8 + 54') + assert.equal(dropFunctions.inferFormulaAttribute('135'), '') +}) + +QUnit.test('inferModifier returns type of modifier', assert => { + const actual = dropFunctions.inferModifier('Melee Attacks +1, Melee Damage +1', 'damage') + assert.equal(actual, 1) +}) + +QUnit.test('inferSpellcastingAbility returns the ability modifier from description', assert => { + const description = 'The lich is an 18th-level spellcaster. Its spellcasting ability is Intelligence (spell save DC 20, +12 to hit with spell attacks).' + const actual = dropFunctions.inferSpellcastingAbility(description) + assert.equal(actual, '@{intelligence_mod}+') +}) + +QUnit.test('inferSpellcastingAbility returns default 0* on failure', assert => { + const description = 'The lich is an 18th-level spellcaster.' + const actual = dropFunctions.inferSpellcastingAbility(description) + assert.equal(actual, '0*') +}) + diff --git a/Esper_Genesis_5E/src/helpers/helperFunctions.js b/Esper_Genesis_5E/src/helpers/helperFunctions.js new file mode 100644 index 0000000000..2d65147f0d --- /dev/null +++ b/Esper_Genesis_5E/src/helpers/helperFunctions.js @@ -0,0 +1,23 @@ + +const errorMessage = (name, error) => console.error(`%c ${name}: ${error}`, "color: orange; font-weight:14px;"); +const warningMessage = (name, error) => console.warn(`%c ${name}: ${error}`, "color: gold; font-weight:14px;"); + +const checkSourceForSheetworker = eventinfo => eventinfo.sourceType && eventinfo.sourceType != "sheetworker" ? true : false + +// Example: -m2jzgfth07mvwp3hhng +const getReprowid = sourceAttribute => sourceAttribute.split('_')[2] + +// Example: repeating_tool_-m2jzgfth07mvwp3hhng +const getRepeatingSectionPrefix = sourceAttribute => { + const split = sourceAttribute.split('_'); + return `${split[0]}_${split[1]}_${split[2]}` +} + +// Example: repeating_tool_-m2jzgfth07mvwp3hhng_attkflag returns attkflag +const getAttrNameAtEndRepeating = sourceAttribute => { + const repeatingSplit = sourceAttribute.split('_') + const repeatingSplice = repeatingSplit.splice(3) + const repeatingAttrName = repeatingSplice.length > 1 ? repeatingSplice.join('_') : repeatingSplice[0] + return repeatingAttrName +} + diff --git a/Esper_Genesis_5E/src/pc/pc.pug b/Esper_Genesis_5E/src/pc/pc.pug index f3421dfd78..00a7137641 100644 --- a/Esper_Genesis_5E/src/pc/pc.pug +++ b/Esper_Genesis_5E/src/pc/pc.pug @@ -3461,6 +3461,26 @@ span(data-i18n='starship-u') STARSHIP option(value!='0' data-i18n='off' selected='selected') Off .row.title span(data-i18n='general-opts-u') GENERAL OPTIONS + + .general_options.charactermancer_options + input.warningflag(type='hidden' name='attr_leveler_warningflag') + .warning + span + label + input(type='checkbox' name='attr_leveler_warningflag' value='hide') + | * + span(data-i18n='warning-leveler_start-u') + | ATTENTION - YOU CANNOT LAUNCH THE CHARACTERMANCER LEVEL UP UNTIL YOU HAVE A CLASS, LEVEL, AND HP SET FOR LEVEL ONE. PLEASE RUN THE CHARACTERMANCER CREATOR FIRST. THE LEVEL UP TOOL DOESN'T WORK WITH CUSTOM CLASSES OR IF THE MULTICLASS OPTIONS ARE SET UP INCORRECTLY. + .row + button(type='action' name='act_relaunch_lvl1mancer' style='padding: 0px;') + img(src='https://s3.amazonaws.com/files.d20.io/images/175804938/qmVmtNHONHhHcd9cxCxm7w/med.png?1604618286' style='height: 32px; width: 32px' alt='Wand & Hammer of Charactermancer') + span(style='width: 180px; margin-left: 10px; display: inline-block;' data-i18n='relaunch-lvl1mancer-u') LAUNCH LEVEL 1 CHARACTERMANCER (CANNOT BE UNDONE) + .row + button(type='action' name='act_launch_lvl+mancer' style='padding: 0px;') + img(src='https://s3.amazonaws.com/files.d20.io/images/175804938/qmVmtNHONHhHcd9cxCxm7w/med.png?1604618286' style='height: 32px; width: 32px' alt='Wand & Hammer of Charactermancer') + span(style='width: 180px; margin-left: 10px; display: inline-block;') LAUNCH LEVEL+ CHARACTERMANCER + .row.title + span(data-i18n='mancer-opts-u') CHARACTERMANCER OPTIONS .footer div(style='margin-right: 50px; margin-left: 10px;') span(data-i18n='portions-sheet-utilize') diff --git a/Esper_Genesis_5E/src/versioning/versioning.js b/Esper_Genesis_5E/src/versioning/versioning.js new file mode 100644 index 0000000000..f36dc15e58 --- /dev/null +++ b/Esper_Genesis_5E/src/versioning/versioning.js @@ -0,0 +1,938 @@ +var v2_old_values_check = function() { + // update_attacks("all"); + var update = {}; + var attrs = ["simpletraits","features_and_traits","initiative_bonus","npc","character_id"]; + getSectionIDs("repeating_spell-npc", function(idarray) { + _.each(idarray, function(id) { + attrs.push("repeating_spell-npc_" + id + "_rollcontent"); + }); + getAttrs(attrs, function(v) { + if(v["npc"] && v["npc"] == 1 && (!v["initiative_bonus"] || v["initiative_bonus"] == 0)) { + update_initiative(); + } + var spellflag = idarray && idarray.length > 0 ? 1 : 0; + var missing = v["features_and_traits"] && v["simpletraits"] === "complex" ? 1 : 0; + update["npcspell_flag"] = spellflag; + update["missing_info"] = missing; + _.each(idarray, function(id) { + var content = v["repeating_spell-npc_" + id + "_rollcontent"]; + if(content.substring(0,3) === "%{-" && content.substring(22,41) === "|repeating_attack_-" && content.substring(60,68) === "_attack}") { + var thisid = content.substring(2,21); + if(thisid != v["character_id"]) { + update["repeating_spell-npc_" + id + "_rollcontent"] = content.substring(0,2) + v["character_id"] + content.substring(22,68); + } + } + }); + setAttrs(update); + }); + + }); + +}; + +var clear_npc_spell_attacks = function(complete) { + getSectionIDs("repeating_attack", function(attack_ids) { + var getList = []; + var done = false; + _.each(attack_ids, function(id) { + getList.push(`repeating_attack_${id}_spellid`); + }); + getAttrs(getList, function(v) { + _.each(attack_ids, function(id) { + if (v[`repeating_attack_${id}_spellid`] && v[`repeating_attack_${id}_spellid`].indexOf("npc_") != -1) { + removeRepeatingRow(`repeating_attack_${id}`); + } + }); + complete(); + }); + }); +} + +var hasTrait = function(traits, value) { + let found = Object.keys(traits).filter(function(row) { + return traits[row] === value; + }); + return found.length > 0; +}; + +var no_version_bugfix = function(doneupdating) { + getAttrs(["npc","class"], function(v) { + if(v["npc"] && v["npc"] != "0" || v["class"] && v["class"] != "") { + setAttrs({version: "2.1"}); + } + else { + setAttrs({version: "2.3"}, {silent: true}); + } + }); + doneupdating(); +}; + +const dndUpdates = [ + new SheetUpgrade( + 'upgrade_to_2_0', + (resolve, reject) => { + getAttrs(["npc","strength","dexterity","constitution","intelligence","wisdom","charisma","strength_base","dexterity_base","constitution_base","intelligence_base","wisdom_base","charisma_base","deathsavemod","death_save_mod","npc_str_save","npc_dex_save","npc_con_save","npc_int_save","npc_wis_save","npc_cha_save","npc_str_save_base","npc_dex_save_base","npc_con_save_base","npc_int_save_base","npc_wis_save_base","npc_cha_save_base","npc_acrobatics_base", "npc_animal_handling_base", "npc_arcana_base", "npc_athletics_base", "npc_deception_base", "npc_history_base", "npc_insight_base", "npc_intimidation_base", "npc_investigation_base", "npc_medicine_base", "npc_nature_base", "npc_perception_base", "npc_performance_base", "npc_persuasion_base", "npc_religion_base", "npc_sleight_of_hand_base", "npc_stealth_base", "npc_survival_base", "npc_acrobatics", "npc_animal_handling", "npc_arcana", "npc_athletics", "npc_deception", "npc_history", "npc_insight", "npc_intimidation", "npc_investigation", "npc_medicine", "npc_nature", "npc_perception", "npc_performance", "npc_persuasion", "npc_religion", "npc_sleight_of_hand", "npc_stealth", "npc_survival"], function(v) { + var update = {}; + var stats = ["strength","dexterity","constitution","intelligence","wisdom","charisma"]; + var npc_stats = ["npc_str_save","npc_dex_save","npc_con_save","npc_int_save","npc_wis_save","npc_cha_save","npc_acrobatics", "npc_animal_handling", "npc_arcana", "npc_athletics", "npc_deception", "npc_history", "npc_insight", "npc_intimidation", "npc_investigation", "npc_medicine", "npc_nature", "npc_perception", "npc_performance", "npc_persuasion", "npc_religion", "npc_sleight_of_hand", "npc_stealth", "npc_survival"]; + _.each(stats, function(attr) { + if(v[attr] && v[attr] != "10" && v[attr + "_base"] == "10") { + update[attr + "_base"] = v[attr]; + } + + }); + _.each(npc_stats, function(attr) { + if(v[attr] && !isNaN(v[attr]) && v[attr + "_base"] == "") { + update[attr + "_base"] = v[attr]; + } + + }); + + if(v["deathsavemod"] && v["deathsavemod"] != "0" && v["death_save_mod"] === "0") {v["death_save_mod"] = v["deathsavemod"];}; + + if(v["npc"] && v["npc"] == "1") { + var callback = function() { + update_attr("all"); + update_mod("strength"); + update_mod("dexterity"); + update_mod("constitution"); + update_mod("intelligence"); + update_mod("wisdom"); + update_mod("charisma"); + update_npc_action("all"); + update_npc_saves(); + update_npc_skills(); + update_initiative(); + } + } + else { + var callback = function() { + update_attr("all"); + update_mod("strength"); + update_mod("dexterity"); + update_mod("constitution"); + update_mod("intelligence"); + update_mod("wisdom"); + update_mod("charisma"); + update_all_saves(); + update_skills(["athletics", "acrobatics", "sleight_of_hand", "stealth", "arcana", "history", "investigation", "nature", "religion", "animal_handling", "insight", "medicine", "perception", "survival","deception", "intimidation", "performance", "persuasion"]); + update_tool("all") + update_attacks("all"); + update_pb(); + update_jack_attr(); + update_initiative(); + update_weight(); + update_spell_info(); + update_ac(); + } + } + setAttrs(update, {silent: true}, () => { + resolve(); + }); + }); + }, + 2.0 + ), + + new SheetUpgrade( + 'upgrade_to_2_1', + (resolve, reject) => { + v2_old_values_check(); + resolve(); + }, + 2.1, + 2.0 + ), + + new SheetUpgrade( + 'upgrade_to_2_3', + (resolve, reject) => { + getSectionIDs("damagemod", function(ids) { + var update = {}; + _.each(ids, function(rowid) { + update[`repeating_damagemod_${rowid}_options-flag`] = "0"; + }); + getSectionIDs("tohitmod", function(ids) { + _.each(ids, function(rowid) { + update[`repeating_tohitmod_${rowid}_options-flag`] = "0"; + }); + setAttrs(update, () => { + resolve(); + }); + }); + }); + }, + 2.3, + 2.1 + ), + + new SheetUpgrade( + 'upgrade_to_2_4', + (resolve, reject) => { + clear_npc_spell_attacks(function() { + update_globalskills(function() { + update_globalsaves(function() { + update_globalattack(function() { + update_globaldamage(function() { + getAttrs(["npc", "npcspellcastingflag", "spellcasting_ability", "caster_level", "level_calculations"], function(v) { + if(v.npc == "1" && v.npcspellcastingflag == "1") { + getSectionIDs("npctrait", function(secIds) { + var getList = []; + _.each(secIds, function(x) { + getList.push("repeating_npctrait_" + x + "_name"); + getList.push("repeating_npctrait_" + x + "_desc"); + }); + getAttrs(getList, function(traits) { + var update = {}; + if(v.spellcasting_ability == "0*" || v.caster_level == "0") { + var spellSec = ""; + if (v.spellcasting_ability == "0*") { + update.spellcasting_ability = "@{intelligence_mod}+"; + } + _.each(secIds, function(traitId) { + if(traits["repeating_npctrait_" + traitId + "_name"].toLowerCase().includes("spellcasting.")) spellSec = traitId; + }); + if(spellSec != "") { + var spellcasting = traits["repeating_npctrait_" + spellSec + "_desc"].toLowerCase(); + if (v.spellcasting_ability == "0*") { + var lastIndex = 9999; + _.each(["intelligence", "wisdom", "charisma"], function(ability) { + var found = spellcasting.indexOf(ability); + if(found > -1 && found < lastIndex) { + lastIndex = found; + update.spellcasting_ability = "@{" + ability + "_mod}+"; + } + }); + } + if (v.caster_level == "0") { + var foundLevelidx = spellcasting.search(/(\d|\d\d)(st|nd|rd|th)/); + if (foundLevelidx) { + var level = parseInt(spellcasting.substring(foundLevelidx, foundLevelidx+4)); + console.log(`Found spellcasting level ${level} in trait, setting caster_level...`); + update.caster_level = level; + } + } + } + } + setAttrs(update, function() { + // Recalculate spell slots in case NPC level was restored + if(!v["level_calculations"] || v["level_calculations"] == "on") { + update_spell_slots(); + }; + // Set all spells without a given modifier to 'spell' + var spgetList = []; + getSectionIDs("spell-cantrip", function(secIds0) { + _.each(secIds0, function(x) { + spgetList.push("repeating_spell-cantrip_" + x + "_spell_ability"); + }); + getSectionIDs("spell-1", function(secIds1) { + _.each(secIds1, function(x) { + spgetList.push("repeating_spell-1_" + x + "_spell_ability"); + }); + getSectionIDs("spell-2", function(secIds2) { + _.each(secIds2, function(x) { + spgetList.push("repeating_spell-2_" + x + "_spell_ability"); + }); + getSectionIDs("spell-3", function(secIds3) { + _.each(secIds3, function(x) { + spgetList.push("repeating_spell-3_" + x + "_spell_ability"); + }); + getSectionIDs("spell-4", function(secIds4) { + _.each(secIds4, function(x) { + spgetList.push("repeating_spell-4_" + x + "_spell_ability"); + }); + getSectionIDs("spell-5", function(secIds5) { + _.each(secIds5, function(x) { + spgetList.push("repeating_spell-5_" + x + "_spell_ability"); + }); + getSectionIDs("spell-6", function(secIds6) { + _.each(secIds6, function(x) { + spgetList.push("repeating_spell-6_" + x + "_spell_ability"); + }); + getSectionIDs("spell-7", function(secIds7) { + _.each(secIds7, function(x) { + spgetList.push("repeating_spell-7_" + x + "_spell_ability"); + }); + getSectionIDs("spell-8", function(secIds8) { + _.each(secIds8, function(x) { + spgetList.push("repeating_spell-8_" + x + "_spell_ability"); + }); + getSectionIDs("spell-9", function(secIds9) { + _.each(secIds9, function(x) { + spgetList.push("repeating_spell-9_" + x + "_spell_ability"); + }); + getAttrs(spgetList, function(spellAbilities) { + spupdate = {}; + _.each(spellAbilities, function(ability, attributeName) { + if (ability == "0*") { + console.log("UPDATING SPELL: " + attributeName); + spupdate[attributeName] = "spell"; + } + }); + setAttrs(spupdate, function() { + resolve() + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + }); + } else if(v.npc != "1") { + resolve(); + } else { + resolve(); + } + }); + }); + }); + }); + }); + }); + }, + 2.4, + 2.3 + ), + + new SheetUpgrade( + 'upgrade_to_2_5', + (resolve, reject) => { + getAttrs(["globalacmod"], function(v) { + var update = {}; + if(v.globalacmod && v.globalacmod != "0") { + var rowid = generateRowID(); + update[`repeating_acmod_${rowid}_global_ac_val`] = parseInt(v.globalacmod); + update[`repeating_acmod_${rowid}_global_ac_name`] = "GLOBAL ARMOR CLASS MODIFIER"; + update[`repeating_acmod_${rowid}_global_ac_active_flag`] = "1"; + update[`repeating_acmod_${rowid}_options-flag`] = "0"; + update["global_ac_mod_flag"] = "1"; + } + setAttrs(update, {silent: true}, function() { + update_ac(); + resolve(); + }); + }); + }, + 2.5, + 2.4 + ), + + new SheetUpgrade( + 'upgrade_to_2_6', + (resolve, reject) => { + getSectionIDs("hpmod", function(ids) { + var getArray = []; + _.each(ids, function(sectionid) { + getArray.push("repeating_hpmod_" + sectionid + "_source"); + }); + getAttrs(getArray, function(v) { + _.each(v, function(val, key) { + if(val === "CON") removeRepeatingRow("repeating_hpmod_" + key.split("_")[2]); + }); + resolve(); + }); + }); + }, + 2.6, + 2.5 + ), + + new SheetUpgrade( + 'upgrade_to_2_7', + (resolve, reject) => { + getSectionIDs("damagemod", function(ids) { + let getArray = []; + ids.forEach(sectionid => { + getArray.push(`repeating_damagemod_${sectionid}_global_damage_rollstring`); + getArray.push(`repeating_damagemod_${sectionid}_global_damage_type`); + }); + getSectionIDs("savemod", function(ids) { + _.each(ids, (sectionid) => { + getArray.push(`repeating_savemod_${sectionid}_global_save_rollstring`); + }); + getSectionIDs("tohitmod", function(ids) { + _.each(ids, (sectionid) => { + getArray.push(`repeating_tohitmod_${sectionid}_global_attack_rollstring`); + }); + getSectionIDs("skillmod", function(ids) { + _.each(ids, (sectionid) => { + getArray.push(`repeating_skillmod_${sectionid}_global_skill_rollstring`); + }); + getAttrs(getArray, function(v) { + let set = {}; + _.each(v, (value, attr) => { + if(_.last(attr.split("_")) === "rollstring") { + const section = attr.slice(0, -10); + const brackets = value.split('['), roll = brackets[0]; + let name = brackets[1] ? brackets[1].slice(0, -1) : ""; + if(attr.split("_")[1] == "damagemod") { + name = name ? name : v[`${section}type`]; + set[`${section}damage`] = roll; + } else { + set[`${section}roll`] = roll; + } + set[`${section}name`] = name; + } + }); + setAttrs(set, () => { + resolve(); + }); + }); + }); + }); + }); + }); + }, + 2.7, + 2.6 + ), + + new SheetUpgrade( + 'upgrade_to_2_8', + (resolve, reject) => { + getAttrs(["npc"], function(v) { + const levels = ["cantrip", "1", "2", "3", "4", "5", "6", "6", "8", "9"]; + let currentLevel = 0; + let spells = {}; + const updateSpellLevels = function() { + getSectionIDs("spell-"+ levels[currentLevel], function(spellID) { + _.each(spellID, function(x) { + spells["repeating_spell-"+ levels[currentLevel] +"_" + x + "_details-flag"] = "0"; + }); + currentLevel++; + if(currentLevel <= levels.length) { + updateSpellLevels(); + } else { + setAttrs(spells, function() { + if(v["npc"] && v["npc"] == "1") { + let traits = {}; + getSectionIDs("npctrait", function(traitID) { + _.each(traitID, function(x) { + traits["repeating_npctrait_" + x + "_npc_options-flag"] = "0"; + }); + getSectionIDs("npcreaction", function(reactionID) { + _.each(reactionID, function(x) { + traits["repeating_npcreaction_" + x + "_npc_options-flag"] = "0"; + }); + setAttrs(traits, function() { + resolve(); + }); + }); + }); + } else { + resolve(); + } + }); + } + }); + }; + updateSpellLevels(); + }); + }, + 2.8, + 2.7 + ), + + new SheetUpgrade( + 'upgrade_to_2_9', + (resolve, reject) => { + getAttrs(["npc"], function(v) { + if(v["npc"] && v["npc"] == "1") { + resolve(); + } else { + getSectionIDs("repeating_traits", (traits) => { + let traitNames = []; + _.each(traits, (traitID, i) => { + traitNames.push("repeating_traits_" + traitID + "_name"); + }); + getAttrs(traitNames, function(v) { + if(hasTrait(v, "Reliable Talent")) { + setAttrs({reliable_talent: 10}, function() { + resolve(); + }); + } else { + resolve(); + } + }); + }); + } + }); + }, + 2.9, + 2.8 + ), + + new SheetUpgrade( + 'upgrade_to_4_2_1', + (resolve, reject) => { + let sectionsDone = 0; + ['npctrait', 'npcreaction'].forEach(repeatingSection => { + getSectionIDs(repeatingSection, idarray => { + let attributes = []; + let update = {}; + + idarray.forEach(id => { + attributes.push(`repeating_${repeatingSection}_${id}_desc`); + }); + + getAttrs(attributes, value => { + idarray.forEach(id => { + update[`repeating_${repeatingSection}_${id}_description`] = value[`repeating_${repeatingSection}_${id}_desc`] + }); + + setAttrs(update, () => { + sectionsDone++; + if(sectionsDone === 2) resolve(); + }); + }); + }); + }); + }, + 4.21, + 2.9 + ), + + new SheetUpdate( + 'fix_npc_missing_attack_display_flag_attribute', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + getSectionIDs('repeating_npcaction', idarray => { + const rollbases = idarray.map(id => { return `repeating_npcaction_${id}_rollbase`; }); + let update = {} + getAttrs(rollbases, function(rolls) { + Object.keys(rolls).forEach(roll => { + update[roll] = rolls[roll].replace('@{attack_display_flag}', '{{attack=1}}') + }); + setAttrs(update, () => { + resolve(); + }); + }); + }); + } else { + reject('This update is only valid for npcs sheets'); + } + }); + }, + 2.0 + ), + + new SheetUpdate( + 'fix_npc_version_number', + (resolve, reject) => { + getAttrs(["appliedUpdates", "npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + if(!values.appliedUpdates) { resolve(); } + else if(values.appliedUpdates.indexOf('upgrade_to_') === -1) { resolve(); } + else { + const regex = /upgrade_to_[0-9]_[0-9]_[0-9]|upgrade_to_[0-9]_[0-9]|upgrade_to_[0-9]/g; + const matches = values.appliedUpdates.match(regex); + const lastUpdate = matches[matches.length-1].replace('upgrade_to_', '').replace('_', '.').replace(/_/g, ''); + const lastUpdateversion = parseFloat(lastUpdate) + setAttrs({version: lastUpdateversion}, () => { + resolve(); + }); + } + } else { + reject('This update is only valid for npcs sheets'); + } + }); + } + ), + + new SheetUpdate( + 'fix_npcs_in_modules_saves_and_ability_mods', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + const bases = globalAttributesByCategory.abilities.map(ability => { return `${ability}_base`}); + const mods = globalAttributesByCategory.abilities.map(ability => { return `${ability}_mod`}); + getAttrs([...bases, ...mods], values => { + let update = {}; + globalAttributesByCategory.abilities.forEach(ability => { + if(values[`${ability}_base`] && values[`${ability}_mod`]) { + const base = !isNaN(parseInt(values[`${ability}_base`], 10)) ? parseInt(values[`${ability}_base`], 10) : 0; + const mod = !isNaN(parseInt(values[`${ability}_mod`], 10)) ? parseInt(values[`${ability}_mod`], 10) : 0; + if(mod === 0) { + const newMod = Math.floor((base - 10) / 2); + update[`${ability}_mod`] = newMod; + } + } + }); + setAttrs(update, () => { resolve(); }); + }); + } else { + reject('This update is only valid for npcs sheets'); + } + }); + } + ), + + new SheetUpdate( + 'fix_spell_attacks', + (resolve, reject) => { + getAllSpellsIDS(spells => { + let spellAttributes = []; + spells.forEach(entry => { + spellAttributes.push(`${entry}_spelloutput`); + spellAttributes.push(`${entry}_spellattackid`); + spellAttributes.push(`${entry}_spelllevel`); + }); + getAttrs(spellAttributes.concat(['character_id']), values => { + const attackSpells = Object.keys(values).filter(entry => { return (entry.indexOf('_spelloutput') > -1 && values[entry] === 'ATTACK'); }); + attackSpells.forEach(entry => { + const spellID = SheetUtils.getUID(entry); + const lvl = values[entry.replace('_spelloutput', '_spelllevel')]; + const attackID = values[entry.replace('_spelloutput', '_spellattackid')]; + const characterID = values["character_id"]; + create_attack_from_spell(lvl, spellID, characterID, attackID); + }); + resolve(); + }); + }); + } + ), + + new SheetUpdate( + 'fix_npc_in_modules_triggering_popup', + (resolve, reject) => { + getAttrs(["npc", "npc_name"], function(values) { + if(values["npc"] && values["npc"] == "1" && values["npc_name"] && values["npc_name"].trim().length > 0) { + setAttrs({l1mancer_status: "completed"}, () => { resolve(); }); + } else { + reject('This update is only valid for npcs sheets'); + } + }); + } + ), + + new SheetUpdate( + 'fix_npc_actions_to_support_translation', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + update_npc_action("all"); + resolve(); + } else { + reject('This update is only valid for npcs sheets'); + } + }); + } + ), + + new SheetUpdate( + 'fix_pc_skill_and_saving_rolls', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + getSectionIDs("repeating_tool", idarray => { + updateSavingRolls(globalAttributesByCategory.abilitiesWithAllOptionals); + updateSkillRolls(globalAttributesByCategory.skills.all()); + do_update_tool(idarray); + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_pc_saving_rolls', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + getSectionIDs("repeating_tool", idarray => { + updateSavingRolls(globalAttributesByCategory.abilitiesWithAllOptionals); + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_pc_skill_and_saving_rolls_with_expertise', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + getSectionIDs("repeating_tool", idarray => { + updateSavingRolls(globalAttributesByCategory.abilitiesWithAllOptionals); + updateSkillRolls(globalAttributesByCategory.skills.all()); + do_update_tool(idarray); + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_pc_skill_and_saving_rolls_with_reliable_talent', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + getSectionIDs("repeating_tool", idarray => { + updateSavingRolls(globalAttributesByCategory.abilitiesWithAllOptionals); + updateSkillRolls(globalAttributesByCategory.skills.all()); + do_update_tool(idarray); + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_npc_attacks', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + getSectionIDs("repeating_npcaction", idarray => { + const rollbases = idarray.map(entry => { return `repeating_npcaction_${entry}_rollbase`;}); + getAttrs(rollbases, values => { + let update = {}; + Object.keys(values).forEach(rollbase => { + if(values[rollbase].indexOf('{{attack=1}}') > -1) { + if(values[rollbase].indexOf('{template:npcatk}') > -1) { + update[rollbase] = values[rollbase].replace(' {{description=@{show_desc}}} ', ''); + } else if(values[rollbase].indexOf('{template:npcaction}') > -1) { + update[rollbase] = values[rollbase].replace('{template:npcaction}', '{template:npcfullatk}'); + } + } + }); + if(Object.keys(update).length > 0) { + setAttrs(update, () => { + resolve(); + }); + } else { + resolve(); + } + }); + }); + } else { + reject('This update is only valid for npcs sheets'); + } + }); + } + ), + + new SheetUpdate( + 'fix_npc_attacks_with_auto_damage_roll', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + update_npc_action("all"); + resolve(); + } else { + reject('This update is only valid for npcs sheets'); + } + }); + } + ), + + new SheetUpdate( + 'enable_powerful_build_on_existing_characters', + (resolve, reject) => { + getAttrs(["npc"], function(v) { + if(v["npc"] && v["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + getSectionIDs("repeating_traits", (traits) => { + let traitNames = []; + _.each(traits, (traitID, i) => { + traitNames.push("repeating_traits_" + traitID + "_name"); + }); + if(traitNames.length > 0) { + getAttrs(traitNames, function(v) { + if(hasTrait(v, "Powerful Build")) { + setAttrs({powerful_build: 1}, function() { + resolve(); + }); + } else { + resolve(); + } + }); + } else { + resolve(); + } + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_pc_global_critical_damage_rolls', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + update_globaldamage(() => { + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_npc_actions_with_damage', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + update_npc_action("all"); + resolve(); + } else { + reject('This update is only valid for npcs sheets'); + } + }); + } + ), + + new SheetUpdate( + 'fix_pc_global_critical_stacked_damage_rolls', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + update_globaldamage(() => { + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_npc_charname_output', + (resolve, reject) => { + const myreject = function() { reject('This update is only valid for npcs sheets'); }; + updateCharnameOutput(resolve, myreject); + } + ), + + new SheetUpdate( + 'fix_pc_skill_rolls_tooltips', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + getSectionIDs("repeating_tool", idarray => { + updateSkillRolls(globalAttributesByCategory.skills.all()); + do_update_tool(idarray); + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_pc_global_statical_critical_damage', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + update_globaldamage(() => { + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_spell_school_ouput', + (resolve, reject) => { + getAllSpellsIDS(spells => { + if(spells.length > 0) { + let spellAttributes = []; + spells.forEach(entry => { + spellAttributes.push(`${entry}_spellschool`); + }); + getAttrs(spellAttributes, values => { + let update = {}; + Object.keys(values).forEach(entry => { + update[entry] = values[entry].toLowerCase(); + }); + setAttrs(update, () => { + resolve(); + }); + }); + } else { + resolve(); + } + }); + } + ), + + new SheetUpdate( + 'fix_pc_global_multiple_statical_critical_damage', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + update_globaldamage(() => { + resolve(); + }); + } + }); + } + ), + + new SheetUpdate( + 'fix_spell_savedc_output', + (resolve, reject) => { + getAttrs(["npc"], function(values) { + if(values["npc"] && values["npc"] == "1") { + reject('This update is only valid for pcs sheets'); + } else { + getAllSpellsIDS(spells => { + if(spells.length > 0) { + let spellAttributes = []; + spells.forEach(entry => { + spellAttributes.push(`${entry}_rollcontent`); + }); + getAttrs(spellAttributes, values => { + let update = {}; + Object.keys(values).forEach(entry => { + if(values[entry].includes('@{wtype}&{template:spell}') && !values[entry].includes('{{savedc=@{spell_save_dc}}}')) { + const newValue = values[entry].replace('{{innate=@{innate}}}','{{innate=@{innate}}} {{savedc=@{spell_save_dc}}}'); + update[entry] = newValue; + } + }); + setAttrs(update, () => { + resolve(); + }); + }); + } else { + resolve(); + } + }); + } + }); + } + ), + +]; diff --git a/Esper_Genesis_5E/translation.json b/Esper_Genesis_5E/translation.json index 1246fc84ea..89f094855e 100644 --- a/Esper_Genesis_5E/translation.json +++ b/Esper_Genesis_5E/translation.json @@ -792,5 +792,20 @@ "sheet-type-u": "SHEET TYPE:", "starship-statistics": "Starship Statistics", "max-weapon-payload": "Max Weapon Payload", - "weapon-systems-info": "To Hit = (Gunner’s Proficiency Bonus + Gunner’s DEX modifier + Captain’s WIS modifier)" + "weapon-systems-info": "To Hit = (Gunner’s Proficiency Bonus + Gunner’s DEX modifier + Captain’s WIS modifier)", + "honor-u": "HONOR", + "honor-save-u": "HONOR SAVE", + "honor": "Honor", + "honor-info": "Enables the optional Honor Attribute.", + "honor-save": "Honor Save", + "honor-setting-u": "HONOR SCORE:", + "sanity-u": "SANITY", + "sanity-save-u": "SANITY SAVE", + "sanity": "Sanity", + "sanity-info": "Enables the optional Sanity Attribute.", + "sanity-save": "Sanity Save", + "sanity-setting-u": "SANITY SCORE:", + "customize-your-origin": "Customize Your Origin", + "customize-your-origin-info": "If you’d like your character to follow their own path, you may ignore your Ability Score Increase trait and assign ability score increases tailored to your character.", + "ability-score-increase-tasha": "Ability Score increase" } From 16b8593c294551a9e6f779e778a27111e3af2551 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Wed, 13 Jan 2021 12:29:15 -0300 Subject: [PATCH 03/72] LV1 Mancer for EsperGenesis --- Esper_Genesis_5E/EG_Sheet.html | 1197 +---------------- Esper_Genesis_5E/sheetworkers.js | 1158 +--------------- Esper_Genesis_5E/src/charactermancer/l1/l1.js | 3 +- Esper_Genesis_5E/src/dragndrop/DragAndDrop.js | 36 +- 4 files changed, 86 insertions(+), 2308 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 3446f679fd..1efd811172 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -9190,7 +9190,7 @@ var processDrop = function(page, currentData, repeating, looped) { const processSpells = () => { try { if(page.name) { - const spellLevel = page.data["Level"] && page.data["Level"] > 0 ? page.data["Level"] : "cantrip"; + const spellLevel = page.data["Rank"] && page.data["Rank"] > 0 ? page.data["Rank"] : "prime"; const section = `spell-${spellLevel}` let existing = {id: false}; @@ -9205,7 +9205,7 @@ var processDrop = function(page, currentData, repeating, looped) { const dropSheetAssocitation = { spelldescription: page.data['data-description'], - spellschool: page.data['School'].toLowerCase(), + spellschool: page.data['Domain'].toLowerCase(), spellclass: page.data['spellclass'], spellsource: page.data['spellsource'], spellritual: page.data['Ritual'], @@ -9430,12 +9430,12 @@ var processDrop = function(page, currentData, repeating, looped) { }) } - if (page.data["data-Spells"]) { - const spellList = dropFunctions.buildSpellList(page.data["data-Spells"]); + if (page.data["data-Powers"]) { + const spellList = dropFunctions.buildSpellList(page.data["data-Powers"]); getCompendiumPage(spellList, compendiumPages => { compendiumPages = removeDuplicatedPageData(compendiumPages); compendiumPages = Array.isArray(compendiumPages) ? compendiumPages : [compendiumPages]; - const innateSpellLists = dropFunctions.jsonParse(page.data["data-Spells"])[`innate`] || false; + const innateSpellLists = dropFunctions.jsonParse(page.data["data-Powers"])[`innate`] || false; let spellUpdate = {}, spellCallbacks = []; compendiumPages.forEach(spellPage => { @@ -9578,7 +9578,7 @@ var processDrop = function(page, currentData, repeating, looped) { } if (page.data["data-Saving Throws"] && !page.data.multiclass) { - const saves = dropFunctions.jsonParse(page.data["data-Saving Throws"]); + const saves = Array.isArray(page.data["data-Saving Throws"]) ? page.data["data-Saving Throws"] : dropFunctions.jsonParse(page.data["data-Saving Throws"]); saves.forEach(value => { const save = new SavingThrow(value); assignUpdate(dropFunctions.updateSheetAttributes(save)); @@ -9683,7 +9683,7 @@ var processDrop = function(page, currentData, repeating, looped) { case "Proficiencies": processProficiencies(); break; - case "Spells": + case "Powers": processSpells(); break; case "Subclasses": @@ -9720,7 +9720,7 @@ var processDrop = function(page, currentData, repeating, looped) { const traitArray = dropFunctions.jsonParse(blob["Traits"]); if (traitArray && traitArray.length) { traitArray.forEach(trait => { - if (!trait.Input) { + if (!trait.Input && trait.Name) { let match = {name: trait["Name"], type: page.name}; if (trait["Replace"]) { match = {name: trait["Replace"]}; @@ -10133,9 +10133,9 @@ var processDrop = function(page, currentData, repeating, looped) { } } - if (blob["Spells"]) { + if (blob["Powers"]) { try { - let spells = dropFunctions.jsonParse(blob["Spells"]); + let spells = dropFunctions.jsonParse(blob["Powers"]); let spellUpdate = {}, spellCallbacks = []; let spellPages = []; spells.forEach(spell => { @@ -10147,7 +10147,7 @@ var processDrop = function(page, currentData, repeating, looped) { getCompendiumPage(spellPages, spellData => { var inSpellBook = function(name) { let found = false; - const spellRepeating = ["cantrip", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; + const spellRepeating = ["prime", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; spellRepeating.forEach(spellLevel => { if(found) return; if(repeating[`spell-${spellLevel}`]) { @@ -10169,7 +10169,7 @@ var processDrop = function(page, currentData, repeating, looped) { const mockPage = { name: s, data: { - "Category": "Spells" + "Category": "Powers" } } const pageData = (Array.isArray(spellData)) ? spellData.filter(entry => { return entry['name'] === s})[0] : spellData; @@ -10185,7 +10185,7 @@ var processDrop = function(page, currentData, repeating, looped) { const mockPage = { name: spellInformation.Name, data: { - "Category": "Spells" + "Category": "Powers" } } const pageData = (Array.isArray(spellData))? spellData.filter(entry => { return entry['name'] === spellInformation.Name})[0] : spellData; @@ -10206,19 +10206,19 @@ var processDrop = function(page, currentData, repeating, looped) { } }); } catch (error) { - errorMessage("Spells", error) + errorMessage("Powers", error) } } - if (blob["Custom Spells"]) { + if (blob["Custom Powers"]) { try { - let customSpells = dropFunctions.jsonParse(blob["Custom Spells"]); + let customSpells = dropFunctions.jsonParse(blob["Custom Powers"]); let spellUpdate = {}, spellCallbacks = []; customSpells.forEach(spellInformation => { const mockPage = { name: spellInformation.Name, data: { - "Category": "Spells" + "Category": "Powers" } } Object.assign(mockPage.data, spellInformation); @@ -10233,7 +10233,7 @@ var processDrop = function(page, currentData, repeating, looped) { }); }); } catch (error) { - errorMessage("Custom Spells", error) + errorMessage("Custom Powers", error) } } } @@ -13529,6 +13529,7 @@ var processDrop = function(page, currentData, repeating, looped) { _.each(callbacks, function(callback) { callback(); }); + setTalentPointsAndMastery(); });/**/ }); }); @@ -13908,7 +13909,7 @@ var processDrop = function(page, currentData, repeating, looped) { //Next, add spell drops _.each(spells.all, function(spell) { - var spelldata = {name: "Spells:" + spell.Name}; + var spelldata = {name: "Powers:" + spell.Name}; spelldata.data = {"spellcasting_ability": spell.Ability}; if(spell.Source == "race") { spelldata.data.spellclass = "Racial"; @@ -17035,7 +17036,8 @@ var abilityListEnabledOptionals = []; const globalAttributesByCategory = { abilities: ['strength', 'dexterity', 'constitution', 'intelligence', 'wisdom', 'charisma'], abilitiesWithAllOptionals: ['strength', 'dexterity', 'constitution', 'intelligence', 'wisdom', 'charisma', 'honor', 'sanity'], - classes: ['artificer','barbarian','bard','cleric','druid','fighter','monk','paladin','ranger','rogue','sorcerer','warlock','wizard'], + //classes: ['artificer','barbarian','bard','cleric','druid','fighter','monk','paladin','ranger','rogue','sorcerer','warlock','wizard'], + classes: ['adept', 'cybermancer', 'engineer', 'hunter', 'melder', 'sentinel', 'specialist', 'warrior'], hitDieTypes: ['d4', 'd6', 'd8', 'd10', 'd12'], traitsTypes: ['Background', 'Feats', 'Racial', 'Class', 'Other'], proficiencyTypes: ['LANGUAGE', 'ARMOR', 'WEAPON', 'OTHER'], @@ -18222,1125 +18224,6 @@ var get_repeating_data = function(callback) { }); }; -var handle_drop = function(category, eventinfo) { - - getAttrs(["speed", "drop_name", "drop_data", "drop_content", "character_id", "npc_legendary_actions", "strength_mod", "dexterity_mod", "npc", "base_level", "strength_base", "dexterity_base", "constitution_base", "wisdom_base", "intelligence_base", "charisma_base", "class_resource_name", "other_resource_name", "multiclass1_lvl", "multiclass2_lvl", "multiclass3_lvl"], function(v) { - var pagedata = {}; - try { - pagedata = JSON.parse(v.drop_data); - } catch(e) { - pagedata = v.drop_data; - } - var page = { - name: v.drop_name, - data: pagedata, - content: v.drop_content - }; - var category = page.data["Category"]; - get_repeating_data(function(repeating) { - var results = processDrop(page, v, repeating); - setAttrs(results.update, {silent: true}, function() {results.callbacks.forEach(function(callback) {callback(); })} ); - }); - - }); - -}; - -var processDrop = function(page, currentData, repeating, looped) { - var jsonparse = function(data) { - var result = {}; - try { - result = JSON.parse(data); - } catch(e) { - result = data; - } - return result; - }; - var modStringToAttrib = function(modString) { - var finalAttrib = ""; - if (modString == "FIN") { - if (parseInt(currentData.strength_base) > parseInt(currentData.dexterity_base)) { - finalAttrib = "@{strength_mod}"; - } else { - finalAttrib = "@{dexterity_mod}"; - } - } else { - switch(modString) { - case "STR": - finalAttrib = "@{strength_mod}"; - break; - case "DEX": - finalAttrib = "@{dexterity_mod}"; - break; - case "CON": - finalAttrib = "@{constitution_mod}"; - break; - case "WIS": - finalAttrib = "@{wisdom_mod}"; - break; - case "INT": - finalAttrib = "@{intelligence_mod}"; - break; - case "CHA": - finalAttrib = "@{charisma_mod}"; - break; - } - } - return finalAttrib; - }; - var numUses = function(uses_string) { - uses_string = parseValues(uses_string); - - var terms = uses_string.split("+"); - var total = 0; - _.each(terms, function(term) { - total += parseInt(term); - }); - return uses_string === "" || uses_string === "-" ? uses_string : total; - }; - var parseValues = function(uses_string) { - var attribs = ["strength", "dexterity", "constitution", "wisdom", "intelligence", "charisma"]; - uses_string = uses_string ? uses_string.toLowerCase() : ""; - _.each(attribs, function(attrib) { - var attribMod = Math.floor((parseInt(currentData[attrib + "_base"]) - 10) / 2); - if (attribMod < 0 || isNaN(attribMod)) attribMod = 0; - uses_string = uses_string.replace(attrib, attribMod); - }); - uses_string = uses_string.replace(/half_level/g, Math.floor(classlevel/2)); - return uses_string.replace(/level/g, classlevel); - };// - var category = page.data["Category"]; - var callbacks = []; - var update = {}; - var id = generateRowID(); - var blobs = {}; - var classlevel = currentData.base_level ? parseInt(currentData.base_level) : 1; - repeating.traits = repeating.traits ? repeating.traits : []; - update["drop_category"] = ""; - update["drop_name"] = ""; - update["drop_data"] = ""; - update["drop_content"] = ""; - if(category === "Items") { - console.log(`%c ITEM: ${page.name} dropped`, "color: purple; font-size: 14px;"); - if(currentData.npc === "0") { - update["tab"] = "core"; - if(page.name) {update[`repeating_inventory_${id}_itemname`] = page.name}; - if(page.data["itemcount"]) {update[`repeating_inventory_${id}_itemcount`] = page.data["itemcount"]}; - - ["Properties", "Weight"].forEach((attr) => { - if (page.data[`${attr}`]) { - update[`repeating_inventory_${id}_item${attr.toLowerCase()}`] = page.data[`${attr}`] - }; - }); - - if(page.content) {update[`repeating_inventory_${id}_itemcontent`] = page.content}; - if(!page.data["Item Type"] || page.data["Item Type"] == "") {page.data["Item Type"] = category}; - var mods = "Item Type: " + page.data["Item Type"]; - if(page.data["AC"] && page.data["AC"] != "") { - mods += ", AC: " + page.data["AC"]; - if(!looped) { - callbacks.push(() => {update_ac();} ) - } - }; - - ["Damage", "Damage Type", "Secondary Damage", "Secondary Damage Type", "Alternate Damage", "Alternate Damage Type", "Alternate Secondary Damage", "Alternate Secondary Damage Type", "Range"].forEach((attr) => { - if (page.data[`${attr}`] && page.data[`${attr}`] != "") { - mods += `, ${attr}: ${page.data[`${attr}`]}` - }; - }); - - if(page.data["Modifiers"] && page.data["Modifiers"] != "") { mods += `, ${page.data["Modifiers"]}` }; - update[`repeating_inventory_${id}_itemmodifiers`] = mods; - if(page.data["Item Type"].indexOf("Weapon") > -1) { - update[`repeating_inventory_${id}_hasattack`] = 1; - callbacks.push(() => { - (page.data["Alternate Damage"] && page.data["Alternate Damage"] !== "") ? create_attack_from_item(id, {versatile: true}) : create_attack_from_item(id); - }); - } else if(page.data["Item Type"].indexOf("Ammunition") > -1) { - update[`repeating_inventory_${id}_useasresource`] = 1; - callbacks.push(() => { create_resource_from_item(id); }); - }; - - if(page.data["Modifiers"]) { - callbacks.push(() => { check_itemmodifiers(page.data["Modifiers"]); }); - }; - - if(!looped) { - callbacks.push(() => { update_weight(); }); - } - } else { - if(page.data["Item Type"] && page.data["Item Type"].toLowerCase().includes("weapon")) { - const type = (page.data["Item Type"]) ? page.data["Item Type"].toLowerCase().split(" ")[0] : " "; - const properties = (page.data["Properties"]) ? page.data["Properties"].toLowerCase() : undefined; - - const make_npc_attack_from_item = (rowid, options) => { - update[`repeating_npcaction_${rowid}_npc_options-flag`] = "0"; - update[`repeating_npcaction_${rowid}_attack_flag`] = "on"; - if(page.name) { - update[`repeating_npcaction_${rowid}_name`] = page.name; - if (options && options.versatile) { - update[`repeating_npcaction_${rowid}_name`] += " (" + (options.versatile === 1 ? "One-Handed" : "Two-Handed") + ")"; - } else if (options && options.thrown) { - update[`repeating_npcaction_${rowid}_name`] += " (Thrown)"; - }; - }; - if(page.content) { update[`repeating_npcaction_${rowid}_description`] = page.content; } - - update[`repeating_npcaction_${rowid}_attack_display_flag`] = "{{attack=1}}"; - update[`repeating_npcaction_${rowid}_attack_options`] = "{{attack=1}}"; - update[`repeating_npcaction_${rowid}_attack_type`] = page.data["Item Type"]; - update[`repeating_npcaction_${rowid}_attack_target`] = "one target"; - - - update[`repeating_npcaction_${rowid}_attack_range`] = - (page.data["Range"] && page.data["Range"] != "" && (!properties.includes("thrown") || (options && options.thrown))) ? page.data["Range"] : - (page.data["Properties"] && properties.includes("range")) ? "10 ft" : - "5 ft"; - - const weapon_attr_mod = (type.includes("ranged") || (properties && properties.includes("finesse") && currentData.dexterity_mod > currentData.strength_mod)) ? currentData.dexterity_mod : currentData.strength_mod; - update[`repeating_npcaction_${rowid}_attack_tohit`] = weapon_attr_mod; - - const dmgArray = (options && options.versatile === 2) ? - ["Alternate Damage", "Alternate Damage Type", "Alternate Secondary Damage", "Alternate Secondary Damage Type"] : - ["Damage", "Damage Type", "Secondary Damage", "Secondary Damage Type"]; - - dmgArray.forEach((attr) => { - if (page.data[`${attr}`]) { - // _attack_damage adds the weapon mod - const ending = (dmgArray.indexOf(`${attr}`) === 0) ? `+${weapon_attr_mod}` : ""; - //Remove Alternate for the attribute name. Then check for Secondary and remote it while adding 2. - let attrEdit = (attr.includes("Alternate") && attr.includes("Secondary")) ? attr.slice(20) + "2" : (attr.includes("Alternate") || attr.includes("Secondary")) ? attr.slice(10) : attr; - //Lower case everything and remove spaces - let name = attrEdit.toLowerCase().replace(" ", ""); - //Set all the necessary attack attributes - update[`repeating_npcaction_${rowid}_attack_${name}`] = page.data[`${attr}`] + [`${ending}`]; - }; - }); - - if(page.data["Modifiers"]) { - if(type === "melee" || type === "ranged") { - //+1 Weapons should be in the format of "Melee Attacks +1, Melee Damage +1" - const split = (page.data["Modifiers"].includes(",")) ? page.data["Modifiers"].split(", ") : page.data["Modifiers"]; - split.forEach((attr) => { - const name = attr.toLowerCase(); - if (name.includes("attacks")) { - update[`repeating_npcaction_${rowid}_attack_tohit`] = +update[`repeating_npcaction_${rowid}_attack_tohit`] + name.split("attacks ")[1]; - } else if (name.includes("damage")) { - update[`repeating_npcaction_${rowid}_attack_damage`] += name.split("damage ")[1]; - } else { - console.log(`%c ${page.name} modifiers format did not include damage or attacks`, "color:orange;"); - }; - }); - }; - }; - }; - - const versatile = (properties && properties.includes("versatile")) ? 1 : undefined; - make_npc_attack_from_item(id, {versatile: versatile}); - - if (properties && properties.includes("thrown")) { - make_npc_attack_from_item(generateRowID(), {thrown: true}); - } - if (versatile && page.data["Alternate Damage"]) { - make_npc_attack_from_item(generateRowID(), {versatile: 2}) - } - - if (page.data["Modifiers"]) { - callbacks.push(() => { check_itemmodifiers(page.data["Modifiers"]); }, () => { update_npc_action("all"); }); - } else { - callbacks.push(() => { update_npc_action("all"); }); - }; - } - } - }; - if(category === "Powers") { - console.log(`%c SPELL: ${page.name} dropped`, "color: purple; font-weight:14px;"); - let existing = {}; - var lvl = page.data["Level"] && page.data["Level"] > 0 ? page.data["Level"] : "prime"; - if (repeating[`spell-${lvl}`]) { - _.each(repeating[`spell-${lvl}`], (spell, spellid) => { - if (spell.spellname.toLowerCase() === page.name.toLowerCase()) { - id = spellid; - existing = spell; - }; - }); - } - if(currentData.npc && currentData.npc == 1) update['npcspellcastingflag'] = 1; - update[`repeating_spell-${lvl}_${id}_spelllevel`] = lvl; - update[`repeating_spell-${lvl}_${id}_spell_ability`] = (page.data["spellcasting_ability"]) ? `@{${page.data["spellcasting_ability"].toLowerCase()}_mod}+` : "spell"; - (page.name) ? update[`repeating_spell-${lvl}_${id}_spellname`] = page.name : false; - - ["spellclass", "spellsource", "data-description"].forEach((attr) => { - const suffix = (attr.includes("description")) ? "spelldescription" : attr; - (page.data[`${attr}`]) ? update[`repeating_spell-${lvl}_${id}_${suffix}`] = page.data[`${attr}`] : false; - }); - - ["Add Casting Modifier", "Activation Time", "Concentration", "Damage Type", "Damage", "Duration", "Healing", "Material", "Range", "Ritual", "Save", "Save Success", "Domain", "Secondary Damage", "Secondary Damage Type", "Target"].forEach((attr) => { - if(page.data[`${attr}`]) { - //Adjust the array entry to match the attribute name in the HTML - const name = (attr === "Add Casting Modifier") ? "dmgmod" : (attr === "Material") ? `comp_materials` : (attr.includes("Secondary Damage")) ? attr.split("Secondary ")[0] + "2" : attr; - const spellattribute = name.toLowerCase().replace(" ", ""); - //Concentration, Ritual, and Domain are exceptions to norm - const updateValue = (attr === "Concentration" || attr === "Ritual") ? `{{${spellattribute}=1}}` : (attr === "Domain") ? page.data["Domain"].toLowerCase() : page.data[`${attr}`]; - update[`repeating_spell-${lvl}_${id}_spell${spellattribute}`] = updateValue; - }; - }); - - ["Higher Power Slot Bonus", "Higher Power Slot Desc", "Higher Power Slot Dice", "Higher Power Slot Die"].forEach((attr) => { - if (page.data[`${attr}`]) { - const spellattribute = (attr.includes("Bonus")) ? "hlbonus" : (attr.includes("Desc")) ? "athigherlevels" : (attr.includes("Dice")) ? "hldie" : "hldietype"; - update[`repeating_spell-${lvl}_${id}_spell${spellattribute}`] = page.data[`${attr}`]; - }; - }); - - if(page.data["Components"]) { - ["v", "s", "m"].forEach((comp) => { - if(page.data["Components"].toLowerCase().indexOf(comp) === -1) {update[`repeating_spell-${lvl}_${id}_spellcomp_${comp}`] = "0"}; - }); - }; - - if (page.data["Power Attack"]) { - update[`repeating_spell-${lvl}_${id}_spellattack`] = page.data[`Power Attack`]; - }; - - if(page.data["Damage"] || page.data["Healing"]) { - update["repeating_spell-" + lvl + "_" + id + "_spelloutput"] = "ATTACK"; - if(!existing.spellattackid) callbacks.push( function() {create_attack_from_spell(lvl, id, currentData.character_id);}); - } - else if(page.data["Higher Power Slot Desc"] && page.data["Higher Power Slot Desc"] != "") { - var spelllevel = "?{Cast at what level?"; - for(i = 0; i < 10-lvl; i++) { - spelllevel = spelllevel + "|Level " + (parseInt(i, 10) + parseInt(lvl, 10)) + "," + (parseInt(i, 10) + parseInt(lvl, 10)); - }; - spelllevel = spelllevel + "}"; - update[`repeating_spell-${lvl}_${id}_rollcontent`] = `@{wtype}&{template:spell} {{level=@{spellschool} ${spelllevel}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; - }; - - if(page.data["data-Prime Scaling"] && lvl == "prime") {update[`repeating_spell-${lvl}_${id}_spell_damage_progression`] = "Prime " + page.data["data-Prime Scaling"].charAt(0).toUpperCase() + page.data["data-Prime Scaling"].slice(1);}; - update[`repeating_spell-${lvl}_${id}_options-flag`] = "0"; - }; - if(category === "Monsters" || category === "Ships") { - console.log(`%c MONSTERS: ${page.name} dropped`, "color: purple; font-weight:14px;"); - update["npc"] = "1"; - update["npc_options-flag"] = "0"; - update["licensedsheet"] = "0"; - if(page.name && page.name != "") {update["npc_name"] = page.name}; - - //ABILITY SCORES - const npcAbilites = ["strength", "dexterity", "constitution", "intelligence", "wisdom", "charisma"]; - npcAbilites.forEach((ability) => { - const abbreviation = ability.slice(0, 3).toUpperCase(); - update[`${ability}_base`] = (page.data[`${abbreviation}`]) ? page.data[`${abbreviation}`] : ""; - callbacks.push(() => { - update_attr(`${ability}`); - }); - }); - - const npcExtras = ["Condition Immunities", "Immunities", "Languages", "Resistances", "Speed", "Sensor Range", "Token Size", "Vulnerabilities"]; - npcExtras.forEach((attr) => { - //console.log(`%c MONSTERS Drop: ${attr}`, "color:cornflowerblue;"); - const prefixExtra = (attr === "Token Size") ? "" : "npc_"; - let nameExtra = (attr.includes(" ")) ? attr.replace(" ", "_").toLowerCase() : attr.toLowerCase(); - update[`${prefixExtra}${nameExtra}`] = (page.data[`${attr}`]) ? page.data[`${attr}`] : ""; - }); - - //CHALLENGE RATING - if(page.data["Challenge Rating"] && page.data["Challenge Rating"] != "") { - callbacks.push( function() {update_challenge();} ); - update["npc_challenge"] = page.data["Challenge Rating"]; - } else { - update["npc_challenge"] = ""; - }; - - //XP - if(page.data["data-XP"]) { update["npc_xp"] = page.data["data-XP"].toString().replace(",",""); }; - - //SIZE, TYPE, ALIGNMENT - var type = ""; - if(page.data["Size"]) { type = page.data["Size"] }; - if(page.data["Type"]) { type = (type.length > 0) ? type + " " + page.data["Type"].toLowerCase() : page.data["Type"].toLowerCase(); }; - if(page.data["Alignment"]) { type = (type.length > 0) ? type + ", " + page.data["Alignment"] : page.data["Alignment"]; }; - update["npc_type"] = type; - - ["AC", "HP"].forEach((achp) => { - //console.log(`%c MONSTERS Drop: AC & HP ${achp}`, "color:cornflowerblue;"); - const array = (achp === "AC") ? ["npc_ac", "npc_actype"] : ["hp_max", "npc_hpformula"]; - if (page.data[`${achp}`] && page.data[`${achp}`].toString().indexOf("(") > -1) { - update[`${array[0]}`] = page.data[`${achp}`].toString().split(" (")[0]; - update[`${array[1]}`] = page.data[`${achp}`].toString().split(" (")[1].slice(0, -1); - } else { - update[`${array[0]}`] = (page.data[`${achp}`]) ? page.data[`${achp}`] : ""; - update[`${array[1]}`] = ""; - }; - }); - - var senses = page.data["Senses"] ? page.data["Senses"] : ""; - if(page.data["Passive Perception"]) { - senses = (senses.length > 0) ? senses + ", passive Perception " + page.data["Passive Perception"] : "passive Perception " + page.data["Passive Perception"]; - } - update["npc_senses"] = senses; - - //SAVES & SKILLS - const npcSavesSkills = ["str_save", "dex_save", "con_save", "int_save", "wis_save", "cha_save",'acrobatics','astrophysics','athletics','computers','deception','insight','intimidation','investigation','lore','mechanics','medicine','perception','performance','persuasion','piloting','sleight_of_hand','stealth','survival','xenobiology']; - npcSavesSkills.forEach((attr) => { - update[`npc_${attr}_base`] = ""; - }); - ["Saving Throws", "Skills"].forEach((attr) => { - //console.log(`%c MONSTERS Drop: Saving Throws & Skills: ${attr}`, "color:cornflowerblue;"); - const array = (page.data[`${attr}`]) ? page.data[`${attr}`].split(", ") : []; - _.each(array, (entry) => { - const kv = (entry.indexOf("-") > -1) ? entry.split(" ") : entry.split(" +"); - const attribute = (attr === "Saving Throws") ? kv[0].toLowerCase() + "_save" : kv[0].toLowerCase().split(' ').join('_'); - update[`npc_${attribute}_base`] = parseInt(kv[1], 10); - }); - (attr === "Saving Throws") ? callbacks.push(() => {update_npc_saves();} ) : callbacks.push(() => {update_npc_skills();} ); - }); - - const npcRepeating = ['npcaction-l', 'npcreaction', 'npcaction', 'npctrait']; - _.each(npcRepeating, (section) => { - getSectionIDs(`repeating_${section}`, (idarray) => { - _.each(idarray, (currentID, i) => { - removeRepeatingRow(`repeating_${section}_${currentID}`); - }); - }); - }); - // ACTIONS, LEGENDARY ACTIONS, REACTIONS, TRAITS - var contentarray = page.content; - if (page.data["data-Legendary Actions"]) { - const actionCount = (page.data["data-LANum"]) ? page.data["data-LANum"] : 3; - update["npc_legendary_actions"] = (page.data["data-LANum"]) ? page.data["data-LANum"] : 3; - if (page.data["Legendary Actions Desc"]) { - update["npc_legendary_actions_desc"] = page.data["Legendary Actions Desc"]; - } else { - update["npc_legendary_actions_desc"] = `The ${page.name} can take ${actionCount}, choosing from the options below. Only one legendary option can be used at a time and only at the end of another creature's turn. The ${page.name} regains spent legendary actions at the start of its turn.`; - }; - }; - // ACTIONS & LEGENDARY ACTIONS - ["Actions", "Legendary Actions"].forEach((attr) => { - if (page.data[`data-${attr}`]) { - const npcaction = (attr === "Actions") ? "npcaction" : "npcaction-l"; - let actionsobj = {}; - jsonparse(page.data[`data-${attr}`]).forEach((val) => { actionsobj[val.Name] = val; }); - _.each(actionsobj, (action, name) => { - newrowid = generateRowID(); - update[`repeating_${npcaction}_${newrowid}_npc_options-flag`] = "0"; - update[`repeating_${npcaction}_${newrowid}_name`] = name; - (action["Desc"]) ? update[`repeating_${npcaction}_${newrowid}_description`] = action["Desc"] : false; - if(action["Type Attack"]) { - update[`repeating_${npcaction}_${newrowid}_attack_display_flag`] = "{{attack=1}}"; - update[`repeating_${npcaction}_${newrowid}_attack_flag`] = "on"; - update[`repeating_${npcaction}_${newrowid}_attack_options`] = "{{attack=1}}"; - - ["Damage Type", "Damage", "Hit Bonus", "Reach", "Target", "Type"].forEach((attr) => { - if(action[`${attr}`]) { - const attributeName = (attr === "Hit Bonus") ? "tohit" : (attr === "Reach") ? "range" : attr.toLowerCase().replace(" ", ""); - update[`repeating_${npcaction}_${newrowid}_attack_${attributeName}`] = action[`${attr}`]; - }; - }); - - if(action["Damage 2"] && action["Damage 2 Type"]) { - update[`repeating_${npcaction}_${newrowid}_attack_damage2`] = action["Damage 2"]; - update[`repeating_${npcaction}_${newrowid}_attack_damagetype2`] = action["Damage 2 Type"]; - } - } - }); - (attr === "Actions") ? callbacks.push(() => {update_npc_action("all");} ) : false; - } else if(contentarray && contentarray.indexOf(`${attr}`) > -1) { - console.log(`%c ${attr} was not found for ${page.name}`, "color: orange;"); - }; - }); - //REACTIONS - if (page.data["data-Reactions"]) { - update["npcreactionsflag"] = 1; - let reactionsobj = {}; - jsonparse(page.data["data-Reactions"]).forEach((val) => { reactionsobj[val.Name] = val.Desc; }); - _.each(reactionsobj, (desc, name) => { - newrowid = generateRowID(); - update[`repeating_npcreaction_${newrowid}_name`] = name + "."; - if(desc.substring(0,2) === ": " || encodeURI(desc.substring(0,2)) === ":%C2%A0") { - desc = desc.substring(2); - }; - update[`repeating_npcreaction_${newrowid}_desc`] = desc.trim(); - }); - } else if(contentarray && contentarray.indexOf("Reactions") > -1) { - console.log(`%c Reactions was not found for ${page.name}`, "color: orange;"); - }; - //TRAITS - if (page.data["data-Traits"]) { - //console.log(`%c MONSTERS Drop: NPC Traits`, "color:cornflowerblue;"); - let traitsobj = {}; - jsonparse(page.data["data-Traits"]).forEach((val) => { - traitsobj[val.Name] = (val.Name && val.Desc) ? val.Desc : ""; - if (val.Name && val.Desc) { - traitsobj[val.Name] = val.Desc; - } else if (val.Name) { - traitsobj[val.Name] = ""; - } else { - console.log(`%c Traits JSON is lacking a Name key`, "color: orange;") - }; - }); - _.each(traitsobj, (desc, name) => { - newrowid = generateRowID(); - update[`repeating_npctrait_${newrowid}_name`] = name + "."; - if(desc.substring(0,2) === ": " || encodeURI(desc.substring(0,2)) === ":%C2%A0") { - desc = desc.substring(2); - } - update[`repeating_npctrait_${newrowid}_desc`] = desc.trim(); - // ESPER NPCS - if(name === "Spellcasting") { - var lvl = parseInt(desc.substring(desc.indexOf("-level")-4, desc.indexOf("-level")-2).trim(), 10); - lvl = !isNaN(lvl) ? lvl : 1; - var ability = desc.match(/casting ability is (.*?) /); - ability = ability && ability.length > 1 ? ability[1] : false; - ability = ability ? "@{" + ability.toLowerCase() + "_mod}+" : "0*"; - update["base_level"] = lvl; - update["caster_level"] = lvl; - update["class"] = "Wizard"; - update["level"] = lvl; - update["npcspellcastingflag"] = 1; - update["spellcasting_ability"] = ability; - callbacks.push(() => {update_pb();} ); - callbacks.push(() => {update_spell_slots();} ); - } - //Githzerai in MToF have (Psionics) - if (name.includes("Innate Spellcasting")) { - const ability = (page.data["Spellcasting Ability"]) ? `@{${page.data["Spellcasting Ability"].toLowerCase()}_mod}+` : "0*"; - update["npcspellcastingflag"] = 1; - update["spellcasting_ability"] = ability; - }; - }); - } else if(contentarray && contentarray.indexOf("Traits") > -1) { - console.log(`%c Traits was not found for ${page.name}`, "color: orange;"); - }; - //Powers - if (page.data["data-Powers"]) { - let spellsobj = []; - //Put together a list of spells to get from the Comepndium - ["spells", "innate"].forEach((type) => { - let spellList = jsonparse(page.data["data-Powers"])[`${type}`]; - if (spellList) { - Object.keys(spellList).map((objectKey, index) => { - spellList[objectKey].forEach((spell) => { - spellsobj.push(spell); - }); - }); - }; - }); - getCompendiumPage(spellsobj, (compendiumPages) => { - compendiumPages = removeDuplicatedPageData(compendiumPages); - const spellData = (compendiumPages.length === undefined || compendiumPages.length === 1) ? [compendiumPages] : compendiumPages; - const innate = (jsonparse(page.data["data-Powers"])[`innate`]) ? jsonparse(page.data["data-Powers"])[`innate`] : false; - let existing = {}; - let update = [], callbacks = []; - - spellData.forEach((page) => { - const spell = page.data; - const lvl = spell["Level"] && spell["Level"] > 0 ? spell["Level"] : "prime"; - const newrowid = generateRowID(); - const repeatingRow = `repeating_spell-${lvl}_${newrowid}`; - - update[`${repeatingRow}_spelllevel`] = lvl; - update[`${repeatingRow}_spell_ability`] = (update["spellcasting_ability"]) ? update["spellcasting_ability"] : "spell"; - (spell.Name) ? update[`${repeatingRow}_spellname`] = spell.Name : console.log(`%c ${JSON.stringify(page.name)} is incorrect. Update compendium data.`, "color: orange;"); - update[`${repeatingRow}_spelloutput`] = (page.data["Damage"] || page.data["Healing"]) ? "ATTACK" : "POWERCARD"; - - ["spellclass", "spellsource", "data-description"].forEach((attr) => { - const suffix = (attr.includes("description")) ? "spelldescription" : attr; - (spell[`${attr}`]) ? update[`${repeatingRow}_${suffix}`] = spell[`${attr}`] : false; - }); - - ["Add Casting Modifier", "Activation Time", "Concentration", "Damage Type", "Damage", "Duration", "Healing", "Material", "Range", "Ritual", "Save", "Save Success", "Domain", "Secondary Damage", "Secondary Damage Type", "Power Attack", "Target"].forEach((attr) => { - if (spell[`${attr}`]) { - //Adjust the array entry to match the attribute name in the HTML - const name = - (attr === "Add Casting Modifier") ? "dmgmod" : - (attr === "Material") ? `comp_materials` : - (attr === "Power Attack") ? `attack` : - (attr.includes("Secondary Damage")) ? attr.split("Secondary ")[0] + "2" : - attr; - const spellattribute = name.toLowerCase().replace(" ", ""); - //Concentration, Ritual, and Domain are exceptions to norm - const updateValue = - (attr === "Concentration" || attr === "Ritual") ? `{{${spellattribute}=1}}` : - (attr === "Domain") ? spell["Domain"].toLowerCase() : - spell[`${attr}`]; - update[`${repeatingRow}_spell${spellattribute}`] = updateValue; - }; - }); - - ["Higher Power Slot Bonus", "Higher Power Slot Desc", "Higher Power Slot Dice", "Higher Power Slot Die"].forEach((attr) => { - if (spell[`${attr}`]) { - const spellattribute = (attr.includes("Bonus")) ? "hlbonus" : (attr.includes("Desc")) ? "athigherlevels" : (attr.includes("Dice")) ? "hldie" : "hldietype"; - update[`${repeatingRow}_spell${spellattribute}`] = spell[`${attr}`]; - }; - }); - - if (spell["Components"]) { - ["v", "s", "m"].forEach((comp) => { - if (spell["Components"].toLowerCase().indexOf(comp) === -1) {update[`${repeatingRow}_spellcomp_${comp}`] = "0"}; - }); - }; - - if(page.data["Damage"] || page.data["Healing"]) { - //This needs to run the create_attack_from_spell - callbacks.push(() => { create_attack_from_spell(lvl, newrowid, currentData.character_id); }); - } else if (page.data["Higher Power Slot Desc"] && page.data["Higher Power Slot Desc"] != "") { - //This needs to run the update_spelloutput - }; - - if (spell["data-Prime Scaling"] && lvl == "prime") { - update[`${repeatingRow}_spell_damage_progression`] = "Prime " + spell["data-Prime Scaling"].charAt(0).toUpperCase() + spell["data-Prime Scaling"].slice(1); - }; - - if (innate) { - const spellName = (spell.Name).toLowerCase(); - //Search each keys in INNATE to see if spell name === one of the Values - Object.keys(innate).map((objectKey, index) => { - innate[objectKey].forEach((spell) => { - (spell === spellName) ? update[`${repeatingRow}_innate`] = objectKey : false; - }); - }); - }; - - update[`${repeatingRow}_options-flag`] = "0"; - }); - - setAttrs(update, {silent: true}, () => { - callbacks.forEach((callback) => { - callback(); - }) - }); - - return { - callbacks: callbacks - }; - }); - }; - }; - if(category === "Feats") { - update["tab"] = "core"; - var match = {name: page.name}; - var existing = _.findWhere(repeating.traits, match); - var newrowid = generateRowID(); - if(existing) { - newrowid = existing.id; - existing.name = page.name; - existing.source = "Feat"; - existing.type = page.data["Properties"] ? page.data["Properties"] : ""; - } else { - var newtrait = {}; - newtrait.id = newrowid; - newtrait.name = page.name; - newtrait.source = "Feat"; - newtrait.type = page.data["Properties"] ? page.data["Properties"] : ""; - repeating.traits.push(newtrait); - } - if(page.name) {update[`repeating_traits_${newrowid}_name`] = page.name}; - if(page.content) {update[`repeating_traits_${newrowid}_description`] = page.content}; - update[`repeating_traits_${newrowid}_source`] = "Feat"; - update[`repeating_traits_${newrowid}_source_type`] = page.data["Properties"] ? page.data["Properties"] : ""; - update[`repeating_traits_${newrowid}_options-flag`] = "0"; - update[`repeating_traits_${newrowid}_display_flag`] = "on"; - }; - if(category === "Proficiencies") { - var newrowid = generateRowID(); - var type = page.data["Type"] || ""; - if (type.toLowerCase() === "language" || type.toLowerCase() === "armor" || type.toLowerCase() === "weapon" || type.toLowerCase() === "other") { - if( repeating.prof_names.indexOf(page.name.toLowerCase()) == -1 ) { - update[`repeating_proficiencies_${newrowid}_prof_type`] = type.replace("custom", "").toUpperCase(); - update[`repeating_proficiencies_${newrowid}_name`] = page.name; - update[`repeating_proficiencies_${newrowid}_options-flag`] = 0; - repeating.prof_names.push(page.name.toLowerCase()); - }; - } else if(type.toLowerCase() === "tool" || type.toLowerCase() === "skillcustom") { - let existing = {}; - _.each(repeating.tool, (tool, id) => { - if(tool.toolname == page.name.toLowerCase()) { - newrowid = id; - existing = tool; - } - }); - if(!existing.toolname) repeating.tool[newrowid] = {toolname: page.name.toLowerCase()} - update[`repeating_tool_${newrowid}_toolname`] = page.name; - if(!existing.base) update[`repeating_tool_${newrowid}_toolattr_base`] = "?{Attribute?|Strength,@{strength_mod}|Dexterity,@{dexterity_mod}|Constitution,@{constitution_mod}|Intelligence,@{intelligence_mod}|Wisdom,@{wisdom_mod}|Charisma,@{charisma_mod}}"; - update[`repeating_tool_${newrowid}_options-flag`] = 0; - if(page.data["toolbonus_base"]) update[`repeating_tool_${newrowid}_toolbonus_base`] = "(@{pb}*2)"; - repeating.prof_names.push(page.name.toLowerCase()); - callbacks.push( function() {update_tool(newrowid);} ); - } - if(type.toLowerCase() === "skill") { - var skill_string = page.name.toLowerCase().replace(/ /g, '_'); - update[`${skill_string}_prof`] = `(@{pb}*@{${skill_string}_type})`; - }; - }; - if(category === "Classes") { - update["tab"] = "core"; - if(page.data.multiclass) { - if(page.name && page.name !== "") { update[page.data.multiclass] = page.name; } - update[page.data.multiclass + "_flag"] = "1"; - classlevel = parseInt(currentData[page.data.multiclass + "_lvl"]); - } else { - if(page.name && page.name !== "") { update["class"] = page.name; } - if(page.data["Hit Die"] && page.data["Hit Die"] !== "") { - update["base_level"] = currentData.base_level ? currentData.base_level : "1"; - update["hit_dice_max"] = update["base_level"] + page.data["Hit Die"]; - update["hit_dice"] = update["base_level"]; - } - if(page.data["Spellcasting Ability"] && page.data["Spellcasting Ability"] !== "") { - update["spellcasting_ability"] = "@{" + page.data["Spellcasting Ability"].toLowerCase() + "_mod}+"; - } - } - if(page.data["data-Saving Throws"] && !page.data.multiclass) { - var saves = jsonparse(page.data["data-Saving Throws"]); - _.each(saves, function(value) { - update[value.toLowerCase() + "_save_prof"] = "(@{pb})"; - }); - } - - if(!looped) { - callbacks.push(update_class); - } - }; - if(category === "Subclasses") { - if(page.data.multiclass) { - if(page.name && page.name !== "") { update[page.data.multiclass + "_subclass"] = page.name; } - classlevel = parseInt(currentData[page.data.multiclass + "_lvl"]); - } else { - if(page.name && page.name !== "") { update["subclass"] = page.name; }; - } - if(page.data["Spellcasting Ability"]) { - if(page.data.Class == "Fighter") { - update["arcane_fighter"] = "1"; - } else if(page.data.Class == "Rogue") { - update["arcane_rogue"] = "1"; - } - } - if(!looped) { - callbacks.push(update_class); - }; - }; - if(category === "Races" || category === "Subraces") { - update["tab"] = "core"; - if(category === "Races") { - update["race"] = page.name; - if (page.name == "Halfling") { - update["halflingluck_flag"] = "1"; - } - } - else { - update["subrace"] = page.name; - }; - if(page.data["Speed"]) {update["speed"] = page.data["Speed"]}; - if(page.data["Size"]) {update["size"] = page.data["Size"]}; - if(!looped) { - callbacks.push(update_race_display); - } - }; - if(category === "Backgrounds") { - update["tab"] = "core"; - if(page.name && page.name !== "") { update["background"] = page.name; }; - }; - - if(page.data.theseblobs) { - _.each(page.data.theseblobs, function(blobname) { - if(page.data.blobs[blobname]) blobs[blobname] = page.data.blobs[blobname]; - }); - } else { - blobs = filterBlobs(page.data.blobs, {"Level": "1"}); - } - _.each(blobs, function(blob, blobname) { - if(blob["Traits"]) { - var traitsource = ""; - switch (category) { - case "Races": - case "Subraces": - traitsource = "Racial"; - break; - case "Classes": - case "Subclasses": - traitsource = "Class"; - break; - default: - traitsource = "Background"; - } - var trait_array = jsonparse(blob["Traits"]); - if(trait_array && trait_array.length) { - _.each(trait_array, function(trait) { - if(!trait.Input) { - var match = {name: trait["Name"], type: page.name}; - if(trait["Replace"]) { - match = {name: trait["Replace"]}; - } - var existing = _.findWhere(repeating.traits, match); - if(existing) { - newrowid = existing.id; - existing.name = trait["Name"]; - existing.source = traitsource; - existing.type = page.name; - } else { - var newtrait = {}; - newrowid = generateRowID(); - newtrait.id = newrowid; - newtrait.name = trait["Name"]; - newtrait.source = traitsource; - newtrait.type = page.name; - repeating.traits.push(newtrait); - } - update["repeating_traits_" + newrowid + "_name"] = trait["Name"].replace(/{{Input}}/g, ""); - update["repeating_traits_" + newrowid + "_description"] = trait["Desc"] ? trait["Desc"].replace(/{{Input}}/g, "") : ""; - update["repeating_traits_" + newrowid + "_source"] = removeExpansionInfo(traitsource); - update["repeating_traits_" + newrowid + "_source_type"] = page.name ? removeExpansionInfo(page.name) : ""; - update["repeating_traits_" + newrowid + "_options-flag"] = 0; - update["repeating_traits_" + newrowid + "_display_flag"] = "on"; - } - }); - }; - }; - if(blob["Language Proficiency"] || blob["Weapon Proficiency"] || blob["Armor Proficiency"] || blob["Tool Proficiency"]) { - if(blob["Language Proficiency"]) { - var lang_array = jsonparse(blob["Language Proficiency"]); - if(lang_array["Proficiencies"] && lang_array["Proficiencies"].length) { - _.each(lang_array["Proficiencies"], function(prof) { - if( repeating.prof_names.indexOf(prof.toLowerCase()) == -1 ) { - newrowid = generateRowID(); - update["repeating_proficiencies_" + newrowid + "_prof_type"] = "LANGUAGE"; - update["repeating_proficiencies_" + newrowid + "_name"] = prof; - update["repeating_proficiencies_" + newrowid + "_options-flag"] = 0; - repeating.prof_names.push(prof.toLowerCase()); - } - }); - } - }; - if(blob["Weapon Proficiency"]) { - var weap_array = jsonparse(blob["Weapon Proficiency"]); - if(weap_array["Proficiencies"] && weap_array["Proficiencies"].length) { - _.each(weap_array["Proficiencies"], function(prof) { - if( repeating.prof_names.indexOf(prof.toLowerCase()) == -1 ) { - newrowid = generateRowID(); - update["repeating_proficiencies_" + newrowid + "_prof_type"] = "WEAPON"; - update["repeating_proficiencies_" + newrowid + "_name"] = prof; - update["repeating_proficiencies_" + newrowid + "_options-flag"] = 0; - repeating.prof_names.push(prof.toLowerCase()); - } - }); - } - }; - if(blob["Armor Proficiency"]) { - var armor_array = jsonparse(blob["Armor Proficiency"]); - if(armor_array["Proficiencies"] && armor_array["Proficiencies"].length) { - _.each(armor_array["Proficiencies"], function(prof) { - if( repeating.prof_names.indexOf(prof.toLowerCase()) == -1 ) { - newrowid = generateRowID(); - update["repeating_proficiencies_" + newrowid + "_prof_type"] = "ARMOR"; - update["repeating_proficiencies_" + newrowid + "_name"] = prof; - update["repeating_proficiencies_" + newrowid + "_options-flag"] = 0; - repeating.prof_names.push(prof.toLowerCase()); - } - }); - } - }; - if(blob["Tool Proficiency"]) { - var tool_array = jsonparse(blob["Tool Proficiency"]); - if(tool_array["Proficiencies"] && tool_array["Proficiencies"].length) { - _.each(tool_array["Proficiencies"], function(prof) { - //D&D 5e Mancer: Land Vehicles proficiency does not drop with Marine background (UC748) - //Generating ID that was coming empty for not existing rows. - //By Miguel Peres - let newrowid = generateRowID(); - - let existing = {}; - _.each(repeating.tool, function(tool, id) { - if(tool.toolname == prof.toLowerCase()) { - newrowid = id; - existing = tool; - } - }); - if(!existing.toolname) repeating.tool[newrowid] = {toolname: prof.toLowerCase()} - update["repeating_tool_" + newrowid + "_toolname"] = prof; - if(!existing.base) update["repeating_tool_" + newrowid + "_toolattr_base"] = "?{Attribute?|Strength,@{strength_mod}|Dexterity,@{dexterity_mod}|Constitution,@{constitution_mod}|Intelligence,@{intelligence_mod}|Wisdom,@{wisdom_mod}|Charisma,@{charisma_mod}}"; - update["repeating_tool_" + newrowid + "_options-flag"] = 0; - repeating.prof_names.push(page.name.toLowerCase()); - callbacks.push( function() {update_tool(newrowid);} ); - }); - } - }; - }; - if(blob["Skill Proficiency"]) { - var skill_array = jsonparse(blob["Skill Proficiency"]); - if(skill_array["Proficiencies"] && skill_array["Proficiencies"].length) { - _.each(skill_array["Proficiencies"], function(prof) { - var skill_string = prof.toLowerCase().replace(/ /g, '_'); - update[skill_string + "_prof"] = "(@{pb}*@{" + skill_string + "_type})"; - }); - }; - }; - if(blob["Actions"]) { - var actionsobj = {}; - jsonparse(blob["Actions"]).forEach(function(val) { actionsobj[val.Name] = val; }); - _.each(actionsobj, function(action, name) { - newrowid = generateRowID(); - _.each(repeating.attack, function(atk, atkid) { - if(atk.atkname === name) newrowid = atkid; - }); - update["repeating_attack_" + newrowid + "_options-flag"] = "0"; - update["repeating_attack_" + newrowid + "_atkname"] = name; - if(action["Desc"]) { - update["repeating_attack_" + newrowid + "_atk_desc"] = action["Desc"]; - } - - if(action["Type Attack"]) { - if (action["Type"] == "Spell") { - update["repeating_attack_" + newrowid + "_atkflag"] = "0"; - update["repeating_attack_" + newrowid + "_attack_options"] = ""; - update["repeating_attack_" + newrowid + "_saveflag"] = "{{save=1}} {{saveattr=@{saveattr}}} {{savedesc=@{saveeffect}}} {{savedc=[[[[@{savedc}]][SAVE]]]}}" - } else { - update["repeating_attack_" + newrowid + "_attack_flag"] = "on"; - update["repeating_attack_" + newrowid + "_atkflag"] = "{{attack=1}}"; - update["repeating_attack_" + newrowid + "_attack_options"] = "{{attack=1}}"; - } - if(action["Reach"]) { update["repeating_attack_" + newrowid + "_atkrange"] = action["Reach"]; } - - if(action["Damage"]) { update["repeating_attack_" + newrowid + "_dmgbase"] = action["Damage"]; } - if(action["Damage Type"]) { update["repeating_attack_" + newrowid + "_dmgtype"] = action["Damage Type"]; } - if (action["Modifier"]) { - update["repeating_attack_" + newrowid + "_dmgattr"] = modStringToAttrib(action["Modifier"]); - update["repeating_attack_" + newrowid + "_atkattr_base"] = modStringToAttrib(action["Modifier"]); - } else { - update["repeating_attack_" + newrowid + "_dmgattr"] = "0"; - } - if (action["Save"]) { update["repeating_attack_" + newrowid + "_saveattr"] = action["Save"] } - if (action["Save DC"]) { update["repeating_attack_" + newrowid + "_savedc"] = "(" + modStringToAttrib(action["Save DC"]) + "+8+@{pb})" } - if (action["Save Effect"]) { update["repeating_attack_" + newrowid + "_saveeffect"] = action["Save Effect"] } - - if(action["Damage 2"] && action["Damage 2 Type"]) { - update["repeating_attack_" + newrowid + "_dmg2flag"] = "{{damage=1}} {{dmg2flag=1}}"; - update["repeating_attack_" + newrowid + "_atk_dmg2base"] = action["Damage 2"]; - update["repeating_attack_" + newrowid + "_attack_damagetype2"] = action["Damage 2 Type"]; - if (action["Modifier 2"]) { - update["repeating_attack_" + newrowid + "_dmg2attr"] = modStringToAttrib(action["Modifier 2"]); - } else { - update["repeating_attack_" + newrowid + "_dmgattr"] = "0"; - } - } - } - }); - }; - if(blob["Global Damage"]) { - var dmgmod = jsonparse(blob["Global Damage"]); - var id = generateRowID(); - _.each(repeating.damagemod, function(name, rowid) { - if(name.toLowerCase() === dmgmod["Name"].toLowerCase()) id = rowid; - }); - update["repeating_damagemod_" + id + "_global_damage_name"] = `${dmgmod["Name"]}`; - update["repeating_damagemod_" + id + "_global_damage_damage"] = `${parseValues(dmgmod["Damage"])}`; - if(dmgmod["Active"] == "true") update["repeating_damagemod_" + id + "_global_damage_active_flag"] = "1"; - update["repeating_damagemod_" + id + "_options-flag"] = "0"; - update["repeating_damagemod_" + id + "_global_damage_type"] = dmgmod["Type"] ? dmgmod["Type"] : dmgmod["Name"]; - update["global_damage_mod_flag"] = "1"; - repeating.damagemod[id] = dmgmod["Name"]; - }; - if(blob["Resources"]) { - var resources = jsonparse(blob["Resources"]); - _.each(resources, function(value) { - var section = ""; - if(currentData["class_resource_name"] == "" || currentData["class_resource_name"] == value["Name"]) { - section = "class_resource"; - } else if (currentData["other_resource_name"] == "" || currentData["other_resource_name"] == value["Name"]) { - section = "other_resource"; - } else { - _.each(repeating.resource, function(resource, id) { - if(resource.left == "" && section == "" || resource.left == value["Name"]) { - section = "repeating_resource_" + id + "_resource_left"; - } - if(resource.right == "" && section == "" || resource.right == value["Name"]) { - section = "repeating_resource_" + id + "_resource_right"; - } - }) - } - if(section === "") { - var id = generateRowID(); - section = "repeating_resource_" + id + "_resource_left"; - repeating.resource[id] = {left: value["Name"], right: ""}; - } - update[section + "_name"] = value["Name"]; - if(value["Uses"]) update[section] = numUses(value["Uses"]); - update[section + "_max"] = value["Max"] ? numUses(value["Max"]) : numUses(value["Uses"]); - }); - }; - if(blob["Custom AC"]) { - var customac = jsonparse(blob["Custom AC"]); - update["custom_ac_flag"] = "1"; - update["custom_ac_base"] = customac.Base; - update["custom_ac_part1"] = customac["Attribute 1"]; - update["custom_ac_part2"] = customac["Attribute 2"] ? customac["Attribute 2"] : ""; - update["custom_ac_shield"] = customac.Shields; - if(!looped) { - callbacks.push( function() {update_ac();} ) - } - }; - if(blob["Hit Points Per Level"]) { - var id = generateRowID(); - update["repeating_hpmod_" + id + "_mod"] = blob["Hit Points Per Level"]; - update["repeating_hpmod_" + id + "_source"] = page.name ? page.name : "Subclass"; - if(category === "Races" || category === "Subraces") { - update["repeating_hpmod_" + id + "_levels"] = "total"; - } else { - update["repeating_hpmod_" + id + "_levels"] = "base"; - } - }; - if(blob["Global AC Mod"]) { - var globalac = jsonparse(blob["Global AC Mod"]); - var id = generateRowID(); - _.each(repeating.acmod, function(name, rowid) { - if(name.toLowerCase() === globalac["Name"].toLowerCase()) id = rowid; - }); - update["repeating_acmod_" + id + "_global_ac_val"] = globalac.Bonus; - if(globalac["Active"] !== "false") update["repeating_acmod_" + id + "_global_ac_active_flag"] = "1"; - update["repeating_acmod_" + id + "_options-flag"] = "0"; - update["repeating_acmod_" + id + "_global_ac_name"] = globalac.Name; - update["global_ac_mod_flag"] = "1"; - }; - if(blob["Global Save"]) { - var globalsave = jsonparse(blob["Global Save Mod"]); - var id = generateRowID(); - _.each(repeating.savemod, function(name, rowid) { - if(name.toLowerCase() === globalsave["Name"].toLowerCase()) id = rowid; - }); - update["repeating_savemod_" + id + "_global_save_roll"] = globalsave.Bonus; - if(globalsave["Active"] !== "false") update["repeating_savemod_" + id + "_global_save_active_flag"] = "1"; - update["repeating_savemod_" + id + "_options-flag"] = "0"; - update["repeating_savemod_" + id + "_global_save_name"] = globalsave.Name; - update["global_save_mod_flag"] = "1"; - } - if(blob["Global Attack"]) { - var globalattack = jsonparse(blob["Global Attack"]); - var id = generateRowID(); - _.each(repeating.tohitmod, function(name, rowid) { - if(name.toLowerCase() === globalattack["Name"].toLowerCase()) id = rowid; - }); - update["repeating_tohitmod_" + id + "_global_attack_rollstring"] = `${globalattack["Bonus"]}[${globalattack["Name"]}]`; - if(globalattack["Active"] !== "false") update["repeating_tohitmod_" + id + "_global_attack_active_flag"] = "1"; - update["repeating_tohitmod_" + id + "_options-flag"] = "0"; - update["global_attack_mod_flag"] = "1"; - }; - if(blob["Initiative"]) { - if(blob["Initiative"].toLowerCase() === "advantage") { - update["initiative_style"] = "{@{d20},@{d20}}kh1"; - } else if (blob["Initiative"].toLowerCase() === "disadvantage") { - update["initiative_style"] = "{@{d20},@{d20}}kl1"; - } else { - update.initmod = numUses(blob["Initiative"]); - } - }; - if(blob["Carry Multiplier"]) { - update["carrying_capacity_mod"] = "*" + blob["Carry Multiplier"]; - }; - if(blob["Speed"]) { - if(blob["Speed"][0] === "+") { - let prevspeed = update["speed"] || currentData["speed"]; - prevspeed = prevspeed && !isNaN(parseInt(prevspeed)) ? parseInt(prevspeed) : 0; - update["speed"] = prevspeed + parseInt(blob["Speed"]); - } else { - update["speed"] = parseInt(blob["Speed"]); - } - }; - if(blob["Jack of All Trades"]) { - update["jack_of_all_trades"] = "@{jack}"; - }; - if(blob["Saving Throws"]) { - var saves = jsonparse(blob["Saving Throws"]); - _.each(saves, function(value) { - update[value.toLowerCase() + "_save_prof"] = "(@{pb})"; - }); - }; - if(blob["Custom Powers"]) { - let spells = jsonparse(blob["Custom Powers"]); - _.each(spells, function(spell) { - var lvl = spell["Level"] && spell["Level"] > 0 ? spell["Level"] : "prime"; - let id = generateRowID(); - if(repeating["spell-" + lvl]) { - _.each(repeating["spell-" + lvl], function(spell, spellid) { - if(spell.spellname.toLowerCase() === page.name.toLowerCase()) { - id = spellid; - } - }); - } - update["repeating_spell-" + lvl + "_" + id + "_spelllevel"] = lvl; - if(spell["spellcasting_ability"]) { - update["repeating_spell-" + lvl + "_" + id + "_spell_ability"] = "@{" + spell["spellcasting_ability"].toLowerCase() + "_mod}+";; - } else { - update["repeating_spell-" + lvl + "_" + id + "_spell_ability"] = "spell"; - } - if(spell["spellclass"]) { - update["repeating_spell-" + lvl + "_" + id + "_spellclass"] = spell["spellclass"]; - } - if(spell["spellsource"]) { - update["repeating_spell-" + lvl + "_" + id + "_spellsource"] = spell["spellsource"]; - } - update["repeating_spell-" + lvl + "_" + id + "_spellname"] = spell.Name; - if(spell["Ritual"]) {update["repeating_spell-" + lvl + "_" + id + "_spellritual"] = "{{ritual=1}}"}; - if(spell["Domain"]) {update["repeating_spell-" + lvl + "_" + id + "_spellschool"] = spell["Domain"].toLowerCase()}; - if(spell["Activation Time"]) {update["repeating_spell-" + lvl + "_" + id + "_spellcastingtime"] = spell["Activation Time"]}; - if(spell["Point Cost"]) {update["repeating_spell-" + lvl + "_" + id + "_pointcost"] = spell["Point Cost"]}; - if(spell["Range"]) {update["repeating_spell-" + lvl + "_" + id + "_spellrange"] = spell["Range"]}; - if(spell["Target"]) {update["repeating_spell-" + lvl + "_" + id + "_spelltarget"] = spell["Target"]}; - if(spell["Components"]) { - if(spell["Components"].toLowerCase().indexOf("v") === -1) {update["repeating_spell-" + lvl + "_" + id + "_spellcomp_v"] = "0"}; - if(spell["Components"].toLowerCase().indexOf("s") === -1) {update["repeating_spell-" + lvl + "_" + id + "_spellcomp_s"] = "0"}; - if(spell["Components"].toLowerCase().indexOf("m") === -1) {update["repeating_spell-" + lvl + "_" + id + "_spellcomp_m"] = "0"}; - }; - if(spell["Material"]) {update["repeating_spell-" + lvl + "_" + id + "_spellcomp_materials"] = spell["Material"]}; - if(spell["Concentration"]) {update["repeating_spell-" + lvl + "_" + id + "_spellconcentration"] = "{{concentration=1}}"}; - if(spell["Duration"]) {update["repeating_spell-" + lvl + "_" + id + "_spellduration"] = spell["Duration"]}; - if(spell["Damage"] || spell["Healing"]) { - update["repeating_spell-" + lvl + "_" + id + "_spelloutput"] = "ATTACK"; - callbacks.push( function() {create_attack_from_spell(lvl, id, currentData.character_id);} ); - } - else if(spell["Higher Power Slot Desc"] && spell["Higher Power Slot Desc"] != "") { - var spelllevel = "?{Cast at what level?"; - for(i = 0; i < 10-lvl; i++) { - spelllevel = spelllevel + "|Level " + (parseInt(i, 10) + parseInt(lvl, 10)) + "," + (parseInt(i, 10) + parseInt(lvl, 10)); - } - spelllevel = spelllevel + "}"; - update["repeating_spell-" + lvl + "_" + id + "_rollcontent"] = `@{wtype}&{template:spell} {{level=@{spellschool} ${spelllevel}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; - }; - if(spell["Power Attack"]) {update["repeating_spell-" + lvl + "_" + id + "_spellattack"] = spell["Power Attack"]}; - if(spell["Damage"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldamage"] = spell["Damage"]}; - if(spell["Damage Type"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldamagetype"] = spell["Damage Type"]}; - if(spell["Secondary Damage"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldamage2"] = spell["Secondary Damage"]}; - if(spell["Secondary Damage Type"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldamagetype2"] = spell["Secondary Damage Type"]}; - if(spell["Healing"]) {update["repeating_spell-" + lvl + "_" + id + "_spellhealing"] = spell["Healing"];}; - if(spell["Add Casting Modifier"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldmgmod"] = spell["Add Casting Modifier"]}; - if(spell["Save"]) {update["repeating_spell-" + lvl + "_" + id + "_spellsave"] = spell["Save"]}; - if(spell["Save Success"]) {update["repeating_spell-" + lvl + "_" + id + "_spellsavesuccess"] = spell["Save Success"]}; - if(spell["Higher Power Slot Dice"]) {update["repeating_spell-" + lvl + "_" + id + "_spellhldie"] = spell["Higher Power Slot Dice"]}; - if(spell["Higher Power Slot Die"]) {update["repeating_spell-" + lvl + "_" + id + "_spellhldietype"] = spell["Higher Power Slot Die"]}; - if(spell["Higher Power Slot Bonus"]) {update["repeating_spell-" + lvl + "_" + id + "_spellhlbonus"] = spell["Higher Power Slot Bonus"]}; - if(spell["Higher Power Slot Desc"]) {update["repeating_spell-" + lvl + "_" + id + "_spellathigherlevels"] = spell["Higher Power Slot Desc"]}; - if(spell["data-Prime Scaling"] && lvl == "prime") {update["repeating_spell-" + lvl + "_" + id + "_spell_damage_progression"] = "Prime " + spell["data-Prime Scaling"].charAt(0).toUpperCase() + spell["data-Prime Scaling"].slice(1);}; - if(spell["data-description"]) { update["repeating_spell-" + lvl + "_" + id + "_spelldescription"] = spell["data-description"]}; - update["repeating_spell-" + lvl + "_" + id + "_options-flag"] = "0"; - }) - }; - if(blob["Global Save Mod"]) { - update["globalsavemod"] = numUses(blob["Global Save Mod"]); - }; - if(blob["Proficiency Bonus"]) { - var bonus = jsonparse(blob["Proficiency Bonus"]); - _.each(bonus, function(value, prof) { - update[prof.replace(/ /g, "_").toLowerCase() + "_flat"] = numUses(value); - }); - }; - /**/ - }); - - return { - update: update, - repeating: repeating, - callbacks: callbacks - }; -}; - var check_itemmodifiers = function(modifiers, previousValue) { var mods = modifiers.toLowerCase().split(","); if(previousValue) { @@ -21805,26 +20688,32 @@ const getTalentPointsAndMastery = callback => { }); }; +const setTalentPointsAndMastery = () => { + getTalentPointsAndMastery((talentPoints, mastery) => { + console.log('CALCULATING TALENT POINTS AND ESPER MASTERY'); + let update = { + tp_max:talentPoints, + mastery_6th: 0, + mastery_7th: 0, + mastery_8th: 0, + mastery_9th: 0 + } + for(let i=0; i { on(`change:${attr}`, evenInfo => { - getTalentPointsAndMastery((talentPoints, mastery) => { - console.log('CALCULATING TALENT POINTS AND ESPER MASTERY'); - let update = { - tp_max:talentPoints, - mastery_6th: 0, - mastery_7th: 0, - mastery_8th: 0, - mastery_9th: 0 - } - for(let i=0; i \ No newline at end of file diff --git a/Esper_Genesis_5E/sheetworkers.js b/Esper_Genesis_5E/sheetworkers.js index 03806fb9f0..ef9b1ea624 100644 --- a/Esper_Genesis_5E/sheetworkers.js +++ b/Esper_Genesis_5E/sheetworkers.js @@ -4,7 +4,8 @@ var abilityListEnabledOptionals = []; const globalAttributesByCategory = { abilities: ['strength', 'dexterity', 'constitution', 'intelligence', 'wisdom', 'charisma'], abilitiesWithAllOptionals: ['strength', 'dexterity', 'constitution', 'intelligence', 'wisdom', 'charisma', 'honor', 'sanity'], - classes: ['artificer','barbarian','bard','cleric','druid','fighter','monk','paladin','ranger','rogue','sorcerer','warlock','wizard'], + //classes: ['artificer','barbarian','bard','cleric','druid','fighter','monk','paladin','ranger','rogue','sorcerer','warlock','wizard'], + classes: ['adept', 'cybermancer', 'engineer', 'hunter', 'melder', 'sentinel', 'specialist', 'warrior'], hitDieTypes: ['d4', 'd6', 'd8', 'd10', 'd12'], traitsTypes: ['Background', 'Feats', 'Racial', 'Class', 'Other'], proficiencyTypes: ['LANGUAGE', 'ARMOR', 'WEAPON', 'OTHER'], @@ -1191,1125 +1192,6 @@ var get_repeating_data = function(callback) { }); }; -var handle_drop = function(category, eventinfo) { - - getAttrs(["speed", "drop_name", "drop_data", "drop_content", "character_id", "npc_legendary_actions", "strength_mod", "dexterity_mod", "npc", "base_level", "strength_base", "dexterity_base", "constitution_base", "wisdom_base", "intelligence_base", "charisma_base", "class_resource_name", "other_resource_name", "multiclass1_lvl", "multiclass2_lvl", "multiclass3_lvl"], function(v) { - var pagedata = {}; - try { - pagedata = JSON.parse(v.drop_data); - } catch(e) { - pagedata = v.drop_data; - } - var page = { - name: v.drop_name, - data: pagedata, - content: v.drop_content - }; - var category = page.data["Category"]; - get_repeating_data(function(repeating) { - var results = processDrop(page, v, repeating); - setAttrs(results.update, {silent: true}, function() {results.callbacks.forEach(function(callback) {callback(); })} ); - }); - - }); - -}; - -var processDrop = function(page, currentData, repeating, looped) { - var jsonparse = function(data) { - var result = {}; - try { - result = JSON.parse(data); - } catch(e) { - result = data; - } - return result; - }; - var modStringToAttrib = function(modString) { - var finalAttrib = ""; - if (modString == "FIN") { - if (parseInt(currentData.strength_base) > parseInt(currentData.dexterity_base)) { - finalAttrib = "@{strength_mod}"; - } else { - finalAttrib = "@{dexterity_mod}"; - } - } else { - switch(modString) { - case "STR": - finalAttrib = "@{strength_mod}"; - break; - case "DEX": - finalAttrib = "@{dexterity_mod}"; - break; - case "CON": - finalAttrib = "@{constitution_mod}"; - break; - case "WIS": - finalAttrib = "@{wisdom_mod}"; - break; - case "INT": - finalAttrib = "@{intelligence_mod}"; - break; - case "CHA": - finalAttrib = "@{charisma_mod}"; - break; - } - } - return finalAttrib; - }; - var numUses = function(uses_string) { - uses_string = parseValues(uses_string); - - var terms = uses_string.split("+"); - var total = 0; - _.each(terms, function(term) { - total += parseInt(term); - }); - return uses_string === "" || uses_string === "-" ? uses_string : total; - }; - var parseValues = function(uses_string) { - var attribs = ["strength", "dexterity", "constitution", "wisdom", "intelligence", "charisma"]; - uses_string = uses_string ? uses_string.toLowerCase() : ""; - _.each(attribs, function(attrib) { - var attribMod = Math.floor((parseInt(currentData[attrib + "_base"]) - 10) / 2); - if (attribMod < 0 || isNaN(attribMod)) attribMod = 0; - uses_string = uses_string.replace(attrib, attribMod); - }); - uses_string = uses_string.replace(/half_level/g, Math.floor(classlevel/2)); - return uses_string.replace(/level/g, classlevel); - };// - var category = page.data["Category"]; - var callbacks = []; - var update = {}; - var id = generateRowID(); - var blobs = {}; - var classlevel = currentData.base_level ? parseInt(currentData.base_level) : 1; - repeating.traits = repeating.traits ? repeating.traits : []; - update["drop_category"] = ""; - update["drop_name"] = ""; - update["drop_data"] = ""; - update["drop_content"] = ""; - if(category === "Items") { - console.log(`%c ITEM: ${page.name} dropped`, "color: purple; font-size: 14px;"); - if(currentData.npc === "0") { - update["tab"] = "core"; - if(page.name) {update[`repeating_inventory_${id}_itemname`] = page.name}; - if(page.data["itemcount"]) {update[`repeating_inventory_${id}_itemcount`] = page.data["itemcount"]}; - - ["Properties", "Weight"].forEach((attr) => { - if (page.data[`${attr}`]) { - update[`repeating_inventory_${id}_item${attr.toLowerCase()}`] = page.data[`${attr}`] - }; - }); - - if(page.content) {update[`repeating_inventory_${id}_itemcontent`] = page.content}; - if(!page.data["Item Type"] || page.data["Item Type"] == "") {page.data["Item Type"] = category}; - var mods = "Item Type: " + page.data["Item Type"]; - if(page.data["AC"] && page.data["AC"] != "") { - mods += ", AC: " + page.data["AC"]; - if(!looped) { - callbacks.push(() => {update_ac();} ) - } - }; - - ["Damage", "Damage Type", "Secondary Damage", "Secondary Damage Type", "Alternate Damage", "Alternate Damage Type", "Alternate Secondary Damage", "Alternate Secondary Damage Type", "Range"].forEach((attr) => { - if (page.data[`${attr}`] && page.data[`${attr}`] != "") { - mods += `, ${attr}: ${page.data[`${attr}`]}` - }; - }); - - if(page.data["Modifiers"] && page.data["Modifiers"] != "") { mods += `, ${page.data["Modifiers"]}` }; - update[`repeating_inventory_${id}_itemmodifiers`] = mods; - if(page.data["Item Type"].indexOf("Weapon") > -1) { - update[`repeating_inventory_${id}_hasattack`] = 1; - callbacks.push(() => { - (page.data["Alternate Damage"] && page.data["Alternate Damage"] !== "") ? create_attack_from_item(id, {versatile: true}) : create_attack_from_item(id); - }); - } else if(page.data["Item Type"].indexOf("Ammunition") > -1) { - update[`repeating_inventory_${id}_useasresource`] = 1; - callbacks.push(() => { create_resource_from_item(id); }); - }; - - if(page.data["Modifiers"]) { - callbacks.push(() => { check_itemmodifiers(page.data["Modifiers"]); }); - }; - - if(!looped) { - callbacks.push(() => { update_weight(); }); - } - } else { - if(page.data["Item Type"] && page.data["Item Type"].toLowerCase().includes("weapon")) { - const type = (page.data["Item Type"]) ? page.data["Item Type"].toLowerCase().split(" ")[0] : " "; - const properties = (page.data["Properties"]) ? page.data["Properties"].toLowerCase() : undefined; - - const make_npc_attack_from_item = (rowid, options) => { - update[`repeating_npcaction_${rowid}_npc_options-flag`] = "0"; - update[`repeating_npcaction_${rowid}_attack_flag`] = "on"; - if(page.name) { - update[`repeating_npcaction_${rowid}_name`] = page.name; - if (options && options.versatile) { - update[`repeating_npcaction_${rowid}_name`] += " (" + (options.versatile === 1 ? "One-Handed" : "Two-Handed") + ")"; - } else if (options && options.thrown) { - update[`repeating_npcaction_${rowid}_name`] += " (Thrown)"; - }; - }; - if(page.content) { update[`repeating_npcaction_${rowid}_description`] = page.content; } - - update[`repeating_npcaction_${rowid}_attack_display_flag`] = "{{attack=1}}"; - update[`repeating_npcaction_${rowid}_attack_options`] = "{{attack=1}}"; - update[`repeating_npcaction_${rowid}_attack_type`] = page.data["Item Type"]; - update[`repeating_npcaction_${rowid}_attack_target`] = "one target"; - - - update[`repeating_npcaction_${rowid}_attack_range`] = - (page.data["Range"] && page.data["Range"] != "" && (!properties.includes("thrown") || (options && options.thrown))) ? page.data["Range"] : - (page.data["Properties"] && properties.includes("range")) ? "10 ft" : - "5 ft"; - - const weapon_attr_mod = (type.includes("ranged") || (properties && properties.includes("finesse") && currentData.dexterity_mod > currentData.strength_mod)) ? currentData.dexterity_mod : currentData.strength_mod; - update[`repeating_npcaction_${rowid}_attack_tohit`] = weapon_attr_mod; - - const dmgArray = (options && options.versatile === 2) ? - ["Alternate Damage", "Alternate Damage Type", "Alternate Secondary Damage", "Alternate Secondary Damage Type"] : - ["Damage", "Damage Type", "Secondary Damage", "Secondary Damage Type"]; - - dmgArray.forEach((attr) => { - if (page.data[`${attr}`]) { - // _attack_damage adds the weapon mod - const ending = (dmgArray.indexOf(`${attr}`) === 0) ? `+${weapon_attr_mod}` : ""; - //Remove Alternate for the attribute name. Then check for Secondary and remote it while adding 2. - let attrEdit = (attr.includes("Alternate") && attr.includes("Secondary")) ? attr.slice(20) + "2" : (attr.includes("Alternate") || attr.includes("Secondary")) ? attr.slice(10) : attr; - //Lower case everything and remove spaces - let name = attrEdit.toLowerCase().replace(" ", ""); - //Set all the necessary attack attributes - update[`repeating_npcaction_${rowid}_attack_${name}`] = page.data[`${attr}`] + [`${ending}`]; - }; - }); - - if(page.data["Modifiers"]) { - if(type === "melee" || type === "ranged") { - //+1 Weapons should be in the format of "Melee Attacks +1, Melee Damage +1" - const split = (page.data["Modifiers"].includes(",")) ? page.data["Modifiers"].split(", ") : page.data["Modifiers"]; - split.forEach((attr) => { - const name = attr.toLowerCase(); - if (name.includes("attacks")) { - update[`repeating_npcaction_${rowid}_attack_tohit`] = +update[`repeating_npcaction_${rowid}_attack_tohit`] + name.split("attacks ")[1]; - } else if (name.includes("damage")) { - update[`repeating_npcaction_${rowid}_attack_damage`] += name.split("damage ")[1]; - } else { - console.log(`%c ${page.name} modifiers format did not include damage or attacks`, "color:orange;"); - }; - }); - }; - }; - }; - - const versatile = (properties && properties.includes("versatile")) ? 1 : undefined; - make_npc_attack_from_item(id, {versatile: versatile}); - - if (properties && properties.includes("thrown")) { - make_npc_attack_from_item(generateRowID(), {thrown: true}); - } - if (versatile && page.data["Alternate Damage"]) { - make_npc_attack_from_item(generateRowID(), {versatile: 2}) - } - - if (page.data["Modifiers"]) { - callbacks.push(() => { check_itemmodifiers(page.data["Modifiers"]); }, () => { update_npc_action("all"); }); - } else { - callbacks.push(() => { update_npc_action("all"); }); - }; - } - } - }; - if(category === "Powers") { - console.log(`%c SPELL: ${page.name} dropped`, "color: purple; font-weight:14px;"); - let existing = {}; - var lvl = page.data["Level"] && page.data["Level"] > 0 ? page.data["Level"] : "prime"; - if (repeating[`spell-${lvl}`]) { - _.each(repeating[`spell-${lvl}`], (spell, spellid) => { - if (spell.spellname.toLowerCase() === page.name.toLowerCase()) { - id = spellid; - existing = spell; - }; - }); - } - if(currentData.npc && currentData.npc == 1) update['npcspellcastingflag'] = 1; - update[`repeating_spell-${lvl}_${id}_spelllevel`] = lvl; - update[`repeating_spell-${lvl}_${id}_spell_ability`] = (page.data["spellcasting_ability"]) ? `@{${page.data["spellcasting_ability"].toLowerCase()}_mod}+` : "spell"; - (page.name) ? update[`repeating_spell-${lvl}_${id}_spellname`] = page.name : false; - - ["spellclass", "spellsource", "data-description"].forEach((attr) => { - const suffix = (attr.includes("description")) ? "spelldescription" : attr; - (page.data[`${attr}`]) ? update[`repeating_spell-${lvl}_${id}_${suffix}`] = page.data[`${attr}`] : false; - }); - - ["Add Casting Modifier", "Activation Time", "Concentration", "Damage Type", "Damage", "Duration", "Healing", "Material", "Range", "Ritual", "Save", "Save Success", "Domain", "Secondary Damage", "Secondary Damage Type", "Target"].forEach((attr) => { - if(page.data[`${attr}`]) { - //Adjust the array entry to match the attribute name in the HTML - const name = (attr === "Add Casting Modifier") ? "dmgmod" : (attr === "Material") ? `comp_materials` : (attr.includes("Secondary Damage")) ? attr.split("Secondary ")[0] + "2" : attr; - const spellattribute = name.toLowerCase().replace(" ", ""); - //Concentration, Ritual, and Domain are exceptions to norm - const updateValue = (attr === "Concentration" || attr === "Ritual") ? `{{${spellattribute}=1}}` : (attr === "Domain") ? page.data["Domain"].toLowerCase() : page.data[`${attr}`]; - update[`repeating_spell-${lvl}_${id}_spell${spellattribute}`] = updateValue; - }; - }); - - ["Higher Power Slot Bonus", "Higher Power Slot Desc", "Higher Power Slot Dice", "Higher Power Slot Die"].forEach((attr) => { - if (page.data[`${attr}`]) { - const spellattribute = (attr.includes("Bonus")) ? "hlbonus" : (attr.includes("Desc")) ? "athigherlevels" : (attr.includes("Dice")) ? "hldie" : "hldietype"; - update[`repeating_spell-${lvl}_${id}_spell${spellattribute}`] = page.data[`${attr}`]; - }; - }); - - if(page.data["Components"]) { - ["v", "s", "m"].forEach((comp) => { - if(page.data["Components"].toLowerCase().indexOf(comp) === -1) {update[`repeating_spell-${lvl}_${id}_spellcomp_${comp}`] = "0"}; - }); - }; - - if (page.data["Power Attack"]) { - update[`repeating_spell-${lvl}_${id}_spellattack`] = page.data[`Power Attack`]; - }; - - if(page.data["Damage"] || page.data["Healing"]) { - update["repeating_spell-" + lvl + "_" + id + "_spelloutput"] = "ATTACK"; - if(!existing.spellattackid) callbacks.push( function() {create_attack_from_spell(lvl, id, currentData.character_id);}); - } - else if(page.data["Higher Power Slot Desc"] && page.data["Higher Power Slot Desc"] != "") { - var spelllevel = "?{Cast at what level?"; - for(i = 0; i < 10-lvl; i++) { - spelllevel = spelllevel + "|Level " + (parseInt(i, 10) + parseInt(lvl, 10)) + "," + (parseInt(i, 10) + parseInt(lvl, 10)); - }; - spelllevel = spelllevel + "}"; - update[`repeating_spell-${lvl}_${id}_rollcontent`] = `@{wtype}&{template:spell} {{level=@{spellschool} ${spelllevel}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; - }; - - if(page.data["data-Prime Scaling"] && lvl == "prime") {update[`repeating_spell-${lvl}_${id}_spell_damage_progression`] = "Prime " + page.data["data-Prime Scaling"].charAt(0).toUpperCase() + page.data["data-Prime Scaling"].slice(1);}; - update[`repeating_spell-${lvl}_${id}_options-flag`] = "0"; - }; - if(category === "Monsters" || category === "Ships") { - console.log(`%c MONSTERS: ${page.name} dropped`, "color: purple; font-weight:14px;"); - update["npc"] = "1"; - update["npc_options-flag"] = "0"; - update["licensedsheet"] = "0"; - if(page.name && page.name != "") {update["npc_name"] = page.name}; - - //ABILITY SCORES - const npcAbilites = ["strength", "dexterity", "constitution", "intelligence", "wisdom", "charisma"]; - npcAbilites.forEach((ability) => { - const abbreviation = ability.slice(0, 3).toUpperCase(); - update[`${ability}_base`] = (page.data[`${abbreviation}`]) ? page.data[`${abbreviation}`] : ""; - callbacks.push(() => { - update_attr(`${ability}`); - }); - }); - - const npcExtras = ["Condition Immunities", "Immunities", "Languages", "Resistances", "Speed", "Sensor Range", "Token Size", "Vulnerabilities"]; - npcExtras.forEach((attr) => { - //console.log(`%c MONSTERS Drop: ${attr}`, "color:cornflowerblue;"); - const prefixExtra = (attr === "Token Size") ? "" : "npc_"; - let nameExtra = (attr.includes(" ")) ? attr.replace(" ", "_").toLowerCase() : attr.toLowerCase(); - update[`${prefixExtra}${nameExtra}`] = (page.data[`${attr}`]) ? page.data[`${attr}`] : ""; - }); - - //CHALLENGE RATING - if(page.data["Challenge Rating"] && page.data["Challenge Rating"] != "") { - callbacks.push( function() {update_challenge();} ); - update["npc_challenge"] = page.data["Challenge Rating"]; - } else { - update["npc_challenge"] = ""; - }; - - //XP - if(page.data["data-XP"]) { update["npc_xp"] = page.data["data-XP"].toString().replace(",",""); }; - - //SIZE, TYPE, ALIGNMENT - var type = ""; - if(page.data["Size"]) { type = page.data["Size"] }; - if(page.data["Type"]) { type = (type.length > 0) ? type + " " + page.data["Type"].toLowerCase() : page.data["Type"].toLowerCase(); }; - if(page.data["Alignment"]) { type = (type.length > 0) ? type + ", " + page.data["Alignment"] : page.data["Alignment"]; }; - update["npc_type"] = type; - - ["AC", "HP"].forEach((achp) => { - //console.log(`%c MONSTERS Drop: AC & HP ${achp}`, "color:cornflowerblue;"); - const array = (achp === "AC") ? ["npc_ac", "npc_actype"] : ["hp_max", "npc_hpformula"]; - if (page.data[`${achp}`] && page.data[`${achp}`].toString().indexOf("(") > -1) { - update[`${array[0]}`] = page.data[`${achp}`].toString().split(" (")[0]; - update[`${array[1]}`] = page.data[`${achp}`].toString().split(" (")[1].slice(0, -1); - } else { - update[`${array[0]}`] = (page.data[`${achp}`]) ? page.data[`${achp}`] : ""; - update[`${array[1]}`] = ""; - }; - }); - - var senses = page.data["Senses"] ? page.data["Senses"] : ""; - if(page.data["Passive Perception"]) { - senses = (senses.length > 0) ? senses + ", passive Perception " + page.data["Passive Perception"] : "passive Perception " + page.data["Passive Perception"]; - } - update["npc_senses"] = senses; - - //SAVES & SKILLS - const npcSavesSkills = ["str_save", "dex_save", "con_save", "int_save", "wis_save", "cha_save",'acrobatics','astrophysics','athletics','computers','deception','insight','intimidation','investigation','lore','mechanics','medicine','perception','performance','persuasion','piloting','sleight_of_hand','stealth','survival','xenobiology']; - npcSavesSkills.forEach((attr) => { - update[`npc_${attr}_base`] = ""; - }); - ["Saving Throws", "Skills"].forEach((attr) => { - //console.log(`%c MONSTERS Drop: Saving Throws & Skills: ${attr}`, "color:cornflowerblue;"); - const array = (page.data[`${attr}`]) ? page.data[`${attr}`].split(", ") : []; - _.each(array, (entry) => { - const kv = (entry.indexOf("-") > -1) ? entry.split(" ") : entry.split(" +"); - const attribute = (attr === "Saving Throws") ? kv[0].toLowerCase() + "_save" : kv[0].toLowerCase().split(' ').join('_'); - update[`npc_${attribute}_base`] = parseInt(kv[1], 10); - }); - (attr === "Saving Throws") ? callbacks.push(() => {update_npc_saves();} ) : callbacks.push(() => {update_npc_skills();} ); - }); - - const npcRepeating = ['npcaction-l', 'npcreaction', 'npcaction', 'npctrait']; - _.each(npcRepeating, (section) => { - getSectionIDs(`repeating_${section}`, (idarray) => { - _.each(idarray, (currentID, i) => { - removeRepeatingRow(`repeating_${section}_${currentID}`); - }); - }); - }); - // ACTIONS, LEGENDARY ACTIONS, REACTIONS, TRAITS - var contentarray = page.content; - if (page.data["data-Legendary Actions"]) { - const actionCount = (page.data["data-LANum"]) ? page.data["data-LANum"] : 3; - update["npc_legendary_actions"] = (page.data["data-LANum"]) ? page.data["data-LANum"] : 3; - if (page.data["Legendary Actions Desc"]) { - update["npc_legendary_actions_desc"] = page.data["Legendary Actions Desc"]; - } else { - update["npc_legendary_actions_desc"] = `The ${page.name} can take ${actionCount}, choosing from the options below. Only one legendary option can be used at a time and only at the end of another creature's turn. The ${page.name} regains spent legendary actions at the start of its turn.`; - }; - }; - // ACTIONS & LEGENDARY ACTIONS - ["Actions", "Legendary Actions"].forEach((attr) => { - if (page.data[`data-${attr}`]) { - const npcaction = (attr === "Actions") ? "npcaction" : "npcaction-l"; - let actionsobj = {}; - jsonparse(page.data[`data-${attr}`]).forEach((val) => { actionsobj[val.Name] = val; }); - _.each(actionsobj, (action, name) => { - newrowid = generateRowID(); - update[`repeating_${npcaction}_${newrowid}_npc_options-flag`] = "0"; - update[`repeating_${npcaction}_${newrowid}_name`] = name; - (action["Desc"]) ? update[`repeating_${npcaction}_${newrowid}_description`] = action["Desc"] : false; - if(action["Type Attack"]) { - update[`repeating_${npcaction}_${newrowid}_attack_display_flag`] = "{{attack=1}}"; - update[`repeating_${npcaction}_${newrowid}_attack_flag`] = "on"; - update[`repeating_${npcaction}_${newrowid}_attack_options`] = "{{attack=1}}"; - - ["Damage Type", "Damage", "Hit Bonus", "Reach", "Target", "Type"].forEach((attr) => { - if(action[`${attr}`]) { - const attributeName = (attr === "Hit Bonus") ? "tohit" : (attr === "Reach") ? "range" : attr.toLowerCase().replace(" ", ""); - update[`repeating_${npcaction}_${newrowid}_attack_${attributeName}`] = action[`${attr}`]; - }; - }); - - if(action["Damage 2"] && action["Damage 2 Type"]) { - update[`repeating_${npcaction}_${newrowid}_attack_damage2`] = action["Damage 2"]; - update[`repeating_${npcaction}_${newrowid}_attack_damagetype2`] = action["Damage 2 Type"]; - } - } - }); - (attr === "Actions") ? callbacks.push(() => {update_npc_action("all");} ) : false; - } else if(contentarray && contentarray.indexOf(`${attr}`) > -1) { - console.log(`%c ${attr} was not found for ${page.name}`, "color: orange;"); - }; - }); - //REACTIONS - if (page.data["data-Reactions"]) { - update["npcreactionsflag"] = 1; - let reactionsobj = {}; - jsonparse(page.data["data-Reactions"]).forEach((val) => { reactionsobj[val.Name] = val.Desc; }); - _.each(reactionsobj, (desc, name) => { - newrowid = generateRowID(); - update[`repeating_npcreaction_${newrowid}_name`] = name + "."; - if(desc.substring(0,2) === ": " || encodeURI(desc.substring(0,2)) === ":%C2%A0") { - desc = desc.substring(2); - }; - update[`repeating_npcreaction_${newrowid}_desc`] = desc.trim(); - }); - } else if(contentarray && contentarray.indexOf("Reactions") > -1) { - console.log(`%c Reactions was not found for ${page.name}`, "color: orange;"); - }; - //TRAITS - if (page.data["data-Traits"]) { - //console.log(`%c MONSTERS Drop: NPC Traits`, "color:cornflowerblue;"); - let traitsobj = {}; - jsonparse(page.data["data-Traits"]).forEach((val) => { - traitsobj[val.Name] = (val.Name && val.Desc) ? val.Desc : ""; - if (val.Name && val.Desc) { - traitsobj[val.Name] = val.Desc; - } else if (val.Name) { - traitsobj[val.Name] = ""; - } else { - console.log(`%c Traits JSON is lacking a Name key`, "color: orange;") - }; - }); - _.each(traitsobj, (desc, name) => { - newrowid = generateRowID(); - update[`repeating_npctrait_${newrowid}_name`] = name + "."; - if(desc.substring(0,2) === ": " || encodeURI(desc.substring(0,2)) === ":%C2%A0") { - desc = desc.substring(2); - } - update[`repeating_npctrait_${newrowid}_desc`] = desc.trim(); - // ESPER NPCS - if(name === "Spellcasting") { - var lvl = parseInt(desc.substring(desc.indexOf("-level")-4, desc.indexOf("-level")-2).trim(), 10); - lvl = !isNaN(lvl) ? lvl : 1; - var ability = desc.match(/casting ability is (.*?) /); - ability = ability && ability.length > 1 ? ability[1] : false; - ability = ability ? "@{" + ability.toLowerCase() + "_mod}+" : "0*"; - update["base_level"] = lvl; - update["caster_level"] = lvl; - update["class"] = "Wizard"; - update["level"] = lvl; - update["npcspellcastingflag"] = 1; - update["spellcasting_ability"] = ability; - callbacks.push(() => {update_pb();} ); - callbacks.push(() => {update_spell_slots();} ); - } - //Githzerai in MToF have (Psionics) - if (name.includes("Innate Spellcasting")) { - const ability = (page.data["Spellcasting Ability"]) ? `@{${page.data["Spellcasting Ability"].toLowerCase()}_mod}+` : "0*"; - update["npcspellcastingflag"] = 1; - update["spellcasting_ability"] = ability; - }; - }); - } else if(contentarray && contentarray.indexOf("Traits") > -1) { - console.log(`%c Traits was not found for ${page.name}`, "color: orange;"); - }; - //Powers - if (page.data["data-Powers"]) { - let spellsobj = []; - //Put together a list of spells to get from the Comepndium - ["spells", "innate"].forEach((type) => { - let spellList = jsonparse(page.data["data-Powers"])[`${type}`]; - if (spellList) { - Object.keys(spellList).map((objectKey, index) => { - spellList[objectKey].forEach((spell) => { - spellsobj.push(spell); - }); - }); - }; - }); - getCompendiumPage(spellsobj, (compendiumPages) => { - compendiumPages = removeDuplicatedPageData(compendiumPages); - const spellData = (compendiumPages.length === undefined || compendiumPages.length === 1) ? [compendiumPages] : compendiumPages; - const innate = (jsonparse(page.data["data-Powers"])[`innate`]) ? jsonparse(page.data["data-Powers"])[`innate`] : false; - let existing = {}; - let update = [], callbacks = []; - - spellData.forEach((page) => { - const spell = page.data; - const lvl = spell["Level"] && spell["Level"] > 0 ? spell["Level"] : "prime"; - const newrowid = generateRowID(); - const repeatingRow = `repeating_spell-${lvl}_${newrowid}`; - - update[`${repeatingRow}_spelllevel`] = lvl; - update[`${repeatingRow}_spell_ability`] = (update["spellcasting_ability"]) ? update["spellcasting_ability"] : "spell"; - (spell.Name) ? update[`${repeatingRow}_spellname`] = spell.Name : console.log(`%c ${JSON.stringify(page.name)} is incorrect. Update compendium data.`, "color: orange;"); - update[`${repeatingRow}_spelloutput`] = (page.data["Damage"] || page.data["Healing"]) ? "ATTACK" : "POWERCARD"; - - ["spellclass", "spellsource", "data-description"].forEach((attr) => { - const suffix = (attr.includes("description")) ? "spelldescription" : attr; - (spell[`${attr}`]) ? update[`${repeatingRow}_${suffix}`] = spell[`${attr}`] : false; - }); - - ["Add Casting Modifier", "Activation Time", "Concentration", "Damage Type", "Damage", "Duration", "Healing", "Material", "Range", "Ritual", "Save", "Save Success", "Domain", "Secondary Damage", "Secondary Damage Type", "Power Attack", "Target"].forEach((attr) => { - if (spell[`${attr}`]) { - //Adjust the array entry to match the attribute name in the HTML - const name = - (attr === "Add Casting Modifier") ? "dmgmod" : - (attr === "Material") ? `comp_materials` : - (attr === "Power Attack") ? `attack` : - (attr.includes("Secondary Damage")) ? attr.split("Secondary ")[0] + "2" : - attr; - const spellattribute = name.toLowerCase().replace(" ", ""); - //Concentration, Ritual, and Domain are exceptions to norm - const updateValue = - (attr === "Concentration" || attr === "Ritual") ? `{{${spellattribute}=1}}` : - (attr === "Domain") ? spell["Domain"].toLowerCase() : - spell[`${attr}`]; - update[`${repeatingRow}_spell${spellattribute}`] = updateValue; - }; - }); - - ["Higher Power Slot Bonus", "Higher Power Slot Desc", "Higher Power Slot Dice", "Higher Power Slot Die"].forEach((attr) => { - if (spell[`${attr}`]) { - const spellattribute = (attr.includes("Bonus")) ? "hlbonus" : (attr.includes("Desc")) ? "athigherlevels" : (attr.includes("Dice")) ? "hldie" : "hldietype"; - update[`${repeatingRow}_spell${spellattribute}`] = spell[`${attr}`]; - }; - }); - - if (spell["Components"]) { - ["v", "s", "m"].forEach((comp) => { - if (spell["Components"].toLowerCase().indexOf(comp) === -1) {update[`${repeatingRow}_spellcomp_${comp}`] = "0"}; - }); - }; - - if(page.data["Damage"] || page.data["Healing"]) { - //This needs to run the create_attack_from_spell - callbacks.push(() => { create_attack_from_spell(lvl, newrowid, currentData.character_id); }); - } else if (page.data["Higher Power Slot Desc"] && page.data["Higher Power Slot Desc"] != "") { - //This needs to run the update_spelloutput - }; - - if (spell["data-Prime Scaling"] && lvl == "prime") { - update[`${repeatingRow}_spell_damage_progression`] = "Prime " + spell["data-Prime Scaling"].charAt(0).toUpperCase() + spell["data-Prime Scaling"].slice(1); - }; - - if (innate) { - const spellName = (spell.Name).toLowerCase(); - //Search each keys in INNATE to see if spell name === one of the Values - Object.keys(innate).map((objectKey, index) => { - innate[objectKey].forEach((spell) => { - (spell === spellName) ? update[`${repeatingRow}_innate`] = objectKey : false; - }); - }); - }; - - update[`${repeatingRow}_options-flag`] = "0"; - }); - - setAttrs(update, {silent: true}, () => { - callbacks.forEach((callback) => { - callback(); - }) - }); - - return { - callbacks: callbacks - }; - }); - }; - }; - if(category === "Feats") { - update["tab"] = "core"; - var match = {name: page.name}; - var existing = _.findWhere(repeating.traits, match); - var newrowid = generateRowID(); - if(existing) { - newrowid = existing.id; - existing.name = page.name; - existing.source = "Feat"; - existing.type = page.data["Properties"] ? page.data["Properties"] : ""; - } else { - var newtrait = {}; - newtrait.id = newrowid; - newtrait.name = page.name; - newtrait.source = "Feat"; - newtrait.type = page.data["Properties"] ? page.data["Properties"] : ""; - repeating.traits.push(newtrait); - } - if(page.name) {update[`repeating_traits_${newrowid}_name`] = page.name}; - if(page.content) {update[`repeating_traits_${newrowid}_description`] = page.content}; - update[`repeating_traits_${newrowid}_source`] = "Feat"; - update[`repeating_traits_${newrowid}_source_type`] = page.data["Properties"] ? page.data["Properties"] : ""; - update[`repeating_traits_${newrowid}_options-flag`] = "0"; - update[`repeating_traits_${newrowid}_display_flag`] = "on"; - }; - if(category === "Proficiencies") { - var newrowid = generateRowID(); - var type = page.data["Type"] || ""; - if (type.toLowerCase() === "language" || type.toLowerCase() === "armor" || type.toLowerCase() === "weapon" || type.toLowerCase() === "other") { - if( repeating.prof_names.indexOf(page.name.toLowerCase()) == -1 ) { - update[`repeating_proficiencies_${newrowid}_prof_type`] = type.replace("custom", "").toUpperCase(); - update[`repeating_proficiencies_${newrowid}_name`] = page.name; - update[`repeating_proficiencies_${newrowid}_options-flag`] = 0; - repeating.prof_names.push(page.name.toLowerCase()); - }; - } else if(type.toLowerCase() === "tool" || type.toLowerCase() === "skillcustom") { - let existing = {}; - _.each(repeating.tool, (tool, id) => { - if(tool.toolname == page.name.toLowerCase()) { - newrowid = id; - existing = tool; - } - }); - if(!existing.toolname) repeating.tool[newrowid] = {toolname: page.name.toLowerCase()} - update[`repeating_tool_${newrowid}_toolname`] = page.name; - if(!existing.base) update[`repeating_tool_${newrowid}_toolattr_base`] = "?{Attribute?|Strength,@{strength_mod}|Dexterity,@{dexterity_mod}|Constitution,@{constitution_mod}|Intelligence,@{intelligence_mod}|Wisdom,@{wisdom_mod}|Charisma,@{charisma_mod}}"; - update[`repeating_tool_${newrowid}_options-flag`] = 0; - if(page.data["toolbonus_base"]) update[`repeating_tool_${newrowid}_toolbonus_base`] = "(@{pb}*2)"; - repeating.prof_names.push(page.name.toLowerCase()); - callbacks.push( function() {update_tool(newrowid);} ); - } - if(type.toLowerCase() === "skill") { - var skill_string = page.name.toLowerCase().replace(/ /g, '_'); - update[`${skill_string}_prof`] = `(@{pb}*@{${skill_string}_type})`; - }; - }; - if(category === "Classes") { - update["tab"] = "core"; - if(page.data.multiclass) { - if(page.name && page.name !== "") { update[page.data.multiclass] = page.name; } - update[page.data.multiclass + "_flag"] = "1"; - classlevel = parseInt(currentData[page.data.multiclass + "_lvl"]); - } else { - if(page.name && page.name !== "") { update["class"] = page.name; } - if(page.data["Hit Die"] && page.data["Hit Die"] !== "") { - update["base_level"] = currentData.base_level ? currentData.base_level : "1"; - update["hit_dice_max"] = update["base_level"] + page.data["Hit Die"]; - update["hit_dice"] = update["base_level"]; - } - if(page.data["Spellcasting Ability"] && page.data["Spellcasting Ability"] !== "") { - update["spellcasting_ability"] = "@{" + page.data["Spellcasting Ability"].toLowerCase() + "_mod}+"; - } - } - if(page.data["data-Saving Throws"] && !page.data.multiclass) { - var saves = jsonparse(page.data["data-Saving Throws"]); - _.each(saves, function(value) { - update[value.toLowerCase() + "_save_prof"] = "(@{pb})"; - }); - } - - if(!looped) { - callbacks.push(update_class); - } - }; - if(category === "Subclasses") { - if(page.data.multiclass) { - if(page.name && page.name !== "") { update[page.data.multiclass + "_subclass"] = page.name; } - classlevel = parseInt(currentData[page.data.multiclass + "_lvl"]); - } else { - if(page.name && page.name !== "") { update["subclass"] = page.name; }; - } - if(page.data["Spellcasting Ability"]) { - if(page.data.Class == "Fighter") { - update["arcane_fighter"] = "1"; - } else if(page.data.Class == "Rogue") { - update["arcane_rogue"] = "1"; - } - } - if(!looped) { - callbacks.push(update_class); - }; - }; - if(category === "Races" || category === "Subraces") { - update["tab"] = "core"; - if(category === "Races") { - update["race"] = page.name; - if (page.name == "Halfling") { - update["halflingluck_flag"] = "1"; - } - } - else { - update["subrace"] = page.name; - }; - if(page.data["Speed"]) {update["speed"] = page.data["Speed"]}; - if(page.data["Size"]) {update["size"] = page.data["Size"]}; - if(!looped) { - callbacks.push(update_race_display); - } - }; - if(category === "Backgrounds") { - update["tab"] = "core"; - if(page.name && page.name !== "") { update["background"] = page.name; }; - }; - - if(page.data.theseblobs) { - _.each(page.data.theseblobs, function(blobname) { - if(page.data.blobs[blobname]) blobs[blobname] = page.data.blobs[blobname]; - }); - } else { - blobs = filterBlobs(page.data.blobs, {"Level": "1"}); - } - _.each(blobs, function(blob, blobname) { - if(blob["Traits"]) { - var traitsource = ""; - switch (category) { - case "Races": - case "Subraces": - traitsource = "Racial"; - break; - case "Classes": - case "Subclasses": - traitsource = "Class"; - break; - default: - traitsource = "Background"; - } - var trait_array = jsonparse(blob["Traits"]); - if(trait_array && trait_array.length) { - _.each(trait_array, function(trait) { - if(!trait.Input) { - var match = {name: trait["Name"], type: page.name}; - if(trait["Replace"]) { - match = {name: trait["Replace"]}; - } - var existing = _.findWhere(repeating.traits, match); - if(existing) { - newrowid = existing.id; - existing.name = trait["Name"]; - existing.source = traitsource; - existing.type = page.name; - } else { - var newtrait = {}; - newrowid = generateRowID(); - newtrait.id = newrowid; - newtrait.name = trait["Name"]; - newtrait.source = traitsource; - newtrait.type = page.name; - repeating.traits.push(newtrait); - } - update["repeating_traits_" + newrowid + "_name"] = trait["Name"].replace(/{{Input}}/g, ""); - update["repeating_traits_" + newrowid + "_description"] = trait["Desc"] ? trait["Desc"].replace(/{{Input}}/g, "") : ""; - update["repeating_traits_" + newrowid + "_source"] = removeExpansionInfo(traitsource); - update["repeating_traits_" + newrowid + "_source_type"] = page.name ? removeExpansionInfo(page.name) : ""; - update["repeating_traits_" + newrowid + "_options-flag"] = 0; - update["repeating_traits_" + newrowid + "_display_flag"] = "on"; - } - }); - }; - }; - if(blob["Language Proficiency"] || blob["Weapon Proficiency"] || blob["Armor Proficiency"] || blob["Tool Proficiency"]) { - if(blob["Language Proficiency"]) { - var lang_array = jsonparse(blob["Language Proficiency"]); - if(lang_array["Proficiencies"] && lang_array["Proficiencies"].length) { - _.each(lang_array["Proficiencies"], function(prof) { - if( repeating.prof_names.indexOf(prof.toLowerCase()) == -1 ) { - newrowid = generateRowID(); - update["repeating_proficiencies_" + newrowid + "_prof_type"] = "LANGUAGE"; - update["repeating_proficiencies_" + newrowid + "_name"] = prof; - update["repeating_proficiencies_" + newrowid + "_options-flag"] = 0; - repeating.prof_names.push(prof.toLowerCase()); - } - }); - } - }; - if(blob["Weapon Proficiency"]) { - var weap_array = jsonparse(blob["Weapon Proficiency"]); - if(weap_array["Proficiencies"] && weap_array["Proficiencies"].length) { - _.each(weap_array["Proficiencies"], function(prof) { - if( repeating.prof_names.indexOf(prof.toLowerCase()) == -1 ) { - newrowid = generateRowID(); - update["repeating_proficiencies_" + newrowid + "_prof_type"] = "WEAPON"; - update["repeating_proficiencies_" + newrowid + "_name"] = prof; - update["repeating_proficiencies_" + newrowid + "_options-flag"] = 0; - repeating.prof_names.push(prof.toLowerCase()); - } - }); - } - }; - if(blob["Armor Proficiency"]) { - var armor_array = jsonparse(blob["Armor Proficiency"]); - if(armor_array["Proficiencies"] && armor_array["Proficiencies"].length) { - _.each(armor_array["Proficiencies"], function(prof) { - if( repeating.prof_names.indexOf(prof.toLowerCase()) == -1 ) { - newrowid = generateRowID(); - update["repeating_proficiencies_" + newrowid + "_prof_type"] = "ARMOR"; - update["repeating_proficiencies_" + newrowid + "_name"] = prof; - update["repeating_proficiencies_" + newrowid + "_options-flag"] = 0; - repeating.prof_names.push(prof.toLowerCase()); - } - }); - } - }; - if(blob["Tool Proficiency"]) { - var tool_array = jsonparse(blob["Tool Proficiency"]); - if(tool_array["Proficiencies"] && tool_array["Proficiencies"].length) { - _.each(tool_array["Proficiencies"], function(prof) { - //D&D 5e Mancer: Land Vehicles proficiency does not drop with Marine background (UC748) - //Generating ID that was coming empty for not existing rows. - //By Miguel Peres - let newrowid = generateRowID(); - - let existing = {}; - _.each(repeating.tool, function(tool, id) { - if(tool.toolname == prof.toLowerCase()) { - newrowid = id; - existing = tool; - } - }); - if(!existing.toolname) repeating.tool[newrowid] = {toolname: prof.toLowerCase()} - update["repeating_tool_" + newrowid + "_toolname"] = prof; - if(!existing.base) update["repeating_tool_" + newrowid + "_toolattr_base"] = "?{Attribute?|Strength,@{strength_mod}|Dexterity,@{dexterity_mod}|Constitution,@{constitution_mod}|Intelligence,@{intelligence_mod}|Wisdom,@{wisdom_mod}|Charisma,@{charisma_mod}}"; - update["repeating_tool_" + newrowid + "_options-flag"] = 0; - repeating.prof_names.push(page.name.toLowerCase()); - callbacks.push( function() {update_tool(newrowid);} ); - }); - } - }; - }; - if(blob["Skill Proficiency"]) { - var skill_array = jsonparse(blob["Skill Proficiency"]); - if(skill_array["Proficiencies"] && skill_array["Proficiencies"].length) { - _.each(skill_array["Proficiencies"], function(prof) { - var skill_string = prof.toLowerCase().replace(/ /g, '_'); - update[skill_string + "_prof"] = "(@{pb}*@{" + skill_string + "_type})"; - }); - }; - }; - if(blob["Actions"]) { - var actionsobj = {}; - jsonparse(blob["Actions"]).forEach(function(val) { actionsobj[val.Name] = val; }); - _.each(actionsobj, function(action, name) { - newrowid = generateRowID(); - _.each(repeating.attack, function(atk, atkid) { - if(atk.atkname === name) newrowid = atkid; - }); - update["repeating_attack_" + newrowid + "_options-flag"] = "0"; - update["repeating_attack_" + newrowid + "_atkname"] = name; - if(action["Desc"]) { - update["repeating_attack_" + newrowid + "_atk_desc"] = action["Desc"]; - } - - if(action["Type Attack"]) { - if (action["Type"] == "Spell") { - update["repeating_attack_" + newrowid + "_atkflag"] = "0"; - update["repeating_attack_" + newrowid + "_attack_options"] = ""; - update["repeating_attack_" + newrowid + "_saveflag"] = "{{save=1}} {{saveattr=@{saveattr}}} {{savedesc=@{saveeffect}}} {{savedc=[[[[@{savedc}]][SAVE]]]}}" - } else { - update["repeating_attack_" + newrowid + "_attack_flag"] = "on"; - update["repeating_attack_" + newrowid + "_atkflag"] = "{{attack=1}}"; - update["repeating_attack_" + newrowid + "_attack_options"] = "{{attack=1}}"; - } - if(action["Reach"]) { update["repeating_attack_" + newrowid + "_atkrange"] = action["Reach"]; } - - if(action["Damage"]) { update["repeating_attack_" + newrowid + "_dmgbase"] = action["Damage"]; } - if(action["Damage Type"]) { update["repeating_attack_" + newrowid + "_dmgtype"] = action["Damage Type"]; } - if (action["Modifier"]) { - update["repeating_attack_" + newrowid + "_dmgattr"] = modStringToAttrib(action["Modifier"]); - update["repeating_attack_" + newrowid + "_atkattr_base"] = modStringToAttrib(action["Modifier"]); - } else { - update["repeating_attack_" + newrowid + "_dmgattr"] = "0"; - } - if (action["Save"]) { update["repeating_attack_" + newrowid + "_saveattr"] = action["Save"] } - if (action["Save DC"]) { update["repeating_attack_" + newrowid + "_savedc"] = "(" + modStringToAttrib(action["Save DC"]) + "+8+@{pb})" } - if (action["Save Effect"]) { update["repeating_attack_" + newrowid + "_saveeffect"] = action["Save Effect"] } - - if(action["Damage 2"] && action["Damage 2 Type"]) { - update["repeating_attack_" + newrowid + "_dmg2flag"] = "{{damage=1}} {{dmg2flag=1}}"; - update["repeating_attack_" + newrowid + "_atk_dmg2base"] = action["Damage 2"]; - update["repeating_attack_" + newrowid + "_attack_damagetype2"] = action["Damage 2 Type"]; - if (action["Modifier 2"]) { - update["repeating_attack_" + newrowid + "_dmg2attr"] = modStringToAttrib(action["Modifier 2"]); - } else { - update["repeating_attack_" + newrowid + "_dmgattr"] = "0"; - } - } - } - }); - }; - if(blob["Global Damage"]) { - var dmgmod = jsonparse(blob["Global Damage"]); - var id = generateRowID(); - _.each(repeating.damagemod, function(name, rowid) { - if(name.toLowerCase() === dmgmod["Name"].toLowerCase()) id = rowid; - }); - update["repeating_damagemod_" + id + "_global_damage_name"] = `${dmgmod["Name"]}`; - update["repeating_damagemod_" + id + "_global_damage_damage"] = `${parseValues(dmgmod["Damage"])}`; - if(dmgmod["Active"] == "true") update["repeating_damagemod_" + id + "_global_damage_active_flag"] = "1"; - update["repeating_damagemod_" + id + "_options-flag"] = "0"; - update["repeating_damagemod_" + id + "_global_damage_type"] = dmgmod["Type"] ? dmgmod["Type"] : dmgmod["Name"]; - update["global_damage_mod_flag"] = "1"; - repeating.damagemod[id] = dmgmod["Name"]; - }; - if(blob["Resources"]) { - var resources = jsonparse(blob["Resources"]); - _.each(resources, function(value) { - var section = ""; - if(currentData["class_resource_name"] == "" || currentData["class_resource_name"] == value["Name"]) { - section = "class_resource"; - } else if (currentData["other_resource_name"] == "" || currentData["other_resource_name"] == value["Name"]) { - section = "other_resource"; - } else { - _.each(repeating.resource, function(resource, id) { - if(resource.left == "" && section == "" || resource.left == value["Name"]) { - section = "repeating_resource_" + id + "_resource_left"; - } - if(resource.right == "" && section == "" || resource.right == value["Name"]) { - section = "repeating_resource_" + id + "_resource_right"; - } - }) - } - if(section === "") { - var id = generateRowID(); - section = "repeating_resource_" + id + "_resource_left"; - repeating.resource[id] = {left: value["Name"], right: ""}; - } - update[section + "_name"] = value["Name"]; - if(value["Uses"]) update[section] = numUses(value["Uses"]); - update[section + "_max"] = value["Max"] ? numUses(value["Max"]) : numUses(value["Uses"]); - }); - }; - if(blob["Custom AC"]) { - var customac = jsonparse(blob["Custom AC"]); - update["custom_ac_flag"] = "1"; - update["custom_ac_base"] = customac.Base; - update["custom_ac_part1"] = customac["Attribute 1"]; - update["custom_ac_part2"] = customac["Attribute 2"] ? customac["Attribute 2"] : ""; - update["custom_ac_shield"] = customac.Shields; - if(!looped) { - callbacks.push( function() {update_ac();} ) - } - }; - if(blob["Hit Points Per Level"]) { - var id = generateRowID(); - update["repeating_hpmod_" + id + "_mod"] = blob["Hit Points Per Level"]; - update["repeating_hpmod_" + id + "_source"] = page.name ? page.name : "Subclass"; - if(category === "Races" || category === "Subraces") { - update["repeating_hpmod_" + id + "_levels"] = "total"; - } else { - update["repeating_hpmod_" + id + "_levels"] = "base"; - } - }; - if(blob["Global AC Mod"]) { - var globalac = jsonparse(blob["Global AC Mod"]); - var id = generateRowID(); - _.each(repeating.acmod, function(name, rowid) { - if(name.toLowerCase() === globalac["Name"].toLowerCase()) id = rowid; - }); - update["repeating_acmod_" + id + "_global_ac_val"] = globalac.Bonus; - if(globalac["Active"] !== "false") update["repeating_acmod_" + id + "_global_ac_active_flag"] = "1"; - update["repeating_acmod_" + id + "_options-flag"] = "0"; - update["repeating_acmod_" + id + "_global_ac_name"] = globalac.Name; - update["global_ac_mod_flag"] = "1"; - }; - if(blob["Global Save"]) { - var globalsave = jsonparse(blob["Global Save Mod"]); - var id = generateRowID(); - _.each(repeating.savemod, function(name, rowid) { - if(name.toLowerCase() === globalsave["Name"].toLowerCase()) id = rowid; - }); - update["repeating_savemod_" + id + "_global_save_roll"] = globalsave.Bonus; - if(globalsave["Active"] !== "false") update["repeating_savemod_" + id + "_global_save_active_flag"] = "1"; - update["repeating_savemod_" + id + "_options-flag"] = "0"; - update["repeating_savemod_" + id + "_global_save_name"] = globalsave.Name; - update["global_save_mod_flag"] = "1"; - } - if(blob["Global Attack"]) { - var globalattack = jsonparse(blob["Global Attack"]); - var id = generateRowID(); - _.each(repeating.tohitmod, function(name, rowid) { - if(name.toLowerCase() === globalattack["Name"].toLowerCase()) id = rowid; - }); - update["repeating_tohitmod_" + id + "_global_attack_rollstring"] = `${globalattack["Bonus"]}[${globalattack["Name"]}]`; - if(globalattack["Active"] !== "false") update["repeating_tohitmod_" + id + "_global_attack_active_flag"] = "1"; - update["repeating_tohitmod_" + id + "_options-flag"] = "0"; - update["global_attack_mod_flag"] = "1"; - }; - if(blob["Initiative"]) { - if(blob["Initiative"].toLowerCase() === "advantage") { - update["initiative_style"] = "{@{d20},@{d20}}kh1"; - } else if (blob["Initiative"].toLowerCase() === "disadvantage") { - update["initiative_style"] = "{@{d20},@{d20}}kl1"; - } else { - update.initmod = numUses(blob["Initiative"]); - } - }; - if(blob["Carry Multiplier"]) { - update["carrying_capacity_mod"] = "*" + blob["Carry Multiplier"]; - }; - if(blob["Speed"]) { - if(blob["Speed"][0] === "+") { - let prevspeed = update["speed"] || currentData["speed"]; - prevspeed = prevspeed && !isNaN(parseInt(prevspeed)) ? parseInt(prevspeed) : 0; - update["speed"] = prevspeed + parseInt(blob["Speed"]); - } else { - update["speed"] = parseInt(blob["Speed"]); - } - }; - if(blob["Jack of All Trades"]) { - update["jack_of_all_trades"] = "@{jack}"; - }; - if(blob["Saving Throws"]) { - var saves = jsonparse(blob["Saving Throws"]); - _.each(saves, function(value) { - update[value.toLowerCase() + "_save_prof"] = "(@{pb})"; - }); - }; - if(blob["Custom Powers"]) { - let spells = jsonparse(blob["Custom Powers"]); - _.each(spells, function(spell) { - var lvl = spell["Level"] && spell["Level"] > 0 ? spell["Level"] : "prime"; - let id = generateRowID(); - if(repeating["spell-" + lvl]) { - _.each(repeating["spell-" + lvl], function(spell, spellid) { - if(spell.spellname.toLowerCase() === page.name.toLowerCase()) { - id = spellid; - } - }); - } - update["repeating_spell-" + lvl + "_" + id + "_spelllevel"] = lvl; - if(spell["spellcasting_ability"]) { - update["repeating_spell-" + lvl + "_" + id + "_spell_ability"] = "@{" + spell["spellcasting_ability"].toLowerCase() + "_mod}+";; - } else { - update["repeating_spell-" + lvl + "_" + id + "_spell_ability"] = "spell"; - } - if(spell["spellclass"]) { - update["repeating_spell-" + lvl + "_" + id + "_spellclass"] = spell["spellclass"]; - } - if(spell["spellsource"]) { - update["repeating_spell-" + lvl + "_" + id + "_spellsource"] = spell["spellsource"]; - } - update["repeating_spell-" + lvl + "_" + id + "_spellname"] = spell.Name; - if(spell["Ritual"]) {update["repeating_spell-" + lvl + "_" + id + "_spellritual"] = "{{ritual=1}}"}; - if(spell["Domain"]) {update["repeating_spell-" + lvl + "_" + id + "_spellschool"] = spell["Domain"].toLowerCase()}; - if(spell["Activation Time"]) {update["repeating_spell-" + lvl + "_" + id + "_spellcastingtime"] = spell["Activation Time"]}; - if(spell["Point Cost"]) {update["repeating_spell-" + lvl + "_" + id + "_pointcost"] = spell["Point Cost"]}; - if(spell["Range"]) {update["repeating_spell-" + lvl + "_" + id + "_spellrange"] = spell["Range"]}; - if(spell["Target"]) {update["repeating_spell-" + lvl + "_" + id + "_spelltarget"] = spell["Target"]}; - if(spell["Components"]) { - if(spell["Components"].toLowerCase().indexOf("v") === -1) {update["repeating_spell-" + lvl + "_" + id + "_spellcomp_v"] = "0"}; - if(spell["Components"].toLowerCase().indexOf("s") === -1) {update["repeating_spell-" + lvl + "_" + id + "_spellcomp_s"] = "0"}; - if(spell["Components"].toLowerCase().indexOf("m") === -1) {update["repeating_spell-" + lvl + "_" + id + "_spellcomp_m"] = "0"}; - }; - if(spell["Material"]) {update["repeating_spell-" + lvl + "_" + id + "_spellcomp_materials"] = spell["Material"]}; - if(spell["Concentration"]) {update["repeating_spell-" + lvl + "_" + id + "_spellconcentration"] = "{{concentration=1}}"}; - if(spell["Duration"]) {update["repeating_spell-" + lvl + "_" + id + "_spellduration"] = spell["Duration"]}; - if(spell["Damage"] || spell["Healing"]) { - update["repeating_spell-" + lvl + "_" + id + "_spelloutput"] = "ATTACK"; - callbacks.push( function() {create_attack_from_spell(lvl, id, currentData.character_id);} ); - } - else if(spell["Higher Power Slot Desc"] && spell["Higher Power Slot Desc"] != "") { - var spelllevel = "?{Cast at what level?"; - for(i = 0; i < 10-lvl; i++) { - spelllevel = spelllevel + "|Level " + (parseInt(i, 10) + parseInt(lvl, 10)) + "," + (parseInt(i, 10) + parseInt(lvl, 10)); - } - spelllevel = spelllevel + "}"; - update["repeating_spell-" + lvl + "_" + id + "_rollcontent"] = `@{wtype}&{template:spell} {{level=@{spellschool} ${spelllevel}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; - }; - if(spell["Power Attack"]) {update["repeating_spell-" + lvl + "_" + id + "_spellattack"] = spell["Power Attack"]}; - if(spell["Damage"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldamage"] = spell["Damage"]}; - if(spell["Damage Type"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldamagetype"] = spell["Damage Type"]}; - if(spell["Secondary Damage"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldamage2"] = spell["Secondary Damage"]}; - if(spell["Secondary Damage Type"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldamagetype2"] = spell["Secondary Damage Type"]}; - if(spell["Healing"]) {update["repeating_spell-" + lvl + "_" + id + "_spellhealing"] = spell["Healing"];}; - if(spell["Add Casting Modifier"]) {update["repeating_spell-" + lvl + "_" + id + "_spelldmgmod"] = spell["Add Casting Modifier"]}; - if(spell["Save"]) {update["repeating_spell-" + lvl + "_" + id + "_spellsave"] = spell["Save"]}; - if(spell["Save Success"]) {update["repeating_spell-" + lvl + "_" + id + "_spellsavesuccess"] = spell["Save Success"]}; - if(spell["Higher Power Slot Dice"]) {update["repeating_spell-" + lvl + "_" + id + "_spellhldie"] = spell["Higher Power Slot Dice"]}; - if(spell["Higher Power Slot Die"]) {update["repeating_spell-" + lvl + "_" + id + "_spellhldietype"] = spell["Higher Power Slot Die"]}; - if(spell["Higher Power Slot Bonus"]) {update["repeating_spell-" + lvl + "_" + id + "_spellhlbonus"] = spell["Higher Power Slot Bonus"]}; - if(spell["Higher Power Slot Desc"]) {update["repeating_spell-" + lvl + "_" + id + "_spellathigherlevels"] = spell["Higher Power Slot Desc"]}; - if(spell["data-Prime Scaling"] && lvl == "prime") {update["repeating_spell-" + lvl + "_" + id + "_spell_damage_progression"] = "Prime " + spell["data-Prime Scaling"].charAt(0).toUpperCase() + spell["data-Prime Scaling"].slice(1);}; - if(spell["data-description"]) { update["repeating_spell-" + lvl + "_" + id + "_spelldescription"] = spell["data-description"]}; - update["repeating_spell-" + lvl + "_" + id + "_options-flag"] = "0"; - }) - }; - if(blob["Global Save Mod"]) { - update["globalsavemod"] = numUses(blob["Global Save Mod"]); - }; - if(blob["Proficiency Bonus"]) { - var bonus = jsonparse(blob["Proficiency Bonus"]); - _.each(bonus, function(value, prof) { - update[prof.replace(/ /g, "_").toLowerCase() + "_flat"] = numUses(value); - }); - }; - /**/ - }); - - return { - update: update, - repeating: repeating, - callbacks: callbacks - }; -}; - var check_itemmodifiers = function(modifiers, previousValue) { var mods = modifiers.toLowerCase().split(","); if(previousValue) { @@ -4774,24 +3656,30 @@ const getTalentPointsAndMastery = callback => { }); }; +const setTalentPointsAndMastery = () => { + getTalentPointsAndMastery((talentPoints, mastery) => { + console.log('CALCULATING TALENT POINTS AND ESPER MASTERY'); + let update = { + tp_max:talentPoints, + mastery_6th: 0, + mastery_7th: 0, + mastery_8th: 0, + mastery_9th: 0 + } + for(let i=0; i { on(`change:${attr}`, evenInfo => { - getTalentPointsAndMastery((talentPoints, mastery) => { - console.log('CALCULATING TALENT POINTS AND ESPER MASTERY'); - let update = { - tp_max:talentPoints, - mastery_6th: 0, - mastery_7th: 0, - mastery_8th: 0, - mastery_9th: 0 - } - for(let i=0; i { try { if(page.name) { - const spellLevel = page.data["Level"] && page.data["Level"] > 0 ? page.data["Level"] : "cantrip"; + const spellLevel = page.data["Rank"] && page.data["Rank"] > 0 ? page.data["Rank"] : "prime"; const section = `spell-${spellLevel}` let existing = {id: false}; @@ -210,7 +210,7 @@ var processDrop = function(page, currentData, repeating, looped) { const dropSheetAssocitation = { spelldescription: page.data['data-description'], - spellschool: page.data['School'].toLowerCase(), + spellschool: page.data['Domain'].toLowerCase(), spellclass: page.data['spellclass'], spellsource: page.data['spellsource'], spellritual: page.data['Ritual'], @@ -435,12 +435,12 @@ var processDrop = function(page, currentData, repeating, looped) { }) } - if (page.data["data-Spells"]) { - const spellList = dropFunctions.buildSpellList(page.data["data-Spells"]); + if (page.data["data-Powers"]) { + const spellList = dropFunctions.buildSpellList(page.data["data-Powers"]); getCompendiumPage(spellList, compendiumPages => { compendiumPages = removeDuplicatedPageData(compendiumPages); compendiumPages = Array.isArray(compendiumPages) ? compendiumPages : [compendiumPages]; - const innateSpellLists = dropFunctions.jsonParse(page.data["data-Spells"])[`innate`] || false; + const innateSpellLists = dropFunctions.jsonParse(page.data["data-Powers"])[`innate`] || false; let spellUpdate = {}, spellCallbacks = []; compendiumPages.forEach(spellPage => { @@ -583,7 +583,7 @@ var processDrop = function(page, currentData, repeating, looped) { } if (page.data["data-Saving Throws"] && !page.data.multiclass) { - const saves = dropFunctions.jsonParse(page.data["data-Saving Throws"]); + const saves = Array.isArray(page.data["data-Saving Throws"]) ? page.data["data-Saving Throws"] : dropFunctions.jsonParse(page.data["data-Saving Throws"]); saves.forEach(value => { const save = new SavingThrow(value); assignUpdate(dropFunctions.updateSheetAttributes(save)); @@ -688,7 +688,7 @@ var processDrop = function(page, currentData, repeating, looped) { case "Proficiencies": processProficiencies(); break; - case "Spells": + case "Powers": processSpells(); break; case "Subclasses": @@ -725,7 +725,7 @@ var processDrop = function(page, currentData, repeating, looped) { const traitArray = dropFunctions.jsonParse(blob["Traits"]); if (traitArray && traitArray.length) { traitArray.forEach(trait => { - if (!trait.Input) { + if (!trait.Input && trait.Name) { let match = {name: trait["Name"], type: page.name}; if (trait["Replace"]) { match = {name: trait["Replace"]}; @@ -1138,9 +1138,9 @@ var processDrop = function(page, currentData, repeating, looped) { } } - if (blob["Spells"]) { + if (blob["Powers"]) { try { - let spells = dropFunctions.jsonParse(blob["Spells"]); + let spells = dropFunctions.jsonParse(blob["Powers"]); let spellUpdate = {}, spellCallbacks = []; let spellPages = []; spells.forEach(spell => { @@ -1152,7 +1152,7 @@ var processDrop = function(page, currentData, repeating, looped) { getCompendiumPage(spellPages, spellData => { var inSpellBook = function(name) { let found = false; - const spellRepeating = ["cantrip", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; + const spellRepeating = ["prime", "1", "2", "3", "4", "5", "6", "7", "8", "9"]; spellRepeating.forEach(spellLevel => { if(found) return; if(repeating[`spell-${spellLevel}`]) { @@ -1174,7 +1174,7 @@ var processDrop = function(page, currentData, repeating, looped) { const mockPage = { name: s, data: { - "Category": "Spells" + "Category": "Powers" } } const pageData = (Array.isArray(spellData)) ? spellData.filter(entry => { return entry['name'] === s})[0] : spellData; @@ -1190,7 +1190,7 @@ var processDrop = function(page, currentData, repeating, looped) { const mockPage = { name: spellInformation.Name, data: { - "Category": "Spells" + "Category": "Powers" } } const pageData = (Array.isArray(spellData))? spellData.filter(entry => { return entry['name'] === spellInformation.Name})[0] : spellData; @@ -1211,19 +1211,19 @@ var processDrop = function(page, currentData, repeating, looped) { } }); } catch (error) { - errorMessage("Spells", error) + errorMessage("Powers", error) } } - if (blob["Custom Spells"]) { + if (blob["Custom Powers"]) { try { - let customSpells = dropFunctions.jsonParse(blob["Custom Spells"]); + let customSpells = dropFunctions.jsonParse(blob["Custom Powers"]); let spellUpdate = {}, spellCallbacks = []; customSpells.forEach(spellInformation => { const mockPage = { name: spellInformation.Name, data: { - "Category": "Spells" + "Category": "Powers" } } Object.assign(mockPage.data, spellInformation); @@ -1238,7 +1238,7 @@ var processDrop = function(page, currentData, repeating, looped) { }); }); } catch (error) { - errorMessage("Custom Spells", error) + errorMessage("Custom Powers", error) } } } From 056c85aa90d6465536b09d0a556c90c9576d0b72 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Mon, 18 Jan 2021 10:47:56 -0300 Subject: [PATCH 04/72] fixing broken background compendium link --- Esper_Genesis_5E/EG_Sheet.html | 8 ++++---- Esper_Genesis_5E/src/charactermancer/l1/l1.js | 4 ++-- Esper_Genesis_5E/src/charactermancer/l1/l1.pug | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 1efd811172..3d724b7f05 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -6784,7 +6784,7 @@
                    @@ -6843,7 +6843,7 @@
                    -
                    +
                    @@ -11913,7 +11913,7 @@ var processDrop = function(page, currentData, repeating, looped) { clearRepeatingSections("background_holder"); } - if(eventinfo.newValue === "Rules:Backgrounds") { + if(eventinfo.newValue === "Rules::Personality%20and%20Background") { //Clears saved data for this field getCompendiumPage(""); setAttrs(reset, function() { @@ -13880,7 +13880,7 @@ var processDrop = function(page, currentData, repeating, looped) { } //set up background drop if(data["l1-background"].values.background) { - if(data["l1-background"].values.background == "Rules:Backgrounds") { + if(data["l1-background"].values.background == "Rules::Personality%20and%20Backgrounds") { var customBg = {name: removeExpansionInfo(data["l1-background"].values["background_name"]), data: {Category: "Backgrounds", blobs:{}}}; if(customtraits.background.length > 0) { customBg.data.theseblobs = ["customblob"]; diff --git a/Esper_Genesis_5E/src/charactermancer/l1/l1.js b/Esper_Genesis_5E/src/charactermancer/l1/l1.js index 9e2b42413c..9f8ba84f61 100644 --- a/Esper_Genesis_5E/src/charactermancer/l1/l1.js +++ b/Esper_Genesis_5E/src/charactermancer/l1/l1.js @@ -1665,7 +1665,7 @@ clearRepeatingSections("background_holder"); } - if(eventinfo.newValue === "Rules:Backgrounds") { + if(eventinfo.newValue === "Rules::Personality%20and%20Background") { //Clears saved data for this field getCompendiumPage(""); setAttrs(reset, function() { @@ -3632,7 +3632,7 @@ } //set up background drop if(data["l1-background"].values.background) { - if(data["l1-background"].values.background == "Rules:Backgrounds") { + if(data["l1-background"].values.background == "Rules::Personality%20and%20Backgrounds") { var customBg = {name: removeExpansionInfo(data["l1-background"].values["background_name"]), data: {Category: "Backgrounds", blobs:{}}}; if(customtraits.background.length > 0) { customBg.data.theseblobs = ["customblob"]; diff --git a/Esper_Genesis_5E/src/charactermancer/l1/l1.pug b/Esper_Genesis_5E/src/charactermancer/l1/l1.pug index 2d5ca21ed6..3d800f9fc2 100644 --- a/Esper_Genesis_5E/src/charactermancer/l1/l1.pug +++ b/Esper_Genesis_5E/src/charactermancer/l1/l1.pug @@ -297,7 +297,7 @@ charmancer.sheet-charmancer-l1-background span(data-i18n='choose-background') select(accept='Category:Backgrounds' name='comp_background' required) option(data-i18n='choose' value='') - option.custom(data-i18n='custom' value='Rules:Backgrounds') + option.custom(data-i18n='custom' value='Rules::Personality%20and%20Background') .choice.custom_background label.hilite span(data-i18n='name-background') @@ -329,7 +329,7 @@ charmancer.sheet-charmancer-l1-background p span.label(data-i18n='equipment') span.background_standard_equipment - +infoDiv('background','Rules:Backgrounds') + +infoDiv('background','Rules:Personality%20and%20Background') +bottomBar('abilities', 'equipment') +cancelPrompt('background') From 6057cd44f04e3f86809fc57c56322fa487e69fd7 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Thu, 21 Jan 2021 18:15:54 -0300 Subject: [PATCH 05/72] Adding ASI support on Mancer+lvl --- Esper_Genesis_5E/EG_Sheet.css | 48 ++++++++++++++++++++++++++++++++ Esper_Genesis_5E/EG_Sheet.sass | 50 ++++++++++++++++++++++++++++++++++ 2 files changed, 98 insertions(+) diff --git a/Esper_Genesis_5E/EG_Sheet.css b/Esper_Genesis_5E/EG_Sheet.css index 4e99ab1206..75dcace477 100644 --- a/Esper_Genesis_5E/EG_Sheet.css +++ b/Esper_Genesis_5E/EG_Sheet.css @@ -4153,6 +4153,54 @@ span.sheet-spellritual, span.sheet-spellconcentration { .sheet-charmancer input[value="20"] + span.sheet-tasha:after { content: " (+20):"; } +.sheet-charmancer .sheet-asi-row .sheet-switch-container { + display: none !important; +} +.sheet-charmancer .sheet-asi-row .sheet-asi { + border-radius: 4px !important; + border-width: 1px !important; +} +.sheet-charmancer .sheet-asi-row .sheet-switch ~ .sheet-switch-container .sheet-feat-tab { + pointer-events: all; +} +.sheet-charmancer .sheet-asi-row .sheet-asi, .sheet-charmancer .sheet-asi-row .sheet-feat { + display: none; +} +.sheet-charmancer .sheet-asi-row .sheet-switchval[value=asi] ~ .sheet-asi, .sheet-charmancer .sheet-asi-row .sheet-switchval[value=feat] ~ .sheet-feat { + display: block; + border-color: #888; + border-style: solid; + border-width: 0 1px 1px 1px; + border-radius: 0 0 4px 4px; + padding: 1em; +} +.sheet-charmancer .sheet-asi-row .sheet-switchval[value=asi] ~ .sheet-switch-container .sheet-asi-tab, .sheet-charmancer .sheet-asi-row .sheet-switchval[value=feat] ~ .sheet-switch-container .sheet-feat-tab { + border-bottom-width: 0; + background-color: white; +} +.sheet-charmancer .sheet-spinnerloader { + width: 40%; + padding-right: 13px; + height: 100px; + background-image: url("https://app.roll20.net/images/load.gif"); + background-repeat: no-repeat; + background-position: center center; + display: inline-block; + box-sizing: border-box; + position: relative; +} +.sheet-charmancer .sheet-spinner-toggle { + display: none; +} +.sheet-charmancer .sheet-spinner-toggle:empty + .sheet-spinnerloader { + display: none; +} +.sheet-charmancer .sheet-spinner-toggle:empty ~ .sheet-choices { + display: block; +} +.sheet-charmancer .sheet-spinner-toggle ~ .sheet-choices { + display: none; +} .sheet-manver .sheet-yes_spells { display: flex; diff --git a/Esper_Genesis_5E/EG_Sheet.sass b/Esper_Genesis_5E/EG_Sheet.sass index 1ecdc94ad7..ad5f28437f 100644 --- a/Esper_Genesis_5E/EG_Sheet.sass +++ b/Esper_Genesis_5E/EG_Sheet.sass @@ -4025,6 +4025,56 @@ span input[value='#{$i}'] + span.sheet-tasha:after content: " (+#{$i}):" + .sheet-asi-row + .sheet-switch-container + display: none!important + + .sheet-asi + border-radius: 4px!important + border-width: 1px!important + + .sheet-switch ~ .sheet-switch-container .sheet-feat-tab + pointer-events: all + + .sheet-asi, .sheet-feat + display: none + + .sheet-switchval + &[value="asi"] ~ .sheet-asi, &[value="feat"] ~ .sheet-feat + display: block + border-color: #888 + border-style: solid + border-width: 0 1px 1px 1px + border-radius: 0 0 4px 4px + padding: 1em + + &[value="asi"] ~ .sheet-switch-container .sheet-asi-tab, &[value="feat"] ~ .sheet-switch-container .sheet-feat-tab + border-bottom-width: 0 + background-color: white + + .sheet-spinnerloader + width: 40% + padding-right: 13px + height: 100px + background-image: url('https://app.roll20.net/images/load.gif') + background-repeat: no-repeat + background-position: center center + display: inline-block + box-sizing: border-box + position: relative + + .sheet-spinner-toggle + display: none + + &:empty + + .sheet-spinnerloader + display: none + + ~ .sheet-choices + display: block + + ~ .sheet-choices + display: none .sheet-manver .sheet-yes_spells display: -webkit-box From 88b2e185122cd13a3557423dedbd94911f74ebb1 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Fri, 22 Jan 2021 19:54:02 -0300 Subject: [PATCH 06/72] Displaying Esper Powers --- Esper_Genesis_5E/EG_Sheet.html | 65 ++++++++++--------- Esper_Genesis_5E/src/charactermancer/lp/lp.js | 61 ++++++++--------- .../src/charactermancer/lp/lp.pug | 4 +- 3 files changed, 66 insertions(+), 64 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 3d724b7f05..dcf9879c06 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -7684,7 +7684,7 @@
                    -
                    +
                    @@ -7764,7 +7764,7 @@

                    -
                    +
                    @@ -15257,12 +15257,12 @@ var processDrop = function(page, currentData, repeating, looped) { } _.each(data.blobs, function(blob, blobname) { if(blob.Multiclass != "no" && ((parseInt(blob.Level) <= thislevel || blob.Level == "all") && !blob.Group) || choices.includes(blobname)) { - if(blob.Spells) { - var blobspells = JSON.parse(blob.Spells); + if(blob.Powers) { + var blobspells = JSON.parse(blob.Powers); _.each(blobspells, function(blobspell) { if(blobspell.Known) { _.each(blobspell.Known, function(spell) { - spelldata[spell] = spelldata[spell] || {level: blobspell.Level}; + spelldata[spell] = spelldata[spell] || {level: blobspell.Rank}; spelldata[spell].known = blobspell.Source || data.Category.substring(0, data.Category.length - 2); spelldata[spell].spellclass = thisclass.classname; if(dataname.substring(0,5) != "class") { @@ -15285,7 +15285,7 @@ var processDrop = function(page, currentData, repeating, looped) { }); //Gater spells from class features _.each(page.values, function(value, name) { - if(name.substr(-18) === "_utilityrow_spells") { + if(name.substr(-18) === "_utilityrow_powers") { spelldata = _.extend(spelldata, JSON.parse(value)); } }); @@ -15314,8 +15314,8 @@ var processDrop = function(page, currentData, repeating, looped) { if(level[section]) { _.each(level[section].blobs, function(blob) { if(blob.Level == thislevel) { - if(blob["Spells Known"]) { - currentknown = parseInt(blob["Spells Known"]); + if(blob["Talents Known"]) { + currentknown = parseInt(blob["Talents Known"]); if(level.class["data-Spell Replace"]) result = true; } if(blob.Cantrips) { @@ -15327,9 +15327,9 @@ var processDrop = function(page, currentData, repeating, looped) { } } if(blob.Level == prevlevel || (prevlevel === 0 && blob.Level == 1)) { - if(blob["Spells Known"]) { - prevknown = prevlevel === 0 ? 0 : parseInt(blob["Spells Known"]); - if(prevlevel === 0) thisclass.newspells = parseInt(blob["Spells Known"]); + if(blob["Talents Known"]) { + prevknown = prevlevel === 0 ? 0 : parseInt(blob["Talents Known"]); + if(prevlevel === 0) thisclass.newspells = parseInt(blob["Talents Known"]); } if(blob.Cantrips) { thisclass.cantrips = true; @@ -15412,13 +15412,13 @@ var processDrop = function(page, currentData, repeating, looped) { if(level[section]["Spellcasting Ability"]) thisclass.ability = level[section]["Spellcasting Ability"]; _.each(level[section].blobs, function(blob) { if(blob.Level == thislevel) { - if(blob["Spell Slots"]) { - var slots = JSON.parse(blob["Spell Slots"]); - thisclass.maxlevel = JSON.parse(_.last(_.last(_.keys(slots).sort()).split(" "))); + if(blob["Talents Known"]) { + var maxRank = JSON.parse(blob["Maximum Talent Rank"]); + thisclass.maxlevel = parseInt(maxRank); spellmaxlevel = Math.max(thisclass.maxlevel, spellmaxlevel); } - if(blob["Spells Known"]) { - currentknown = parseInt(blob["Spells Known"]); + if(blob["Talents Known"]) { + currentknown = parseInt(blob["Talents Known"]); } if(blob.Cantrips) { thisclass.cantrips = true; @@ -15438,9 +15438,9 @@ var processDrop = function(page, currentData, repeating, looped) { } } if(blob.Level == prevlevel || (prevlevel === 0 && blob.Level == 1)) { - if(blob["Spells Known"]) { - prevknown = prevlevel === 0 ? 0 : parseInt(blob["Spells Known"]); - if(prevlevel === 0) thisclass.newspells = parseInt(blob["Spells Known"]); + if(blob["Talents Known"]) { + prevknown = prevlevel === 0 ? 0 : parseInt(blob["Talents Known"]); + if(prevlevel === 0) thisclass.newspells = parseInt(blob["Talents Known"]); } if(blob.Cantrips) { thisclass.cantrips = true; @@ -15513,7 +15513,7 @@ var processDrop = function(page, currentData, repeating, looped) { } }); if(knownlist) { - queries.push("Category:Spells Name:" + knownlist.join("|")); + queries.push("Category:Powers Name:" + knownlist.join("|")); } _.each(classes, function(thisclass) { if(thisclass.maxlevel || thisclass.newcantrips) { @@ -15521,7 +15521,7 @@ var processDrop = function(page, currentData, repeating, looped) { newspells += thisclass.newspells; replace += thisclass.replace; if(!thisclass.prepared) prepared = false; - thisquery = "Category:Spells Classes:*" + _.uniq(thisclass.list).join("|*") + " Level:"; + thisquery = "Category:Powers Classes:*" + _.uniq(thisclass.list).join("|*") + " Rank:"; if(thisclass.cantrips) thisquery += "0|" for(var x = 1; x <= thisclass.maxlevel; x++) { thisquery += x; @@ -15580,19 +15580,19 @@ var processDrop = function(page, currentData, repeating, looped) { classes.push(name); }; }); - + if (classes.length > 0) { classes = classes.join(', '); }; }; - + /* This will set the information for populating the spell list */ if (classes.length > 0) { - byLevel[spell.data.Level] = byLevel[spell.data.Level] || []; - byLevel[spell.data.Level].push({ + byLevel[spell.data.Rank] = byLevel[spell.data.Rank] || []; + byLevel[spell.data.Rank].push({ name: spell.name, classes: classes.split(",").map(x => x.trim()), - level: parseInt(spell.data.Level) + level: parseInt(spell.data.Rank) }); }; }); @@ -15608,7 +15608,8 @@ var processDrop = function(page, currentData, repeating, looped) { }); } }); - + + const addSpellSections = function(byLevel, settings) { settings = settings || {}; let newspells = settings.newspells || 0; @@ -16047,7 +16048,7 @@ var processDrop = function(page, currentData, repeating, looped) { for(let i=0; i 0) { - query = "Category:Spells Name:" + spellnames.join("|"); + query = "Category:Powers Name:" + spellnames.join("|"); } else { update[`${eventinfo.sourceSection} .sheet-warning`] = `You do not currently know any level ${querysettings.Level} spells.`; setCharmancerText(update); } } else { - query = "Category:Spells"; + query = "Category:Powers"; if(querysettings.Level) { let levels = [querysettings.Level]; if(querysettings.Level == "max") { @@ -16433,13 +16434,13 @@ var processDrop = function(page, currentData, repeating, looped) { if(!querysettings.Level || (querysettings.Level && querysettings.Level == spell.level)) spellnames.push(spellname); }); if(spellnames.length > 0) { - query = "Category:Spells Name:" + spellnames.join("|"); + query = "Category:Powers Name:" + spellnames.join("|"); } else { update[`${eventinfo.sourceSection} .sheet-warning`] = `You do not currently know any level ${querysettings.Level} spells.`; setCharmancerText(update); } } else { - query = "Category:Spells"; + query = "Category:Powers"; if(querysettings.Level) { let levels = [querysettings.Level]; if(querysettings.Level == "max") { diff --git a/Esper_Genesis_5E/src/charactermancer/lp/lp.js b/Esper_Genesis_5E/src/charactermancer/lp/lp.js index 5c38361250..c432f5eb38 100644 --- a/Esper_Genesis_5E/src/charactermancer/lp/lp.js +++ b/Esper_Genesis_5E/src/charactermancer/lp/lp.js @@ -1182,12 +1182,12 @@ } _.each(data.blobs, function(blob, blobname) { if(blob.Multiclass != "no" && ((parseInt(blob.Level) <= thislevel || blob.Level == "all") && !blob.Group) || choices.includes(blobname)) { - if(blob.Spells) { - var blobspells = JSON.parse(blob.Spells); + if(blob.Powers) { + var blobspells = JSON.parse(blob.Powers); _.each(blobspells, function(blobspell) { if(blobspell.Known) { _.each(blobspell.Known, function(spell) { - spelldata[spell] = spelldata[spell] || {level: blobspell.Level}; + spelldata[spell] = spelldata[spell] || {level: blobspell.Rank}; spelldata[spell].known = blobspell.Source || data.Category.substring(0, data.Category.length - 2); spelldata[spell].spellclass = thisclass.classname; if(dataname.substring(0,5) != "class") { @@ -1210,7 +1210,7 @@ }); //Gater spells from class features _.each(page.values, function(value, name) { - if(name.substr(-18) === "_utilityrow_spells") { + if(name.substr(-18) === "_utilityrow_powers") { spelldata = _.extend(spelldata, JSON.parse(value)); } }); @@ -1239,8 +1239,8 @@ if(level[section]) { _.each(level[section].blobs, function(blob) { if(blob.Level == thislevel) { - if(blob["Spells Known"]) { - currentknown = parseInt(blob["Spells Known"]); + if(blob["Talents Known"]) { + currentknown = parseInt(blob["Talents Known"]); if(level.class["data-Spell Replace"]) result = true; } if(blob.Cantrips) { @@ -1252,9 +1252,9 @@ } } if(blob.Level == prevlevel || (prevlevel === 0 && blob.Level == 1)) { - if(blob["Spells Known"]) { - prevknown = prevlevel === 0 ? 0 : parseInt(blob["Spells Known"]); - if(prevlevel === 0) thisclass.newspells = parseInt(blob["Spells Known"]); + if(blob["Talents Known"]) { + prevknown = prevlevel === 0 ? 0 : parseInt(blob["Talents Known"]); + if(prevlevel === 0) thisclass.newspells = parseInt(blob["Talents Known"]); } if(blob.Cantrips) { thisclass.cantrips = true; @@ -1337,13 +1337,13 @@ if(level[section]["Spellcasting Ability"]) thisclass.ability = level[section]["Spellcasting Ability"]; _.each(level[section].blobs, function(blob) { if(blob.Level == thislevel) { - if(blob["Spell Slots"]) { - var slots = JSON.parse(blob["Spell Slots"]); - thisclass.maxlevel = JSON.parse(_.last(_.last(_.keys(slots).sort()).split(" "))); + if(blob["Talents Known"]) { + var maxRank = JSON.parse(blob["Maximum Talent Rank"]); + thisclass.maxlevel = parseInt(maxRank); spellmaxlevel = Math.max(thisclass.maxlevel, spellmaxlevel); } - if(blob["Spells Known"]) { - currentknown = parseInt(blob["Spells Known"]); + if(blob["Talents Known"]) { + currentknown = parseInt(blob["Talents Known"]); } if(blob.Cantrips) { thisclass.cantrips = true; @@ -1363,9 +1363,9 @@ } } if(blob.Level == prevlevel || (prevlevel === 0 && blob.Level == 1)) { - if(blob["Spells Known"]) { - prevknown = prevlevel === 0 ? 0 : parseInt(blob["Spells Known"]); - if(prevlevel === 0) thisclass.newspells = parseInt(blob["Spells Known"]); + if(blob["Talents Known"]) { + prevknown = prevlevel === 0 ? 0 : parseInt(blob["Talents Known"]); + if(prevlevel === 0) thisclass.newspells = parseInt(blob["Talents Known"]); } if(blob.Cantrips) { thisclass.cantrips = true; @@ -1438,7 +1438,7 @@ } }); if(knownlist) { - queries.push("Category:Spells Name:" + knownlist.join("|")); + queries.push("Category:Powers Name:" + knownlist.join("|")); } _.each(classes, function(thisclass) { if(thisclass.maxlevel || thisclass.newcantrips) { @@ -1446,7 +1446,7 @@ newspells += thisclass.newspells; replace += thisclass.replace; if(!thisclass.prepared) prepared = false; - thisquery = "Category:Spells Classes:*" + _.uniq(thisclass.list).join("|*") + " Level:"; + thisquery = "Category:Powers Classes:*" + _.uniq(thisclass.list).join("|*") + " Rank:"; if(thisclass.cantrips) thisquery += "0|" for(var x = 1; x <= thisclass.maxlevel; x++) { thisquery += x; @@ -1505,19 +1505,19 @@ classes.push(name); }; }); - + if (classes.length > 0) { classes = classes.join(', '); }; }; - + /* This will set the information for populating the spell list */ if (classes.length > 0) { - byLevel[spell.data.Level] = byLevel[spell.data.Level] || []; - byLevel[spell.data.Level].push({ + byLevel[spell.data.Rank] = byLevel[spell.data.Rank] || []; + byLevel[spell.data.Rank].push({ name: spell.name, classes: classes.split(",").map(x => x.trim()), - level: parseInt(spell.data.Level) + level: parseInt(spell.data.Rank) }); }; }); @@ -1533,7 +1533,8 @@ }); } }); - + + const addSpellSections = function(byLevel, settings) { settings = settings || {}; let newspells = settings.newspells || 0; @@ -1972,7 +1973,7 @@ for(let i=0; i 0) { - query = "Category:Spells Name:" + spellnames.join("|"); + query = "Category:Powers Name:" + spellnames.join("|"); } else { update[`${eventinfo.sourceSection} .sheet-warning`] = `You do not currently know any level ${querysettings.Level} spells.`; setCharmancerText(update); } } else { - query = "Category:Spells"; + query = "Category:Powers"; if(querysettings.Level) { let levels = [querysettings.Level]; if(querysettings.Level == "max") { @@ -2358,13 +2359,13 @@ if(!querysettings.Level || (querysettings.Level && querysettings.Level == spell.level)) spellnames.push(spellname); }); if(spellnames.length > 0) { - query = "Category:Spells Name:" + spellnames.join("|"); + query = "Category:Powers Name:" + spellnames.join("|"); } else { update[`${eventinfo.sourceSection} .sheet-warning`] = `You do not currently know any level ${querysettings.Level} spells.`; setCharmancerText(update); } } else { - query = "Category:Spells"; + query = "Category:Powers"; if(querysettings.Level) { let levels = [querysettings.Level]; if(querysettings.Level == "max") { diff --git a/Esper_Genesis_5E/src/charactermancer/lp/lp.pug b/Esper_Genesis_5E/src/charactermancer/lp/lp.pug index 167dd05799..0e501859ec 100644 --- a/Esper_Genesis_5E/src/charactermancer/lp/lp.pug +++ b/Esper_Genesis_5E/src/charactermancer/lp/lp.pug @@ -184,7 +184,7 @@ charmancer.sheet-charmancer-lp-spells p.spells-summary .cantripinfo .info.spellslide - .sheet-compendium-page.sheet-spells-info(accept='Rules:Spells') + .sheet-compendium-page.sheet-spells-info(accept='Rules:Esper%20Powers') +bottomBar({back: {action: true, name: 'act_lp-spells_back'}, next: {type: 'back', value: 'lp-summary'}}) +cancelPrompt() each name in ['knowncantrips', 'knownspells', 'newcantrips', 'newspells', 'replace'] @@ -223,7 +223,7 @@ charmancer.sheet-charmancer-lp-spellchoice .choices.spellslide p.instructions .info.spellslide - .sheet-compendium-page.sheet-spells-info(accept='Rules:Spells') + .sheet-compendium-page.sheet-spells-info(accept='Rules:Esper%20Powers') +bottomBar({}, true) +cancelPrompt() each name in ['source', 'valid', 'newcantrips', 'newspells'] From f1b6028bc7e6c8aeb8a66e02d87cafde50701707 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Thu, 4 Feb 2021 13:28:44 -0300 Subject: [PATCH 07/72] Fixing bugs detected by QA on 20210204 --- Esper_Genesis_5E/EG_Sheet.css | 16 +- Esper_Genesis_5E/EG_Sheet.html | 306 ++++++------------ Esper_Genesis_5E/EG_Sheet.sass | 19 +- Esper_Genesis_5E/src/charactermancer/l1/l1.js | 10 +- .../src/charactermancer/l1/l1.pug | 167 +++++----- Esper_Genesis_5E/translation.json | 2 +- 6 files changed, 209 insertions(+), 311 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.css b/Esper_Genesis_5E/EG_Sheet.css index 75dcace477..fdc270baf4 100644 --- a/Esper_Genesis_5E/EG_Sheet.css +++ b/Esper_Genesis_5E/EG_Sheet.css @@ -61,7 +61,7 @@ input[type=radio].sheet-npc-button + span { .sheet-advantagetoggle { position: absolute; top: 92px; - left: 570px; + left: 440px; z-index: 1; } .sheet-advantagetoggle input[type=radio] { @@ -122,7 +122,7 @@ input[type=radio].sheet-tab-button:checked + span, .sheet-advantagetoggle input[ } .sheet-whispertoggle { - left: 270px; + left: 150px; } .sheet-advantagetoggle.sheet-whispertoggle input.sheet-toggle-right { @@ -5942,14 +5942,14 @@ div.sheet-charmancer.sheet-licensedsheet .sheet-logos { flex-flow: column; margin-bottom: 1em; } -div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ * .sheet-logos, div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ .sheet-logos { +div.sheet-charmancer .sheet-logos, div.sheet-charmancer .sheet-logos { display: flex; width: 100%; text-align: center; flex-flow: column; margin-bottom: 1em; } -div.sheet-charmancer.sheet-licensedsheet .sheet-charmancer-logo { +div.sheet-charmancer .sheet-charmancer-logo { margin: 0 auto; background: url("https://raw.githubusercontent.com/mperes/Images-for-Roll20-5E-images/master/licensedsheet/charactermancer-1.png"); background-position: center; @@ -5959,7 +5959,7 @@ div.sheet-charmancer.sheet-licensedsheet .sheet-charmancer-logo { width: 70%; height: 5em; } -div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ * .sheet-charmancer-logo, div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ .sheet-charmancer-logo { +div.sheet-charmancer .sheet-charmancer-logo, div.sheet-charmancer .sheet-charmancer-logo { margin: 0 auto; background: url("https://raw.githubusercontent.com/mperes/Images-for-Roll20-5E-images/master/licensedsheet/charactermancer-1.png"); background-position: center; @@ -5971,7 +5971,7 @@ div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ * .sheet-charman } div.sheet-charmancer.sheet-licensedsheet .sheet-compendium-logo { margin: 0 auto; - background: url("https://raw.githubusercontent.com/mperes/Images-for-Roll20-5E-images/master/licensedsheet/DnDlogored.png"); + background: url("https://raw.githubusercontent.com/skydawn1/esper_genesis/master/EG_Logo.png"); background-position: center; background-size: contain; background-repeat: no-repeat; @@ -5979,9 +5979,9 @@ div.sheet-charmancer.sheet-licensedsheet .sheet-compendium-logo { width: 50%; height: 3em; } -div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ * .sheet-compendium-logo, div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ .sheet-compendium-logo { +div.sheet-charmancer .sheet-compendium-logo, div.sheet-charmancer .sheet-compendium-logo { margin: 0 auto; - background: url("https://raw.githubusercontent.com/mperes/Images-for-Roll20-5E-images/master/licensedsheet/DnDlogored.png"); + background: url("https://raw.githubusercontent.com/skydawn1/esper_genesis/master/EG_Logo.png"); background-position: center; background-size: contain; background-repeat: no-repeat; diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index dcf9879c06..3800575937 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -6784,7 +6784,7 @@
                    @@ -6985,12 +6985,12 @@
                    -
                    +
                    - +

                    @@ -7005,206 +7005,94 @@
                    - -
                    -
                      -
                      -
                      -

                      -

                      -
                      -
                      -
                      - -
                      -
                      -
                      - -
                      -
                      - -
                      -
                      - -
                      -
                      - -
                      -
                      - -
                      -
                      - -
                      -
                      - -
                      -
                      - -
                      -
                      - -
                      -
                      -

                      - -

                      -
                      -
                      -

                      - -

                      -
                      -
                      -

                      - -

                      -
                      -
                      - -
                      -
                      - -
                      -
                      -
                      -
                      -
                      -
                      -
                      - - - -
                      -
                      -

                      - - - -

                      -
                      -
                      -
                      +
                        @@ -7258,7 +7146,7 @@
                        - +
                        @@ -11913,7 +11801,7 @@ var processDrop = function(page, currentData, repeating, looped) { clearRepeatingSections("background_holder"); } - if(eventinfo.newValue === "Rules::Personality%20and%20Background") { + if(eventinfo.newValue === "Rules:Personality%20and%20Background") { //Clears saved data for this field getCompendiumPage(""); setAttrs(reset, function() { @@ -13739,6 +13627,12 @@ var processDrop = function(page, currentData, repeating, looped) { profs.all[slide.values[sectionid + "_type"]].push(slide.values[sectionid + "_custom"]) } } + if(value == "custom" && name.includes('language_choice')) { + const customValueAttribute = name.replace('language_choice', 'language_custom') + if(slide.values[customValueAttribute]) { + profs.all['Language'].push(slide.values[customValueAttribute]); + } + } }) }); //Set up drops. start with class, subclass, race, subrace, background @@ -13880,7 +13774,7 @@ var processDrop = function(page, currentData, repeating, looped) { } //set up background drop if(data["l1-background"].values.background) { - if(data["l1-background"].values.background == "Rules::Personality%20and%20Backgrounds") { + if(data["l1-background"].values.background == "Rules:Personality%20and%20Backgrounds") { var customBg = {name: removeExpansionInfo(data["l1-background"].values["background_name"]), data: {Category: "Backgrounds", blobs:{}}}; if(customtraits.background.length > 0) { customBg.data.theseblobs = ["customblob"]; diff --git a/Esper_Genesis_5E/EG_Sheet.sass b/Esper_Genesis_5E/EG_Sheet.sass index ad5f28437f..4aa5f52d3f 100644 --- a/Esper_Genesis_5E/EG_Sheet.sass +++ b/Esper_Genesis_5E/EG_Sheet.sass @@ -60,7 +60,7 @@ input[type=radio] .sheet-advantagetoggle position: absolute top: 92px - left: 570px + left: 440px z-index: 1 input[type=radio] @@ -119,7 +119,7 @@ input[type=radio].sheet-tab-button:checked + span, .sheet-advantagetoggle input[ width: 110px .sheet-whispertoggle - left: 270px + left: 150px .sheet-advantagetoggle.sheet-whispertoggle input &.sheet-toggle-right @@ -5837,8 +5837,7 @@ div.sheet-charmancer flex-flow: column margin-bottom: 1em - div.sheet-licensedsheet-flag:not(:empty) ~ - * .sheet-logos, .sheet-logos + .sheet-logos, .sheet-logos display: -webkit-box display: -ms-flexbox display: flex @@ -5850,7 +5849,7 @@ div.sheet-charmancer flex-flow: column margin-bottom: 1em - &.sheet-licensedsheet .sheet-charmancer-logo + .sheet-charmancer-logo margin: 0 auto background: url("https://raw.githubusercontent.com/mperes/Images-for-Roll20-5E-images/master/licensedsheet/charactermancer-1.png") background-position: center @@ -5862,8 +5861,7 @@ div.sheet-charmancer width: 70% height: 5em - div.sheet-licensedsheet-flag:not(:empty) ~ - * .sheet-charmancer-logo, .sheet-charmancer-logo + .sheet-charmancer-logo, .sheet-charmancer-logo margin: 0 auto background: url("https://raw.githubusercontent.com/mperes/Images-for-Roll20-5E-images/master/licensedsheet/charactermancer-1.png") background-position: center @@ -5877,7 +5875,7 @@ div.sheet-charmancer &.sheet-licensedsheet .sheet-compendium-logo margin: 0 auto - background: url("https://raw.githubusercontent.com/mperes/Images-for-Roll20-5E-images/master/licensedsheet/DnDlogored.png") + background: url("https://raw.githubusercontent.com/skydawn1/esper_genesis/master/EG_Logo.png") background-position: center background-size: contain background-repeat: no-repeat @@ -5887,10 +5885,9 @@ div.sheet-charmancer width: 50% height: 3em - div.sheet-licensedsheet-flag:not(:empty) ~ - * .sheet-compendium-logo, .sheet-compendium-logo + .sheet-compendium-logo, .sheet-compendium-logo margin: 0 auto - background: url("https://raw.githubusercontent.com/mperes/Images-for-Roll20-5E-images/master/licensedsheet/DnDlogored.png") + background: url("https://raw.githubusercontent.com/skydawn1/esper_genesis/master/EG_Logo.png") background-position: center background-size: contain background-repeat: no-repeat diff --git a/Esper_Genesis_5E/src/charactermancer/l1/l1.js b/Esper_Genesis_5E/src/charactermancer/l1/l1.js index 9f8ba84f61..c8279b5a5c 100644 --- a/Esper_Genesis_5E/src/charactermancer/l1/l1.js +++ b/Esper_Genesis_5E/src/charactermancer/l1/l1.js @@ -1665,7 +1665,7 @@ clearRepeatingSections("background_holder"); } - if(eventinfo.newValue === "Rules::Personality%20and%20Background") { + if(eventinfo.newValue === "Rules:Personality%20and%20Background") { //Clears saved data for this field getCompendiumPage(""); setAttrs(reset, function() { @@ -3491,6 +3491,12 @@ profs.all[slide.values[sectionid + "_type"]].push(slide.values[sectionid + "_custom"]) } } + if(value == "custom" && name.includes('language_choice')) { + const customValueAttribute = name.replace('language_choice', 'language_custom') + if(slide.values[customValueAttribute]) { + profs.all['Language'].push(slide.values[customValueAttribute]); + } + } }) }); //Set up drops. start with class, subclass, race, subrace, background @@ -3632,7 +3638,7 @@ } //set up background drop if(data["l1-background"].values.background) { - if(data["l1-background"].values.background == "Rules::Personality%20and%20Backgrounds") { + if(data["l1-background"].values.background == "Rules:Personality%20and%20Backgrounds") { var customBg = {name: removeExpansionInfo(data["l1-background"].values["background_name"]), data: {Category: "Backgrounds", blobs:{}}}; if(customtraits.background.length > 0) { customBg.data.theseblobs = ["customblob"]; diff --git a/Esper_Genesis_5E/src/charactermancer/l1/l1.pug b/Esper_Genesis_5E/src/charactermancer/l1/l1.pug index 3d800f9fc2..916dfca8e7 100644 --- a/Esper_Genesis_5E/src/charactermancer/l1/l1.pug +++ b/Esper_Genesis_5E/src/charactermancer/l1/l1.pug @@ -297,7 +297,7 @@ charmancer.sheet-charmancer-l1-background span(data-i18n='choose-background') select(accept='Category:Backgrounds' name='comp_background' required) option(data-i18n='choose' value='') - option.custom(data-i18n='custom' value='Rules::Personality%20and%20Background') + option.custom(data-i18n='custom' value='Rules:Personality%20and%20Background') .choice.custom_background label.hilite span(data-i18n='name-background') @@ -422,8 +422,8 @@ charmancer.sheet-charmancer-l1-spells p(data-i18n='your-character-dont-have-spells-this-lvl') .choices.spell_holder .info.choice.spell-info-container - .sheet-compendium-page.sheet-spell-info(accept='Rules:Spells' class=`sheet-spells-info`) - +bottomBar('equipment', 'feat') + .sheet-compendium-page.sheet-spell-info(accept='Rules:Esper%20Powers' class=`sheet-spells-info`) + +bottomBar('equipment', 'bio') +cancelPrompt('spells') each val in ['race_spells', 'class_spells', 'race_number', 'class_number'] input(name=`comp_${val}` type='hidden') @@ -444,90 +444,91 @@ mixin featChoices(type, acceptString) option(data-i18n='choose' value='') - choiceInt++ -charmancer.sheet-charmancer-l1-feat - .charmancer.container - ol.steps - .topbar-holder - .choice.no_feat - p.label(data-i18n='charmancer-a-feat-represents') - p(data-i18n='you-really-havent-done') - .choices.choice.yes_feat - .row - label - span(data-i18n='choose-a-feat:') - select(accept='Category:Feats' name='comp_feat') - option(data-i18n='choose' value='') - .choice.feat_options - .row.choice.feat_prereq.feat_possible - label.warning - span(data-i18n='prerequisite:') - p.feat_prerequisite.feat_text - p.feat_text(data-i18n='feat-pre-check') - .row.choice.feat_ability.feat_possible +// + charmancer.sheet-charmancer-l1-feat + .charmancer.container + ol.steps + .topbar-holder + .choice.no_feat + p.label(data-i18n='charmancer-a-feat-represents') + p(data-i18n='you-really-havent-done') + .choices.choice.yes_feat + .row label - span(data-i18n='ability-score-increase:') - p.feat_ability_score.feat_text - select.choice.feat_possible.feat_ability_choice(name='comp_feat_ability_choice') + span(data-i18n='choose-a-feat:') + select(accept='Category:Feats' name='comp_feat') option(data-i18n='choose' value='') - +featChoices('language') - +featChoices('skill', 'Category:Proficiencies Type:Skill') - +featChoices('weapon') - +featChoices('armor') - +featChoices('tool') - .sheet-row.sheet-choice.sheet-feat_possible.sheet-feat_spell_row - label - span(data-i18n='spell-list') Spell List: - span(style='color: red;') - p.sheet-feat_text.sheet-feat_spells - select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice1(name='comp_feat_spell_choice1') - option(data-i18n='choose' value='') Choose - select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice2(name='comp_feat_spell_choice2') - option(data-i18n='choose' value='') Choose - select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice3(name='comp_feat_spell_choice3') - option(data-i18n='choose' value='') Choose - select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice4(name='comp_feat_spell_choice4') - option(data-i18n='choose' value='') Choose - .row.choice.feat_possible.feat_expertise_row - label - span(data-i18n='expertise') - each val in [1, 2] - select(class=`choice feat_possible feat_expertise_choice${val}` name=`comp_feat_expertise_choice_${val}`) + .choice.feat_options + .row.choice.feat_prereq.feat_possible + label.warning + span(data-i18n='prerequisite:') + p.feat_prerequisite.feat_text + p.feat_text(data-i18n='feat-pre-check') + .row.choice.feat_ability.feat_possible + label + span(data-i18n='ability-score-increase:') + p.feat_ability_score.feat_text + select.choice.feat_possible.feat_ability_choice(name='comp_feat_ability_choice') option(data-i18n='choose' value='') - .row.choice.feat_possible.feat_feature_row_1 - h4.feat_feature_name_1 - span(class='feat_feature_1') - select.feat_possible.feat_feature_choice_1(name='comp_feat_feature_choice_1') - option(data-i18n='choose' value='') - option.custom(data-i18n='custom') - p.description.feat_feature_description_1 - .row.choice.feat_possible.feat_feature_row_1_double - h4.feat_feature_name_1_double - span.feat_feature_1_double - select.feat_possible.feat_feature_choice_1_double(name='comp_feat_feature_choice_3') - option(data-i18n='choose' value='') - option.custom(data-i18n='custom') - p.description.feat_feature_description_1_double - .row.choice.feat_possible.feat_feature_row_2 - h4.feat_feature_name_2 - span.feat_feature_2 - select.feat_possible.feat_feature_choice_2(name='comp_feat_feature_choice_2') - option(data-i18n='choose' value='') - option.custom(data-i18n='custom') - p.description.feat_feature_description_2 - .choice.row.feat_possible.other_options_and_features1 - label - span.other_options_and_features_title1 - select.feat_possible.other_options_and_features_choice1(name='comp_other_options_and_features_choice1') + +featChoices('language') + +featChoices('skill', 'Category:Proficiencies Type:Skill') + +featChoices('weapon') + +featChoices('armor') + +featChoices('tool') + .sheet-row.sheet-choice.sheet-feat_possible.sheet-feat_spell_row + label + span(data-i18n='spell-list') Spell List: + span(style='color: red;') + p.sheet-feat_text.sheet-feat_spells + select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice1(name='comp_feat_spell_choice1') + option(data-i18n='choose' value='') Choose + select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice2(name='comp_feat_spell_choice2') + option(data-i18n='choose' value='') Choose + select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice3(name='comp_feat_spell_choice3') + option(data-i18n='choose' value='') Choose + select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice4(name='comp_feat_spell_choice4') + option(data-i18n='choose' value='') Choose + .row.choice.feat_possible.feat_expertise_row + label + span(data-i18n='expertise') + each val in [1, 2] + select(class=`choice feat_possible feat_expertise_choice${val}` name=`comp_feat_expertise_choice_${val}`) + option(data-i18n='choose' value='') + .row.choice.feat_possible.feat_feature_row_1 + h4.feat_feature_name_1 + span(class='feat_feature_1') + select.feat_possible.feat_feature_choice_1(name='comp_feat_feature_choice_1') option(data-i18n='choose' value='') - .choice.row.feat_possible.other_options_and_features2 - label - span.other_options_and_features_title2 - select.feat_possible.other_options_and_features_choice1(name='comp_other_options_and_features_choice2') + option.custom(data-i18n='custom') + p.description.feat_feature_description_1 + .row.choice.feat_possible.feat_feature_row_1_double + h4.feat_feature_name_1_double + span.feat_feature_1_double + select.feat_possible.feat_feature_choice_1_double(name='comp_feat_feature_choice_3') option(data-i18n='choose' value='') - .info.feat-info-container.choice.yes_feat - .sheet-compendium-page.sheet-feat-info(accept='Rules:Feats') - +bottomBar('spells', 'bio') - +cancelPrompt('feat') + option.custom(data-i18n='custom') + p.description.feat_feature_description_1_double + .row.choice.feat_possible.feat_feature_row_2 + h4.feat_feature_name_2 + span.feat_feature_2 + select.feat_possible.feat_feature_choice_2(name='comp_feat_feature_choice_2') + option(data-i18n='choose' value='') + option.custom(data-i18n='custom') + p.description.feat_feature_description_2 + .choice.row.feat_possible.other_options_and_features1 + label + span.other_options_and_features_title1 + select.feat_possible.other_options_and_features_choice1(name='comp_other_options_and_features_choice1') + option(data-i18n='choose' value='') + .choice.row.feat_possible.other_options_and_features2 + label + span.other_options_and_features_title2 + select.feat_possible.other_options_and_features_choice1(name='comp_other_options_and_features_choice2') + option(data-i18n='choose' value='') + .info.feat-info-container.choice.yes_feat + .sheet-compendium-page.sheet-feat-info(accept='Rules:Feats') + +bottomBar('spells', 'bio') + +cancelPrompt('feat') charmancer.sheet-charmancer-l1-bio @@ -544,7 +545,7 @@ charmancer.sheet-charmancer-l1-bio div(data-i18n=datai18n) input(name=`comp_${attributeName}` type='text') +infoDiv('race','Rules:Races') - +bottomBar('feat', 'summary') + +bottomBar('spells', 'summary') +cancelPrompt('bio') diff --git a/Esper_Genesis_5E/translation.json b/Esper_Genesis_5E/translation.json index 89f094855e..76eac238ce 100644 --- a/Esper_Genesis_5E/translation.json +++ b/Esper_Genesis_5E/translation.json @@ -583,7 +583,7 @@ "get-started": "Get started by clicking Next.", "opt-out-u": "OPT OUT", "charmancer-compendium": "Your Compendium Awaits.", - "charmancer-compendium-detail": "The Charactermancer currently supports Dungeons & Dragons 5th Edition SRD and the Player's Handbook. You can add the Player's Handbook to your compendium in the Marketplace, or the game owner can share their compendium with everyone in the game.", + "charmancer-compendium-detail": "The Charactermancer currently supports the Esper Genesis SRD. You can add the Core Manual to your compendium in the Marketplace, or the game owner can share their compendium with everyone in the game.", "charmancer-choose-race": "Choose a Race:", "charmancer-custom-race-name": "Custom Race Name:", "charmancer-custom-subclass-name:": "Custom sublass Name:", From f4fc3e0da63f258838d9304c30ec2756f4e7c898 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Wed, 10 Feb 2021 15:38:46 -0300 Subject: [PATCH 08/72] Fixing Charmancer --- Esper_Genesis_5E/EG_Sheet.html | 3 +++ Esper_Genesis_5E/EG_Sheet.pug | 3 +++ Esper_Genesis_5E/translation.json | 2 +- 3 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 3800575937..c0b86bffd8 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -4511,6 +4511,9 @@
                        How do you want to create this character?
                        +
                        + Use the Charactermancer +
                        Create an NPC
                        diff --git a/Esper_Genesis_5E/EG_Sheet.pug b/Esper_Genesis_5E/EG_Sheet.pug index 2bcdac1c0a..a8c9e32058 100644 --- a/Esper_Genesis_5E/EG_Sheet.pug +++ b/Esper_Genesis_5E/EG_Sheet.pug @@ -68,6 +68,9 @@ input.licensedsheet(name='attr_licensedsheet' type='hidden') .mancer_confirm span(style='line-height: 25px' data-i18n='do_you_want_mancer') How do you want to create this character? div(style='margin-top: 20px;') + div(style='position: relative; display: inline-block; width:130px;') + input.yes(type='checkbox' style='width:130px;' name='attr_mancer_confirm') + span.yes(style='width:130px;' data-i18n='mancer-confirm-yes') Use the Charactermancer div(style='position: relative; display: inline-block; width:80px;') input.yes(style='width:80px;' type='checkbox' name='attr_mancer_npc') span.yes(style='width:80px;' data-i18n='npc-new') Create an NPC diff --git a/Esper_Genesis_5E/translation.json b/Esper_Genesis_5E/translation.json index 76eac238ce..3e6874ba41 100644 --- a/Esper_Genesis_5E/translation.json +++ b/Esper_Genesis_5E/translation.json @@ -661,7 +661,7 @@ "charmancer-leveler-custom-class-warning": "The Level Up tool does not support custom classes at this time.", "charmancer-welcome-lp": "Welcome to Charactermancer Level Up!", "charmancer-leveler-what-is-lp": "Look at you, with all that experience. Now it's time to claim your reward. You'll walk through the step-by-step process to make a few decisions, and your character will be at the next level in no time. Changes are saved as you move through the process, but if you change your mind, you'll need to revisit the steps and choices that come after.", - "charmancer-compendium-detail-lp": "The Charactermancer currently supports Dungeons & Dragons 5th Edition SRD, Player's Handbook, and Guildmasters' Guide to Ravnica. Xanathar's Guide to Everything will be supported in the coming weeks. You can add the Player's Handbook and Guildmasters' Guide to Ravnica to your compendium in the Marketplace, or the game owner can share their compendium with everyone in the game.", + "charmancer-compendium-detail-lp": "The Charactermancer currently supports the Esper Genesis SRD. You can add the Core Manual to your compendium in the Marketplace, or the game owner can share their compendium with everyone in the game.", "roll:-u": "ROLL:", "roll": "Roll", "prerequisite:": "Prerequisite:", From 0527aad237ffebec545b5be9eefa177fca5c06f3 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Fri, 12 Feb 2021 10:38:51 -0300 Subject: [PATCH 09/72] Adding feats back --- Esper_Genesis_5E/EG_Sheet.css | 6 +- Esper_Genesis_5E/EG_Sheet.html | 305 ++++++++++++------ Esper_Genesis_5E/EG_Sheet.sass | 8 +- Esper_Genesis_5E/sheetworkers.js | 11 +- Esper_Genesis_5E/src/charactermancer/l1/l1.js | 2 +- .../src/charactermancer/l1/l1.pug | 164 +++++----- 6 files changed, 291 insertions(+), 205 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.css b/Esper_Genesis_5E/EG_Sheet.css index fdc270baf4..f7eb95613a 100644 --- a/Esper_Genesis_5E/EG_Sheet.css +++ b/Esper_Genesis_5E/EG_Sheet.css @@ -4153,11 +4153,7 @@ span.sheet-spellritual, span.sheet-spellconcentration { .sheet-charmancer input[value="20"] + span.sheet-tasha:after { content: " (+20):"; } -.sheet-charmancer .sheet-asi-row .sheet-switch-container { - display: none !important; -} .sheet-charmancer .sheet-asi-row .sheet-asi { - border-radius: 4px !important; border-width: 1px !important; } .sheet-charmancer .sheet-asi-row .sheet-switch ~ .sheet-switch-container .sheet-feat-tab { @@ -4604,7 +4600,7 @@ span.sheet-spellritual, span.sheet-spellconcentration { border-color: #888; border-style: solid; border-radius: 4px 4px 0 0; - border-width: 1px; + border-width: 1px 1px 0 1px; background-color: #aaa; padding: 0.25em 0.5em; margin: 0; diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index c0b86bffd8..7685bed5d6 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -6993,7 +6993,7 @@
                        - +

                        @@ -7008,94 +7008,206 @@
                        - + +
                        +
                          +
                          +
                          +

                          +

                          +
                          +
                          +
                          + +
                          +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          + +
                          +
                          +

                          + +

                          +
                          +
                          +

                          + +

                          +
                          +
                          +

                          + +

                          +
                          +
                          + +
                          +
                          + +
                          +
                          +
                          +
                          +
                          +
                          +
                          + + + +
                          +
                          +

                          + + + +

                          +
                          +
                          +
                            @@ -7149,7 +7261,7 @@ charmancer.sheet-charmancer-l1-feat
                            - +
                            @@ -12551,7 +12663,7 @@ var processDrop = function(page, currentData, repeating, looped) { background: "background-u", equipment: "equipment-u", spells: "spells-u", - //feat: "feats-u", + feat: "feats-u", bio: "bio-u", summary: "review-u" } @@ -20070,16 +20182,7 @@ on("mancer:cancel", function(eventinfo) { setAttrs(update); }); -on("change:licensedsheet", function(eventinfo) { - //debugger -}); - -/* on("sheet:opened", function(eventinfo) { - getAttrs([licensedsheet], function(v) { - debugger - }); -}); */ - var v2_old_values_check = function() { +var v2_old_values_check = function() { // update_attacks("all"); var update = {}; var attrs = ["simpletraits","features_and_traits","initiative_bonus","npc","character_id"]; diff --git a/Esper_Genesis_5E/EG_Sheet.sass b/Esper_Genesis_5E/EG_Sheet.sass index 4aa5f52d3f..9e36dc2b08 100644 --- a/Esper_Genesis_5E/EG_Sheet.sass +++ b/Esper_Genesis_5E/EG_Sheet.sass @@ -4025,12 +4025,8 @@ span input[value='#{$i}'] + span.sheet-tasha:after content: " (+#{$i}):" - .sheet-asi-row - .sheet-switch-container - display: none!important - + .sheet-asi-row .sheet-asi - border-radius: 4px!important border-width: 1px!important .sheet-switch ~ .sheet-switch-container .sheet-feat-tab @@ -4512,7 +4508,7 @@ span border-color: #888 border-style: solid border-radius: 4px 4px 0 0 - border-width: 1px + border-width: 1px 1px 0 1px background-color: #aaa padding: .25em .5em margin: 0 diff --git a/Esper_Genesis_5E/sheetworkers.js b/Esper_Genesis_5E/sheetworkers.js index ef9b1ea624..211a6bd838 100644 --- a/Esper_Genesis_5E/sheetworkers.js +++ b/Esper_Genesis_5E/sheetworkers.js @@ -3140,16 +3140,7 @@ on("mancer:cancel", function(eventinfo) { setAttrs(update); }); -on("change:licensedsheet", function(eventinfo) { - //debugger -}); - -/* on("sheet:opened", function(eventinfo) { - getAttrs([licensedsheet], function(v) { - debugger - }); -}); */ - var v2_old_values_check = function() { +var v2_old_values_check = function() { // update_attacks("all"); var update = {}; var attrs = ["simpletraits","features_and_traits","initiative_bonus","npc","character_id"]; diff --git a/Esper_Genesis_5E/src/charactermancer/l1/l1.js b/Esper_Genesis_5E/src/charactermancer/l1/l1.js index c8279b5a5c..ccc374ce66 100644 --- a/Esper_Genesis_5E/src/charactermancer/l1/l1.js +++ b/Esper_Genesis_5E/src/charactermancer/l1/l1.js @@ -2412,7 +2412,7 @@ background: "background-u", equipment: "equipment-u", spells: "spells-u", - //feat: "feats-u", + feat: "feats-u", bio: "bio-u", summary: "review-u" } diff --git a/Esper_Genesis_5E/src/charactermancer/l1/l1.pug b/Esper_Genesis_5E/src/charactermancer/l1/l1.pug index 916dfca8e7..2596cdf2c9 100644 --- a/Esper_Genesis_5E/src/charactermancer/l1/l1.pug +++ b/Esper_Genesis_5E/src/charactermancer/l1/l1.pug @@ -423,7 +423,7 @@ charmancer.sheet-charmancer-l1-spells .choices.spell_holder .info.choice.spell-info-container .sheet-compendium-page.sheet-spell-info(accept='Rules:Esper%20Powers' class=`sheet-spells-info`) - +bottomBar('equipment', 'bio') + +bottomBar('equipment', 'feat') +cancelPrompt('spells') each val in ['race_spells', 'class_spells', 'race_number', 'class_number'] input(name=`comp_${val}` type='hidden') @@ -444,91 +444,91 @@ mixin featChoices(type, acceptString) option(data-i18n='choose' value='') - choiceInt++ -// - charmancer.sheet-charmancer-l1-feat - .charmancer.container - ol.steps - .topbar-holder - .choice.no_feat - p.label(data-i18n='charmancer-a-feat-represents') - p(data-i18n='you-really-havent-done') - .choices.choice.yes_feat - .row + +charmancer.sheet-charmancer-l1-feat + .charmancer.container + ol.steps + .topbar-holder + .choice.no_feat + p.label(data-i18n='charmancer-a-feat-represents') + p(data-i18n='you-really-havent-done') + .choices.choice.yes_feat + .row + label + span(data-i18n='choose-a-feat:') + select(accept='Category:Feats' name='comp_feat') + option(data-i18n='choose' value='') + .choice.feat_options + .row.choice.feat_prereq.feat_possible + label.warning + span(data-i18n='prerequisite:') + p.feat_prerequisite.feat_text + p.feat_text(data-i18n='feat-pre-check') + .row.choice.feat_ability.feat_possible label - span(data-i18n='choose-a-feat:') - select(accept='Category:Feats' name='comp_feat') + span(data-i18n='ability-score-increase:') + p.feat_ability_score.feat_text + select.choice.feat_possible.feat_ability_choice(name='comp_feat_ability_choice') option(data-i18n='choose' value='') - .choice.feat_options - .row.choice.feat_prereq.feat_possible - label.warning - span(data-i18n='prerequisite:') - p.feat_prerequisite.feat_text - p.feat_text(data-i18n='feat-pre-check') - .row.choice.feat_ability.feat_possible - label - span(data-i18n='ability-score-increase:') - p.feat_ability_score.feat_text - select.choice.feat_possible.feat_ability_choice(name='comp_feat_ability_choice') + +featChoices('language') + +featChoices('skill', 'Category:Proficiencies Type:Skill') + +featChoices('weapon') + +featChoices('armor') + +featChoices('tool') + .sheet-row.sheet-choice.sheet-feat_possible.sheet-feat_spell_row + label + span(data-i18n='spell-list') Spell List: + span(style='color: red;') + p.sheet-feat_text.sheet-feat_spells + select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice1(name='comp_feat_spell_choice1') + option(data-i18n='choose' value='') Choose + select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice2(name='comp_feat_spell_choice2') + option(data-i18n='choose' value='') Choose + select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice3(name='comp_feat_spell_choice3') + option(data-i18n='choose' value='') Choose + select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice4(name='comp_feat_spell_choice4') + option(data-i18n='choose' value='') Choose + .row.choice.feat_possible.feat_expertise_row + label + span(data-i18n='expertise') + each val in [1, 2] + select(class=`choice feat_possible feat_expertise_choice${val}` name=`comp_feat_expertise_choice_${val}`) option(data-i18n='choose' value='') - +featChoices('language') - +featChoices('skill', 'Category:Proficiencies Type:Skill') - +featChoices('weapon') - +featChoices('armor') - +featChoices('tool') - .sheet-row.sheet-choice.sheet-feat_possible.sheet-feat_spell_row - label - span(data-i18n='spell-list') Spell List: - span(style='color: red;') - p.sheet-feat_text.sheet-feat_spells - select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice1(name='comp_feat_spell_choice1') - option(data-i18n='choose' value='') Choose - select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice2(name='comp_feat_spell_choice2') - option(data-i18n='choose' value='') Choose - select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice3(name='comp_feat_spell_choice3') - option(data-i18n='choose' value='') Choose - select.sheet-choice.sheet-feat_possible.sheet-feat_spell_choice4(name='comp_feat_spell_choice4') - option(data-i18n='choose' value='') Choose - .row.choice.feat_possible.feat_expertise_row - label - span(data-i18n='expertise') - each val in [1, 2] - select(class=`choice feat_possible feat_expertise_choice${val}` name=`comp_feat_expertise_choice_${val}`) - option(data-i18n='choose' value='') - .row.choice.feat_possible.feat_feature_row_1 - h4.feat_feature_name_1 - span(class='feat_feature_1') - select.feat_possible.feat_feature_choice_1(name='comp_feat_feature_choice_1') + .row.choice.feat_possible.feat_feature_row_1 + h4.feat_feature_name_1 + span(class='feat_feature_1') + select.feat_possible.feat_feature_choice_1(name='comp_feat_feature_choice_1') + option(data-i18n='choose' value='') + option.custom(data-i18n='custom') + p.description.feat_feature_description_1 + .row.choice.feat_possible.feat_feature_row_1_double + h4.feat_feature_name_1_double + span.feat_feature_1_double + select.feat_possible.feat_feature_choice_1_double(name='comp_feat_feature_choice_3') + option(data-i18n='choose' value='') + option.custom(data-i18n='custom') + p.description.feat_feature_description_1_double + .row.choice.feat_possible.feat_feature_row_2 + h4.feat_feature_name_2 + span.feat_feature_2 + select.feat_possible.feat_feature_choice_2(name='comp_feat_feature_choice_2') + option(data-i18n='choose' value='') + option.custom(data-i18n='custom') + p.description.feat_feature_description_2 + .choice.row.feat_possible.other_options_and_features1 + label + span.other_options_and_features_title1 + select.feat_possible.other_options_and_features_choice1(name='comp_other_options_and_features_choice1') option(data-i18n='choose' value='') - option.custom(data-i18n='custom') - p.description.feat_feature_description_1 - .row.choice.feat_possible.feat_feature_row_1_double - h4.feat_feature_name_1_double - span.feat_feature_1_double - select.feat_possible.feat_feature_choice_1_double(name='comp_feat_feature_choice_3') + .choice.row.feat_possible.other_options_and_features2 + label + span.other_options_and_features_title2 + select.feat_possible.other_options_and_features_choice1(name='comp_other_options_and_features_choice2') option(data-i18n='choose' value='') - option.custom(data-i18n='custom') - p.description.feat_feature_description_1_double - .row.choice.feat_possible.feat_feature_row_2 - h4.feat_feature_name_2 - span.feat_feature_2 - select.feat_possible.feat_feature_choice_2(name='comp_feat_feature_choice_2') - option(data-i18n='choose' value='') - option.custom(data-i18n='custom') - p.description.feat_feature_description_2 - .choice.row.feat_possible.other_options_and_features1 - label - span.other_options_and_features_title1 - select.feat_possible.other_options_and_features_choice1(name='comp_other_options_and_features_choice1') - option(data-i18n='choose' value='') - .choice.row.feat_possible.other_options_and_features2 - label - span.other_options_and_features_title2 - select.feat_possible.other_options_and_features_choice1(name='comp_other_options_and_features_choice2') - option(data-i18n='choose' value='') - .info.feat-info-container.choice.yes_feat - .sheet-compendium-page.sheet-feat-info(accept='Rules:Feats') - +bottomBar('spells', 'bio') - +cancelPrompt('feat') + .info.feat-info-container.choice.yes_feat + .sheet-compendium-page.sheet-feat-info(accept='Rules:Feats') + +bottomBar('spells', 'bio') + +cancelPrompt('feat') charmancer.sheet-charmancer-l1-bio @@ -545,7 +545,7 @@ charmancer.sheet-charmancer-l1-bio div(data-i18n=datai18n) input(name=`comp_${attributeName}` type='text') +infoDiv('race','Rules:Races') - +bottomBar('spells', 'summary') + +bottomBar('feat', 'summary') +cancelPrompt('bio') From 538282e74c46974dfaa379e4440453fafa9ed8e1 Mon Sep 17 00:00:00 2001 From: Tealk Date: Sat, 13 Feb 2021 09:57:21 +0100 Subject: [PATCH 10/72] Duplicate ID --- ButterflyAspect/ButterflyAspect.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ButterflyAspect/ButterflyAspect.html b/ButterflyAspect/ButterflyAspect.html index bc3e95a94e..c2391995c8 100644 --- a/ButterflyAspect/ButterflyAspect.html +++ b/ButterflyAspect/ButterflyAspect.html @@ -245,7 +245,7 @@
                            - y + y
                            +
                            - +
                            - / - + / +
                            @@ -468,15 +468,15 @@
                            - +
                            - +
                            - +
                            From 406a1d1f433cf592028e70cefa9560f572c58703 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Tue, 23 Feb 2021 10:00:15 -0300 Subject: [PATCH 12/72] Removing Charactermancer --- Esper_Genesis_5E/EG_Sheet.html | 2171 +------------------------------- Esper_Genesis_5E/EG_Sheet.pug | 13 +- Esper_Genesis_5E/src/pc/pc.pug | 39 +- 3 files changed, 54 insertions(+), 2169 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 7685bed5d6..b308da79e7 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -4081,20 +4081,27 @@
                            GENERAL OPTIONS
                            -
                            - -
                            - ATTENTION - YOU CANNOT LAUNCH THE CHARACTERMANCER LEVEL UP UNTIL YOU HAVE A CLASS, LEVEL, AND HP SET FOR LEVEL ONE. PLEASE RUN THE CHARACTERMANCER CREATOR FIRST. THE LEVEL UP TOOL DOESN'T WORK WITH CUSTOM CLASSES OR IF THE MULTICLASS OPTIONS ARE SET UP INCORRECTLY.
                            -
                            - LAUNCH LEVEL 1 CHARACTERMANCER (CANNOT BE UNDONE) -
                            -
                            - LAUNCH LEVEL+ CHARACTERMANCER -
                            -
                            CHARACTERMANCER OPTIONS
                            -
                            +
                            @@ -4511,9 +4518,11 @@
                            How do you want to create this character?
                            -
                            - Use the Charactermancer -
                            +
                            Create an NPC
                            @@ -5658,2133 +5667,7 @@ {{/r20}}
                            -
                            -
                            -
                            -

                            Strength

                            - - -
                            -
                            -

                            Dexterity

                            - - -
                            -
                            -

                            Constitution

                            - - -
                            -
                            -

                            Intelligence

                            - - -
                            -
                            -

                            Wisdom

                            - - -
                            -
                            -

                            Charisma

                            - - -
                            -
                            -

                            Honor

                            - - -
                            -
                            -

                            Saninty

                            - - -
                            -
                            -
                            - Hit Points: - Suggested Abilities: - Class Spellcasting Ability: -
                            -
                            - - -
                            -
                            -

                            Strength

                            - - -
                            -
                            -

                            Dexterity

                            - - -
                            -
                            -

                            Constitution

                            - - -
                            -
                            -

                            Intelligence

                            - - -
                            -
                            -

                            Wisdom

                            - - -
                            -
                            -

                            Charisma

                            - - -
                            -
                            -

                            Honor

                            - - -
                            -
                            -

                            Saninty

                            - - -
                            -
                            -
                            - Hit Points: - Spellcasting DC: - -
                            -
                            - - - - - - - -
                            - - - - - - - - - -
                            - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                            -
                            -
                            -
                            -
                            -
                            -
                            -
                            -
                            -
                            Removed spells will be marked with a r symbol so you can find it easily if you change your mind.
                            -
                            -
                            -
                            -
                            - - - - - - - - - - - - - - - -

                            - - -
                            - - -
                            -
                            -

                            You can increase two of your abilities by 1, or one of your abilities by 2

                            -
                            -
                            - - - + -
                            - - -
                            -
                            Strength
                            -
                            -
                            - - - + -
                            - - -
                            -
                            Dexterity
                            -
                            -
                            - - - + -
                            - - -
                            -
                            Constitution
                            -
                            -
                            - - - + -
                            - - -
                            -
                            Intelligence
                            -
                            -
                            - - - + -
                            - - -
                            -
                            Wisdom
                            -
                            -
                            - - - + -
                            - - -
                            -
                            Charisma
                            -
                            -
                            - - - + -
                            - - -
                            -
                            Sanity
                            -
                            -
                            -
                            -
                            - - -
                            -
                            - -
                            -
                            - -
                            -
                            - -
                            -
                            - -
                            -
                            - -
                            -
                            - -
                            -
                            - -
                            -
                            - -
                            -
                            -

                            Expertise

                            - - - -
                            -
                            -

                            - - -

                            -
                            -
                            -

                            - - -

                            -
                            -
                            -

                            - - -

                            -
                            -
                            - -
                            -
                            - -
                            -
                            -
                            -
                            - - - - - - - - - -
                            - -
                              -
                              -

                              -

                              -

                              -

                              -

                              -
                              - - - -
                              -
                              -

                              - - - -

                              -
                              -
                              -
                              - -
                              -
                                -
                                -
                                - -
                                - -
                                - - -
                                -
                                -
                                - -
                                -
                                - -
                                -
                                - -
                                -
                                - -
                                -
                                -
                                -
                                - -
                                - -
                                -
                                -
                                -
                                - -
                                -
                                - -
                                -
                                -
                                -
                                -
                                - -
                                -
                                -
                                -
                                -
                                -
                                - - - -
                                -
                                -

                                - - - -

                                -
                                - -
                                -
                                - -
                                -
                                  -
                                -
                                -
                                -
                                -
                                - -
                                - -
                                -
                                -
                                -
                                - -
                                -
                                - - Saving Throw Proficiency: - - - - - - - -
                                -
                                -
                                -
                                - -
                                - -
                                -
                                -
                                -
                                -
                                - - - - -
                                -
                                - - -
                                -
                                -

                                Equipment

                                - -
                                -
                                -
                                - -
                                - -
                                -
                                -
                                -
                                - - - -
                                -
                                -

                                Where would you like to go, Traveler?

                                - - - -

                                Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                                -
                                -
                                -
                                - - -
                                -
                                  -
                                  - - -
                                  -
                                  - -
                                  -
                                  -

                                  - -
                                  -
                                  -

                                  -

                                  -

                                  - -
                                  - -

                                  -
                                  -
                                  -

                                  -
                                  -
                                  -

                                  -

                                  - -

                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -

                                  -
                                  -
                                  -
                                  - -
                                  -
                                  - -
                                  -
                                  - -
                                  -
                                  - -
                                  -
                                  - -
                                  -
                                  - -
                                  -
                                  - -
                                  -
                                  - -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  -
                                  - - - -
                                  -
                                  -

                                  - - - -

                                  -
                                  -
                                  -
                                  - -
                                  -
                                    -
                                    -
                                    -
                                    - -
                                    - -
                                    -
                                    -
                                    -
                                    -
                                    - -
                                    -
                                    - - - - -
                                    -
                                    -

                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    -
                                    - - - -
                                    -
                                    -

                                    - - - -

                                    -
                                    - - - - - - -
                                    -
                                    - -
                                    -
                                      -
                                      -
                                      - - - - -
                                      -

                                      -

                                      -

                                      :

                                      -
                                      -

                                      :

                                      - -
                                      -
                                      -
                                      -

                                      ()

                                      -

                                      -

                                      -

                                      - - -
                                      -

                                      -
                                      -
                                      -

                                      -

                                      - - -

                                      - - -

                                      - - -

                                      - - -
                                      -
                                      -
                                      -

                                      -

                                      ()

                                      -

                                      -

                                      -
                                      -

                                      - -

                                      -

                                      - -

                                      -

                                      - -

                                      -

                                      - -

                                      -
                                      -
                                      -
                                      -
                                      -
                                      -
                                      -
                                      - - - -
                                      -
                                      -

                                      - - - -

                                      -
                                      -
                                      -
                                      - -
                                      -
                                        -
                                        -
                                        -

                                        -

                                        -
                                        -
                                        -
                                        -
                                        -
                                        -
                                        - - - -
                                        -
                                        -

                                        - - - -

                                        -
                                        - - - - -
                                        -
                                        - -
                                        -
                                          -
                                          -
                                          -

                                          -

                                          -
                                          -
                                          -
                                          - -
                                          -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          -

                                          - -

                                          -
                                          -
                                          -

                                          - -

                                          -
                                          -
                                          -

                                          - -

                                          -
                                          -
                                          - -
                                          -
                                          - -
                                          -
                                          -
                                          -
                                          -
                                          -
                                          -
                                          - - - -
                                          -
                                          -

                                          - - - -

                                          -
                                          -
                                          -
                                          - -
                                          -
                                            -
                                            -
                                            - -
                                            - -
                                            -
                                            - -
                                            -
                                            - -
                                            -
                                            - -
                                            -
                                            - -
                                            -
                                            - -
                                            -
                                            - -
                                            -
                                            -
                                            -
                                            -
                                            -
                                            - - - -
                                            -
                                            -

                                            - - - -

                                            -
                                            -
                                            -
                                            - -
                                            -
                                              -
                                              -

                                              -

                                              -

                                              -
                                              -
                                              -

                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              -
                                              -
                                              - - - -
                                              -
                                              -

                                              - - - -

                                              -
                                              -
                                              -
                                              -
                                              - -
                                              -
                                              -

                                              -
                                              -
                                              -
                                              -
                                              - - -
                                              -
                                              - -
                                              -
                                                -
                                              -
                                              -

                                              Welcome to the Charactermancer Level Up!

                                              -

                                              Look at you, with all that experience. Now it's time to claim your reward. You'll walk through the step-by-step process to make a few decisions, and your character will be at the next level in no time. Changes are saved as you move through the process, but if you change your mind, you'll need to revisit the steps and choices that come after.

                                              -

                                              Your Compendium Awaits.

                                              -

                                              The Charactermancer currently supports Dungeons & Dragons 5th Edition SRD, Player's Handbook, and Guildmasters' Guide to Ravnica. Xanathar's Guide to everything will be supported in the coming weeks. You can add the Player's Handbook and Guildmasters' Guide to Ravnica to your compendium in the Marketplace, or the game owner can share their compendium with everyone in the game.

                                              -

                                              Get started by clicking "Next".

                                              -
                                              - - - -
                                              -
                                              -

                                              Where would you like to go, Traveler?

                                              - - -

                                              Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                                              -
                                              - - - - - - - - -
                                              -
                                              - -
                                              -
                                                -
                                              1. - -
                                              2. -
                                              -
                                              -
                                              -

                                              Your existing class levels have been pre-populated for you. By default your primary class has been set to be increased by one level. You can change how many levels to increase below, as well as adding a new multiclass.

                                              -

                                              In each class section you'll have the option to take the average number of hit points or to roll randomly, choose class features for the levels you're advancing, and choose your subclass if appropriate.

                                              -
                                              -
                                              -
                                              -
                                              -
                                              - - - -
                                              -
                                              The Level Up tool does not support custom classes at this time.
                                              -
                                              -
                                              - -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              HP

                                              - - -
                                              - -
                                              -
                                              - -
                                              - 9 -
                                              -
                                              -
                                              -

                                              Class Features:

                                              - -
                                              -
                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              Subclass Features:

                                              - -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              - -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              HP

                                              - - -
                                              - -
                                              -
                                              - -
                                              - 9 -
                                              -
                                              -
                                              -

                                              Class Features:

                                              - -
                                              -
                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              Subclass Features:

                                              - -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              - -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              HP

                                              - - -
                                              - -
                                              -
                                              - -
                                              - 9 -
                                              -
                                              -
                                              -

                                              Class Features:

                                              - -
                                              -
                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              Subclass Features:

                                              - -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              - -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              HP

                                              - - -
                                              - -
                                              -
                                              - -
                                              - 9 -
                                              -
                                              -
                                              -

                                              Class Features:

                                              - -
                                              -
                                              -
                                              -
                                              - -
                                              -
                                              -
                                              -

                                              Subclass Features:

                                              - -
                                              -
                                              -
                                              -
                                              -
                                              - - -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              - - - -
                                              -
                                              -

                                              Where would you like to go, Traveler?

                                              - - -

                                              Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                                              -
                                              - - - - - - - - - - - - - - - - - - - - - - - -
                                              -
                                              - -
                                              -
                                                -
                                              1. - -
                                              2. -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              - - - -
                                              -
                                              -

                                              Where would you like to go, Traveler?

                                              - - -

                                              Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                                              -
                                              -
                                              -
                                              - -
                                              -
                                                -
                                              1. - -
                                              2. -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              - - - -
                                              -
                                              -

                                              Where would you like to go, Traveler?

                                              - - -

                                              Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                                              -
                                              -
                                              -
                                              - -
                                              -
                                                -
                                              1. - -
                                              2. -
                                              -
                                              -
                                              -

                                              Listed here are the current spells your character already knows. If you gained access to more spells during your advancement you will be able to select them below. Check next to the spells you wish to learn. The Charactermancer will help you pick the right number of spells and from the correct list. If your class has the option to swap out spells, you can do so by unselecting currently known spells which will allow you to select new ones in their place.

                                              -

                                              -
                                              -
                                              -
                                              -
                                              -
                                              -
                                              - - - -
                                              -
                                              -

                                              Where would you like to go, Traveler?

                                              - - -

                                              Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                                              -
                                              - - - - - -
                                              -
                                              - -
                                              -
                                                -
                                              1. - -
                                              2. -
                                              -
                                              -
                                              -
                                              -

                                              Before Leveling

                                              -
                                              -
                                              -
                                              -

                                              After Leveling

                                              -
                                              -
                                              -
                                              -
                                              -
                                              -

                                              Features

                                              -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              -
                                              -

                                              Spells

                                              -
                                              -
                                              Return to: - -
                                              -
                                              -
                                              -
                                              - - - -
                                              -
                                              -

                                              Where would you like to go, Traveler?

                                              - - -

                                              Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                                              -
                                              -
                                              -
                                              - -
                                              -
                                                -
                                              1. - -
                                              2. -
                                              -
                                              -
                                              -

                                              -
                                              -
                                              -
                                              -
                                              -
                                              - - -
                                              -
                                              -

                                              Where would you like to go, Traveler?

                                              - - -

                                              Discard and Exit will discard all choices you’ve made in Charactermancer and let you edit your character sheet directly.

                                              -
                                              - - - - -
                                              -
                                              + diff --git a/Esper_Genesis_5E/EG_Sheet.pug b/Esper_Genesis_5E/EG_Sheet.pug index a8c9e32058..708ffd492a 100644 --- a/Esper_Genesis_5E/EG_Sheet.pug +++ b/Esper_Genesis_5E/EG_Sheet.pug @@ -68,9 +68,10 @@ input.licensedsheet(name='attr_licensedsheet' type='hidden') .mancer_confirm span(style='line-height: 25px' data-i18n='do_you_want_mancer') How do you want to create this character? div(style='margin-top: 20px;') - div(style='position: relative; display: inline-block; width:130px;') - input.yes(type='checkbox' style='width:130px;' name='attr_mancer_confirm') - span.yes(style='width:130px;' data-i18n='mancer-confirm-yes') Use the Charactermancer + // + div(style='position: relative; display: inline-block; width:130px;') + input.yes(type='checkbox' style='width:130px;' name='attr_mancer_confirm') + span.yes(style='width:130px;' data-i18n='mancer-confirm-yes') Use the Charactermancer div(style='position: relative; display: inline-block; width:80px;') input.yes(style='width:80px;' type='checkbox' name='attr_mancer_npc') span.yes(style='width:80px;' data-i18n='npc-new') Create an NPC @@ -82,13 +83,13 @@ input.licensedsheet(name='attr_licensedsheet' type='hidden') include src/rolltemplates/rolltemplates.html //- CHARACTERMANCER REPEATING SECTIONS -include src/charactermancer/repeating/repeatingsections.html + include src/charactermancer/repeating/repeatingsections.html //- CHARACTERMANCER LEVEL 1 -include src/charactermancer/l1/l1.pug + include src/charactermancer/l1/l1.pug //- CHARACTERMANCER LEVEL UP -include src/charactermancer/lp/lp.pug + include src/charactermancer/lp/lp.pug //- HIDDEN INPUTS include src/hiddeninputs/hiddeninputs.pug diff --git a/Esper_Genesis_5E/src/pc/pc.pug b/Esper_Genesis_5E/src/pc/pc.pug index 00a7137641..e1c8b4b6b3 100644 --- a/Esper_Genesis_5E/src/pc/pc.pug +++ b/Esper_Genesis_5E/src/pc/pc.pug @@ -3462,25 +3462,26 @@ span(data-i18n='starship-u') STARSHIP .row.title span(data-i18n='general-opts-u') GENERAL OPTIONS - .general_options.charactermancer_options - input.warningflag(type='hidden' name='attr_leveler_warningflag') - .warning - span - label - input(type='checkbox' name='attr_leveler_warningflag' value='hide') - | * - span(data-i18n='warning-leveler_start-u') - | ATTENTION - YOU CANNOT LAUNCH THE CHARACTERMANCER LEVEL UP UNTIL YOU HAVE A CLASS, LEVEL, AND HP SET FOR LEVEL ONE. PLEASE RUN THE CHARACTERMANCER CREATOR FIRST. THE LEVEL UP TOOL DOESN'T WORK WITH CUSTOM CLASSES OR IF THE MULTICLASS OPTIONS ARE SET UP INCORRECTLY. - .row - button(type='action' name='act_relaunch_lvl1mancer' style='padding: 0px;') - img(src='https://s3.amazonaws.com/files.d20.io/images/175804938/qmVmtNHONHhHcd9cxCxm7w/med.png?1604618286' style='height: 32px; width: 32px' alt='Wand & Hammer of Charactermancer') - span(style='width: 180px; margin-left: 10px; display: inline-block;' data-i18n='relaunch-lvl1mancer-u') LAUNCH LEVEL 1 CHARACTERMANCER (CANNOT BE UNDONE) - .row - button(type='action' name='act_launch_lvl+mancer' style='padding: 0px;') - img(src='https://s3.amazonaws.com/files.d20.io/images/175804938/qmVmtNHONHhHcd9cxCxm7w/med.png?1604618286' style='height: 32px; width: 32px' alt='Wand & Hammer of Charactermancer') - span(style='width: 180px; margin-left: 10px; display: inline-block;') LAUNCH LEVEL+ CHARACTERMANCER - .row.title - span(data-i18n='mancer-opts-u') CHARACTERMANCER OPTIONS + // + .general_options.charactermancer_options + input.warningflag(type='hidden' name='attr_leveler_warningflag') + .warning + span + label + input(type='checkbox' name='attr_leveler_warningflag' value='hide') + | * + span(data-i18n='warning-leveler_start-u') + | ATTENTION - YOU CANNOT LAUNCH THE CHARACTERMANCER LEVEL UP UNTIL YOU HAVE A CLASS, LEVEL, AND HP SET FOR LEVEL ONE. PLEASE RUN THE CHARACTERMANCER CREATOR FIRST. THE LEVEL UP TOOL DOESN'T WORK WITH CUSTOM CLASSES OR IF THE MULTICLASS OPTIONS ARE SET UP INCORRECTLY. + .row + button(type='action' name='act_relaunch_lvl1mancer' style='padding: 0px;') + img(src='https://s3.amazonaws.com/files.d20.io/images/175804938/qmVmtNHONHhHcd9cxCxm7w/med.png?1604618286' style='height: 32px; width: 32px' alt='Wand & Hammer of Charactermancer') + span(style='width: 180px; margin-left: 10px; display: inline-block;' data-i18n='relaunch-lvl1mancer-u') LAUNCH LEVEL 1 CHARACTERMANCER (CANNOT BE UNDONE) + .row + button(type='action' name='act_launch_lvl+mancer' style='padding: 0px;') + img(src='https://s3.amazonaws.com/files.d20.io/images/175804938/qmVmtNHONHhHcd9cxCxm7w/med.png?1604618286' style='height: 32px; width: 32px' alt='Wand & Hammer of Charactermancer') + span(style='width: 180px; margin-left: 10px; display: inline-block;') LAUNCH LEVEL+ CHARACTERMANCER + .row.title + span(data-i18n='mancer-opts-u') CHARACTERMANCER OPTIONS .footer div(style='margin-right: 50px; margin-left: 10px;') span(data-i18n='portions-sheet-utilize') From 91cc526b8cadb01d9ea344a211e128851a016758 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Tue, 23 Feb 2021 16:10:54 -0300 Subject: [PATCH 13/72] Fixing duplicate drop processing, spell list not appearing and single column layout --- Esper_Genesis_5E/EG_Sheet.css | 4 -- Esper_Genesis_5E/EG_Sheet.html | 58 +++++++++++++++++-- Esper_Genesis_5E/EG_Sheet.pug | 1 + Esper_Genesis_5E/EG_Sheet.sass | 2 +- Esper_Genesis_5E/sheetworkers.js | 5 +- Esper_Genesis_5E/src/dragndrop/DragAndDrop.js | 52 ++++++++++++++++- 6 files changed, 105 insertions(+), 17 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.css b/Esper_Genesis_5E/EG_Sheet.css index f7eb95613a..2fa4568d3a 100644 --- a/Esper_Genesis_5E/EG_Sheet.css +++ b/Esper_Genesis_5E/EG_Sheet.css @@ -185,10 +185,6 @@ input[type=radio].sheet-tab-button:checked + span, .sheet-advantagetoggle input[ .sheet-npc_toggle[value="1"] + .sheet-npcspellcastingflag[value="1"] ~ .sheet-pc .sheet-page.sheet-spells .sheet-body { visibility: visible; } -.sheet-npc_toggle[value="1"] + .sheet-npcspellcastingflag[value="1"] ~ .sheet-pc .sheet-page.sheet-spells .sheet-body .sheet-col { - display: block; -} - .sheet-hidden, .sheet-options .sheet-row.sheet-hidden { display: none; } diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index b308da79e7..0f886377e5 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -5,6 +5,7 @@
                                              + @@ -6895,8 +6896,15 @@ const dropHelpers = { } }); +var lastDropID = ''; var handle_drop = function(category, eventinfo) { getAttrs(["speed", "hp_max", "hp", "drop_name", "drop_data", "drop_content", "character_id", "npc_legendary_actions", "strength_mod", "dexterity_mod", "npc", "base_level", "strength_base", "dexterity_base", "constitution_base", "wisdom_base", "intelligence_base", "charisma_base", "class_resource_name", "other_resource_name", "multiclass1_lvl", "multiclass2_lvl", "multiclass3_lvl"], function(v) { + if((v['drop_name'] && v['drop_name'] == lastDropID) || (v['character_id'] && v['character_id'] == lastDropID)) return; + if(v['drop_name']) { + lastDropID = v['drop_name']; + } else if(v['character_id']) { + lastDropID = v['character_id']; + } var pagedata = {}; try { pagedata = JSON.parse(v.drop_data); @@ -6911,7 +6919,9 @@ var handle_drop = function(category, eventinfo) { var category = page.data["Category"]; get_repeating_data(function(repeating) { var results = processDrop(page, v, repeating); - setAttrs(results.update, {silent: true}, function() {results.callbacks.forEach(function(callback) {callback(); })} ); + setAttrs(results.update, {silent: true}, function() { + results.callbacks.forEach(function(callback) {callback(); }) + }); }); }); @@ -7284,7 +7294,7 @@ var processDrop = function(page, currentData, repeating, looped) { }) } - if (page.data["data-Traits"]) { + if (page.data["data-Traits"]) { const traits = dropFunctions.jsonParse(page.data[`data-Traits`]) traits.forEach(trait => { @@ -7305,7 +7315,7 @@ var processDrop = function(page, currentData, repeating, looped) { callbacks.push(() => update_pb()); callbacks.push(() => update_spell_slots()); - } else if (trait.Name.match(/innate spellcasting/i)) { + } else if (trait.Name.match(/innate powers/i)) { let spellCastingAbility = page.data["Spellcasting Ability"]; newObject.addInnateCaster() @@ -7352,6 +7362,43 @@ var processDrop = function(page, currentData, repeating, looped) { }); } + //Hack for existing NPCS + if (page.data["data-Spells"]) { + const spellList = dropFunctions.buildSpellList(page.data["data-Spells"]); + getCompendiumPage(spellList, compendiumPages => { + compendiumPages = removeDuplicatedPageData(compendiumPages); + compendiumPages = Array.isArray(compendiumPages) ? compendiumPages : [compendiumPages]; + const innateSpellLists = dropFunctions.jsonParse(page.data["data-Spells"])[`innate`] || false; + let spellUpdate = {}, spellCallbacks = []; + + compendiumPages.forEach(spellPage => { + const processedSpell = processDrop(spellPage, currentData, repeating); + Object.assign(spellUpdate, processedSpell.update); + processedSpell.callbacks.forEach(callback => spellCallbacks.push(callback)); + }); + + if (innateSpellLists) { + //Search each keys in INNATE to see if spell name === one of the Values + for (let [innateKey, innateValue] of Object.entries(innateSpellLists)) { + innateValue.forEach(spellName => { + for (let [key, value] of Object.entries(spellUpdate)) { + if (key.includes('_spellname') && (value === spellName || value.toLowerCase() === spellName)) { + const repeatingRow = key.split('_spellname')[0]; + spellUpdate[`${repeatingRow}_innate`] = innateKey + } + } + }); + }; + }; + + setAttrs(spellUpdate, {silent: true}, () => { + spellCallbacks.forEach(callback => { + callback(); + }); + }); + }); + } + //Call backs if (page.data["Saving Throws"]) { callbacks.push(() => update_npc_saves() ); @@ -15279,7 +15326,7 @@ on("change:race change:subrace", function(eventinfo) { }); on("change:drop_category", function(eventinfo) { - if(eventinfo.newValue === "Monsters" || eventinfo.newValue === "Ships") { + if(eventinfo.newValue && (eventinfo.newValue === "Monsters" || eventinfo.newValue === "Ships")) { getAttrs(["class","race","speed","hp"], function(v) { if(eventinfo.newValue === "Ships") { setAttrs({npc_tab: "ships"}); @@ -15291,8 +15338,7 @@ on("change:drop_category", function(eventinfo) { handle_drop(eventinfo.newValue); } }); - } - else { + } else if(eventinfo.newValue) { handle_drop(eventinfo.newValue); } }); diff --git a/Esper_Genesis_5E/EG_Sheet.pug b/Esper_Genesis_5E/EG_Sheet.pug index 708ffd492a..cffbe6421b 100644 --- a/Esper_Genesis_5E/EG_Sheet.pug +++ b/Esper_Genesis_5E/EG_Sheet.pug @@ -20,6 +20,7 @@ input.licensedsheet(name='attr_licensedsheet' type='hidden') .licensecontainer.compendium-drop-target.monsters.ships(data-licensedsheet='attr_licensedsheet') input.npc_toggle(name='attr_npc' type='hidden' value!='0') + input.npcspellcastingflag(name='attr_npcspellcastingflag' type='hidden' value!='0') input.sheet-pc-type(name='attr_pc_sheet_type' type='hidden' value='pc') input.npcspellcastingflag(name='attr_npcspellcastingflag' type='hidden') input.toggleflag(name='attr_rtype' type='hidden') diff --git a/Esper_Genesis_5E/EG_Sheet.sass b/Esper_Genesis_5E/EG_Sheet.sass index 9e36dc2b08..051d71b982 100644 --- a/Esper_Genesis_5E/EG_Sheet.sass +++ b/Esper_Genesis_5E/EG_Sheet.sass @@ -182,7 +182,7 @@ input[type=radio].sheet-tab-button:checked + span, .sheet-advantagetoggle input[ visibility: visible .sheet-col - display: block + //display: block .sheet-hidden, .sheet-options .sheet-row.sheet-hidden display: none diff --git a/Esper_Genesis_5E/sheetworkers.js b/Esper_Genesis_5E/sheetworkers.js index 211a6bd838..1e1be8fb31 100644 --- a/Esper_Genesis_5E/sheetworkers.js +++ b/Esper_Genesis_5E/sheetworkers.js @@ -354,7 +354,7 @@ on("change:race change:subrace", function(eventinfo) { }); on("change:drop_category", function(eventinfo) { - if(eventinfo.newValue === "Monsters" || eventinfo.newValue === "Ships") { + if(eventinfo.newValue && (eventinfo.newValue === "Monsters" || eventinfo.newValue === "Ships")) { getAttrs(["class","race","speed","hp"], function(v) { if(eventinfo.newValue === "Ships") { setAttrs({npc_tab: "ships"}); @@ -366,8 +366,7 @@ on("change:drop_category", function(eventinfo) { handle_drop(eventinfo.newValue); } }); - } - else { + } else if(eventinfo.newValue) { handle_drop(eventinfo.newValue); } }); diff --git a/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js b/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js index dc30c33901..7ecb906297 100644 --- a/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js +++ b/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js @@ -14,8 +14,15 @@ on("change:drop_category", function(eventinfo) { } }); +var lastDropID = ''; var handle_drop = function(category, eventinfo) { getAttrs(["speed", "hp_max", "hp", "drop_name", "drop_data", "drop_content", "character_id", "npc_legendary_actions", "strength_mod", "dexterity_mod", "npc", "base_level", "strength_base", "dexterity_base", "constitution_base", "wisdom_base", "intelligence_base", "charisma_base", "class_resource_name", "other_resource_name", "multiclass1_lvl", "multiclass2_lvl", "multiclass3_lvl"], function(v) { + if((v['drop_name'] && v['drop_name'] == lastDropID) || (v['character_id'] && v['character_id'] == lastDropID)) return; + if(v['drop_name']) { + lastDropID = v['drop_name']; + } else if(v['character_id']) { + lastDropID = v['character_id']; + } var pagedata = {}; try { pagedata = JSON.parse(v.drop_data); @@ -30,7 +37,9 @@ var handle_drop = function(category, eventinfo) { var category = page.data["Category"]; get_repeating_data(function(repeating) { var results = processDrop(page, v, repeating); - setAttrs(results.update, {silent: true}, function() {results.callbacks.forEach(function(callback) {callback(); })} ); + setAttrs(results.update, {silent: true}, function() { + results.callbacks.forEach(function(callback) {callback(); }) + }); }); }); @@ -403,7 +412,7 @@ var processDrop = function(page, currentData, repeating, looped) { }) } - if (page.data["data-Traits"]) { + if (page.data["data-Traits"]) { const traits = dropFunctions.jsonParse(page.data[`data-Traits`]) traits.forEach(trait => { @@ -424,7 +433,7 @@ var processDrop = function(page, currentData, repeating, looped) { callbacks.push(() => update_pb()); callbacks.push(() => update_spell_slots()); - } else if (trait.Name.match(/innate spellcasting/i)) { + } else if (trait.Name.match(/innate powers/i)) { let spellCastingAbility = page.data["Spellcasting Ability"]; newObject.addInnateCaster() @@ -471,6 +480,43 @@ var processDrop = function(page, currentData, repeating, looped) { }); } + //Hack for existing NPCS + if (page.data["data-Spells"]) { + const spellList = dropFunctions.buildSpellList(page.data["data-Spells"]); + getCompendiumPage(spellList, compendiumPages => { + compendiumPages = removeDuplicatedPageData(compendiumPages); + compendiumPages = Array.isArray(compendiumPages) ? compendiumPages : [compendiumPages]; + const innateSpellLists = dropFunctions.jsonParse(page.data["data-Spells"])[`innate`] || false; + let spellUpdate = {}, spellCallbacks = []; + + compendiumPages.forEach(spellPage => { + const processedSpell = processDrop(spellPage, currentData, repeating); + Object.assign(spellUpdate, processedSpell.update); + processedSpell.callbacks.forEach(callback => spellCallbacks.push(callback)); + }); + + if (innateSpellLists) { + //Search each keys in INNATE to see if spell name === one of the Values + for (let [innateKey, innateValue] of Object.entries(innateSpellLists)) { + innateValue.forEach(spellName => { + for (let [key, value] of Object.entries(spellUpdate)) { + if (key.includes('_spellname') && (value === spellName || value.toLowerCase() === spellName)) { + const repeatingRow = key.split('_spellname')[0]; + spellUpdate[`${repeatingRow}_innate`] = innateKey + } + } + }); + }; + }; + + setAttrs(spellUpdate, {silent: true}, () => { + spellCallbacks.forEach(callback => { + callback(); + }); + }); + }); + } + //Call backs if (page.data["Saving Throws"]) { callbacks.push(() => update_npc_saves() ); From b66838636e8b13919bc18666002b390bdc95386b Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Tue, 2 Mar 2021 10:46:24 -0300 Subject: [PATCH 14/72] Esper Genesis | Missing Ship Attributes (UC1411) Also fixes ships in Ships category not being correctly handled and space between titles and values in the npc sheet. --- Esper_Genesis_5E/EG_Sheet.css | 3 ++ Esper_Genesis_5E/EG_Sheet.html | 38 ++++++++----------- Esper_Genesis_5E/EG_Sheet.sass | 2 + Esper_Genesis_5E/sheetworkers.js | 18 --------- Esper_Genesis_5E/src/dragndrop/DragAndDrop.js | 20 ++++++++-- Esper_Genesis_5E/translation.json | 3 +- 6 files changed, 39 insertions(+), 45 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.css b/Esper_Genesis_5E/EG_Sheet.css index 2fa4568d3a..9fd1de6cbd 100644 --- a/Esper_Genesis_5E/EG_Sheet.css +++ b/Esper_Genesis_5E/EG_Sheet.css @@ -2484,6 +2484,9 @@ span.sheet-spellritual, span.sheet-spellconcentration { .sheet-npc .sheet-display .sheet-red input, .sheet-npc .sheet-display .sheet-red span { color: #245485; } +.sheet-npc .sheet-display .sheet-red input:first-child, .sheet-npc .sheet-display .sheet-red span:first-child { + margin-right: 3px; +} .sheet-npc .sheet-npc_options { border-bottom: 2px dashed gold; } diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 0f886377e5..66a192ee32 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -6881,8 +6881,11 @@ const dropHelpers = { } } on("change:drop_category", function(eventinfo) { - if(eventinfo.newValue === "Monsters") { + if(eventinfo.newValue && (eventinfo.newValue === "Monsters" || eventinfo.newValue === "Ships")) { getAttrs(["class","race","speed","hp"], function(v) { + if(eventinfo.newValue === "Ships") { + setAttrs({npc_tab: "ships"}); + } if(v["class"] != "" || v["race"] != "" || v["speed"] != "" || v["hp"] != "") { setAttrs({monster_confirm_flag: 1}); } @@ -6890,8 +6893,7 @@ const dropHelpers = { handle_drop(eventinfo.newValue); } }); - } - else { + } else if(eventinfo.newValue) { handle_drop(eventinfo.newValue); } }); @@ -7171,7 +7173,7 @@ var processDrop = function(page, currentData, repeating, looped) { } } - const processMonsters = () => { + const processMonsters = (ship = false) => { try { let newObject = new Npc(page.name); newObject.addSkills(globalAttributesByCategory.skills.all()) @@ -7196,6 +7198,14 @@ var processDrop = function(page, currentData, repeating, looped) { npc_challenge: page.data["Challenge Rating"], } + if(ship) { + dropSheetAssocitation['npc_md'] = page.data['Maneuver Defense']; + dropSheetAssocitation['npc_mnv_save'] = page.data['Maneuver Save DC']; + dropSheetAssocitation['npc_piloting'] = page.data['Piloting Bonus'] || 0; + dropSheetAssocitation['ship_si'] = page.data['Structural Integrity']; + dropSheetAssocitation['ship_senses'] = page.data['Sensor Range']; + } + for (let [key, value] of Object.entries(dropSheetAssocitation)) { value ? newObject.attributes[`${key}`] = value : false; } @@ -7613,6 +7623,8 @@ var processDrop = function(page, currentData, repeating, looped) { case "Monsters": processMonsters(); break; + case "Ships": + processMonsters(true); case "Proficiencies": processProficiencies(); break; @@ -15325,24 +15337,6 @@ on("change:race change:subrace", function(eventinfo) { update_race_display(); }); -on("change:drop_category", function(eventinfo) { - if(eventinfo.newValue && (eventinfo.newValue === "Monsters" || eventinfo.newValue === "Ships")) { - getAttrs(["class","race","speed","hp"], function(v) { - if(eventinfo.newValue === "Ships") { - setAttrs({npc_tab: "ships"}); - } - if(v["class"] != "" || v["race"] != "" || v["speed"] != "" || v["hp"] != "") { - setAttrs({monster_confirm_flag: 1}); - } - else { - handle_drop(eventinfo.newValue); - } - }); - } else if(eventinfo.newValue) { - handle_drop(eventinfo.newValue); - } -}); - on(`change:repeating_inventory:hasattack`, function(eventinfo) { if(eventinfo.sourceType && eventinfo.sourceType === "sheetworker") {return;}; diff --git a/Esper_Genesis_5E/EG_Sheet.sass b/Esper_Genesis_5E/EG_Sheet.sass index 051d71b982..645be134c2 100644 --- a/Esper_Genesis_5E/EG_Sheet.sass +++ b/Esper_Genesis_5E/EG_Sheet.sass @@ -2399,6 +2399,8 @@ span .sheet-display .sheet-red input, span color: #245485 + &:first-child + margin-right: 3px .sheet-npc_options input diff --git a/Esper_Genesis_5E/sheetworkers.js b/Esper_Genesis_5E/sheetworkers.js index 1e1be8fb31..c2184bea91 100644 --- a/Esper_Genesis_5E/sheetworkers.js +++ b/Esper_Genesis_5E/sheetworkers.js @@ -353,24 +353,6 @@ on("change:race change:subrace", function(eventinfo) { update_race_display(); }); -on("change:drop_category", function(eventinfo) { - if(eventinfo.newValue && (eventinfo.newValue === "Monsters" || eventinfo.newValue === "Ships")) { - getAttrs(["class","race","speed","hp"], function(v) { - if(eventinfo.newValue === "Ships") { - setAttrs({npc_tab: "ships"}); - } - if(v["class"] != "" || v["race"] != "" || v["speed"] != "" || v["hp"] != "") { - setAttrs({monster_confirm_flag: 1}); - } - else { - handle_drop(eventinfo.newValue); - } - }); - } else if(eventinfo.newValue) { - handle_drop(eventinfo.newValue); - } -}); - on(`change:repeating_inventory:hasattack`, function(eventinfo) { if(eventinfo.sourceType && eventinfo.sourceType === "sheetworker") {return;}; diff --git a/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js b/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js index 7ecb906297..5958a438cb 100644 --- a/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js +++ b/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js @@ -1,6 +1,9 @@ on("change:drop_category", function(eventinfo) { - if(eventinfo.newValue === "Monsters") { + if(eventinfo.newValue && (eventinfo.newValue === "Monsters" || eventinfo.newValue === "Ships")) { getAttrs(["class","race","speed","hp"], function(v) { + if(eventinfo.newValue === "Ships") { + setAttrs({npc_tab: "ships"}); + } if(v["class"] != "" || v["race"] != "" || v["speed"] != "" || v["hp"] != "") { setAttrs({monster_confirm_flag: 1}); } @@ -8,8 +11,7 @@ on("change:drop_category", function(eventinfo) { handle_drop(eventinfo.newValue); } }); - } - else { + } else if(eventinfo.newValue) { handle_drop(eventinfo.newValue); } }); @@ -289,7 +291,7 @@ var processDrop = function(page, currentData, repeating, looped) { } } - const processMonsters = () => { + const processMonsters = (ship = false) => { try { let newObject = new Npc(page.name); newObject.addSkills(globalAttributesByCategory.skills.all()) @@ -314,6 +316,14 @@ var processDrop = function(page, currentData, repeating, looped) { npc_challenge: page.data["Challenge Rating"], } + if(ship) { + dropSheetAssocitation['npc_md'] = page.data['Maneuver Defense']; + dropSheetAssocitation['npc_mnv_save'] = page.data['Maneuver Save DC']; + dropSheetAssocitation['npc_piloting'] = page.data['Piloting Bonus'] || 0; + dropSheetAssocitation['ship_si'] = page.data['Structural Integrity']; + dropSheetAssocitation['ship_senses'] = page.data['Sensor Range']; + } + for (let [key, value] of Object.entries(dropSheetAssocitation)) { value ? newObject.attributes[`${key}`] = value : false; } @@ -731,6 +741,8 @@ var processDrop = function(page, currentData, repeating, looped) { case "Monsters": processMonsters(); break; + case "Ships": + processMonsters(true); case "Proficiencies": processProficiencies(); break; diff --git a/Esper_Genesis_5E/translation.json b/Esper_Genesis_5E/translation.json index 3e6874ba41..8c3b99fa47 100644 --- a/Esper_Genesis_5E/translation.json +++ b/Esper_Genesis_5E/translation.json @@ -807,5 +807,6 @@ "sanity-setting-u": "SANITY SCORE:", "customize-your-origin": "Customize Your Origin", "customize-your-origin-info": "If you’d like your character to follow their own path, you may ignore your Ability Score Increase trait and assign ability score increases tailored to your character.", - "ability-score-increase-tasha": "Ability Score increase" + "ability-score-increase-tasha": "Ability Score increase", + "ship-trait-desc-place": "Ship trait description" } From 6e02a12e349fa36a4ada61afc3d26634dfbdeb68 Mon Sep 17 00:00:00 2001 From: James A Culp III Date: Wed, 3 Mar 2021 11:48:16 -0500 Subject: [PATCH 15/72] Added Athetics skill to ranged weapons Fixed overflow calculation to be body + body Made roll button styling a bit more consistent --- Shadowrun Sixth World/README.md | 21 ++++++++-- Shadowrun Sixth World/Shadowrun6thEdition.css | 4 +- .../Shadowrun6thEdition.html | 41 ++++++++++++------- Shadowrun Sixth World/translation.json | 4 +- 4 files changed, 49 insertions(+), 21 deletions(-) diff --git a/Shadowrun Sixth World/README.md b/Shadowrun Sixth World/README.md index d912ffd02f..56f314b1c8 100644 --- a/Shadowrun Sixth World/README.md +++ b/Shadowrun Sixth World/README.md @@ -7,6 +7,7 @@ Shadowrun Sixth World Character Sheet At this point only the PC sheet is functional and that is lacking some work in the Magic section. +Roll20 Forum Post: https://app.roll20.net/forum/post/9862344/shadowrun-sixth-world-character-sheet-for-shadowrun-sixth-world-6e TO DO @@ -16,13 +17,25 @@ TO DO * Finish updating Preparations * Finish updating Adept Powers * Entire Matrix tab + * Add Mod inputs to the repeating skills to allow for temporary mods to skill based rolls. + * Add Armor Social Ratings from Firing Squad pg50 -**`Grunt Sheet`** - everything +**`Grunt Sheet`** + * everything -**`Host Sheet`** - everything +**`Host Sheet`** + * everything -**`Sprite Sheet`** - everything +**`Sprite Sheet`** + * everything + +**`Vehicle Sheet`** + * everything + + +**`Future Features Wishlist`** + * Extended Tests Roller? + * Make current "Modifiers" text parsed and used to apply modifiers directly to sheet attributes. For example having "Reaction: +1" in the Modifiers box would automatically apply +1 to the reaction attribute, thus affecting all rolls relying on that attribute. An advanced idea for this is to have checkboxes to indicate if these modifiers are active currently or not. I can see these being useful in Adept Powers, Augments, Equipment and possibly other areas. -**`Vehicle Sheet`** - everything diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.css b/Shadowrun Sixth World/Shadowrun6thEdition.css index 28577aa39b..ad2d9a6a77 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.css +++ b/Shadowrun Sixth World/Shadowrun6thEdition.css @@ -22,7 +22,7 @@ GLOBALS border-radius: 0.25em !important; border-right: 0.02em solid #333333; border-style: outset; } - button[name='roll_range_weapon'], button[name='roll_soak'], button[name='roll_melee_weapon'] { + button[name='roll_range_weapon'], button[name='roll_soak'], button[name='roll_melee_weapon'], button[name='roll_spell'], button[name='roll_preparation'], button[name='roll_drain'], button[name='roll_ritual'], button[name='roll_matrix_device_rating'], button[name='roll_matrix_attack'], button[name='roll_matrix_sleaze'], button[name='roll_matrix_data_processing'], button[name='roll_matrix_firewall'], button[name='roll_fade'] { color: #ee99ff; } button[specname=''] { display: none; } @@ -952,6 +952,8 @@ div.sheet-matrix-device .sheet-matrixFirewall { .sheet-pc div.sheet-magic div.sheet-magic-rituals div.sheet-settings { grid-template-columns: 1fr 1em 1em; grid-column: 1 / 4; } + + .sheet-pc div.sheet-magic div.sheet-magic-preps textarea, .sheet-pc div.sheet-magic div.sheet-magic-spells textarea { width: 93%; } .sheet-pc div.sheet-magic div.sheet-magic-preps { diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.html b/Shadowrun Sixth World/Shadowrun6thEdition.html index 832a078d00..1a8116c8d9 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.html +++ b/Shadowrun Sixth World/Shadowrun6thEdition.html @@ -64,6 +64,7 @@

                                              Reputation

                                              Heat

                                              +

                                              Nuyen

                                              Karma

                                              @@ -77,7 +78,8 @@
                                              -

                                              Attributes

                                              +
                                              +

                                              Attributes

                                              x @@ -865,6 +867,7 @@

                                              specialization

                                              + + +

                                              Specialization

                                              -

                                              modifier

                                              +

                                              Expertise

                                              + +

                                              mod

                                              notes

                                              @@ -1527,7 +1536,7 @@
                                              - + @@ -1536,7 +1545,7 @@

                                              Total

                                              Temp

                                              modifier

                                              Base

                                              Base slider


                                              -
                                              - +
                                              = + + @@ -1579,7 +1588,7 @@
                                              - +
                                              = + + @@ -1600,7 +1609,7 @@
                                              - +
                                              = + + @@ -3358,7 +3367,7 @@ on("change:body change:strength change:lift_carry_modifier", (eventinfo) => { //ONLY RUN ON BODY CHANGE if (source.includes("body")) { - update_common_rolls(["body", "overflow_modifier"]); + update_common_rolls(["body", "body", "overflow_modifier"]); update_common_rolls(["body", "armor_rating", "soak_modifier", "soak_temp", `soak_temp_flag`]); update_track("physical"); }; @@ -3608,7 +3617,9 @@ const update_common_rolls = (attrs) => { //DEFENSE & SOAK HAVE TWO EXTRA ATTRIBUTES. TEMP IS NEEDED BUT ONLY IF THE FLAG IS CHECKED IN SETTINGS const array = (name === "defense" || name === "soak") ? (v[`${name}_temp_flag`] === "on") ? attrs.splice(0, 4) : attrs.splice(0, 3) : attrs; - _.each(array, (attr) => { numbers.push(parseInt(v[`${attr}`]) || 0); }); + _.each(array, (attr) => { + numbers.push(parseInt(v[`${attr}`]) || 0); + }); const add = (a, b) => a + b, sum = numbers.reduce(add); setAttrs({[`${name}`]: sum}); diff --git a/Shadowrun Sixth World/translation.json b/Shadowrun Sixth World/translation.json index cb94a0a57b..d0f35e30cc 100644 --- a/Shadowrun Sixth World/translation.json +++ b/Shadowrun Sixth World/translation.json @@ -112,7 +112,8 @@ "essencemodifier": "Mod", "ethnicity": "Ethnicity", "exoticmelee": "Exotic Melee", - "exoticweapon": "Exotic Weapons", + "exoticweapon": "Exotic Weapon", + "exoticweapons": "Exotic Weapons", "exoticnote": "Exotic weapons are not linked to a skill. Use Modifier input to set dicepool", "expertise": "Expertise (+3)", "extended": "Extended", @@ -199,6 +200,7 @@ "metamagic": "Metamagic", "metatype": "Metatype", "misc": "Misc", + "mod": "Mod", "mode": "Mode", "model": "Model", "modeoptions": "Mode Options", From 568e6333da60015a3cf3edaae13651cebafe1bb5 Mon Sep 17 00:00:00 2001 From: James A Culp III Date: Wed, 3 Mar 2021 23:56:17 -0500 Subject: [PATCH 16/72] Removed roll query on flat attribute rolls Added some missing translations --- Shadowrun Sixth World/Shadowrun6thEdition.css | 2 +- .../Shadowrun6thEdition.html | 36 +++++++++---------- Shadowrun Sixth World/translation.json | 14 ++++++++ 3 files changed, 33 insertions(+), 19 deletions(-) diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.css b/Shadowrun Sixth World/Shadowrun6thEdition.css index ad2d9a6a77..b03326b4ae 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.css +++ b/Shadowrun Sixth World/Shadowrun6thEdition.css @@ -531,7 +531,7 @@ div.sheet-matrix-device .sheet-matrixFirewall { .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag + span.repcontrol_add:after, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .itemcontrol input.sheet-settings-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag + span.repcontrol_del { - grid-area: 1 / 5 / 1 / 6; } + grid-area: 1 / 6 / 1 / 7; } .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem div.sheet-settings { grid-column: 1 / 7; grid-template-columns: 1fr 3em 3em 1.25em 1.25em 1.25em; } diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.html b/Shadowrun Sixth World/Shadowrun6thEdition.html index 1a8116c8d9..6f29aa954b 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.html +++ b/Shadowrun Sixth World/Shadowrun6thEdition.html @@ -86,7 +86,7 @@
                                              - +
                                              + @@ -97,7 +97,7 @@
                                              - +
                                              + @@ -108,7 +108,7 @@
                                              - +
                                              + @@ -119,7 +119,7 @@
                                              - +
                                              + @@ -130,7 +130,7 @@
                                              - +
                                              + @@ -141,7 +141,7 @@
                                              - +
                                              + @@ -152,7 +152,7 @@
                                              - +
                                              + @@ -163,7 +163,7 @@
                                              - +
                                              + @@ -173,7 +173,7 @@
                                              - +
                                              @@ -2116,63 +2116,63 @@
                                              - + - + - + - + - + - + - + - + - + diff --git a/Shadowrun Sixth World/translation.json b/Shadowrun Sixth World/translation.json index d0f35e30cc..4ac96f7028 100644 --- a/Shadowrun Sixth World/translation.json +++ b/Shadowrun Sixth World/translation.json @@ -31,10 +31,13 @@ "base": "Base", "baseslider": "Base slider", "bf": "BF", + "bike": "Bike", "biotech": "Biotech", + "boat": "Boat", "body": "Body", "bonuses": "Bonuses", "c": "C", + "car": "Car", "category": "Category", "character": "Character", "charactername": "Character Name", @@ -132,6 +135,7 @@ "fireprotection": "Fire Protection", "firewall": "Firewall", "firingmodes": "Firing Modes", + "fixedwingaircraft": "Fixed Wing Aircraft", "focus": "Focus", "force": "Force", "funds": "Funds", @@ -174,6 +178,7 @@ "l": "L", "language": "Language", "languageskills": "Language Skills", + "largedrone": "Large Drone", "level": "Level", "licenses": "Licenses", "lifestyle": "Lifestyle", @@ -194,11 +199,14 @@ "matrixinit": "Matrix Init", "matrixinitiative": "Matrix Initiative", "matrixsoak": "Matrix Soak", + "mediumdrone": "Medium Drone", "melee": "Melee", "memory": "Memory", "mental": "Mental", "metamagic": "Metamagic", "metatype": "Metatype", + "microdrone": "Microdrone", + "minidrone": "Minidrone", "misc": "Misc", "mod": "Mod", "mode": "Mode", @@ -277,6 +285,7 @@ "resists": "Resists", "resonance": "Resonance", "rituals": "Rituals", + "rotorcraft": "Rotarcraft", "rtg": "RTG", "runmodifier": "Run Modifier", "running": "Running", @@ -296,6 +305,7 @@ "skill": "Skill", "skills": "Skills", "sleaze": "Sleaze", + "smalldrone": "Small Drone", "soak": "Soak", "social": "Social", "sorcery": "Sorcery", @@ -314,6 +324,7 @@ "stunbonus": "Stun Bonus", "stundamagetrack": "Stun Damage Track", "style": "Style", + "submarine": "Submarine", "submersion": "Submersion", "sustained": "Sustained", "t": "T", @@ -328,9 +339,12 @@ "total": "Total", "total karma": "Total Karma", "trigger": "Trigger", + "truck": "Truck", "type": "Type", + "van": "Van", "vehicle": "Vehicle", "vehicleweapons": "Vehicle Weapons", + "vtolvstol": "VTOL/VSTOL", "w": "W", "walkmodifier": "Walk Modifier", "weakness": "Weakness", From d4180c2020289fac090f084231427ec9be717438 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Thu, 4 Mar 2021 08:33:23 -0300 Subject: [PATCH 17/72] Fixing QA Bugs --- Esper_Genesis_5E/EG_Sheet.css | 22 ++++++++++++++ Esper_Genesis_5E/EG_Sheet.html | 3 +- Esper_Genesis_5E/EG_Sheet.sass | 30 ++++++++++++++++--- Esper_Genesis_5E/src/dragndrop/DragAndDrop.js | 2 +- Esper_Genesis_5E/src/npc/npc.pug | 1 + 5 files changed, 52 insertions(+), 6 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.css b/Esper_Genesis_5E/EG_Sheet.css index 9fd1de6cbd..1a3e013e20 100644 --- a/Esper_Genesis_5E/EG_Sheet.css +++ b/Esper_Genesis_5E/EG_Sheet.css @@ -1360,6 +1360,24 @@ button[type=roll] * { .charsheet .sheet-spells .sheet-details span[name=attr_spelldescription] { white-space: pre-line; } +.charsheet .sheet-spells .sheet-details > .sheet-italics span:nth-last-child(3) { + display: inline-block; + width: 120px; + text-align: left; + text-transform: lowercase; +} +.charsheet .sheet-spells .sheet-details > .sheet-italics span:nth-last-child(3)::first-letter { + text-transform: uppercase; +} +.charsheet .sheet-spells .sheet-details > .sheet-italics span:not(:first-child) { + margin-left: 3px; +} +.charsheet .sheet-spells .sheet-details span[data-i18n=concentration] { + margin-left: -3px; +} +.charsheet .sheet-spells .sheet-details span[data-i18n=concentration]:after { + content: ", "; +} .repcontainer .sheet-spell .sheet-details-flag:not(:checked) ~ .sheet-wrapper { display: none; @@ -1406,6 +1424,7 @@ button[type=roll] * { } .sheet-spell .sheet-details span.sheet-bold { font-weight: bold; + margin-right: 3px; } .sheet-spell .sheet-details .sheet-italics { font-style: italic; @@ -2587,6 +2606,9 @@ span.sheet-spellritual, span.sheet-spellconcentration { .sheet-npc .sheet-display .sheet-parens:before { content: "("; } +.sheet-npc .sheet-display .sheet-parens.sheet-xp:before { + content: " ("; +} .sheet-npc .sheet-display .sheet-parens:after { content: ")"; } diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 66a192ee32..bcbfd44138 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -752,6 +752,7 @@
                                              Piloting Bonus +
                                              @@ -7199,9 +7200,9 @@ var processDrop = function(page, currentData, repeating, looped) { } if(ship) { + dropSheetAssocitation['npc_piloting_flag'] = 1; dropSheetAssocitation['npc_md'] = page.data['Maneuver Defense']; dropSheetAssocitation['npc_mnv_save'] = page.data['Maneuver Save DC']; - dropSheetAssocitation['npc_piloting'] = page.data['Piloting Bonus'] || 0; dropSheetAssocitation['ship_si'] = page.data['Structural Integrity']; dropSheetAssocitation['ship_senses'] = page.data['Sensor Range']; } diff --git a/Esper_Genesis_5E/EG_Sheet.sass b/Esper_Genesis_5E/EG_Sheet.sass index 645be134c2..3799a8ed93 100644 --- a/Esper_Genesis_5E/EG_Sheet.sass +++ b/Esper_Genesis_5E/EG_Sheet.sass @@ -1317,11 +1317,29 @@ button[type=roll] * position: relative -.charsheet .sheet-spells .sheet-details span - font-size: 12px +.charsheet .sheet-spells .sheet-details + span + font-size: 12px - &[name="attr_spelldescription"] - white-space: pre-line + &[name="attr_spelldescription"] + white-space: pre-line + + > .sheet-italics + span + &:nth-last-child(3) + display: inline-block + width: 120px + text-align: left + text-transform: lowercase + &::first-letter + text-transform: uppercase + &:not(:first-child) + margin-left: 3px + + span[data-i18n="concentration"] + margin-left: -3px + &:after + content:', ' .repcontainer .sheet-spell .sheet-details-flag:not(:checked) ~ .sheet-wrapper display: none @@ -1371,6 +1389,7 @@ button[type=roll] * &.sheet-bold font-weight: bold + margin-right: 3px .sheet-italics font-style: italic @@ -2509,6 +2528,9 @@ span &:before content: "(" + + &.sheet-xp:before + content: " (" &:after content: ")" diff --git a/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js b/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js index 5958a438cb..73c64ffd4e 100644 --- a/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js +++ b/Esper_Genesis_5E/src/dragndrop/DragAndDrop.js @@ -317,9 +317,9 @@ var processDrop = function(page, currentData, repeating, looped) { } if(ship) { + dropSheetAssocitation['npc_piloting_flag'] = 1; dropSheetAssocitation['npc_md'] = page.data['Maneuver Defense']; dropSheetAssocitation['npc_mnv_save'] = page.data['Maneuver Save DC']; - dropSheetAssocitation['npc_piloting'] = page.data['Piloting Bonus'] || 0; dropSheetAssocitation['ship_si'] = page.data['Structural Integrity']; dropSheetAssocitation['ship_senses'] = page.data['Sensor Range']; } diff --git a/Esper_Genesis_5E/src/npc/npc.pug b/Esper_Genesis_5E/src/npc/npc.pug index e9f04363a4..4fdd6aaa81 100644 --- a/Esper_Genesis_5E/src/npc/npc.pug +++ b/Esper_Genesis_5E/src/npc/npc.pug @@ -853,6 +853,7 @@ .triangle .row.skills.red(style='position:relative;') span.bold(data-i18n='piloting') Piloting Bonus + input.npc-piloting-val(type="text" name='attr_npc_piloting' value!='@{dexterity_mod}' disabled="true") input.flag(type='hidden' name='attr_npc_piloting_flag' value!='0') button(type='roll' name='roll_npc_piloting' value!='@{wtype}&{template:npc} @{npc_name_flag} {{rname=^{piloting}}} {{mod=@{npc_piloting}}} {{r1=[[@{d20}+@{npc_piloting}]]}} @{rtype}+@{npc_piloting}]]}} {{type=Vehicle}}') span.stat(name='attr_npc_piloting') From 145c4b43760b9580ff5d7aa2f15ed28b37de57dd Mon Sep 17 00:00:00 2001 From: Riernar Date: Thu, 4 Mar 2021 19:35:18 +0100 Subject: [PATCH 18/72] fix image not updating --- .../images/{paintbar.jpg => paintbar_v2.jpg} | Bin Ars_Magica_5th/template.css | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename Ars_Magica_5th/images/{paintbar.jpg => paintbar_v2.jpg} (100%) diff --git a/Ars_Magica_5th/images/paintbar.jpg b/Ars_Magica_5th/images/paintbar_v2.jpg similarity index 100% rename from Ars_Magica_5th/images/paintbar.jpg rename to Ars_Magica_5th/images/paintbar_v2.jpg diff --git a/Ars_Magica_5th/template.css b/Ars_Magica_5th/template.css index 2fa2f5482d..79b860229c 100644 --- a/Ars_Magica_5th/template.css +++ b/Ars_Magica_5th/template.css @@ -581,7 +581,7 @@ input.sheet-counter[type=number]::-webkit-outer-spin-button { border: 2px solid #d49d4b; border-radius: 0px 15px 0px 0px; background:#544177; - background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Ars_Magica_5th/images/paintbar.jpg"); + background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Ars_Magica_5th/images/paintbar_v2.jpg"); /* text-shadow: 0px 0px 20px black, 0px 0px 15px black, 0px 0px 5px #cb8f33; */ font-family: 'Uncial Antiqua', cursive; text-shadow: 0px 0px 30px #bea05a, 0px 0px 20px #bea05a, 0px 0px 10px white, 2px 2px 15px white, 2px 2px 10px white, 2px 2px 5px white, 2px 2px 2px white; From 8e9100502928e4b7aa0c7992f19bc1f37968f3d4 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Fri, 5 Mar 2021 13:18:57 -0300 Subject: [PATCH 19/72] Bug fixes - Removing target from spell info, spell editing mode and spell templates - Fixing broken npc descriptions for traits, reaction, legendary... --- Esper_Genesis_5E/EG_Sheet.html | 173 ++++++++++++++++++++----------- Esper_Genesis_5E/src/npc/npc.pug | 8 +- 2 files changed, 118 insertions(+), 63 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index bcbfd44138..cf90e6704e 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -361,7 +361,7 @@
                                              - +
                                              @@ -433,7 +433,7 @@
                                              - +
                                              @@ -822,7 +822,7 @@
                                              - +
                                              @@ -894,7 +894,7 @@
                                              - +
                                              @@ -1773,7 +1773,7 @@
                                              - + @@ -1805,9 +1805,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -1921,7 +1923,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -1945,7 +1951,7 @@
                                              - + @@ -1978,9 +1984,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -2094,7 +2102,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -2118,7 +2130,7 @@
                                              - + @@ -2151,9 +2163,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -2269,7 +2283,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -2295,7 +2313,7 @@
                                              - + @@ -2328,9 +2346,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -2445,7 +2465,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -2469,7 +2493,7 @@
                                              - + @@ -2502,9 +2526,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -2618,7 +2644,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -2642,7 +2672,7 @@
                                              - + @@ -2675,9 +2705,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -2791,7 +2823,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -2817,7 +2853,7 @@
                                              - + @@ -2850,9 +2886,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -2966,7 +3004,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -2990,7 +3032,7 @@
                                              - + @@ -3023,9 +3065,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -3139,7 +3183,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -3164,7 +3212,7 @@
                                              - + @@ -3197,9 +3245,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -3313,7 +3363,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -3337,7 +3391,7 @@
                                              - + @@ -3370,9 +3424,11 @@
                                              RANGE:
                                              -
                                              TARGET: - -
                                              +
                                              POINT COST:
                                              @@ -3486,7 +3542,11 @@
                                              Activation Time:
                                              Point Cost:
                                              Range:
                                              -
                                              Target:
                                              +
                                              Duration: Concentration
                                              @@ -5183,11 +5243,6 @@ Range: {{range}}
                                              {{/range}} - {{#target}} -
                                              - Target: {{target}} -
                                              - {{/target}} {{#pointcost}}
                                              Point Cost: {{pointcost}} diff --git a/Esper_Genesis_5E/src/npc/npc.pug b/Esper_Genesis_5E/src/npc/npc.pug index 4fdd6aaa81..cd768485c4 100644 --- a/Esper_Genesis_5E/src/npc/npc.pug +++ b/Esper_Genesis_5E/src/npc/npc.pug @@ -446,7 +446,7 @@ fieldset.repeating_npctrait .trait input(type='text' name='attr_name' placeholder='False Appearance.' data-i18n-placeholder='npc-trait-name-place') - textarea(name='attr_desc' placeholder='If the velbast fails...' data-i18n-placeholder='npc-trait-desc-place') + textarea(name='attr_description' placeholder='If the velbast fails...' data-i18n-placeholder='npc-trait-desc-place') .actions_container input.dflag(type='hidden' name='attr_dflag' value!='pick') .row.actions @@ -517,7 +517,7 @@ fieldset.repeating_npcreaction .trait input(type='text' name='attr_name' placeholder='Parry.' data-i18n-placeholder='npc-repeating-name-place') - textarea(name='attr_desc' placeholder='The creature adds 2 to its AC against...' data-i18n-placeholder='npc-repeating-desc-place') + textarea(name='attr_description' placeholder='The creature adds 2 to its AC against...' data-i18n-placeholder='npc-repeating-desc-place') input.legendary_flag(type='hidden' name='attr_npc_legendary_actions' value!='0') .row.actions.legendary .row.actiontitle @@ -1001,7 +1001,7 @@ fieldset.repeating_npctrait .trait input(type='text' name='attr_name' placeholder='Cloaking.' data-i18n-placeholder='ship-trait-name-place') - textarea(name='attr_desc' placeholder='The ship has...' data-i18n-placeholder='ship-trait-desc-place') + textarea(name='attr_description' placeholder='The ship has...' data-i18n-placeholder='ship-trait-desc-place') .actions_container input.dflag(type='hidden' name='attr_dflag' value!='pick') .row.actions @@ -1072,5 +1072,5 @@ fieldset.repeating_npcreaction .trait input(type='text' name='attr_name' placeholder='Parry.' data-i18n-placeholder='npc-repeating-name-place') - textarea(name='attr_desc' placeholder='The creature adds 2 to its AC against...' data-i18n-placeholder='npc-repeating-desc-place') + textarea(name='attr_description' placeholder='The creature adds 2 to its AC against...' data-i18n-placeholder='npc-repeating-desc-place') \ No newline at end of file From 629ca402bb88d15038d1e0a411201fd4cb24ecfd Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Fri, 5 Mar 2021 13:20:00 -0300 Subject: [PATCH 20/72] Removing spell target --- Esper_Genesis_5E/src/pc/pc.pug | 160 ++++++++++-------- .../src/rolltemplates/rolltemplates.html | 5 - 2 files changed, 90 insertions(+), 75 deletions(-) diff --git a/Esper_Genesis_5E/src/pc/pc.pug b/Esper_Genesis_5E/src/pc/pc.pug index e1c8b4b6b3..623d37e242 100644 --- a/Esper_Genesis_5E/src/pc/pc.pug +++ b/Esper_Genesis_5E/src/pc/pc.pug @@ -881,7 +881,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-prime .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=@{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=@{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') span.spellname(name='attr_spellname') input.innate_flag(type='hidden' name='attr_innate' value!='') @@ -918,9 +918,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -1046,9 +1047,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -1077,7 +1079,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-1 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} {{pointcost=@{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{pointcost=@{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -1116,9 +1118,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -1245,9 +1248,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -1273,7 +1277,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-2 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -1312,9 +1316,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -1443,9 +1448,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -1472,7 +1478,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-3 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -1511,9 +1517,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -1640,9 +1647,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -1668,7 +1676,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-4 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -1707,9 +1715,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -1836,9 +1845,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -1864,7 +1874,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-5 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -1903,9 +1913,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -2032,9 +2043,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -2061,7 +2073,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-6 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -2100,9 +2112,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -2229,9 +2242,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -2257,7 +2271,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-7 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -2296,9 +2310,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -2425,9 +2440,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -2453,7 +2469,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-8 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -2492,9 +2508,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -2621,9 +2638,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') @@ -2649,7 +2667,7 @@ span(data-i18n='starship-u') STARSHIP fieldset.repeating_spell-9 .spell .display - input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} {{target=@{spelltarget}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollcontent' value!='@{wtype}&{template:spell} {{level=Rank @{spelllevel} @{spellschool}}} {{name=@{spellname}}} {{castingtime=@{spellcastingtime}}} {{range=@{spellrange}}} @{pointcost}}} {{duration=@{spellduration}}} {{description=@{spelldescription}}} {{athigherlevels=@{spellathigherlevels}}} @{spellritual} {{innate=@{innate}}} @{spellconcentration} @{charname_output} {{licensedsheet=@{licensedsheet}}}') input.sheet-prep-box(type='checkbox' name='attr_spellprepared' value!='1') span.prep button.powercard(type='roll' name='roll_spell' value!='@{rollcontent}') @@ -2688,9 +2706,10 @@ span(data-i18n='starship-u') STARSHIP .row span(data-i18n='range:-u') RANGE: input(type='text' name='attr_spellrange') - .row - span(data-i18n='target:-u') TARGET: - input(type='text' name='attr_spelltarget') + // REMOVING TARGET + .row + span(data-i18n='target:-u') TARGET: + input(type='text' name='attr_spelltarget') input(type='hidden' name='attr_spellcomp') .row span(data-i18n='pointcost:-u') POINT COST: @@ -2817,9 +2836,10 @@ span(data-i18n='starship-u') STARSHIP .row span.bold(data-i18n='range:') Range: span(name='attr_spellrange') - .row - span.bold(data-i18n='target:') Target: - span(name='attr_spelltarget') + // REMOVING TARGET + .row + span.bold(data-i18n='target:') Target: + span(name='attr_spelltarget') .row span.bold(data-i18n='duration:') Duration: input(type='checkbox' name='attr_spellconcentration' value!='{{concentration=1}}') diff --git a/Esper_Genesis_5E/src/rolltemplates/rolltemplates.html b/Esper_Genesis_5E/src/rolltemplates/rolltemplates.html index 3cd14e2632..c2a9c31fbd 100644 --- a/Esper_Genesis_5E/src/rolltemplates/rolltemplates.html +++ b/Esper_Genesis_5E/src/rolltemplates/rolltemplates.html @@ -649,11 +649,6 @@ Range: {{range}}
                                              {{/range}} - {{#target}} -
                                              - Target: {{target}} -
                                              - {{/target}} {{#pointcost}}
                                              Point Cost: {{pointcost}} From d20ffa02105cce742e16cf163664475ba1695192 Mon Sep 17 00:00:00 2001 From: wing-it Date: Fri, 5 Mar 2021 12:08:34 -0500 Subject: [PATCH 21/72] New translations translation.json (French) --- .../translations/fr.json | 40 +++++++++---------- 1 file changed, 20 insertions(+), 20 deletions(-) diff --git a/Spire - The City Must Fall/translations/fr.json b/Spire - The City Must Fall/translations/fr.json index d87d7142bf..3fc5dd9ce8 100644 --- a/Spire - The City Must Fall/translations/fr.json +++ b/Spire - The City Must Fall/translations/fr.json @@ -1,40 +1,40 @@ { - "list-skills": "compel,deceive,fight,fix,investigate,pursue,refresh,sneak,steal", - "list-domains": "academia,crime,commerce,high-society,low-society,occult,order,religion,technology", - "spire-the-city-must-fall": "Spire - The City Must Fall", - "profile": "Profil", + "list-skills": "manipulation,tromperie,combat,rafistolage,investigation,poursuite,endurance,larcin", + "list-domains": "académie,crime,commerce,haute-société,prolétariat,occultisme,ordre,religion,technologie", + "spire-the-city-must-fall": "Spire - Le soulèvement", + "profile": "Personnage", "stress": "Stress", "roll": "Lancer", - "character-name": "Nom du Perso:", - "class": "Classe:", + "character-name": "Nom du Personnage :", + "class": "Classe :", "durance": "Corvée", "skills": "Compétences", - "compel": "Contrainte", - "deceive": "Subterfuge", + "compel": "Manipulation", + "deceive": "Tromperie", "fight": "Combat", - "fix": "Réparer", - "investigate": "Découverte", + "fix": "Rafistolage", + "investigate": "Investigation", "pursue": "Poursuite", - "resist": "Résister", + "resist": "Endurance", "sneak": "Furtivité", - "steal": "Vol", + "steal": "Larcin", "domains": "Domaines", "academia": "Académie", "crime": "Crime", "commerce": "Commerce", "high-society": "Haute Société", - "low-society": "Low Society", - "occult": "Occulte", - "order": "Order", + "low-society": "Prolétariat", + "occult": "Occultisme", + "order": "Ordre", "religion": "Religion", - "technology": "Technology", - "advances": "Augmentation", + "technology": "Technologie", + "advances": "Capacités", "refresh": "Restauration", "equipment": "Équipement", "bonds": "Attaches", - "fallout": "Fallout", - "free-slots": "Free Slots", - "resistances": "Resistances", + "fallout": "Contrecoup", + "free-slots": "Emplacements supplémentaires", + "resistances": "Résistances", "current": "Actuel", "armor": "Armure", "blood": "Sang", From a365b03335c05bf0311b89db8b78f095db44ba12 Mon Sep 17 00:00:00 2001 From: wing-it Date: Fri, 5 Mar 2021 12:08:36 -0500 Subject: [PATCH 22/72] New translations translation.json (German) --- Shadowrun Sixth World/translations/de.json | 236 ++++++++++----------- 1 file changed, 118 insertions(+), 118 deletions(-) diff --git a/Shadowrun Sixth World/translations/de.json b/Shadowrun Sixth World/translations/de.json index 48d1cb9611..d05f558369 100644 --- a/Shadowrun Sixth World/translations/de.json +++ b/Shadowrun Sixth World/translations/de.json @@ -48,8 +48,8 @@ "coldsiminit": "Kalte Sim INI", "coldsiminitiative": "Kalte Sim VR INI", "combat": "Kampf", - "combattype": "Combat Type", - "command": "Command", + "combattype": "Kampfstil", + "command": "Befehl", "complexform": "Komplexe Form", "composure": "Selbstbeherrschung", "con": "Überreden", @@ -68,8 +68,8 @@ "corecombatinfo": "Kampf Informationen", "cracking": "Cracken", "cumulative": "Kumulativ", - "currentessence": "Total", - "cybercombat": "Cybercombat", + "currentessence": "Summe", + "cybercombat": "Cyberkampf", "cyberdeck": "Cyberdeck", "d6": "W6", "dam": "Sch", @@ -77,7 +77,7 @@ "damagetype": "Kampfschaden", "data_processing": "Datenverarbeitung", "dataproc": "Dat. Ver.", - "decompiling": "Decompiling", + "decompiling": "Dekompilieren", "default": "Ungeübte Anwendung", "defense": "Verteidigung", "defenserating": "Verteidigungswert", @@ -87,20 +87,20 @@ "device": "Gerät", "devicerating": "Gerätestufe", "dice": "Würfel", - "direct": "Direct", - "directcombat": "Direct Combat", - "directcombatarea": "Direct Combat, Area", - "disguise": "Disguise", + "direct": "Direkt", + "directcombat": "Direkt Kampf", + "directcombatarea": "Direkt Kampf, Fläche", + "disguise": "Verkleiden", "diving": "Steuern", "dr": "VW", "drain": "Entzug", "drain-2": "Entzug 2", "drone": "Drohne", - "duration": "Duration", + "duration": "Dauer", "e": "E", "echos": "Echos", "edge": "Edge", - "effecttype": "Effect Type", + "effecttype": "Effektart", "elec": "Elek.", "electricalprotection": "Elektrische Isolierung", "electronics": "Elektronik", @@ -111,11 +111,11 @@ "essence": "Essenz", "essencemodifier": "Mod.", "ethnicity": "Ethnizität", - "exoticmelee": "Exotic Melee", - "exoticweapon": "Exotic Weapons", - "exoticnote": "Exotic weapons are not linked to a skill. Use Modifier input to set dicepool", + "exoticmelee": "Exotische Nahkampfwaffe", + "exoticweapon": "Exotische Waffen", + "exoticnote": "Exotische Waffen sind nicht mit einer Fertigkeit verbunden. Verwende den Modifikator um den Würfelpool festzulegen.", "expertise": "Expertise (+3)", - "extended": "Extended", + "extended": "Erweitert", "f": "F", "fa": "AM", "fade": "Schwund", @@ -124,15 +124,15 @@ "fakesin": "Gefälschte SIN", "fakeidsrelated": "SIN Name / Stufe / Lebensstil / Lizenzen / Notizen", "far": "Weit", - "favor": "Favor", + "favor": "Gefallen", "file": "File", "fire": "Feuer", "firearms": "Feuerwaffen", "fireprotection": "Feuerresistenz", "firewall": "Firewall", "firingmodes": "Feuermodi", - "focus": "Focus", - "force": "Force", + "focus": "Fokus", + "force": "Kraft", "funds": "Gelder", "gear": "Inv.", "gm": "An SL", @@ -146,18 +146,18 @@ "heat": "Fahndungsstufe", "height-u": "Größe", "host": "Host", - "host_rating": "Host Rating", - "hotsiminit": "Hot Sim Init", - "hotsiminitiative": "Hot Sim VR Initiative", + "host_rating": "Hoststufe", + "hotsiminit": "Heißes Sim INI", + "hotsiminitiative": "Heißes Sim VR INI", "i": "I", "ic": "IC", "ic limit": "IC Limit", "idslifestylecurrency": "SINs/Lebenstile/Finanzen", "lifestylelicensesnotes": "Lebensstile / Lizenzen / Notizen", "illusion": "Illusion", - "indirect": "Indirect", - "indirectcombat": "Indirect Combat", - "indirectcombatarea": "Indirect Combat, Area", + "indirect": "Indirekt", + "indirectcombat": "Indirekt Kampf", + "indirectcombatarea": "Indirekt Kampf, Fläche", "influence": "Einfluss", "initiate": "Initiant", "initiative": "Initiative", @@ -192,127 +192,127 @@ "matrixdevice": "Matrixgerät", "matrixinit": "Matrix Init", "matrixinitiative": "Matrix Initiative", - "matrixsoak": "Matrix Soak", + "matrixsoak": "Matrixschaden Widerstand", "melee": "Nahkampf", "memory": "Erinnerungsvermögen", - "mental": "Mental", + "mental": "Geistig", "metamagic": "Metamagie", "metatype": "Metatyp", - "misc": "Misc", - "mode": "Mode", - "model": "Model", - "modeoptions": "Mode Options", - "modes": "Modes", - "modifications": "Modifications", - "modifier": "Modifier", - "modifierdice": "Modifier Dice", - "modifiers": "Modifiers", - "movement": "Movement", - "movementmodifier": "Movement Modifier", - "multisense": "Multi-Sense", + "misc": "Sonst.", + "mode": "Modus", + "model": "Modell", + "modeoptions": "Feuermodi", + "modes": "Modi", + "modifications": "Modifikationen", + "modifier": "Modifikator", + "modifierdice": "Würfelmodifikatoren", + "modifiers": "Modifikatoren", + "movement": "Bewegung", + "movementmodifier": "Bewegungsmodifikator", + "multisense": "Vollsensorisch", "mundane": "Mundan", "n": "N", "name": "Name", "namealias": "Name/Straßenname", - "nauticalmechanic": "Nautical Mechanic", + "nauticalmechanic": "Seefahrtsmechanik", "near": "Nah", - "none": "None", + "none": "Keine", "notes": "Notizen", "notoriety": "Schlechter Ruf", "nuyen": "Nuyen", "options": "Optionen", - "other": "Other", - "outdoors": "Outdoors", - "overflow": "Overflow", - "overflowmodifier": "Overflow Modifier", + "other": "Andere", + "outdoors": "Natur", + "overflow": "Überzählig", + "overflowmodifier": "Überzählig Modifikator", "p": "P", - "painfooter": "Low Pain Tolerance applies a +1 and High Pain Tolerance applies a -1 modifier to wound penalty related to damage.", - "paintolerance": "Pain Tolerance", - "pc": "PC", + "painfooter": "Niedrige Schmerztoleranz erhöht den Verletzungsmodifikator um +1, während Hohe Schmerztoleranz diesem um -1 reduziert.", + "paintolerance": "Schmerztoleranz", + "pc": "SC", "perception": "Wahrnehmung", "permanent": "Permanent", "persona": "Persona", - "personal": "Personal Data", - "physical": "Physical", - "physicalbonus": "Physical Bonus", - "physicaldamagetrack": "Physical Damage Track", - "pilot": "pilot", - "piloting": "Piloting", - "player": "Player", - "playername": "Player Name", + "personal": "Persönliches", + "physical": "Physisch", + "physicalbonus": "Physischer Bonus", + "physicaldamagetrack": "Physischer Schadensmonitor", + "pilot": "Pilot", + "piloting": "Steuern", + "player": "Spieler", + "playername": "Spielername\n", "plot": "Plot", "pool": "Pool", - "potency": "Potency", - "power": "Power", - "powers": "Powers", - "pr": "Professional Rating", - "prep": "Prep...", - "preparations": "Preparations", - "primary": "Primary", - "primaryarmor": "Primary Armor", - "primarylifestyle": "Primary Lifestyle", - "primarymeleeweapon": "Primary Melee Weapon", - "primaryrangedweapon": "Primary Ranged Weapon", - "programs": "Programs", - "public": "Public", - "publicawareness": "Public Awereness", - "qualities": "Qualities", - "quality": "Quality", - "quantity": "Quantity", + "potency": "Wirksamkeit", + "power": "Kraft", + "powers": "Kräfte", + "pr": "Professionalitätsstufe", + "prep": "Vorb…", + "preparations": "Vorbereitungen", + "primary": "Aktiv", + "primaryarmor": "Aktive Panzerung", + "primarylifestyle": "Aktueller Lebenstil", + "primarymeleeweapon": "Aktive Nahkampfwaffe", + "primaryrangedweapon": "Aktive Fernkampfwaffe", + "programs": "Programme", + "public": "Öffentlich", + "publicawareness": "Prominenz", + "qualities": "Vor/Nachteile", + "quality": "Vor/Nachteil", + "quantity": "Anzahl", "r": "R", - "radi": "Radi.", + "radi": "Strah.", "radiationprotection": "Strahlungsschutz", - "range": "Range", - "ranged": "Ranged", - "rating": "Rating", - "rating modifier": "rating modifier", - "rc": "RC", - "reach": "Reach", + "range": "RW", + "ranged": "Fernkampf", + "rating": "Stufe", + "rating modifier": "Stufenmodifikator", + "rc": "RK", + "reach": "Reichweite", "reaction": "Reaktion", - "recoil": "Recoil", - "relatedlifestyle": "Related Lifestyles", + "recoil": "Rückstoß", + "relatedlifestyle": "zugehörige Lebensstile", "reputation": "Reputation", - "resists": "Resists", - "resonance": "Resonance", - "rituals": "Rituals", - "rtg": "RTG", - "runmodifier": "Run Modifier", - "running": "Running", + "resists": "Widerstände", + "resonance": "Resonanz", + "rituals": "Rituale", + "rtg": "St.", + "runmodifier": "Laufrate", + "running": "Laufen", "s": "S", - "sa": "SA", - "seat": "Seat", - "seats": "Seats", - "self": "Self", + "sa": "HM", + "seat": "Sitz", + "seats": "Sitze", + "self": "Selbst", "sensor": "Sensor", "sex": "Geschlecht", "shadowamps": "Shadow Amps", - "sheetdescription": "Set the default sheet type.", - "sheetselect": "Sheet Select", - "sheettype": "Sheet Type", - "singlesense": "Single-Sense", + "sheetdescription": "Wähle den Standard Bogen aus.", + "sheetselect": "Bogenauswahl", + "sheettype": "Bogenart", + "singlesense": "Monosensorisch", "sinname": "SIN Name", "skill": "Fertigkeit", "skills": "Fertigkeiten", - "sleaze": "Sleaze", - "soak": "Soak", + "sleaze": "Schleicher", + "soak": "Widerstand", "social": "Sozial", - "sorcery": "Sorcery", + "sorcery": "Hexerei", "special": "Speziell", "specialization": "Spezialisierung (+2)", - "speed": "Speed", - "speedoff": "Speed (Off)", + "speed": "Geschwindigkeit", + "speedoff": "Geschwindigkeit (Off-R.)", "spells": "Zauber", - "sprint": "Sprint", + "sprint": "Sprinten", "sprite": "Sprite", - "ss": "SS", + "ss": "EM", "stealth": "Heimlichkeit", - "streetcred": "Street Cred", + "streetcred": "Straßenruf", "strength": "Stärke", - "stun": "Stun", - "stunbonus": "Stun Bonus", - "stundamagetrack": "Stun Damage Track", - "style": "Style", - "submersion": "Submersion", + "stun": "Betäubung", + "stunbonus": "Betäubungsbonus", + "stundamagetrack": "Betäubungs Zustandsmonitor", + "style": "Stil", + "submersion": "Wandlung", "sustained": "Aufrechterhalten", "t": "B", "t (a)": "B (F)", @@ -321,22 +321,22 @@ "technique": "Technik", "temp": "Temp.", "temporarymodifiers": "Temporäre Modifikatoren", - "time": "Time", + "time": "Zeitzünder", "topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.", - "total": "Total", - "total karma": "Total Karma", - "trigger": "Trigger", - "type": "Type", + "total": "Summe", + "total karma": "Gesamtkarma", + "trigger": "Auslöser", + "type": "Typ", "vehicle": "Fahrzeug", "vehicleweapons": "Fahrzeugwaffen", "w": "W", - "walkmodifier": "Walk Modifier", - "weakness": "Weakness", + "walkmodifier": "Gehrate", + "weakness": "Schwäche", "weapon": "Waffe", "weapons": "Waffen", "weight": "Gewicht", - "whisper": "Whisper", - "whisperdescription": "Set the default for rolling in public or to gm.", + "whisper": "Flüstern", + "whisperdescription": "Schalte zwischen öffentlichen und Würfen an den SL um.", "willpower": "Willenskraft", - "wounds": "Wounds" + "wounds": "Wunden" } \ No newline at end of file From 6005ddc138a86a37eb579567f0e20c27ff6747d0 Mon Sep 17 00:00:00 2001 From: James A Culp III Date: Fri, 5 Mar 2021 14:06:20 -0500 Subject: [PATCH 23/72] Fixed Essence Mod not allowing 0 value Updated Unskilled Skill Use roll button to use the roll template correctly (showing character_name as the header) Added Language and Knowledge options in skills, for now users will have to put the value in the Notes. Added Athletics skill to the list for Melee weapons --- Shadowrun Sixth World/Shadowrun6thEdition.html | 13 +++++++++---- Shadowrun Sixth World/sheet.json | 2 +- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.html b/Shadowrun Sixth World/Shadowrun6thEdition.html index 6f29aa954b..bfb42abb32 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.html +++ b/Shadowrun Sixth World/Shadowrun6thEdition.html @@ -71,7 +71,7 @@

                                              Total Karma

                                              -

                                              Base Essence

                                              -

                                              Modifier

                                              -

                                              Augmentations

                                              =

                                              Current Essence

                                              +

                                              Base Essence

                                              +

                                              Modifier

                                              -

                                              Augmentations

                                              =

                                              Current Essence

                                              @@ -390,7 +390,7 @@
                                              - -1 + -1

                                              ess

                                              m

                                              From fdd2ffa2dba0d334ef2d5e36f5545a63c84dcabe Mon Sep 17 00:00:00 2001 From: Jacob Lucas Date: Sat, 6 Mar 2021 00:53:53 +0000 Subject: [PATCH 25/72] Fix to encumbered not displaying on StarWars5e Removes the attempt to calculate the weight for the ships cargo inventory, it does solve the error and allow the encumbered message to display, but now a ship will not be warned when it is over capacity Though, the calculation for a ship being overcapacity is wrong, as it before used the same method as the pc sheet when it should rely on fixed values dependant on it's size https://sw5e.com/rules/sotg/equipment#cargo-capacity It also doesn't have the text display fields for the encumbered message, so it shouldn't matter --- StarWars5E/StarWars5E_HTML.html | 3 --- 1 file changed, 3 deletions(-) diff --git a/StarWars5E/StarWars5E_HTML.html b/StarWars5E/StarWars5E_HTML.html index e493b60880..f28dcb8713 100644 --- a/StarWars5E/StarWars5E_HTML.html +++ b/StarWars5E/StarWars5E_HTML.html @@ -10072,9 +10072,6 @@ getSectionIDs("repeating_inventory", function(idarray) { update_inventory_from_weight_change("repeating_inventory_", idarray, "weighttotal"); }); - getSectionIDs("repeating_hiddeninventory", function(idarray) { - update_inventory_from_weight_change("repeating_hiddeninventory_", idarray, "hiddenweighttotal"); - }); }; var update_inventory_from_weight_change = function (inventory, idarray, weightAttrToUpdate){ From 990ee9665aee6c3ed0d7aec6d1d69c35b8cacd6f Mon Sep 17 00:00:00 2001 From: James A Culp III Date: Fri, 5 Mar 2021 22:29:21 -0500 Subject: [PATCH 26/72] Fix to calculations for Cold and Hot Sim Initiative rollers --- Shadowrun Sixth World/Shadowrun6thEdition.html | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.html b/Shadowrun Sixth World/Shadowrun6thEdition.html index bfb42abb32..dce31e9b64 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.html +++ b/Shadowrun Sixth World/Shadowrun6thEdition.html @@ -672,7 +672,10 @@
                                              -
                                              +
                                              + + +
                                              @@ -1052,6 +1055,8 @@
                                              + +
                                              @@ -1095,6 +1100,8 @@
                                              + +
                                              @@ -1140,7 +1147,6 @@
                                              -
                                              @@ -3783,7 +3789,9 @@ on("change:host_rating change:data_processing change:pilot change:intuition chan const hot_sim_dice_mod = parseInt(v.hot_sim_dice_mod) || 0; let update = {}; - matrixdice = 1; + matrix_dice = 1; + cold_sim_dice = 2; + hot_sim_dice = 3; switch(v.sheet_type) { case 'pc': From 5a94ef1ad2d8d1511beaf6ee070273a838bb1803 Mon Sep 17 00:00:00 2001 From: James A Culp III Date: Sat, 6 Mar 2021 00:54:52 -0500 Subject: [PATCH 27/72] Magic -> Spells, Magic -> Preparations and Magic -> Rituals are now functional --- Shadowrun Sixth World/Shadowrun6thEdition.css | 21 ++- .../Shadowrun6thEdition.html | 138 ++++-------------- Shadowrun Sixth World/translation.json | 4 + 3 files changed, 49 insertions(+), 114 deletions(-) diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.css b/Shadowrun Sixth World/Shadowrun6thEdition.css index b03326b4ae..8a0610df07 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.css +++ b/Shadowrun Sixth World/Shadowrun6thEdition.css @@ -917,18 +917,19 @@ div.sheet-matrix-device .sheet-matrixFirewall { .sheet-pc div.sheet-magic div.sheet-spellsFormulas div.repitem div.sheet-settings { grid-column: 1 / 8; grid-template-columns: 30% 1.5fr 1.5fr 2fr 2em .75em .75em; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals label[data-i18n-title='notes'], .sheet-pc div.sheet-magic div.sheet-magic-rituals h3[data-i18n='notes'], .sheet-pc div.sheet-magic div.sheet-magic-rituals div.sheet-collapse { grid-column: 1 / 4; } .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag { - grid-area: 1 / 2 / 1 / 3; } + grid-area: 1 / 3 / 1 / 4; } .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-magic div.sheet-magic-rituals .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-magic div.sheet-magic-rituals input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-magic div.sheet-magic-rituals .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-flag .sheet-pc div.sheet-magic div.sheet-magic-rituals input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-magic div.sheet-magic-rituals .sheet-flag-primary + div > input.sheet-collapse-flag + span, .sheet-pc div.sheet-magic div.sheet-magic-rituals .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag + span.repcontrol_edit:after, .sheet-pc div.sheet-magic div.sheet-magic-rituals .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-magic div.sheet-magic-rituals .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-collapse-flag + span.repcontrol_del { - grid-area: 1 / 2 / 1 / 3; } + grid-area: 1 / 3 / 1 / 4; } .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag, .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag + span.sheet-pictos, .sheet-pc div.sheet-magic div.sheet-magic-rituals .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, @@ -942,16 +943,20 @@ div.sheet-matrix-device .sheet-matrixFirewall { .repcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag + span.repcontrol_add:after, .sheet-pc div.sheet-magic div.sheet-magic-rituals .itemcontrol input.sheet-settings-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-magic div.sheet-magic-rituals input.sheet-settings-flag + span.repcontrol_del { - grid-area: 1 / 3 / 1 / 4; } + grid-area: 1 / 4 / 1 / 5; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals div.sheet-headers { + grid-template-columns: 1fr 6em 1em 1em; } .sheet-pc div.sheet-magic div.sheet-magic-rituals div.repitem { - grid-template-columns: 1fr 1em 1em; } + grid-template-columns: 1fr 6em 1em 1em; } .sheet-pc div.sheet-magic div.sheet-magic-rituals div.repitem label[data-i18n-title='name'] { - grid-column: 1 / 4; } + grid-column: 1 / 1; } + .sheet-pc div.sheet-magic div.sheet-magic-rituals div.repitem label[data-i18n-title='threshold'] { + grid-column: 2 / 2; } .sheet-pc div.sheet-magic div.sheet-magic-rituals div.repitem div.sheet-row { - grid-column: 1 / 4; } + grid-column: 1 / 5; } .sheet-pc div.sheet-magic div.sheet-magic-rituals div.sheet-settings { - grid-template-columns: 1fr 1em 1em; - grid-column: 1 / 4; } + grid-template-columns: 1fr 6em 1em 1em; + grid-column: 1 / 5; } .sheet-pc div.sheet-magic div.sheet-magic-preps textarea, .sheet-pc div.sheet-magic div.sheet-magic-spells textarea { diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.html b/Shadowrun Sixth World/Shadowrun6thEdition.html index dce31e9b64..a371924094 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.html +++ b/Shadowrun Sixth World/Shadowrun6thEdition.html @@ -1147,6 +1147,7 @@
                                              +
                                              @@ -1206,15 +1207,15 @@ -
                                              -

                                              Spells

                                              -

                                              Type

                                              -

                                              Range

                                              -

                                              Duration

                                              -

                                              Drain

                                              -
                                              +
                                              +

                                              Spell

                                              +

                                              Type

                                              +

                                              Range

                                              +

                                              Duration

                                              +

                                              Drain

                                              +
                                              @@ -1300,98 +1301,20 @@
                                              -
                                              -
                                              -
                                              - - - i - x -
                                              -
                                              - - - - - -
                                              -

                                              Category

                                              - -

                                              Combat

                                              - -

                                              Damage

                                              - -
                                              -
                                              -

                                              Skill

                                              - -

                                              Specialization

                                              - -

                                              Expertise

                                              - -
                                              -
                                              -

                                              modifier dice

                                              - -
                                              -

                                              notes

                                              - -
                                              -
                                              -
                                              +
                                              -

                                              Preparations

                                              -

                                              name

                                              -

                                              force

                                              +

                                              preparation

                                              +

                                              magic

                                              potency

                                              trigger

                                              - + + + + i x
                                              @@ -1399,8 +1322,8 @@ -
                                              +
                                              +
                                              +

                                              Ritual

                                              +

                                              Threshold

                                              +
                                              - + + i x
                                              - -
                                              - + + +

                                              Specialization

                                              Expertise

                                              mod

                                              - - - - + + + +

                                              @@ -2810,17 +2810,94 @@
                                              +   
                                              +   
                                              +   
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +    + + +
                                              +
                                              +    + + + + + +    + + +
                                              +
                                              +
                                              +    + + + + + +
                                              +
                                              +
                                              +
                                              + +
                                              + +

                                              diff --git a/Mongoose_Traveller2e/translation.json b/Mongoose_Traveller2e/translation.json index 5467f3e0e1..aaefb948b3 100644 --- a/Mongoose_Traveller2e/translation.json +++ b/Mongoose_Traveller2e/translation.json @@ -125,7 +125,7 @@ "shipstaterooms-u": "Staterooms", "shipcommon-u": "Common Areas", "shipcargo-u": "Cargo", - "shiptotal-u": "Total Cost", + "shiptotal-u": "TOTAL", "powerreq-u": "Power Requirements", "powmanu-u": "Manoeuvre Drive", "powjump-u": "Jump Drive", @@ -133,5 +133,11 @@ "powfuelproc-u": "Fuel Processor", "powsensors-u": "Sensors", "powweapons-u": "Weapons", + "hullpoints-u": "Hull Points", + "hullpointsmax-u": "Max", + "hullpointscurr-u": "Current", + "hullcritdam-u": "Critical Damage", + "hulllocations-u": "Location", + "hullcritlevel-u": "Severity", "crew-u": "Crew" } \ No newline at end of file From 696f1c90e7908a7718f7574c1bef7978eaea3f95 Mon Sep 17 00:00:00 2001 From: wing-it Date: Sat, 6 Mar 2021 10:08:25 -0500 Subject: [PATCH 30/72] New translations translation.json (Japanese) --- Star Wars FFG API-Compatible/translations/ja.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Star Wars FFG API-Compatible/translations/ja.json b/Star Wars FFG API-Compatible/translations/ja.json index c3dbf00f7b..6ffa3de382 100644 --- a/Star Wars FFG API-Compatible/translations/ja.json +++ b/Star Wars FFG API-Compatible/translations/ja.json @@ -577,7 +577,7 @@ "Resilience": "不屈", "resiliencebr": "不屈(強靭)", "restricted:": "制限:", - "results": "具合", + "results": "結果", "retail": "Retail", "retiredclonetrooper": "Retired Clone Trooper", "rewardgiven:": "Rewards Given:", From 340c1d61f568271d41f7ea7a76d28bc96fd68acf Mon Sep 17 00:00:00 2001 From: tapiochre Date: Sat, 6 Mar 2021 15:36:58 +0000 Subject: [PATCH 31/72] Update to Character Sheet Added support for Catalyst Characters Added support for Trauma traits Added support for higher trait values Added Support for Custom Distinctions other minor amends --- .../ToX-CortexPrime.css | 82 ++- .../ToX-CortexPrime.html | 652 ++++++++++++------ CortexPrime-Tales-of-Xadia-Playtest/readme.md | 19 +- .../sheet.json | 45 +- 4 files changed, 567 insertions(+), 231 deletions(-) diff --git a/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.css b/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.css index bae96945fa..9c0129a305 100644 --- a/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.css +++ b/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.css @@ -13,17 +13,6 @@ font-family: sans-serif; } - button[type=roll].sheet-blank-roll-button::before { - content: ''; - } - - button[type="roll"].sheet-blank-roll-button { - color: #444444 !important; - border: 2px solid #444444 !important; - background-color: rgba(255, 255, 255, 0.6) !important; - background-image: none !important; - padding: 2px 5px 2px 5px; - } .sheet-preload{opacity:0;position:absolute} .sheet-preload img{width:1px;height:1px} select { @@ -104,7 +93,7 @@ } .sheet-box .sheet-box { - background-color: rgba(255, 255, 255, 0.3) !important; + background-color: rgba(255, 255, 255, 0.3) border: 1px solid rgba(55, 55, 55, 0.3); } .sheet-skill { @@ -134,6 +123,13 @@ .sheet-trigger { font-size: small; } + + .sheet-trauma { + background-color: rgba(172, 23, 37, 0.25); + font-weight: 800 !important; + color: #ffffff !important; + } + h1 { font-size: 18px; line-height: 26px; @@ -175,6 +171,26 @@ display: block !important; } + button[type=roll].sheet-blank-roll-button::before { + content: ''; + } + + button[type="roll"].sheet-blank-roll-button { + color: #444444 !important; + border: 2px solid #444444 !important; + background-color: rgba(255, 255, 255, 0.6) !important; + width: 145px; + background-image: none !important; + padding: 2px 5px 2px 5px; + } + + .sheet-locked[name="attr_Portrait"][value^="PC"] + div.sheet-pc { + display: block !important; + } + .sheet-locked[name="attr_Portrait"][value^="Cat"] + div.sheet-catalyst { + display: block !important; + } + .sheet-locked + div span, .sheet-d0, .sheet-d4, @@ -186,6 +202,7 @@ .sheet-locked + div .sheet-hide, .sheet-locked + div.sheet-hide, .sheet-locked + div span, + .sheet-locked[value="2"] + div h4, .sheet-circle + div h4 { display: none; } @@ -203,31 +220,42 @@ width: 35px; height: 35px; } - .sheet-locked[value="PC0"] + div img[alt="PC0"], + .sheet-locked[value="PC0"] + div img[alt="PC0"] { + display: block; + width: 240px; + height: 250px; + } + .sheet-locked[value="PC1"] + div img[alt="PC1"], .sheet-locked[value="PC2"] + div img[alt="PC2"], .sheet-locked[value="PC3"] + div img[alt="PC3"], .sheet-locked[value="PC4"] + div img[alt="PC4"], .sheet-locked[value="PC5"] + div img[alt="PC5"], - .sheet-locked[value="PC6"] + div img[alt="PC6"] { + .sheet-locked[value="PC6"] + div img[alt="PC6"], + .sheet-locked[value="Cat1"] + div img[alt="Cat1"], + .sheet-locked[value="Cat2"] + div img[alt="Cat2"] { display: block; width: 234px; height: 244px; } - - + .sheet-locked[value="PC1"] + div.sheet-PC1, + .sheet-locked[value="PC2"] + div.sheet-PC2, + .sheet-locked[value="PC3"] + div.sheet-PC3, + .sheet-locked[value="PC4"] + div.sheet-PC4, + .sheet-locked[value="PC5"] + div.sheet-PC5, + .sheet-locked[value="PC6"] + div.sheet-PC6, + .sheet-locked[value="Cat1"] + div.sheet-Cat1, + .sheet-locked[value="Cat2"] + div.sheet-Cat2, + .sheet-locked[value="PC0"] + div div.sheet-PC0, + .sheet-locked[value="Cat1"] + div div.sheet-PC0, + .sheet-locked[value="Cat2"] + div div.sheet-PC0, .sheet-locked[value="PC1"] + div div.sheet-PC1, .sheet-locked[value="PC2"] + div div.sheet-PC2, .sheet-locked[value="PC3"] + div div.sheet-PC3, .sheet-locked[value="PC4"] + div div.sheet-PC4, .sheet-locked[value="PC5"] + div div.sheet-PC5, - .sheet-locked[value="PC6"] + div div.sheet-PC6 { - display: block !important; - } - - - + .sheet-locked[value="PC6"] + div div.sheet-PC6, .sheet-locked[value="0"] + div[class="sheet-d0"], .sheet-locked[value="4"] + div[class="sheet-d4"], .sheet-locked[value="6"] + div[class="sheet-d6"], @@ -240,8 +268,16 @@ .sheet-locked[value="8"] + div span[class="sheet-d8"], .sheet-locked[value="10"] + div span[class="sheet-d10"], .sheet-locked[value="12"] + div span[class="sheet-d12"] { - display: block; + display: block !important; } + + .sheet-locked[value|="PC"] + div button.sheet-pc { + display: inline-block !important; + } + .sheet-locked[value|="Cat"] + div button.sheet-catalyst { + display: inline-block !important; + } + .sheet-block-pc, .sheet-block-switch:checked ~ .sheet-block-mobnpc { display: block; diff --git a/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.html b/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.html index 2df8544a49..b4676e7e8a 100644 --- a/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.html +++ b/CortexPrime-Tales-of-Xadia-Playtest/ToX-CortexPrime.html @@ -1,16 +1,32 @@

                                              Edit Dice Values

                                              +
                                              +

                                              + Catalyst or PC + +

                                              +

                                              Character

                                              @@ -18,30 +34,33 @@

                                              Attributes
                                              [ - D10 - D8 - D8 - D8 - D6 - D6 + D10 + D8 + D8 + D8 + D6 + D6 ]

                                              Agility


                                              Awareness

                                              @@ -49,255 +68,332 @@

                                              Influence


                                              Intellect


                                              Spirit


                                              Strength +


                                              +

                                              + Catalyst +


                                               

                                              Values
                                              [ - D10 - D8 - D8 - D6 - D6 - D4 + D10 + D8 + D8 + D6 + D6 + D4 ]

                                              Devotion


                                              Liberty


                                              Glory


                                              Mastery


                                              Justice


                                              Truth


                                               

                                              Specialties
                                              [ - D8 - D6 + D8 + D6 / - D6 - D6 - D6 + D6 + D6 + D6 ]

                                              Agriculture


                                              Animal Training


                                              Climbing


                                              Crafting


                                              Diplomacy


                                              History


                                              Politics


                                              Spear Fighting


                                              Sneaking +

                                              +
                                              +

                                              + Stewardship +


                                              Strategy


                                              Swordplay


                                              Tracking


                                              Dark Magic +

                                              +
                                              +

                                              + Sky Magic +


                                              Sun Magic


                                              Moon Magic


                                              @@ -316,6 +412,8 @@ PC4 PC5 PC6 + Cat1 + Cat2
                                              @@ -329,9 +427,22 @@ PC4 PC5 PC6 + Cat1 + Cat2 +
                                              +
                                              + +
                                              + 4 + 6 + 8 + 10 + 12 +

                                               Catalyst

                                              +
                                              - +
                                              4 6 @@ -342,7 +453,7 @@
                                              - +
                                              4 6 @@ -353,7 +464,7 @@
                                              - +
                                              4 6 @@ -364,7 +475,7 @@
                                              - +
                                              4 6 @@ -375,7 +486,7 @@
                                              - +
                                              4 6 @@ -386,7 +497,7 @@
                                              - +
                                              4 6 @@ -396,10 +507,9 @@

                                               Strength

                                              -
                                              - +
                                              +
                                              @@ -409,7 +519,7 @@

                                              Description

                                              - +
                                              @@ -512,6 +622,8 @@
                                              6 8 + 10 + 12
                                              @@ -523,6 +635,8 @@
                                              6 8 + 10 + 12
                                              @@ -534,6 +648,8 @@
                                              6 8 + 10 + 12
                                              @@ -545,6 +661,8 @@
                                              6 8 + 10 + 12
                                              @@ -556,6 +674,8 @@
                                              6 8 + 10 + 12
                                              @@ -567,6 +687,8 @@
                                              6 8 + 10 + 12
                                              @@ -578,6 +700,8 @@
                                              6 8 + 10 + 12
                                              @@ -589,6 +713,8 @@
                                              6 8 + 10 + 12
                                              @@ -600,6 +726,8 @@
                                              6 8 + 10 + 12
                                              @@ -611,6 +739,8 @@
                                              6 8 + 10 + 12
                                              @@ -622,6 +752,8 @@
                                              6 8 + 10 + 12
                                              @@ -633,6 +765,8 @@
                                              6 8 + 10 + 12
                                              @@ -644,6 +778,8 @@
                                              6 8 + 10 + 12
                                              @@ -655,6 +791,8 @@
                                              6 8 + 10 + 12
                                              @@ -666,18 +804,20 @@
                                              6 8 + 10 + 12
                                              -

                                              Stress [Added to your opponents pool]

                                              +

                                              Stress/Trauma [Added to your opponents pool]

                                              - Afraid + Afraid Stress
                                              6 @@ -687,10 +827,23 @@
                                              - + +
                                              +
                                              + Afraid Trauma + +
                                              + 6 + 8 + 10 + 12 +
                                              +
                                              +
                                              +
                                              - Angry + Angry Stress
                                              @@ -701,10 +854,24 @@
                                              - + +
                                              +
                                              + Angry Trauma + +
                                              + + 6 + 8 + 10 + 12 +
                                              +
                                              +
                                              +
                                              - Corrupted + Corrupted Stress
                                              @@ -715,10 +882,24 @@
                                              - + +
                                              +
                                              + Corrupted Trauma + +
                                              + + 6 + 8 + 10 + 12 +
                                              +
                                              +
                                              +
                                              - Exhausted + Exhausted Stress
                                              @@ -729,10 +910,24 @@
                                              - + +
                                              +
                                              + Exhausted Trauma + +
                                              + + 6 + 8 + 10 + 12 +
                                              +
                                              +
                                              +
                                              - Injured + Injured Stress
                                              @@ -743,10 +938,24 @@
                                              - + +
                                              +
                                              + Injured Trauma + +
                                              + + 6 + 8 + 10 + 12 +
                                              +
                                              +
                                              +
                                              - Insecure + Insecure Stress
                                              @@ -757,158 +966,203 @@
                                              + +
                                              +
                                              + Insecure Trauma + +
                                              + + 6 + 8 + 10 + 12 +
                                              +
                                              +

                                              Distinctions

                                              - +
                                              -
                                              @@ -1451,13 +1451,23 @@ +

                                              modifications

                                              +
                                              +
                                              + +
                                              + + +
                                              @@ -1847,7 +1857,7 @@   - + @@ -2021,6 +2031,11 @@
                                              + + + + +
                                              Shadowrun black and metallic logo

                                              /w GM

                                              @@ -3369,6 +3384,16 @@ on("change:pain_tolerance", () => { update_wounds(); }); +// Update the name of the attribute used when rolling Unskilled Skill Use +on("change:default_attribute", (eventinfo) => { + var new_attr = eventinfo.newValue; + + // newValue will be something like "@{attribute_name}" so we cut out the @{ and } and capitalize the first letter + setAttrs({ + 'default_display': new_attr.charAt(2).toUpperCase() + new_attr.slice(3, -1) + }); +}); + //Calculate ATTRIBUTES ['body', 'agility', 'reaction', 'strength', 'willpower', 'logic', 'intuition','charisma','magic', 'resonance'].forEach(attr => { // Attach listener From 656e58efca090e74fc3628f1982a1707a74bc95f Mon Sep 17 00:00:00 2001 From: wing-it Date: Sat, 6 Mar 2021 19:22:27 -0500 Subject: [PATCH 39/72] New translations translation.json (Polish) --- Beyond the Wall and Other Adventures/translations/pl.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Beyond the Wall and Other Adventures/translations/pl.json b/Beyond the Wall and Other Adventures/translations/pl.json index 49e175c3ff..df35987dec 100644 --- a/Beyond the Wall and Other Adventures/translations/pl.json +++ b/Beyond the Wall and Other Adventures/translations/pl.json @@ -38,7 +38,7 @@ "Traits": "Umiejętności", "Equipment": "Ekwipunek", "Armor Class": "Klasa pancerza", - "Fortune Points": "Klasa pancerza", + "Fortune Points": "Punkty Fortuny", "Hit Points": "Punkty Wytrzymałości", "Current": "Obecne", "Weapons": "Broń", From 5753fcb9987956ecadb1db536cc142a994f68d93 Mon Sep 17 00:00:00 2001 From: Cassie Date: Sat, 6 Mar 2021 20:51:01 -0600 Subject: [PATCH 40/72] improve translation --- Pendragon5thEdition/pendragon.css | 9 +++++++ Pendragon5thEdition/pendragon.html | 22 ++++++++--------- Pendragon5thEdition/pendragon.pug | 2 +- .../src/pug/abstracts/mixins.pug | 2 +- .../src/pug/vendor/rolltemplate.pug | 24 +++++++++---------- .../src/scss/vendor/rolltemplate.scss | 10 ++++++++ Pendragon5thEdition/translation.json | 8 +++++++ 7 files changed, 52 insertions(+), 25 deletions(-) diff --git a/Pendragon5thEdition/pendragon.css b/Pendragon5thEdition/pendragon.css index bc55218591..d997012958 100644 --- a/Pendragon5thEdition/pendragon.css +++ b/Pendragon5thEdition/pendragon.css @@ -807,6 +807,15 @@ input:checked + .sheet-slider:before { .sheet-rolltemplate-rolls div.sheet-season { padding-top: 2%; } +.sheet-rolltemplate-rolls span[data-i18n="rolled"], +.sheet-rolltemplate-rolls span[data-i18n="threshold"], +.sheet-rolltemplate-rolls span[data-i18n="spring"], +.sheet-rolltemplate-rolls span[data-i18n="summer"], +.sheet-rolltemplate-rolls span[data-i18n="autum"], +.sheet-rolltemplate-rolls span[data-i18n="autumn"], +.sheet-rolltemplate-rolls span[data-i18n="luck"] { + text-transform: capitalize; } + /* REPEATING SECTIONS ----------------------------- */ div.sheet-repeating-container { diff --git a/Pendragon5thEdition/pendragon.html b/Pendragon5thEdition/pendragon.html index 570e910a63..4c6737e1a8 100644 --- a/Pendragon5thEdition/pendragon.html +++ b/Pendragon5thEdition/pendragon.html @@ -1,6 +1,6 @@ -

                                              King Arthur Pendragon Knight's Character SheetKing Arthur Pendragon Woman's Character Sheet

                                              *
                                              /
                                              **
                                              /
                                              /
                                              *
                                              /
                                              *
                                              /
                                              *
                                              /
                                              *
                                              /
                                              **
                                              /
                                              *
                                              /
                                              /
                                              *
                                              /
                                              /
                                              *
                                              /

                                              King Arthur Pendragon Knight's Character SheetKing Arthur Pendragon Woman's Character Sheet

                                              King Arthur Pendragon

                                              King Arthur Pendragon

                                              King Arthur Pendragon

                                              King Arthur Pendragon

                                              =

                                              +

                                              +

                                              +

                                              King Arthur Pendragon

                                              {{#header}}{{header}}{{/header}}
                                              {{#luck}}
                                              {{luck}} Luck
                                              {{#calamity}}
                                              {{calamity}} Benefit/Calamity
                                              {{/calamity}}
                                              {{/luck}} -{{#dice}}
                                              {{dice}} Rolled
                                              {{/dice}} -{{#threshold}}
                                              {{threshold}} Threshold
                                              {{/threshold}} +

                                              King Arthur Pendragon Knight's Character SheetKing Arthur Pendragon Woman's Character Sheet

                                              *
                                              /
                                              **
                                              /
                                              /
                                              *
                                              /
                                              *
                                              /
                                              *
                                              /
                                              *
                                              /
                                              **
                                              /
                                              *
                                              /
                                              /
                                              *
                                              /
                                              /
                                              *
                                              /

                                              King Arthur Pendragon Knight's Character SheetKing Arthur Pendragon Woman's Character Sheet

                                              King Arthur Pendragon

                                              King Arthur Pendragon

                                              King Arthur Pendragon

                                              King Arthur Pendragon

                                              =

                                              +

                                              +

                                              +

                                              King Arthur Pendragon

                                              {{#header}}{{header}}{{/header}}
                                              {{#luck}}
                                              {{luck}}
                                              {{#calamity}}
                                              {{calamity}}
                                              {{/calamity}}
                                              {{/luck}} +{{#dice}}
                                              {{dice}}
                                              {{/dice}} +{{#threshold}}
                                              {{threshold}}
                                              {{/threshold}} {{#dice}}
                                              {{#rollGreater() threshold 19}} {{#rollGreater() dice 19}}
                                              {{/rollGreater() dice 19}} {{#^rollGreater() dice 19}}
                                              {{/^rollGreater() dice 19}} @@ -15,18 +15,18 @@ {{/^rollTotal() dice threshold}} {{/^rollBetween() dice fumbleVal 20}} {{/^rollGreater() threshold 19}}
                                              {{/dice}} -{{#damage}}
                                              {{damage}}
                                              Rolled
                                              {{/damage}} -{{#knightly}}
                                              {{knightly}}
                                              Rolled
                                              {{/knightly}} -{{#conflict}}
                                              {{conflict}}
                                              Rolled
                                              {{/conflict}} -{{#build}}
                                              {{build}}
                                              Rolled{{#rollTotal() build 20}}
                                              {{/rollTotal() build 20}}
                                              {{/build}} +{{#damage}}
                                              {{damage}}
                                              {{/damage}} +{{#knightly}}
                                              {{knightly}}
                                              {{/knightly}} +{{#conflict}}
                                              {{conflict}}
                                              {{/conflict}} +{{#build}}
                                              {{build}}
                                              {{#rollTotal() build 20}}
                                              {{/rollTotal() build 20}}
                                              {{/build}} {{#season}}
                                              {{#rollTotal() season 1}} -{{season}}
                                              Spring{{/rollTotal() season 1}} +{{season}}
                                              {{/rollTotal() season 1}} {{#rollBetween() season 2 4}} -{{season}}
                                              Summer{{/rollBetween() season 2 4}} +{{season}}
                                              {{/rollBetween() season 2 4}} {{#rollBetween() season 5}} -{{season}}
                                              Autumn{{/rollBetween() season 5}} +{{season}}
                                              {{/rollBetween() season 5}} {{#rollTotal() season 6}} -{{season}}
                                              Winter{{/rollTotal() season 6}}
                                              {{/season}}
                                              {{#desc}}
                                              {{desc}}
                                              {{/desc}}
                                              - From eb3e62ef0214aaac529e512ea44f16e230444abb Mon Sep 17 00:00:00 2001 From: wing-it Date: Sun, 7 Mar 2021 20:13:46 -0500 Subject: [PATCH 49/72] New translations translation.json (French) --- Shadowrun6th-German/translations/fr.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Shadowrun6th-German/translations/fr.json b/Shadowrun6th-German/translations/fr.json index 84fb797b8f..569ef1268b 100644 --- a/Shadowrun6th-German/translations/fr.json +++ b/Shadowrun6th-German/translations/fr.json @@ -403,7 +403,7 @@ "title_stun": "Etourdissant", "title_total_wounds": "Nombre total de blessures", "total": "Total", - "tradition_attribute": "Traditionsattribut", + "tradition_attribute": "Attribut de tradition", "unarmed": "Désarmé", "unown": "?", "unown_shifted": "  ?", From ad959d11a2c181c800de5f43934fef04840fe4b2 Mon Sep 17 00:00:00 2001 From: James A Culp III Date: Sun, 7 Mar 2021 20:26:36 -0500 Subject: [PATCH 50/72] Update .gitignore --- Shadowrun Sixth World/.gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 Shadowrun Sixth World/.gitignore diff --git a/Shadowrun Sixth World/.gitignore b/Shadowrun Sixth World/.gitignore new file mode 100644 index 0000000000..9331a439e8 --- /dev/null +++ b/Shadowrun Sixth World/.gitignore @@ -0,0 +1 @@ +Todo.txt From c1a39cb6eb04d33e024ed001bec0fde63f8176db Mon Sep 17 00:00:00 2001 From: rafaelartur <65636008+rafaelartur@users.noreply.github.com> Date: Sun, 7 Mar 2021 22:34:02 -0300 Subject: [PATCH 51/72] 3D&T-Alpha update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Melhorias no código dos templates; novo templete pra teste de defesa; --- 3D&T_ALPHA/3D&T_ALPHA.html | 441 ++++--------------------------------- 1 file changed, 45 insertions(+), 396 deletions(-) diff --git a/3D&T_ALPHA/3D&T_ALPHA.html b/3D&T_ALPHA/3D&T_ALPHA.html index c7332bf4fd..f464f0201d 100644 --- a/3D&T_ALPHA/3D&T_ALPHA.html +++ b/3D&T_ALPHA/3D&T_ALPHA.html @@ -16,7 +16,6 @@


                                              -

                                              @@ -345,7 +344,7 @@
                                              - +
                                              @@ -357,7 +356,7 @@ {{#ability}}
                                              {{type}}: {{ability}}
                                              {{#^rollGreater() ability atributo }} - Teste bem sucedido! + Sucesso!!! {{/^rollGreater() ability atributo }} {{#rollGreater() ability atributo}} Fracassou... @@ -403,369 +402,7 @@

                                              {{name}}

                                              - {{#ataque-pa}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-pa}}
                                              - {{#dano}} - {{#^rollWasCrit() ataque-pa}} - {{#rollGreater() dano 0 }} -
                                              Dano: {{dano}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() dano 1 }} - {{/^rollWasCrit() ataque-pa}} - - {{#rollWasCrit() ataque-pa}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-pa}} - {{/dano}} - {{/ataque-pa}} - {{#ataque-dist}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-dist}}
                                              - - {{#dano}} - {{#^rollWasCrit() ataque-dist}} - - {{#rollGreater() dano 0 }} -
                                              Dano: {{dano}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano: 1 (mín.)
                                              - {{/rollLess() dano 1 }} - - {{/^rollWasCrit() ataque-dist}} - {{#rollWasCrit() ataque-dist}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano crítico: 1 (mín.)
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-dist}} - {{/dano}} - {{/ataque-dist}} - -
                                              - - - - -
                                              -
                                              - -

                                              {{name}}

                                              - {{#def_norm}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Defesa: {{defesa}}
                                              - {{#defesa}} - {{#^rollWasCrit() defesa}} - {{#rollGreater() defnormal 0 }} -
                                              Defendeu: {{defnormal}}
                                              - {{/rollGreater() defnormal 0 }} - {{#rollLess() defnormal 1 }} -
                                              Defendeu: 1
                                              - {{/rollLess() defnormal 1 }} - {{/^rollWasCrit()defesa}} - - {{#rollWasCrit() defesa}} - Defesa crítica! - {{#rollGreater() defcritica 0 }} -
                                              Defendeu crítico: {{defcritica}}
                                              - {{/rollGreater() defcritica 0 }} - {{#rollLess() defcritica 1 }} -
                                              Defendeu crítico: 1
                                              - {{/rollLess() defcritica 1 }} - {{/rollWasCrit() defesa}} - {{/defesa}} - {{/def_norm}} - - - {{#def_surp}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Defesa: {{defesa}}
                                              - - {{#surp}} - {{#^rollWasCrit() defesa}} - - {{#rollGreater() defsurp 0 }} -
                                              Supreendido: {{defsurp}}
                                              - {{/rollGreater() defsurp 0 }} - {{#rollLess() defsurp 1 }} -
                                              Supreendido: 1
                                              - {{/rollLess() defsurp 1 }} - - {{/^rollWasCrit() defesa}} - {{#rollWasCrit() defesa}} - Defesa crítica! - {{#rollGreater() suprcritico 0 }} -
                                              Supreendido crítico: {{suprcritico}}
                                              - {{/rollGreater() suprcritico 0 }} - {{#rollLess() suprcritico 1 }} -
                                              Supreendido crítico: 1
                                              - {{/rollLess() suprcritico 1 }} - {{/rollWasCrit() defesa}} - {{/surp}} - {{/def_surp}} - - - {{#def_indef}} -
                                              -
                                              {{subtags}}
                                              -
                                              Indefeso: {{indef}}
                                              - {{/def_indef}} -
                                              -
                                              - - - - - - - - - - - - - -
                                              -
                                              - -

                                              {{name}}

                                              -
                                              -
                                              {{character}}
                                              - - - {{#testeatt}} -
                                              {{type}}: {{testeatt}}
                                              - {{#^rollGreater() testeatt atributo }} - Sucesso!!! - {{/^rollGreater() testeatt atributo }} - {{#rollGreater() testeatt atributo}} - Fracassou... - {{/rollGreater() testeatt atributo}} - {{/testeatt}} - -
                                              -
                                              - - - - - - -
                                              -
                                              - -

                                              {{name}}

                                              - {{#ataque-pa}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-pa}}
                                              - {{#dano}} - {{#^rollWasCrit() ataque-pa}} - {{#rollGreater() dano 0 }} -
                                              Dano: {{dano}}+{{ataque-pa}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() dano 1 }} - {{/^rollWasCrit() ataque-pa}} - - {{#rollWasCrit() ataque-pa}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-pa}} - {{/dano}} - {{/ataque-pa}} - {{#ataque-dist}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-dist}}
                                              - - {{#dano}} - {{#^rollWasCrit() ataque-dist}} - - {{#rollGreater() dano 0 }} -
                                              Dano: {{dano}}+{{ataque-dist}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano Mínimo 1
                                              - {{/rollLess() dano 1 }} - - {{/^rollWasCrit() ataque-dist}} - {{#rollWasCrit() ataque-dist}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-dist}} - {{/dano}} - {{/ataque-dist}} - -
                                              -
                                              - - - -
                                              -
                                              - -

                                              {{name}}

                                              - {{#ataque-pa}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-pa}}
                                              - {{#dano}} - {{#^rollWasCrit() ataque-pa}} - {{#rollGreater() dano 0 }} -
                                              Dano: {{{{dano}}+{{ataque-pa}}}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() dano 1 }} - {{/^rollWasCrit() ataque-pa}} - - {{#rollWasCrit() ataque-pa}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-pa}} - {{/dano}} - {{/ataque-pa}} - {{#ataque-dist}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-dist}}
                                              - - {{#dano}} - {{#^rollWasCrit() ataque-dist}} - - {{#rollGreater() dano 0 }} -
                                              Dano: {{{{dano}}+{{ataque-dist}}}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano Mínimo 1
                                              - {{/rollLess() dano 1 }} - - {{/^rollWasCrit() ataque-dist}} - {{#rollWasCrit() ataque-dist}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-dist}} - {{/dano}} - {{/ataque-dist}} - -
                                              -
                                              - - -
                                              -
                                              - -

                                              {{name}}

                                              - {{#ataque-pa}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-pa}}
                                              - {{#dano}} - {{#^rollWasCrit() ataque-pa}} - {{#rollGreater() dano 0 }} -
                                              Dano: {{({{dano}}+{{ataque-pa}})}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() dano 1 }} - {{/^rollWasCrit() ataque-pa}} - - {{#rollWasCrit() ataque-pa}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-pa}} - {{/dano}} - {{/ataque-pa}} - {{#ataque-dist}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-dist}}
                                              - - {{#dano}} - {{#^rollWasCrit() ataque-dist}} - - {{#rollGreater() dano 0 }} -
                                              Dano: {{{{dano}}+{{ataque-dist}}}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano Mínimo 1
                                              - {{/rollLess() dano 1 }} - - {{/^rollWasCrit() ataque-dist}} - {{#rollWasCrit() ataque-dist}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-dist}} - {{/dano}} - {{/ataque-dist}} - -
                                              -
                                              - - -
                                              -
                                              - -

                                              {{name}}

                                              - {{#ataque-pa}} + {{#ataque}}
                                              {{subtags}}
                                              @@ -790,37 +427,49 @@ {{/rollLess() danocrit 1 }} {{/rollWasCrit() ataque-pa}} {{/dano}} - {{/ataque-pa}} - {{#ataque-dist}} -
                                              - -
                                              {{subtags}}
                                              -
                                              Ataque: {{ataque-dist}}
                                              - - {{#dano}} - {{#^rollWasCrit() ataque-dist}} - - {{#rollGreater() dano 0 }} -
                                              Dano: {{dano}}+{{ataque-dist}}
                                              - {{/rollGreater() dano 0 }} - {{#rollLess() dano 1 }} -
                                              Dano Mínimo 1
                                              - {{/rollLess() dano 1 }} - - {{/^rollWasCrit() ataque-dist}} - {{#rollWasCrit() ataque-dist}} - Acerto crítico! - {{#rollGreater() danocrit 0 }} -
                                              Dano crítico: {{danocrit}}
                                              - {{/rollGreater() danocrit 0 }} - {{#rollLess() danocrit 1 }} -
                                              Dano Mínimo: 1
                                              - {{/rollLess() danocrit 1 }} - {{/rollWasCrit() ataque-dist}} - {{/dano}} - {{/ataque-dist}} - + {{/ataque}}
                                              + + +
                                              +
                                              + +

                                              {{name}}

                                              + {{#defsaFD}} +
                                              + +
                                              {{subtags}}
                                              + + {{#dano}} + {{#^rollWasCrit() defesa-pa}} + {{#rollGreater() dano 0 }} +
                                              Defendeu: {{defesa-pa}}
                                              + {{/rollGreater() dano 0 }} + {{#rollLess() dano 1 }} +
                                              Defesa Mínimo: 1
                                              + {{/rollLess() dano 1 }} + {{/^rollWasCrit() defesa-pa}} + + {{#rollWasCrit() defesa-pa}} + Defesa crítico! + {{#rollGreater() danocrit 0 }} +
                                              Defendeu crítico: {{danocrit}}
                                              + {{/rollGreater() danocrit 0 }} + {{#rollLess() danocrit 1 }} +
                                              Defesa Mínimo: 1
                                              + {{/rollLess() danocrit 1 }} + {{/rollWasCrit() defesa-pa}} + {{/dano}} + {{/defesaFD}} +
                                              +
                                              + + + + + + + From 32aafd1d2b76abab60cb411a993378f051e3ef74 Mon Sep 17 00:00:00 2001 From: Adam Talbot Date: Sun, 7 Mar 2021 22:12:09 -0500 Subject: [PATCH 52/72] PTA3 - Massive stat overhaul and auto-calc some more things --- PokemonTabletopAdventures_v3/PTA3.css | 35 +- PokemonTabletopAdventures_v3/PTA3.html | 986 ++++++++++++++---------- PokemonTabletopAdventures_v3/README.md | 41 +- PokemonTabletopAdventures_v3/sheet.json | 2 +- 4 files changed, 608 insertions(+), 456 deletions(-) diff --git a/PokemonTabletopAdventures_v3/PTA3.css b/PokemonTabletopAdventures_v3/PTA3.css index 9575d86133..b64fc4c4e8 100644 --- a/PokemonTabletopAdventures_v3/PTA3.css +++ b/PokemonTabletopAdventures_v3/PTA3.css @@ -322,6 +322,10 @@ div.sheet-skill-selection .sheet-no-dropdown { align-items: center; } +p { + margin-bottom: 0px; +} + .sheet-ball { display: block; text-align: center; @@ -439,7 +443,7 @@ div.sheet-skill-selection .sheet-no-dropdown { .sheet-character-skill-labels { display: grid; - grid-template-columns: 2fr 10fr 2fr 2fr 16fr; + grid-template-columns: 1fr 5fr 1fr 1fr 1fr 5fr 1fr 1fr; align-items: center; } @@ -459,24 +463,7 @@ div.sheet-skill-selection .sheet-no-dropdown { .sheet-capture-pokemon-skill { align-items: center; display: grid; - grid-template-columns: 2fr 3fr 7fr 2fr 2fr; -} - -div.sheet-capture-pokemon-skill input[type="text"] { - margin-left: -1px; - width: 60% !important; -} - -div.sheet-capture-pokemon-skill .sheet-skill-roller { - grid-column: 2 / end; -} - -div.sheet-capture-pokemon-skill select.sheet-ball-picker { - grid-column: 1 / span 2; -} - -div.sheet-capture-pokemon-skill > span { - padding-left: 10px; + grid-template-columns: 2fr 12fr 7fr 7fr 2fr 2fr; } select.sheet-ball-picker { @@ -528,7 +515,15 @@ select.sheet-no-dropdown::-ms-expand { justify-items: center; align-items: center; text-align: left; - grid-template-columns: 1fr 1fr 1fr 1fr 1fr; + grid-template-columns: 1fr 1fr 1fr 1fr; +} + +.sheet-pokemon-move-info-grid-3 { + display: grid; + justify-items: center; + align-items: center; + text-align: left; + grid-template-columns: 1fr 1fr; } .sheet-pokemon-move-info-grid-2 b.sheet-info-tooltip { diff --git a/PokemonTabletopAdventures_v3/PTA3.html b/PokemonTabletopAdventures_v3/PTA3.html index 802a3c3a1e..3378f9316b 100644 --- a/PokemonTabletopAdventures_v3/PTA3.html +++ b/PokemonTabletopAdventures_v3/PTA3.html @@ -105,7 +105,7 @@ Nature Nature - + Origin Honors @@ -234,7 +262,7 @@
                                              -
                                              +
                                              Current HP
                                              @@ -244,7 +272,7 @@
                                              Attack
                                              -
                                              +
                                              Defense
                                              -
                                              +
                                              Special Attack
                                              -
                                              +
                                              Special Defense
                                              -
                                              +
                                              Speed
                                              -
                                              +
                                              -
                                              -
                                              - -
                                              -
                                              -
                                              - Current HP
                                              -
                                              -
                                              -

                                              Max HP

                                              -
                                              -
                                              - Attack
                                              -
                                              - -
                                              -

                                              ATK mod

                                              -
                                              -
                                              - Defense
                                              -
                                              -
                                              -
                                              - Special Attack
                                              -
                                              - -
                                              -

                                              SPATK mod

                                              -
                                              -
                                              - Special Defense
                                              -
                                              -
                                              -
                                              - Speed
                                              -
                                              - -
                                              -

                                              SPD mod

                                              -
                                              -
                                              -
                                              - -
                                              -

                                              @@ -355,34 +329,106 @@ ft - Temporary Bonuses - Attack - Defense - Special Attack - Special Defense - Speed - - - - - - - Contest Stats - Cool - Tough - Beauty - Clever - Cute - - - - - -
                                              -
                                              +
                                              +
                                              + + - +
                                              +
                                              + Temp Stat Changes + + + + + +
                                              +
                                              +
                                              +
                                              +

                                              + Attack + Defense + Special Attack + Special Defense + Speed + Base Stats + + + + + + Temp Stat Changes + + + + + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + + - +
                                              +
                                              + Temp Stat Changes + + + + + +
                                              +
                                              +
                                              +
                                              +

                                              + Attack + Defense + Special Attack + Special Defense + Speed + Base Stats + + + + + + Nature + + + + + + Temp Stat Changes + + + + + + + Cool + Tough + Beauty + Clever + Cute + Contest Stats + + + + + +
                                              +
                                              +
                                              +
                                              + +

                                              @@ -390,251 +436,240 @@ Skill Name Talent Bonus - Inventory + Total + Skill Name + Talent + Bonus
                                              -
                                              -
                                              - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
                                              -
                                              -
                                              - - - - - - - Ball Mod: - - - - -
                                              +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              +
                                              + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
                                              -
                                              - -
                                              +
                                              +
                                              +
                                              +
                                              + + + + + + + Ball Mod: + + + + +
                                              +
                                              +
                                              +
                                              +
                                              Origin Feature
                                              @@ -722,15 +757,7 @@
                                              -
                                              - Honors - -
                                              - -
                                              - Owned Pokémon -
                                              @@ -744,6 +771,32 @@
                                              + Modifiers for All Moves +
                                              + + + Accuracy Modifier + ℹ + + + + Critical Threshold + ℹ + + + + Attack Bonus + ℹ + + + + Special Attack Bonus + ℹ + + + +
                                              + Moves
                                              @@ -849,32 +902,29 @@
                                              +
                                              Accuracy Modifier - - Critical Threshold - ℹ - - - - - STAB - - - Extra Damage - - Damage Roll: - - + + Scatter + ℹ + + + @@ -925,26 +975,22 @@ +
                                              +
                                              Accuracy Roll: - - Scatter - ℹ + + Damage Roll: + + - - - -
                                              + +
                                              @@ -957,6 +1003,20 @@
                                              +
                                              + Inventory + + + Honors + +
                                              + +
                                              + Owned Pokémon + +
                                              + Notes
                                              @@ -1906,54 +1966,88 @@ }); }); + // Natures (must be before stat calculation) + const allNatures = { + lonely : [ 1, -1, 0, 0, 0], + brave : [ 1, 0, 0, 0, -1], + adamant : [ 1, 0, -1, 0, 0], + naughty : [ 1, 0, 0, -1, 0], + bold : [-1, 1, 0, 0, 0], + relaxed : [ 0, 1, 0, 0, -1], + impish : [ 0, 1, -1, 0, 0], + lax : [ 0, 1, 0, -1, 0], + timid : [-1, 0, 0, 0, 1], + hasty : [ 0, -1, 0, 0, 1], + jolly : [ 0, 0, -1, 0, 1], + naïve : [ 0, 0, 0, -1, 1], + modest : [-1, 0, 1, 0, 0], + mild : [ 0, -1, 1, 0, 0], + quiet : [ 0, 0, 1, 0, -1], + rash : [ 0, 0, 1, -1, 0], + calm : [-1, 0, 0, 1, 0], + gentle : [ 0, -1, 0, 1, 0], + sassy : [ 0, 0, 0, 1, -1], + careful : [ 0, 0, -1, 1, 0] + }; + on("change:nature-type sheet:opened", function (eventInfo) { + getAttrs(["nature-type"], function (values) { + const natureModifiers = allNatures[values["nature-type"]] || [0,0,0,0,0]; + const natureAttrs = { + atknature : natureModifiers[0], + defnature : natureModifiers[1], + spatknature : natureModifiers[2], + spdefnature : natureModifiers[3], + spdnature : natureModifiers[4] + } + setAttrs(natureAttrs); + }); + }); + // Handling Stat Changes - on("change:ATK change:atkbonus sheet:opened", function () { - getAttrs(["ATK", "atkbonus"], function (values) { - let atk = parseInt(values.ATK) || 0; - let bonus = parseInt(values.atkbonus) || 0; - calcModFor("ATK", atk, bonus); - }); + on("change:atkbase change:atknature change:atkbonus sheet:opened", function () { + recalculateStat("atk"); }); - on("change:DEF change:defbonus sheet:opened", function () { - getAttrs(["DEF", "defbonus"], function (values) { - let def = parseInt(values.DEF) || 0; - let bonus = parseInt(values.defbonus) || 0; - calcModFor("DEF", def, bonus); - }); + on("change:defbase change:defnature change:defbonus sheet:opened", function () { + recalculateStat("def"); }); - on("change:SPATK change:spatkbonus sheet:opened", function () { - getAttrs(["SPATK", "spatkbonus"], function (values) { - let spatk = parseInt(values.SPATK) || 0; - let bonus = parseInt(values.spatkbonus) || 0; - calcModFor("SPATK", spatk, bonus); - }); + on("change:spatkbase change:spatknature change:spatkbonus sheet:opened", function () { + recalculateStat("spatk"); }); - on("change:SPDEF change:spdefbonus sheet:opened", function () { - getAttrs(["SPDEF", "spdefbonus"], function (values) { - let spdef = parseInt(values.SPDEF) || 0; - let bonus = parseInt(values.spdefbonus) || 0; - calcModFor("SPDEF", spdef, bonus); - }); + on("change:spdefbase change:spdefnature change:spdefbonus sheet:opened", function () { + recalculateStat("spdef"); }); - on("change:SPD change:spdbonus sheet:opened", function () { - getAttrs(["SPD", "spdbonus"], function (values) { - let spd = parseInt(values.SPD) || 0; - let bonus = parseInt(values.spdbonus) || 0; - calcModFor("SPD", spd, bonus); - }); + on("change:spdbase change:spdnature change:spdbonus sheet:opened", function () { + recalculateStat("spd"); }); - function calcModFor(ability, stat, bonus) { - const combined = stat + bonus; - const modifier = Math.floor(combined / 2); - const name = `${ability}MOD`; - const attrs = { [name]: modifier }; - if (ability == "SPD") attrs["movement"] = combined * 5; - setAttrs(attrs); + function recalculateStat(abilityPrefix) { + const ability = abilityPrefix.toUpperCase(); + const baseStat = `${abilityPrefix}base`; + const natureStat = `${abilityPrefix}nature`; + const bonusStat = `${abilityPrefix}bonus`; + getAttrs([ability, baseStat, natureStat, bonusStat, "character-type"], function(values) { + let baseValue = parseInt(values[baseStat]) || 0; + if(baseValue == 0) return; // Needed to avoid wiping out old data too quickly + let natureValue = parseInt(values[natureStat]) || 0; + let bonusValue = parseInt(values[bonusStat]) || 0; + let totalValue = baseValue + natureValue + bonusValue; + const attrs = { + [ability] : totalValue, + [`${ability}MOD`] : Math.floor(totalValue / 2) + }; + if(ability == "SPD"){ + if(values["character-type"] == "trainer"){ + attrs["movement"] = 30; + } else { + attrs["movement"] = totalValue * 5; + } + } + setAttrs(attrs); + }); } // Handling Targeted Defense Changes @@ -1977,7 +2071,7 @@ on(`change:repeating_moves:move_category`, function (event) { getAttrs(["repeating_moves_move_name", "repeating_moves_move_category"], function (values) { - var attrs = {}; + let attrs = {}; let cat = parseInt(values.repeating_moves_move_category) || 0; attrs["repeating_moves_move_category_defense"] = defenses[cat]; setAttrs(attrs); @@ -2052,7 +2146,7 @@ const index1 = parseInt(values[rowName + "_move_effect1"]) || 99; const index2 = parseInt(values[rowName + "_move_effect2"]) || 99; - var name = ""; + let name = ""; if (index1 < effects.length) { name = effects[index1]; } @@ -2076,8 +2170,8 @@ let index1 = parseInt(values.repeating_moves_move_effect1) || 99; let index2 = parseInt(values.repeating_moves_move_effect2) || 99; - var effectNames = {}; - var name = ""; + let effectNames = {}; + let name = ""; if (index1 < effects.length) { name = effects[index1]; } @@ -2095,27 +2189,34 @@ // Handling Move Damage Bonuses categoryDamageModifiers = ["", "ATKMOD", "SPATKMOD", ""]; - on("change:ATKMOD change:SPATKMOD sheet:opened", function (eventInfo) { + categoryDamageBonuses = ["", "move_bonusattack", "move_bonusspecialattack", ""]; + on("change:ATKMOD change:SPATKMOD change:type1 change:type2 change:move_bonusattack change:move_bonusspecialattack sheet:opened", function (eventInfo) { getSectionIDs("repeating_moves", function (idArray) { const rowNames = idArray.map((id) => `repeating_moves_${id}`); const categories = idArray.map((id) => `repeating_moves_${id}_move_category`); const extraBonuses = idArray.map((id) => `repeating_moves_${id}_move_damagebonus`); - const stabBonuses = idArray.map((id) => `repeating_moves_${id}_move_stabbonus`); const diceNumbers = idArray.map((id) => `repeating_moves_${id}_move_dicenumber`); const damageDice = idArray.map((id) => `repeating_moves_${id}_damage_dice`); + const types = idArray.map((id) => `repeating_moves_${id}_move_type`); - getAttrs([`ATKMOD`, `SPATKMOD`, ...categories, ...extraBonuses, ...stabBonuses, ...diceNumbers, ...damageDice], function (values) { + getAttrs([`ATKMOD`, `SPATKMOD`, `type1`, `type2`, `move_bonusattack`, `move_bonusspecialattack`, "character-type", + ...categories, ...extraBonuses, ...diceNumbers, ...damageDice, ...types], function (values) { const rows = rowNames.reduce((obj, rowName) => { const category = parseInt(values[rowName + `_move_category`]) || 0; const extra = parseInt(values[rowName + "_move_damagebonus"]) || 0; - const stab = parseInt(values[rowName + "_move_stabbonus"]) || 0; const dice = parseInt(values[rowName + "_move_dicenumber"]) || 0; const points = parseInt(values[rowName + "_damage_dice"]) || 0; + let stab = 0; + console.log("Character type: " + values["character-type"]); + if(values["character-type"] != "trainer" && + (category == 1 || category == 2) && + (values[rowName + "_move_type"] == values.type1 || values[rowName + "_move_type"] == values.type2)) stab = 4; const categoryModifier = parseInt(values[`${categoryDamageModifiers[category]}`]) || 0; - const total = categoryModifier + extra + stab; + const categoryBonus = parseInt(values[`${categoryDamageBonuses[category]}`]) || 0; + const total = categoryModifier + categoryBonus + extra + stab; - var display = `${total}`; + let display = `${total}`; if (dice > 0) display = `${dice}d${points} ${total < 0 ? "" : "+ "}${total}`; obj[rowName + "_move_totaldamage"] = total; @@ -2128,29 +2229,39 @@ }); on( - "change:repeating_moves:move_category change:repeating_moves:move_damagebonus change:repeating_moves:move_stabbonus change:repeating_moves:move_dicenumber change:repeating_moves:damage_dice", + "change:repeating_moves:move_category change:repeating_moves:move_damagebonus change:repeating_moves:move_type change:repeating_moves:move_dicenumber change:repeating_moves:damage_dice", function (eventInfo) { getAttrs( [ "ATKMOD", "SPATKMOD", + "move_bonusattack", + "move_bonusspecialattack", "repeating_moves_move_category", "repeating_moves_move_damagebonus", - "repeating_moves_move_stabbonus", + "repeating_moves_move_type", "repeating_moves_move_dicenumber", "repeating_moves_damage_dice", + "type1", + "type2", + "character-type" ], function (values) { const category = parseInt(values.repeating_moves_move_category) || 0; const extra = parseInt(values.repeating_moves_move_damagebonus) || 0; - const stab = parseInt(values.repeating_moves_move_stabbonus) || 0; const dice = parseInt(values.repeating_moves_move_dicenumber) || 0; const points = parseInt(values.repeating_moves_damage_dice) || 0; - const categoryModifier = parseInt(values[`${categoryDamageModifiers[category]}`]) || 0; - const total = categoryModifier + extra + stab; + let stab = 0; + if(values["character-type"] != "trainer" && + (category == 1 || category == 2) && + (values.repeating_moves_move_type == values.type1 || values.repeating_moves_move_type == values.type2)) stab = 4; - var display = `${total}`; + const categoryModifier = parseInt(values[`${categoryDamageModifiers[category]}`]) || 0; + const categoryBonus = parseInt(values[`${categoryDamageBonuses[category]}`]) || 0; + const total = categoryModifier + categoryBonus + extra + stab; + + let display = `${total}`; if (dice > 0) display = `${dice}d${points} ${total < 0 ? "" : "+ "}${total}`; setAttrs({ @@ -2164,19 +2275,20 @@ // Handling Move Accuracy Bonuses categoryAccuracyModifiers = ["", "ATKMOD", "SPATKMOD", "SPDMOD"]; - on("change:ATKMOD change:SPATKMOD change:SPDMOD sheet:opened", function (eventInfo) { + on("change:ATKMOD change:SPATKMOD change:SPDMOD change:move_bonusaccuracy sheet:opened", function (eventInfo) { getSectionIDs("repeating_moves", function (idArray) { const rowNames = idArray.map((id) => `repeating_moves_${id}`); const categories = idArray.map((id) => `repeating_moves_${id}_move_category`); const accuracyMods = idArray.map((id) => `repeating_moves_${id}_move_acmod`); - getAttrs([`ATKMOD`, `SPATKMOD`, `SPDMOD`, ...categories, ...accuracyMods], function (values) { + getAttrs([`ATKMOD`, `SPATKMOD`, `SPDMOD`, `move_bonusaccuracy`, ...categories, ...accuracyMods], function (values) { const rows = rowNames.reduce((obj, rowName) => { const category = parseInt(values[rowName + `_move_category`]) || 0; const accuracy = parseInt(values[rowName + `_move_acmod`]) || 0; + const bonusaccuracy = parseInt(values[`move_bonusaccuracy`]) || 0; const categoryModifier = parseInt(values[`${categoryAccuracyModifiers[category]}`]) || 0; - const total = categoryModifier + accuracy; + const total = categoryModifier + accuracy + bonusaccuracy; const roll = `d20 ${total < 0 ? "" : "+ "}${total}`; obj[rowName + "_move_totalaccuracy"] = total; @@ -2189,12 +2301,13 @@ }); on("change:repeating_moves:move_category change:repeating_moves:move_acmod", function (eventInfo) { - getAttrs([`ATKMOD`, `SPATKMOD`, `SPDMOD`, `repeating_moves_move_category`, `repeating_moves_move_acmod`], function (values) { + getAttrs([`ATKMOD`, `SPATKMOD`, `SPDMOD`, `move_bonusaccuracy`, `repeating_moves_move_category`, `repeating_moves_move_acmod`], function (values) { const category = parseInt(values.repeating_moves_move_category) || 0; const accuracy = parseInt(values.repeating_moves_move_acmod) || 0; + const bonusaccuracy = parseInt(values[`move_bonusaccuracy`]) || 0; const categoryModifier = parseInt(values[`${categoryAccuracyModifiers[category]}`]) || 0; - const total = categoryModifier + accuracy; + const total = categoryModifier + accuracy + bonusaccuracy; const roll = `d20 ${total < 0 ? "" : "+ "}${total}`; setAttrs({ @@ -2405,8 +2518,8 @@ const ball = values.ball_capture_modifier; const bonus = parseInt(values.capture_roll_bonus) || 0; - var display; - var isCustomPokeball = false; + let display; + let isCustomPokeball = false; if (ball.includes("Custom")) { display = values.capture_default_custom_modifier; isCustomPokeball = true; @@ -2414,7 +2527,7 @@ display = ball; } - var total = bonus; + let total = bonus; if (isCustomPokeball) { total = `${total}*`; } else { @@ -2465,8 +2578,13 @@ setAttrs({ origin_flag: flag }); }); + on("change:options_stat_flag", function (eventInfo) { + const flag = eventInfo.newValue == "on" ? "-" : "+"; + setAttrs({ stat_flag: flag }); + }); + // Changing Skill Ability Modifiers - var skills = ["acrobatics", "athletics", "bluff", "concentration", "constitution", "diplomacy", "engineering", "history", "insight"]; + let skills = ["acrobatics", "athletics", "bluff", "concentration", "constitution", "diplomacy", "engineering", "history", "insight"]; skills.push("investigate", "medicine", "nature", "perception", "perform", "handling", "programming", "sleight", "stealth"); on("change:skill_modifier_selection", function (eventInfo) { @@ -2487,19 +2605,23 @@ // ATTRIBUTE DEPRECATION SHEET WORKERS // Push so that it gets linted to two lines instead of 18. Huzzah! - var styles = ["style-bug", "style-dark", "style-dragon", "style-electric", "style-fairy", "style-fighting", "style-fire", "style-flying", "style-ghost"]; + let styles = ["style-bug", "style-dark", "style-dragon", "style-electric", "style-fairy", "style-fighting", "style-fire", "style-flying", "style-ghost"]; styles.push("style-grass", "style-ground", "style-ice", "style-normal", "style-poison", "style-psychic", "style-rock", "style-steel", "style-water"); on("sheet:opened", function () { // Get every attribute involved with migrations: - var migrants = ["character-type", "nature", "nature-type", "tab", "type1"]; + let migrants = ["character-type", "nature", "nature-type", "tab", "type1", + "ATK", "DEF", "SPATK", "SPDEF", "SPD", + "atkbase", "defbase", "spatkbase", "spdefbase", "spdbase", + "atknature", "defnature", "spatknature", "spdefnature", "spdnature"]; getAttrs([...migrants, ...styles], function (attributes) { // Hold the settable attributes - var settable = {}; + let settable = {}; migrateCharacterType(settable, attributes); migrateNature(settable, attributes); migrateStyle(settable, attributes); + migrateStats(settable, attributes); // Finally, update attributes accordingly if (settable) setAttrs(settable); @@ -2511,7 +2633,7 @@ if (attributes["tab"] == undefined) return; settable["tab"] = ""; - var characters = ["trainer", "trainer", "pokemon", "hybrid"]; + let characters = ["trainer", "trainer", "pokemon", "hybrid"]; const tab = parseInt(attributes["tab"]) || 0; const charTab = characters[tab]; @@ -2542,4 +2664,16 @@ const type1 = attributes["type1"]; if (type != type1) settable["type1"] = type; } + + // Stat Migration + function migrateStats(settable, attributes) { + if (attributes["atkbase"] != 0 || attributes["defbase"] != 0 || attributes["spatkbase"] != 0 || attributes["spdefbase"] != 0 || attributes["spdbase"] != 0) return; + + settable["atkbase"] = attributes["ATK"] - attributes["atknature"]; + settable["defbase"] = attributes["DEF"] - attributes["defnature"]; + settable["spatkbase"] = attributes["SPATK"] - attributes["spatknature"]; + settable["spdefbase"] = attributes["SPDEF"] - attributes["spdefnature"]; + settable["spdbase"] = attributes["SPD"] - attributes["spdnature"]; + } + diff --git a/PokemonTabletopAdventures_v3/README.md b/PokemonTabletopAdventures_v3/README.md index 035b84f5f3..ab32fea5fe 100644 --- a/PokemonTabletopAdventures_v3/README.md +++ b/PokemonTabletopAdventures_v3/README.md @@ -10,22 +10,45 @@ https://discord.gg/F24Ka8E Things we want to add to the character sheet, presented in no particular order of priority: +- [ ] Allow a second ability score to apply to skill checks +- [ ] Allow formula calculations for the extra damage fields +- [ ] Allow modifications to movement (maybe just an extra box) +- [ ] Refactor the sheet workers to remove the cascading change observation; each `setAttrs` call takes way too long, so we want to capitalise on making them as low as possible +- [ ] JSON import and export of sheet data, to support the Pokelicious Sheets and also migrating/copying characters +- [ ] Add Struggle to the move lists automatically +- [ ] Add status effects that you can click + - [ ] Burn, Poison/Toxified, and Paralyzed should modify stats automatically +- [ ] Somehow make it easier to get tokens into initiative. No idea how to accomplish this. - [x] ~~Display the full bonus to skill checks~~ - [x] ~~Handle temporary stat changes somehow, this may be a lot of work~~ - [x] ~~Prevent critical range from going below 0 or above 20, maybe do similar to other fields~~ - [x] ~~Add a Settings page~~ -- [ ] Allow a second ability score to apply to skill checks -- [ ] Allow formula calculations for the extra damage fields -- [ ] Allow modifications to movement (maybe just an extra box) -- [ ] Display the adjusted stat score when temporary stat changes are provided -- [ ] Display the skills section for Pokémon characters -- [ ] Moves deserve a section for "bonuses that apply to all moves." Things that should go here include: - - [ ] A spot for Attack and Special Attack bonuses, for things like Ace Trainer - - [ ] The critical hit range for the moves, as this is used for passives, items, etc. -- [ ] Refactor the sheet workers to remove the cascading change observation; each `setAttrs` call takes way too long, so we want to capitalise on making them as low as possible +- [X] ~~Display the adjusted stat score when temporary stat changes are provided~~ +- [X] ~~Display the skills section for Pokémon characters~~ +- [X] ~~Moves deserve a section for "bonuses that apply to all moves." Things that should go here include:~~ + - [X] ~~A spot for Attack and Special Attack bonuses, for things like Ace Trainer~~ + - [X] ~~The critical hit range for the moves, as this is used for passives, items, etc.~~ ## Changelog +### Mar 7th, 2021 + +- The big stat calculation overhaul! + - The stat balls are now read-only, except for HP. + - Stats are summed from a stat grid that is listed underneath the stat balls + - Grid is collapsible to show only one row for ease of use + - Stat changes from natures are calculated automatically + - Temporary stat changes work now! + - Script to fill in data automatically for any existing character sheets +- Convert var to let +- Pokemon can use skills now +- Moved around some boxes and made skills two columns, mostly to support Pokemon getting them +- STAB is calculated automatically - the previous box for STAB has been removed +- New section for bonuses that apply to all moves: + - Critical Threshold goes here, and has been removed from Pokemon skills. + - Bonuses for Attack and Special Attack, to make the Ace Trainers happy + - Accuracy bonus field, for things like Hone Claws + ### Feb 23rd, 2021 - Unifies background colours for text areas and number inputs diff --git a/PokemonTabletopAdventures_v3/sheet.json b/PokemonTabletopAdventures_v3/sheet.json index 1b39a0f2c8..32c6926932 100644 --- a/PokemonTabletopAdventures_v3/sheet.json +++ b/PokemonTabletopAdventures_v3/sheet.json @@ -4,6 +4,6 @@ "authors": "Adam Talbot, Ian", "roll20userid": "199597,1319761", "preview": "PTA3.png", - "instructions": "# Welcome to the wonderful world of Pokemon (Tabletop Adventures!)\nHi Guys! We made this character sheet to make playing the game way easier, and we _really hope_ that we've succeeded. \nThat being said - if you find any issues, or have any suggestions for improvements, please feel free to reach out to us at the _[PTA Discord server](https://discord.gg/F24Ka8E) (we hang out in the `pta-tool-dev` channel)!_\n\n### Some things that may not be super obvious to beginners:\nHead on over to *[this handy FAQ](https://docs.google.com/document/d/10seBEJonoWJJyNRpZm9-ijjnj_aezLqflsB63m41mmw/edit)* regarding the PTA 3 system, which has way more information than has been crammed into this section. That said; here are some of the sheet-relevant points:\n- Moves and Skills are rolled to the chat log by pressing on the d20 icon; these are rollable buttons, even if they might not look like it!\n- Natural 1s and 20s are, in most cases, not actually that special in PTA 3, and we've handled every case for critical hits that can come up.\n - 1s are not, by default, an auto-miss, so we disabled the appearance of them as such _(you'll see `cf0` in most dice rolls - this is what disables the red highlighting of natural 1s!)_\n\n### Here are some tips that we think will make your use of the sheet much more productive:\n- Create a new character sheet for each Trainer and Pokemon\n - Use the buttons on the top left to choose which sheet to use\n - The _`Hybrid`_ option is mainly for player characters using the Pokemon class from the PHB2\n- Trainers can enjoy the same colorful backgrounds as Pokemon by selecting a type as either a Pokemon or Hybrid character, and then changing back to a Trainer character\n- Effect Thresholds in the Move sections are for additional effects like Poison Sting's _\"On hit, if you got 15 or higher on Accuracy Check, the target is Poisoned\"_\n - They also handle moves such as Slash and Karate Chop's customised critical hit ranges.\n- You don't have a limited number of moves that you can add to a character sheet! If you want to, you can add the same move multiple times for different effects, such as for a Pokemon with the _\"Sheer Force\"_ passive\n - This allows you to have one move that has all the additional effects coded into it, and one that doesn't where you add 1d20 to the damage pop-up, saving you space in the chat log!\n - We've got it on our to-do list to allow adding things like `1d20` or `@{Red|ATKMOD}` to the _\"Extra Damage\"_ field in moves - for now you'll need to use the pop-up to add these things _(or figure out the number and add it manually)_", + "instructions": "# Welcome to the wonderful world of Pokemon (Tabletop Adventures!)\nHello! We made this character sheet to make playing the game way easier, and we _really hope_ that we've succeeded. \nThat being said - if you find any issues, or have any suggestions for improvements, please feel free to reach out to us at the _[PTA Discord server](https://discord.gg/F24Ka8E) (we hang out in the `pta-tool-dev` channel)!_\n\n### Some things that may not be super obvious to beginners:\nHead on over to *[this handy FAQ](https://docs.google.com/document/d/10seBEJonoWJJyNRpZm9-ijjnj_aezLqflsB63m41mmw/edit)* regarding the PTA 3 system, which has way more information than has been crammed into this section. That said; here are some of the sheet-relevant points:\n- Moves and Skills are rolled to the chat log by pressing on the d20 icon; these are rollable buttons, even if they might not look like it!\n- Natural 1s and 20s are, in most cases, not actually that special in PTA 3, and we've handled every case for critical hits that can come up.\n - 1s are not, by default, an auto-miss, so we disabled the appearance of them as such _(you'll see `cf0` in most dice rolls - this is what disables the red highlighting of natural 1s!)_\n\n### Here are some tips that we think will make your use of the sheet much more productive:\n- Create a new character sheet for each Trainer and Pokemon\n - Use the Configuration page to choose which sheet to use\n - The _`Pokemon (Character Class)`_ option is for player characters using the Pokemon class from the PHB2\n- Trainers can enjoy the same colorful backgrounds as Pokemon by selecting a type from the Configuration page\n- Effect Thresholds in the Move sections are for additional effects like Poison Sting's _\"On hit, if you got 15 or higher on Accuracy Check, the target is Poisoned\"_\n - They also handle moves such as Slash and Karate Chop's customised critical hit ranges.\n- You don't have a limited number of moves that you can add to a character sheet! If you want to, you can add the same move multiple times for different effects, such as for a Pokemon with the _\"Sheer Force\"_ passive\n - This allows you to have one move that has all the additional effects coded into it, and one that doesn't where you add 1d20 to the damage pop-up, saving you space in the chat log!\n - We've got it on our to-do list to allow adding things like `1d20` or `@{Red|ATKMOD}` to the _\"Extra Damage\"_ field in moves - for now you'll need to use the pop-up to add these things _(or figure out the number and add it manually)_", "legacy": true } \ No newline at end of file From c5bd20a4885d542a376240f62efe01b2161138bb Mon Sep 17 00:00:00 2001 From: ChubertoM Date: Sun, 7 Mar 2021 23:26:05 -0600 Subject: [PATCH 53/72] Nahual-07032021 Character sheet --- Nahual/nahual.PNG | Bin 0 -> 106993 bytes Nahual/nahual.css | 1947 +++++++++ Nahual/nahual.html | 7804 +++++++++++++++++++++++++++++++++++ Nahual/sheet.json | 9 + Nahual/translation.json | 623 +++ Nahual/translations/af.json | 623 +++ Nahual/translations/ca.json | 623 +++ Nahual/translations/cs.json | 623 +++ Nahual/translations/da.json | 623 +++ Nahual/translations/de.json | 623 +++ Nahual/translations/el.json | 623 +++ Nahual/translations/en.json | 623 +++ Nahual/translations/es.json | 623 +++ Nahual/translations/fr.json | 623 +++ Nahual/translations/he.json | 623 +++ Nahual/translations/hu.json | 623 +++ Nahual/translations/it.json | 623 +++ Nahual/translations/ja.json | 623 +++ Nahual/translations/ko.json | 623 +++ Nahual/translations/nl.json | 623 +++ Nahual/translations/pl.json | 623 +++ Nahual/translations/pt.json | 623 +++ Nahual/translations/ru.json | 623 +++ Nahual/translations/sl.json | 623 +++ Nahual/translations/sv.json | 623 +++ Nahual/translations/tr.json | 623 +++ Nahual/translations/uk.json | 623 +++ Nahual/translations/zh.json | 623 +++ Nahual/translations/zu.json | 623 +++ 29 files changed, 25335 insertions(+) create mode 100644 Nahual/nahual.PNG create mode 100644 Nahual/nahual.css create mode 100644 Nahual/nahual.html create mode 100644 Nahual/sheet.json create mode 100644 Nahual/translation.json create mode 100644 Nahual/translations/af.json create mode 100644 Nahual/translations/ca.json create mode 100644 Nahual/translations/cs.json create mode 100644 Nahual/translations/da.json create mode 100644 Nahual/translations/de.json create mode 100644 Nahual/translations/el.json create mode 100644 Nahual/translations/en.json create mode 100644 Nahual/translations/es.json create mode 100644 Nahual/translations/fr.json create mode 100644 Nahual/translations/he.json create mode 100644 Nahual/translations/hu.json create mode 100644 Nahual/translations/it.json create mode 100644 Nahual/translations/ja.json create mode 100644 Nahual/translations/ko.json create mode 100644 Nahual/translations/nl.json create mode 100644 Nahual/translations/pl.json create mode 100644 Nahual/translations/pt.json create mode 100644 Nahual/translations/ru.json create mode 100644 Nahual/translations/sl.json create mode 100644 Nahual/translations/sv.json create mode 100644 Nahual/translations/tr.json create mode 100644 Nahual/translations/uk.json create mode 100644 Nahual/translations/zh.json create mode 100644 Nahual/translations/zu.json diff --git a/Nahual/nahual.PNG b/Nahual/nahual.PNG new file mode 100644 index 0000000000000000000000000000000000000000..b61cd3a3306f18cc16a6ce657a52a54c6bda5a40 GIT binary patch literal 106993 zcma%?^;cV8u=a6+yE{c&Tmz**@M0}ciaW(6K#OaD;zbL=rD%&3DbixWC3p)huE909 z<>q_u`v<&xt*oq*b&?;l&z_lQp3lU+)>S7VWF*AEz#w_4p`wq0f!T_Ifu#t*Lw|zW z@G(WdVfyH+D`C`*Gw-4=a2!E8APkK9WTJZ;T=X>oSi{5z1B0~pzZd49XQe&*du1+Z&B!jr zT_(PFEXn^X$|$N9I~5;CnW)IlJ(X68o2t~O)b^A*KAMw{j>ez_>nS}=I}Rn*6rd*m zDk#j=%H{CuSQ$C>yN819vagqxL5D;^bt|DO7nZD?xc{waeDe5J>i-t21|P)WHG288 z7Xx%b=(QFR#R>esn<)RkZhFGmYN6Vn0Zq}^*H8!a}k%Q{0MtE#ILNe>hh z{}}#xUs_vWYGzi|(vp>2AzvY^;1jEiQrkjDlknw&Q9jJ57mcM!r1%x$k7^ZJ>*XO9^3D;cVzmDa|O$`SMr8 zjGw-OWxtj(IzD^@76=vw_uQF3o3~y_JSQF*URJvaxM_OghyO0LA^P&sMGxTu>((kbMyC2tHL8AojUPq; zSmfWwp7|Zw+YXn1jWpa`*{--?t9e2_p>w#2P%X_j5N?mV`4l^yKuJTu6Y?JrM_ zv$^s3iA_QGhvX0KV0mxPW$kAx0qRXCpr8)q+{ z7;GWu6gBT4R`s^HHI^Nw=N*v02?KqN!5G`N^TbAhr~)DFZ=uZe}fO`^8q-OZEYq86>*Z1K&hZ^ z>rk4zySs1n^_4pN3l&KFi5Gg(8<^}LqpRj7ygRS4UuLq{f1 z^S?j5flussgx(19@s-@)E1kBv8WH3Jr}&Q67(+RHWfe-2r9H}fdMwUwwhM{8pDi?I z`5wS47Fhx|FOG^1@0B_vpU24Gi+uL>ZvQgEv~Xo>ECW^+^$UdA#CN$f0He@v9XR5;XXD(dH1myPb|F6du7?1r`7_} zt?1y{-^t%3JCUiase7w<&>~VODN~Vtr%`k$vk*Ni^H(wP17_$d0-mkxDHf-M9C2u1 z)<}rFG%z!J7JIT=QCLoA=?`)WDK@3JJv=xlwR+eyf>58ZjI!^~)osVLg*(8Z97A=* z#h{fD!lwQU&37g0&z;<_leXBqfSqsI2gB|M!>DsUdl9!b`v-J)g2GXUT@TX59non! z;0V_UpQubi{gAz?iatq$*Rj--@K3BScmPkkRo=d7(h3&doLFC9dShhtYH7)ez{xEgNs-(^AVp=LJs@;IRUepgi ztzR^P91m**BF3K3xz=N6-+yNo#tpk` z2^%Hz$oCIYWn-UqUucdC0gXavpVKRzINd$o9p`RCLW{YTTygk?jlXxB$4u1L3W16i zT0ARWrt?gFBw$^PEG*XgcHohk`XdoJbL`0WLht4q-O
                                              VeX3F1tw?7Ce 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%0D~rYDMQ-m_?hk#(bW+t6D|82Ln#BBl+}4g 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 VIxYWP{A>UK002ovPDHLkV1g2oP8|RM literal 0 HcmV?d00001 diff --git a/Nahual/nahual.css b/Nahual/nahual.css new file mode 100644 index 0000000000..94c0f3a900 --- /dev/null +++ b/Nahual/nahual.css @@ -0,0 +1,1947 @@ +@font-face { + font-family: 'League Gothic'; + font-style: normal; + font-weight: 400; + src: local('League Gothic Regular'), local('LeagueGothic-Regular'), url(http://nahualrpg.com/roll20/fonts/leaguegothic-regular-webfont.woff) format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'La Ghandi Sans'; + font-style: normal; + font-weight: 400; + src: local('La Ghandi Sans Regular'), local('LaGhandiSans-Regular'), url(http://nahualrpg.com/roll20/fonts/GandhiSans-Regular-webfont.woff) format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +@font-face { + font-family: 'GandhiSansBold'; + font-style: normal; + font-weight: 400; + src: local('GandhiSansBold Regular'), local('GandiSansBold-Regular'), url(http://programmancer.000webhostapp.com/roll20/GandhiSansBold.woff) format('woff'); + unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; +} + +button[type=roll].sheet-buttonbroadcast { + + font-family: pictos; + position: absolute; + border: none; + margin: 0; + padding: 0; + z-index: 3; +} + + +/* +.sheet-tabstoggle[value="barrioqs"] ~ div.sheet-barrioqsn, +.sheet-tabstoggle[value="barrioqs"] ~ div.sheet-nahualityg, +.sheet-tabstoggle[value="nahuality"] ~ div.sheet-nahualityn, +.sheet-tabstoggle[value="nahuality"] ~ div.sheet-barriosqsg{ + display: block; +} + +.sheet-tabstoggle[value="barrioqs"] ~ div.sheet-barriosqsg, +.sheet-tabstoggle[value="barrioqs"] ~ div.sheet-nahualityn, +.sheet-tabstoggle[value="nahuality"] ~ div.sheet-nahualityg, +.sheet-tabstoggle[value="nahuality"] ~ div.sheet-barriosqsn{ + display: none; +} +*/ + +/*TABS*/ +/*---------------------------*/ +/* Fake tabs style1 (reskinned radio button; fixed to work properly in firefox */ +div.sheet-tab-content { display: none; } + +input.sheet-tab1:checked ~ div.sheet-tab1, +input.sheet-tab2:checked ~ div.sheet-tab2 +{ + display: block; +} + +input.sheet-tab1:checked + span.sheet-tab1, +input.sheet-tab2:checked + span.sheet-tab2 +{ +/* background: gray; + color: white;*/ + color:#e0e0e0; + background:#000000; +} + +input.sheet-tab +{ + width: 200px; + height: 30px; + position: relative; + top: 5px; + left: 6px; + margin-left: -1.5px; + margin-top: -1.5px; + cursor: pointer; + opacity: 0; + z-index: 9999; +} +span.sheet-tab { + line-height:normal; + outline:none; + border:0px; + height:30px; + width:200px; + font-weight:bold; + font-size:1.0em; + font-family:'La Ghandi Sans','Helvetica',sans-serif; + padding:0; + /*margin:0;*/ + line-height:30px; + text-align: center; + color:#000000; + background:#e0e0e0; + + position: relative; + margin-left: -200px; + cursor:pointer; + display:inline-block; + /* + display: inline-block; + font-size: 13px; + background: white; + color: gray; + font-weight: bold; + width: 70px; + height: 20px; + cursor: pointer; + position: relative; + margin-left: -75px; + */ +} +input.sheet-tab::before +{ + content: attr(title); + border: solid 1px #a8a8a8; + border-bottom-color: black; + text-align: center; + display: inline-block; + background: #fff; + background: -moz-linear-gradient(to top, #c8c8c8, #fff, #c8c8c8); + background: -webkit-linear-gradient(to top, #c8c8c8, #fff, #c8c8c8); + background: -ms-linear-gradient(to top, #c8c8c8, #fff, #c8c8c8); + background: -o-linear-gradient(to top, #c8c8c8, #fff, #c8c8c8); + background: linear-gradient(to top, #c8c8c8, #fff, #c8c8c8); + width: 50px; + height: 20px; + font-size: 18px; +} + +input.sheet-tab:checked::before +{ + background: #dcdcdc; + background: -moz-linear-gradient(to top, #fcfcfc, #dcdcdc, #fcfcfc); + background: -webkit-linear-gradient(to top, #fcfcfc, #dcdcdc, #fcfcfc); + background: -ms-linear-gradient(to top, #fcfcfc, #dcdcdc, #fcfcfc); + background: -o-linear-gradient(to top, #fcfcfc, #dcdcdc, #fcfcfc); + background: linear-gradient(to top, #fcfcfc, #dcdcdc, #fcfcfc); + border-bottom-color: #fff; +} + +input.sheet-tab:not(:first-child)::before +{ + border-left: none; +} + +div.sheet-tab-content +{ + /* + border: 1px solid #a8a8a8; + border-top-color: #000; + margin: 2px 0 0 5px; + padding: 5px; + */ + +} + + +/* +button[type=roll].sheet-buttonbroadcast:hover { + background-image:url(http://programmancer.000webhostapp.com/roll20/volutan.png); + background-repeat: no-repeat; + background-size: 15px 15px; + font-family: pictos; + position: absolute; + border: none; + margin: 0; + padding: 0; + z-index: 3; +}*/ + +.sheet-flat{ +display: grid; +grid-template-columns:33% auto; +/*grid-template-rows: auto auto;*/ +grid-gap: 2px; +grid-template-areas: +"flat1 flat2"; + +} + +.sheet-flat1{ + grid-area:flat1; + justify-self: start: + align-self: end; + border: 0px solid #909090; +} + +.sheet-flat2{ + grid-area:flat2; + justify-self: start: + align-self: end; + border: 0px solid #909090; +} + + +.sheet-gral{ +display: grid; +grid-template-columns:7% 7% 35% 7% 33%; +/*grid-template-rows: auto auto;*/ +grid-gap: 2px; +grid-template-areas: +"gral0 gral1 gral1 gral1 gral1" +"gral0 gral2 gral3 gral4 gral5"; + +} + +.sheet-gral0{ + grid-area:gral0; + justify-self: start: + align-self: end; + border: 0px solid #909090; +} + +.sheet-gral1{ + grid-area:gral1; + justify-self: start: + align-self: end; + border: 0px solid #909090; +} + +.sheet-gral2{ + grid-area:gral2; + justify-self: start: + align-self: end; + border: 0px solid #909090; +} + +.sheet-gral3{ + grid-area:gral3; + justify-self: start: + align-self: end; + border: 0px solid #909090; +} + +.sheet-gral4{ + grid-area:gral4; + justify-self: start: + align-self: end; + border: 0px solid #909090; +} + +.sheet-gral5{ + grid-area:gral5; + justify-self: start: + align-self: end; + border: 0px solid #909090; +} + +.sheet-barrio-question{ + padding-left:11px; + font-size: 9px; + padding-top: 0px; +} + +.sheet-rombo{ + padding-left:11px; + font-size: 9px; + padding-top: 0px; +} + +.sheet-separador{ + height: 10px; +} + +.sheet-div-numerito{ +display:inline; +position:relative; +} + +.sheet-label-numerito{ +display:inline; +font-size:13px; +color:#909090; +position:absolute; +top:-9px +} +/*CHECKBOXS*/ +/*container-vices */ +.sheet-div-gearandnotes{ +display: grid; +grid: auto/ 50% 50%; +grid-gap: 10px; +} + +.sheet-div-stages{ +display: grid; +grid: auto/ 266px 263px 263px; +grid-gap: 15px; +} +/**/ +.sheet-titulo { + display: grid; + grid: auto / 5px auto; + height: 25px; + width: 100%; + justify-items:start; + grid-gap: 4px; + padding: 0; + margin: 0; + border: 0px solid #0FF; + background: #dedede; + padding-top:7px; + +} +.sheet-character{ + color: #FFF; + text-align: left; + /*width:100%;*/ + /*height:100%;*/ + /*justify-self: start;*/ + /*padding-top:21px;*/ + place-self: center start; + border: 0px solid #F00; +} +.sheet-descripcion{ + color: #FFF; + text-align: left; + /*width:100%;*/ + /*height:100%;*/ + /*justify-self: start;*/ + place-self: center start; + border: 0px solid #0FF; +} +/**/ +.sheet-barrioq{ +display: grid; +grid: auto/ 18px auto; +grid-gap: 2px; +} + +.sheet-container-vices { + display: block; + position: relative; + padding-left: 35px; + margin-bottom: 12px; + cursor: pointer; + font-size: 22px; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* Hide the browser's default checkbox */ +.sheet-container-vices input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; +} + +/* Create a custom checkbox */ +.sheet-checkmark-vices { + position: absolute; + top: 5px; + left: 0; + height: 9px; + width: 9px; + background-color: #fff; /*#eee*/ + border: 1px solid #000; +} + +.sheet-checkmark-gear { + position: absolute; + top: 1px; + left: 0; + height: 12px; + width: 12px; + background-color: #fff; /*#eee*/ + border: 1px solid #000; +} + +.sheet-gear-label{ + padding-top:1px; +} + +/* On mouse-over, add a grey background color */ +.sheet-container-vices:hover input ~ .sheet-checkmark-vices { + background-color: #FFF; /*ccc*/ +} + +/* When the checkbox is checked, add a blue background */ +.sheet-container-vices input:checked ~ .sheet-checkmark-vices { + background-color: #FFF; /*2196F3*/ + background: url("http://programmancer.000webhostapp.com/roll20/x1.jpg"); + background-size: cover; + border: 1px solid #000; +} + +/* Create the checkmark/indicator (hidden when not checked) */ +.sheet-checkmark-vices:after { + content: ""; + position: absolute; + display: none; +} +/* Show the checkmark when checked */ +.sheet-container-vices input:checked ~ .sheet-checkmark-vices:after { + display: block; +} + +/* Style the checkmark/indicator */ +.sheet-container-vices .sheet-checkmark-vices:after { + left: -1000px; + top: 5px; + width: 5px; + height: 10px; + border: solid white; + border-width: 0 3px 3px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + + +/**/ +/* On mouse-over, add a grey background color */ +.sheet-container-vices:hover input ~ .sheet-checkmark-gear { + background-color: #FFF; /*ccc*/ +} + +/* When the checkbox is checked, add a blue background */ +.sheet-container-vices input:checked ~ .sheet-checkmark-gear { + background-color: #FFF; /*2196F3*/ + background: url("http://programmancer.000webhostapp.com/roll20/x1.jpg"); + background-size: cover; + border: 1px solid #000; +} + +/* Create the checkmark/indicator (hidden when not checked) */ +.sheet-checkmark-gear:after { + content: ""; + position: absolute; + display: none; +} +/* Show the checkmark when checked */ +.sheet-container-vices input:checked ~ .sheet-checkmark-gear:after { + display: block; +} + +/* Style the checkmark/indicator */ +.sheet-container-vices .sheet-checkmark-gear:after { + left: -1000px; + top: 5px; + width: 5px; + height: 10px; + border: solid white; + border-width: 0 3px 3px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + + +/**container-harm*/ +.sheet-container-harm { + display: block; + position: relative; + padding-left: 35px; + margin-bottom: 12px; + cursor: pointer; + font-size: 22px; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* Hide the browser's default checkbox */ +.sheet-container-harm input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; +} + +.sheet-checkmark-harm { + position: absolute; + top: 0px; + left: 0; + height: 12px; + width: 12px; + background-color: #fff; /*#eee*/ + border: 1px solid #000; +} + +.sheet-container-harm:hover input ~ .sheet-checkmark-harm { + background-color: #FFF; /*ccc*/ +} + +.sheet-container-harm input:checked ~ .sheet-checkmark-harm { + background-color: #FFF; /*2196F3*/ + background: url("http://programmancer.000webhostapp.com/roll20/x1.jpg"); + background-size: cover; + border: 1px solid #000; +} + +.sheet-checkmark-harm:after { + content: ""; + position: absolute; + display: none; +} +.sheet-container-harm input:checked ~ .sheet-checkmark-harm:after { + display: block; +} + +.sheet-container-harm .sheet-checkmark-harm:after { + left: -1000px; + top: 5px; + width: 5px; + height: 10px; + border: solid white; + border-width: 0 3px 3px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} + +/*****************************************************************************************/ +/*****************************************************************************************/ +/*container*/ +.sheet-container { + display: block; + position: relative; + padding-left: 35px; + margin-bottom: 12px; + cursor: pointer; + font-size: 22px; + + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +/* Hide the browser's default checkbox */ +.sheet-container input { + position: absolute; + opacity: 0; + cursor: pointer; + height: 0; + width: 0; +} + +/* Create a custom checkbox */ +.sheet-checkmark { + position: absolute; + top: -2px; + left: 0; + height: 17px; + width: 17px; + background-color: #fff; /*#eee*/ +} + +/* On mouse-over, add a grey background color */ +.sheet-container:hover input ~ .sheet-checkmark { + background-color: #FFF; /*ccc*/ +} + +/* When the checkbox is checked, add a blue background */ +.sheet-container input:checked ~ .sheet-checkmark { + background-color: #FFF; /*2196F3*/ + background: url("http://programmancer.000webhostapp.com/roll20/x1.jpg"); + background-size: cover; +} + +/* Create the checkmark/indicator (hidden when not checked) */ +.sheet-checkmark:after { + content: ""; + position: absolute; + display: none; +} + +/* Show the checkmark when checked */ +.sheet-container input:checked ~ .sheet-checkmark:after { + display: block; +} + +/* Style the checkmark/indicator */ +.sheet-container .sheet-checkmark:after { + left: -1000px; + top: 5px; + width: 5px; + height: 10px; + border: solid white; + border-width: 0 3px 3px 0; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); +} +/****************************************************************************************/ +/****************************************************************************************/ +/****************************************************************************************/ +/*Menu antes de todo*/ +.sheet-show-menu:not([value="1"]) ~ .sheet-container-menu .sheet-menu { + display: none; +} + +.sheet-menu-mode:not([value="sheet_choice"]) ~ .sheet-sheet_choice { + display: none; +} + +.sheet-menu { + background: rgba(0, 0, 0, 0.6); + position: absolute; + top: 0; + padding-top: 11px; + z-index: 100; + left: 0; + width: 100%; + height: 100%; +} + +.sheet-menu .sheet-content { + background: #eee; + border: 2px solid black; + margin: 0 auto; + border-radius: 10px; + padding: 15px; +} + +.sheet-menu .sheet-sheet_choice { + width: 450px; + display: grid; + grid: auto/repeat(3, 33%); + grid-row-gap: 5px; + justify-content: space-between; +} + +.sheet-menu .sheet-column { + display: grid; + align-content: start; + grid-row-gap: 8px; + justify-items: center; +} + +.sheet-menu .sheet-label { + font-family: 'Double'; + font-size: 20px; + text-align: center; + margin: 3px 0; +} + +.sheet-menu .sheet-desc { + text-align: center; + font-size: 12px; + margin-bottom: 4px; +} + +.sheet-menu .sheet-footer { + grid-column: 2; + font-size: 15px; + white-space: nowrap; + text-align: center; + font-style: italic; + align-self: center; +} + +.sheet-menu .sheet-cancelbutton { + align-self: center; + justify-self: end; +} + +button.sheet-generatebutton { + font-weight: bold; + font-variant: small-caps; + letter-spacing: 0.5px; + font-size: 14px; + padding: 2px 8px; + color: #444; + outline: none; +} + +button.sheet-generatebutton:hover { + color: #843398; + border-color: #843398; +} + +button.sheet-generatebutton .sheet-optional { + font-size: 0.8em; + font-style: italic; +} + +/*SELECCION HOJA*/ +.sheet-menu-mode[value="aguila"] ~ .sheet-aguila, +.sheet-menu-mode[value="armadillo"] ~ .sheet-armadillo, +.sheet-menu-mode[value="mono"] ~ .sheet-mono, +.sheet-menu-mode[value="jaguar"] ~ .sheet-jaguar, +.sheet-menu-mode[value="serpiente"] ~ .sheet-serpiente, +.sheet-menu-mode[value="tlacuache"] ~ .sheet-tlacuache, +.sheet-menu-mode[value="venado"] ~ .sheet-venado, +.sheet-menu-mode[value="perro"] ~ .sheet-perro, + +.sheet-menu-mode[value="cantina"] ~ .sheet-cantina, +.sheet-menu-mode[value="tacotruck"] ~ .sheet-tacotruck, +.sheet-menu-mode[value="carniceria"] ~ .sheet-carniceria, +.sheet-menu-mode[value="vecindad"] ~ .sheet-vecindad +{ + display: block; +} + +.sheet-menu-type[value="char"] ~ .sheet-setting-char, +.sheet-menu-type[value="chan"] ~ .sheet-setting-chan +{ + display: block; +} + +.sheet-setting-char, +.sheet-setting-chan, +.sheet-aguila, +.sheet-armadillo, +.sheet-mono, +.sheet-jaguar, +.sheet-serpiente, +.sheet-tlacuache, +.sheet-perro, +.sheet-venado, + +.sheet-tacotruck, +.sheet-carniceria, +.sheet-cantina, +.sheet-vecindad{ + display: none; +} + +.sheet-aguilax, +.sheet-armadillox, +.sheet-monox, +.sheet-jaguarx, +.sheet-serpientex, +.sheet-tlacuachex, +.sheet-perrox, +.sheet-venadox, + +.sheet-tacotruckx, +.sheet-carniceriax, +.sheet-cantinax, +.sheet-vecindadx{ + display: none; +} +/*******************************************************************/ +.sheet-voluta{ + background-image:url(http://programmancer.000webhostapp.com/roll20/volutag.png); + background-repeat: no-repeat; + background-size: 16px 10px; + height:10px; + width:16px; + margin-top:4px; +} +.sheet-voluta:hover { + background-image:url(http://programmancer.000webhostapp.com/roll20/volutan.png); + background-repeat: no-repeat; + background-size: 16px 10px; + height:10px; + width:16px; + margin-top:4px; +} + + +.sheet-totemmoves{ +display: grid; +grid: auto / 263px 263px; +grid-gap: 15px; +} + +.sheet-imagen{ + width:105px; + height:116px; +} +.sheet-imagen-titulo{ + width:180px; + padding-top:10px; +} + +.charsheet { + /*background: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Dungeon%20World%20by%20Roll20/images/background.png);*/ + /*background-repeat: repeat-y;*/ + /*background-color: rgb(230, 231, 233);*/ + height: auto; + border: 0px solid rgb(35, 31, 32); + min-width: 820px; + font-weight: normal; + font-family: 'League Gothic', 'Helvetica', sans-serif; +} +.charsheet label.sheet-mini-titulo { + font-weight: 400; + font-size: 2.3em; + font-family: 'League Gothic', 'Helvetica', sans-serif; + padding: 0; + margin: 0; +} +.charsheet label.sheet-gran-titulo { + font-weight: 400; + font-size: 2.5em; + font-family: 'League Gothic', 'Helvetica', sans-serif; + padding: 0; + margin: 0; +} + +.charsheet label.sheet-gran-titulo-masgrande{ + font-size: 3em; + font-weight: 400; + font-family: 'League Gothic', 'Helvetica', sans-serif; + padding: 0; + margin: 0; +} + + +.charsheet label.sheet-titulo-playbook { + font-weight: 400; + font-family: 'GandhiSansBold','Helvetica'; + font-variant: small-caps; + padding: 0; + margin:0; + font-size:40px; + padding-top:20px; +} +.charsheet label.sheet-name { + font-weight: 400; + font-size: 18px; + font-family: 'GandhiSansBold','Helvetica'; + font-variant: small-caps; + padding: 0; + margin:0; + /*padding: 5px 0 0 0;*/ +} + +.charsheet label.sheet-label-stress { + font-weight: 400; + font-size: 2.0em; + font-family: 'GandhiSansBold', 'Helvetica', sans-serif; + /*padding: 5px 0 0 0;*/ + /*display:inline;*/ + color:#FFFFFF; + /*position:absolute;*/ + /*margin:1px 0 0 5px;*/ + padding:0; + margin:0; +} + +.sheet-textarea{ + font-family:'la Ghandi Sans'; + outline:none; +} + +.charsheet label.sheet-name-normal { + font-size: 16px; + font-weight: 900; + font-family: 'GandhiSansBold','Helvetica'; + font-variant: small-caps; + margin: 0; +} + +.charsheet label.sheet-texto { + font-weight: 400; + font-size: 1.0em; + font-family: 'La Ghandi Sans', 'Helvetica', sans-serif; + padding: 0; + margin: 0; + line-height: normal; +} +.charsheet label.sheet-name-ch { + font-weight: bold; + font-size: 1.0em; + font-family: 'La Ghandi Sans', 'Helvetica', sans-serif; + padding: 0; + color:#707070; +} +.charsheet label.sheet-texto-lista { + font-weight: 400; + font-size: 1.0em; + font-family: 'La Ghandi Sans', 'Helvetica', sans-serif; + padding: 0; + margin:0; +} +/*V2.0 24/11/2020*/ +.sheet-vic{ +display: grid; +grid-template-columns:13px auto; +/*grid-template-rows: auto auto;*/ +grid-gap: 0px; +line-height:1.0; +grid-template-areas: +"vic1 vic2"; +} +.sheet-vic1{ +grid-area:vic1; +width:1px; +justify-self: start: +align-self: end; +border: 0px solid #909090; +} +.sheet-vic2{ +grid-area:vic2; +justify-self: start: +align-self: end; +padding-top: 2px; +border: 0px solid #909090; +padding-left: 3px; +} + +.sheet-vices{ +display: grid; +grid-template-columns:13px auto; +/*grid-template-rows: auto auto;*/ +grid-gap: 0px; +grid-template-areas: +"vices1 vices2" +"vices3 vices3"; + +} +.sheet-vices1{ +grid-area:vices1; +width:1px; +justify-self: start: +align-self: end; +border: 0px solid #909090; +} +.sheet-vices2{ +grid-area:vices2; +justify-self: start: +align-self: end; +padding-top: 2px; +border: 0px solid #909090; +} +.sheet-vices3{ +grid-area:vices3; +justify-self: start: +align-self: end; +border: 0px solid #909090; +} +/**/ + +/**********************************************************************************************************************/ +.sheet-tabla-check{ +display: grid; +grid-template-columns:8% *; +grid-template-rows: auto; +align-content: center; +grid-gap: 2px; +grid-template-areas: +"col1-check col2-check"; +} +.sheet-col1-check{ +grid-area:col1-check; +border: 0px solid blue; +} +.sheet-col2-check{ +grid-area:col2-check; +border: 0px solid blue; +} +.sheet-tabla-bullet{ +display: grid; +grid-template-columns:3% 97%; +grid-template-rows: auto; +align-content: left; +grid-gap: 3px; +grid-template-areas: +"col1-bullet col2-bullet"; +} +.sheet-col1-bullet{ +grid-area:col1-bullet; +border: 0px solid blue; +} +.sheet-col2-bullet{ +grid-area:col2-bullet; +border: 0px solid blue; +} + +.sheet-class-container{ +display: grid; +grid-template-columns:12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5% 12.5%; +grid-template-rows: auto; +align-content: center; +grid-gap: 0px; +grid-template-areas: +"item-class1 item-class2 item-class3 item-class4 item-class5 item-class6 item-class7 item-class8"; +} +.sheet-item-class1{ +grid-area:item-class1; +border: 0px solid red; +} +.sheet-item-class2{ +grid-area:item-class2; +border: 0px solid red; +} +.sheet-item-class3{ +grid-area:item-class3; +border: 0px solid red; +} +.sheet-item-class4{ +grid-area:item-class4; +border: 0px solid red; +} +.sheet-item-class5{ +grid-area:item-class5; +border: 0px solid red; +} +.sheet-item-class6{ +grid-area:item-class6; +border: 0px solid red; +} +.sheet-item-class7{ +grid-area:item-class7; +border: 0px solid red; +} +.sheet-item-class8{ +grid-area:item-class8; +border: 0px solid red; +} + +.sheet-top-container +{ +display: grid; +grid-template-columns:266px 263px 263px; +grid-template-rows: auto; +align-content: center; +/*grid-gap: 15px;*/ +column-gap: 15px; +row-gap: 8px; + +grid-template-areas: +"clase-p clase-p barrio-p" +"name-p stats-p barrio-p"; +/* +background: url(http://programmancer.000webhostapp.com/roll20/layout-1.jpg); +background-repeat: no-repeat; +*/ +} +.sheet-top-clase-p +{ +display: grid; +grid-template-columns:20% 20% 20% 20% 20%; +grid-template-rows: auto; +grid-template-areas: +"top-clase-imagen-p top-clase-titulo-p top-clase-titulo-p top-clase-titulo-p top-clase-titulo-p" +"top-clase-imagen-p top-clase-dsc-p top-clase-dsc-p top-clase-dsc-p top-clase-dsc-p"; +} + +.sheet-alamitad +{ +display: grid; +grid-template-columns:263px 541px; +grid-template-rows: auto; +grid-gap: 15px; +} + + +.sheet-mid-container +{ +display: grid; +grid-template-columns: 266px 541px; +grid-template-rows: auto; +grid-gap: 15px; +/* +grid-template-areas: +"signature-p totem-p"; +*/ +} +.sheet-bottom-container +{ +display: grid; +grid-template-columns:33% 33% 33%; +grid-template-rows: auto; +grid-gap: 5px; +grid-template-areas: +"nahuality-p nahuality-p nahuality-p" +"nahual1-p nahual2-p nahual3-p"; +} +.sheet-final-container +{ +display: grid; +grid-template-columns:50% 50%; +grid-template-rows: auto; +grid-gap: 5px; +grid-template-areas: +"gear-p notes-p"; +} +/**/ +.sheet-item-clase-p{ +grid-area:clase-p; +border: 0px solid #BBBBBB; +} +.sheet-item-top-clase-imagen-p{ +grid-area:top-clase-imagen-p; +border: 0px solid powderblue; +} +.sheet-item-top-clase-titulo-p{ +grid-area:top-clase-titulo-p; +border: 0px solid powderblue; +margin-top:-8px; + +/*padding:5px 0 0 0;*/ +} +.sheet-item-top-clase-dsc-p{ +grid-area:top-clase-dsc-p; +border: 0px solid powderblue; +} + +.sheet-item-name-p{ +grid-area:name-p; +border: 0px solid #0FF; +} +.sheet-item-stats-p{ +grid-area:stats-p; +border: 0px solid #BBBBBB; +} +.sheet-item-barrio-p{ +grid-area:barrio-p; +border: 0px solid #BBBBBB; + +/*background-color: #dedede;*/ +} + +.sheet-item-signature-p{ +grid-area:signature-p; +border: 0px solid #BBBBBB; +} +.sheet-item-totem-p{ +grid-area:totem-p; +border: 0px solid #BBBBBB; +} + +.sheet-item-nahuality-p{ +grid-area:nahuality-p; +border: 0px solid #BBBBBB; +} +.sheet-item-nahual1-p{ +grid-area:nahual1-p; +border: 0px solid #BBBBBB; +} +.sheet-item-nahual2-p{ +grid-area:nahual2-p; +border: 0px solid #BBBBBB; +} +.sheet-item-nahual3-p{ +grid-area:nahual3-p; +border: 0px solid #BBBBBB; +} + +.sheet-item-gear-p{ +grid-area:gear-p; +border: 0px solid #BBBBBB; +} +.sheet-item-notes-p{ +grid-area:notes-p; +border: 0px solid #BBBBBB; +} + + +/*changarro*/ +.sheet-container-changarro +{ +display: grid; +grid-template-columns:33% 33% 33%; +grid-template-rows: auto; +align-content: center; +grid-gap: 5px; +grid-template-areas: +"renglon1-c renglon1-c col3-c" +"col1-c col2-c col3-c"; +} +.sheet-item-renglon1-c{ +grid-area:renglon1-c; +border: 1px solid powderblue; +} +.sheet-item-col1-c{ +grid-area:col1-c; +border: 1px solid powderblue; +} +.sheet-item-col2-c{ +grid-area:col2-c; +border: 1px solid powderblue; +} +.sheet-item-col3-c{ +grid-area:col3-c; +border: 1px solid powderblue; +} + +.sheet-top-changarro +{ +display: grid; +grid-template-columns:50% 50%; +grid-template-rows: 15px 40px; +align-content: center; +grid-gap: 1px; +grid-template-areas: +"top1-c top2-c" +"top1-c top3-c"; +} +.sheet-top1-c{ +grid-area:top1-c; +border: 1px solid red; +} +.sheet-top2-c{ +grid-area:top2-c; +border: 1px solid red; +} +.sheet-top3-c{ +grid-area:top3-c; +border: 0px solid red; +align-self:end; +} + +/**/ +/*ESTO FUE SOLAMENTE DE LA PARTE DE ARRIBA*/ +/*Utilizar como ejemplo para acomodar en el medio, pero hay que utilizar PX para el tamaño exacto de los checkx*/ +.sheet-div-stress { + background-color:#000000; + display: grid; + grid: auto / 2px 85px 17px 17px 17px 17px 17px 17px 17px; + height:37px; + justify-items:start; + grid-gap: 3px; + /*padding: 0;*/ + /*margin: 0;*/ + border: 0px solid #F00; +} +.sheet-div-stress-stress{ + color: #FFF; + /*text-align: left;*/ + /*padding-top:21px;*/ + align-self: center; + justify-self: start; + border: 0px solid #0FF; + padding-top: 2px; + margin:0; +} +.sheet-div-stress-in{ + color: #FFF; + /*text-align: left;*/ + /*padding-top:21px;*/ + align-self: center; + justify-self: start; + border: 0px solid #0FF; + padding:0; + margin:0; +} + +.sheet-div-harm { + display: grid; + grid: auto / 17px 17px 500px; + justify-items:start; + grid-gap: 0px; + /*padding: 0;*/ + /*margin: 0;*/ + border: 0px solid #F00; +} +.sheet-div-harm-harm{ + color: #FFF; + /*text-align: left;*/ + /*padding-top:21px;*/ + align-self: center; + justify-self: start; + border: 0px solid #0FF; + padding-top: 4px; + margin:0; +} +.sheet-div-harm-in{ + color: #FFF; + /*text-align: left;*/ + /*padding-top:21px;*/ + align-self: center; + justify-self: start; + border: 0px solid #0FF; + padding:0; + margin:0; +} + + + + +.sheet-btn { + /*background-color: #FF0000; */ + /*border: none;*//*solid 1px red;*/ + + color: #FFFFFF; + padding: 0; + text-align: center; + font-size: 20px; + font-weight:bold; + margin: 0; + cursor: pointer; + outline:none; + + /*height: 5px;*/ + /*border-radius: 50%;*/ + + background: none; + border: 0; + /*color: inherit;*/ + /* cursor: default; */ + line-height: 10px; + overflow: visible; + -webkit-user-select: none; /* for button */ + -webkit-appearance: button; /* for input */ + -moz-user-select: none; + -ms-user-select: none; + + +} +.sheet-btn-xp { + color: #000000; + padding: 0; + text-align: center; + font-size: 20px; + font-weight:bold; + margin: 0; + cursor: pointer; + + background: none; + border: 0; + font: inherit; + line-height: normal; + overflow: visible; + -webkit-user-select: none; /* for button */ + -webkit-appearance: button; /* for input */ + -moz-user-select: none; + -ms-user-select: none; +} + +li { +list-style: none; +padding: 0px; +text-align:left; +} + +ul { + list-style: none; + padding-left: 5px; + margin-left: 5px; +} + +input[type=checkbox] { + height:17px; + width:17px; + background-color:#fff; +} + +.sheet-rolltemplate-broadcast { + /*width: 299px;*/ + /*height: 258px;*/ + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/basic.jpg); + background-size: 282px 104px; + background-repeat: no-repeat; + color: white; + background-color: #dedede; + /*font-weight: bold;*/ + /*text-shadow: 2px 2px #171819;*/ + border: 0px solid black; + border-spacing: 0; +} +.sheet-rolltemplate-broadcast .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-broadcast .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} + + + +.sheet-rolltemplate-moves { + /* + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/rollart_linea.jpg); + background-size: 282px 260px; + background-repeat: no-repeat; + color: white; + background-color: #dedede; + border: 0px solid black; + border-spacing: 0;*/ +} +/* +.sheet-rolltemplate-moves .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-moves .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} +*/ + +.sheet-rolltemplate-moves .sheet-roll-movesmiss{ + /*width: 299px;*/ + /*height: 258px;*/ + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/miss.jpg); + background-size: 282px 258px; + background-repeat: no-repeat; + color: white; + background-color: #dedede; + /*font-weight: bold;*/ + /*text-shadow: 2px 2px #171819;*/ + border: 0px solid black; + border-spacing: 0; +} + +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} + +.sheet-rolltemplate-moves .sheet-roll-movesmiss .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-success .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-success .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-success .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-success .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-failure .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-failure .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-failure .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-movesmiss .sheet-failure .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-moves .sheet-roll-moveshit{ + /*width: 299px;*/ + /*height: 258px;*/ + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/rollart.jpg); + background-size: 282px 258px; + background-repeat: no-repeat; + color: white; + background-color: #dedede; + /*font-weight: bold;*/ + /*text-shadow: 2px 2px #171819;*/ + border: 0px solid black; + border-spacing: 0; +} + +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} + +.sheet-rolltemplate-moves .sheet-roll-moveshit .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-moveshit .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-moveshit .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-moveshit .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-success .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-success .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-success .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-success .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-failure .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-failure .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-failure .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-moveshit .sheet-failure .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + + +.sheet-rolltemplate-moves .sheet-roll-movesfull{ + /*width: 299px;*/ + /*height: 258px;*/ + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/fullhit.jpg); + background-size: 282px 258px; + background-repeat: no-repeat; + color: white; + background-color: #dedede; + /*font-weight: bold;*/ + /*text-shadow: 2px 2px #171819;*/ + border: 0px solid black; + border-spacing: 0; +} + +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} + +.sheet-rolltemplate-moves .sheet-roll-movesfull .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-movesfull .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-movesfull .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-movesfull .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-success .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-success .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-success .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-success .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-failure .inlinerollresult, +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-failure .inlinerollresult.fullcrit, +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-failure .inlinerollresult.fullfail, +.sheet-rolltemplate-moves .sheet-roll-movesfull .sheet-failure .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + + +/* +.sheet-rolltemplate-nahual { + height: 258px; + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/rollart.jpg); + background-size: 282px 258px; + background-repeat: no-repeat; + color: white; + border: 0px solid black; + border-spacing: 0; +} + +.sheet-rolltemplate-nahual .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-nahual .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} + +.sheet-rolltemplate-nahual .inlinerollresult, +.sheet-rolltemplate-nahual .inlinerollresult.fullcrit, +.sheet-rolltemplate-nahual .inlinerollresult.fullfail, +.sheet-rolltemplate-nahual .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nahual .sheet-success .inlinerollresult, +.sheet-rolltemplate-nahual .sheet-success .inlinerollresult.fullcrit, +.sheet-rolltemplate-nahual .sheet-success .inlinerollresult.fullfail, +.sheet-rolltemplate-nahual .sheet-success .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nahual .sheet-failure .inlinerollresult, +.sheet-rolltemplate-nahual .sheet-failure .inlinerollresult.fullcrit, +.sheet-rolltemplate-nahual .sheet-failure .inlinerollresult.fullfail, +.sheet-rolltemplate-nahual .sheet-failure .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} +*/ +/* ROLL TEMPLATE NHL */ +.sheet-rolltemplate-nhl { +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss{ + /*width: 299px;*/ + height: 258px; + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/miss.jpg); + background-size: 282px 258px; + background-repeat: no-repeat; + color: white; + /*font-weight: bold;*/ + /*text-shadow: 2px 2px #171819;*/ + border: 0px solid black; + border-spacing: 0; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-success .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-success .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-success .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-success .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-failure .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-failure .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-failure .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlmiss .sheet-failure .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlhit{ + /*width: 299px;*/ + height: 258px; + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/rollart.jpg); + background-size: 282px 258px; + background-repeat: no-repeat; + color: white; + /*font-weight: bold;*/ + /*text-shadow: 2px 2px #171819;*/ + border: 0px solid black; + border-spacing: 0; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-success .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-success .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-success .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-success .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-failure .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-failure .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-failure .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlhit .sheet-failure .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlfull{ + /*width: 299px;*/ + height: 258px; + padding: 0px; + margin:0 -5px -4px -45px; + background: url(http://programmancer.000webhostapp.com/roll20/fullhit.jpg); + background-size: 282px 258px; + background-repeat: no-repeat; + color: white; + /*font-weight: bold;*/ + /*text-shadow: 2px 2px #171819;*/ + border: 0px solid black; + border-spacing: 0; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-rollnahual{ + display: grid; + grid: auto/ 280px; + grid-gap: 2px; + padding-top: 25px; + padding-left: 25px; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-rollnahual .sheet-roll{ + justify-self:start; + align-self: center; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-success .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-success .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-success .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-success .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} + +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-failure .inlinerollresult, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-failure .inlinerollresult.fullcrit, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-failure .inlinerollresult.fullfail, +.sheet-rolltemplate-nhl .sheet-roll-nhlfull .sheet-failure .inlinerollresult.importantroll{ + background-color: transparent; + border: none; + font-weight: normal; +} +/************************************************************************************************/ +/**/ +button[type="roll"] { + text-shadow: none; + background: transparent; + box-shadow: none; + box-sizing: border-box; + /*font-weight: bold;*/ + /*font-family: 'Double';*/ + outline: none; + border-radius: 0; + transition: all 0.2s; + color: #000; + + font-weight: 400; + font-size: 18px; + font-family: 'League Gothic','Helvetica'; + font-variant: small-caps; + padding: 5px 0 0 0; + +} + +button[type="roll"].btn::before { + content: ""; + outline: none; +} + +button[type="roll"].sheet-buttonroll { + display: flex; + border: none; + margin: 0; + padding: 0; + outline: none; + font-size:46px; +} + +button[type="roll"].sheet-buttonroll:hover { + color: #d3d3d3; + outline: none; +} + +/**/ +/* +input[type=radio], +.sheet-invisible { + border: 0; + clip: rect(0 0 0 0); + height: 1px; margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; +} +*/ +.sheet-input-text +{ + width:35px; + font-weight:bold; + text-align:right; +} + +.sheet-input-text-stat +{ + width:53px; + height:53px; + font-size: 22px; + font-weight:bold; + text-align:center; + background-repeat: no-repeat; + background-size:cover;/*35px 35px;*/ + background-image:url(http://nahualrpg.com/roll20/Nahual-Roll20-stat.jpg); + border:0px; + padding-top:8px; + outline: none; + font-family: 'GandhiSansBold','La Ghandi Sans','Helvetica'; +} + +.sheet-input-text-statx +{ + width:35px; + font-size: 15px; + font-weight:bold; + text-align:center; + background-repeat: no-repeat; + background-size:35px 35px; + background-image:url(http://nahualrpg.com/roll20/Nahual-Roll20-stat.jpg); + border:0px; +} +.sheet-div-relaciones{ + width: 100px; + padding: 0; + margin: 0; + border: none; + border-bottom: 1px solid black; +} +.sheet-div-input-harm{ + width: 100px; + padding: 0; + margin: 0; + border: none; + border-bottom: 1px solid black; +} + +.sheet-input-relaciones { + height: 10px; + width: 100px; + font-family: 'La Ghandi Sans'; + font-size: 12px; + padding: 0; + margin: 0; + border: none; + /*border-bottom: 1px solid black;*/ + background: transparent; + outline:none; +} + +.sheet-input-harm { + height: 10px; + width: 100px; + font-family: 'La Ghandi Sans'; + font-size: 12px; + padding: 0; + margin: 0; + border: none; + /*border-bottom: 1px solid black;*/ + background: transparent; + outline:none; +} + +.sheet-input-name{ + font-family:'La Ghandi Sans'; + width:100%; + margin:0 0 12px 0; + outline:none; +} + +.sheet-input-name-ch { + width: 275px; + padding: 0; + margin: 0; + border: none; + border-bottom: 1px solid black; + font-size:30px; +} + + +textarea { + height: 48px; + box-sizing: border-box; +} + diff --git a/Nahual/nahual.html b/Nahual/nahual.html new file mode 100644 index 0000000000..ac39c4be20 --- /dev/null +++ b/Nahual/nahual.html @@ -0,0 +1,7804 @@ + + +
                                              +
                                              + + +
                                              +
                                              +
                                              + + + + + + + + +
                                              +
                                              +
                                              +
                                              +
                                              + + + + +
                                              + + +
                                              +
                                              +
                                              + + + + + +
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + + + + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + + + + +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              + + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              + + +
                                               
                                              + + + +
                                              + +
                                               
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              +
                                               
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                               
                                              + + + +
                                               
                                              + + + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              +
                                              + + +
                                              + +
                                              +
                                              + +
                                              + +
                                               
                                              +
                                               
                                              +
                                               
                                              + + +
                                               
                                              +
                                               
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                               
                                              + + + +
                                               
                                              +
                                               
                                              + +
                                              +
                                              +
                                              +
                                              +    + +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              +
                                              +    + +
                                              +
                                              + + + + + +
                                              + + +
                                              +
                                               
                                              +
                                               
                                              + +
                                              +
                                              + + + +
                                               
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                              +
                                              +
                                              + + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              +
                                              +
                                              +
                                               
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              + +
                                              + +
                                              + +
                                              + + +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + + + BARRIO, RELACIONES & GEAR + + STAGES OF NAHUALITY + +
                                               
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + + +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                               
                                              + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                               
                                              + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                               
                                              + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                               
                                              + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                               
                                              + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                               
                                              + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                               
                                              + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                               
                                              + + +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              ♦
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                               
                                              + + +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              + +
                                               
                                              + + + + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                               
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + + + + + + + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              +
                                              + + +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + ♦ +
                                              +
                                              + +
                                              +
                                              + +
                                               
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              + + + + +
                                               
                                              + +
                                              + + + + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + + + +
                                              +
                                              + + + + +
                                              + + + + + + + + + +
                                              + + + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              + +
                                              +
                                              col3
                                              +
                                              +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              + + + {{#rollGreater() result 9}} +
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              + {{/rollGreater() result 9}} + {{#rollBetween() result 7 9}} +
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              + {{/rollBetween() result 7 9}} + {{#rollLess() result 7}} +
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              + {{/rollLess() result 7}} +
                                              + + + {{#rollGreater() result 9}} +
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + {{/rollGreater() result 9}} + {{#rollBetween() result 7 9}} +
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + {{/rollBetween() result 7 9}} + {{#rollLess() result 7}} +
                                              +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + {{/rollLess() result 7}} +
                                              + + +
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                               
                                              +
                                              + +
                                              +
                                              +
                                              +
                                              + + + + + diff --git a/Nahual/sheet.json b/Nahual/sheet.json new file mode 100644 index 0000000000..6a63a95831 --- /dev/null +++ b/Nahual/sheet.json @@ -0,0 +1,9 @@ +{ + "html": "nahual.html", + "css": "nahual.css", + "authors": "Roberto Martinez", + "roll20userid": "505520", + "preview": "nahual.png", + "instructions": "Choose your playbook or changarro. Write your name, choose your stats.", + "legacy": true +} \ No newline at end of file diff --git a/Nahual/translation.json b/Nahual/translation.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translation.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or
                                              unleash your nahual
                                              . If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/af.json b/Nahual/translations/af.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/af.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/ca.json b/Nahual/translations/ca.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/ca.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/cs.json b/Nahual/translations/cs.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/cs.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/da.json b/Nahual/translations/da.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/da.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/de.json b/Nahual/translations/de.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/de.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/el.json b/Nahual/translations/el.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/el.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/en.json b/Nahual/translations/en.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/en.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/es.json b/Nahual/translations/es.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/es.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/fr.json b/Nahual/translations/fr.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/fr.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/he.json b/Nahual/translations/he.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/he.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/hu.json b/Nahual/translations/hu.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/hu.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/it.json b/Nahual/translations/it.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/it.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/ja.json b/Nahual/translations/ja.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/ja.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/ko.json b/Nahual/translations/ko.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/ko.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/nl.json b/Nahual/translations/nl.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/nl.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/pl.json b/Nahual/translations/pl.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/pl.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/pt.json b/Nahual/translations/pt.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/pt.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/ru.json b/Nahual/translations/ru.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/ru.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/sl.json b/Nahual/translations/sl.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/sl.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/sv.json b/Nahual/translations/sv.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/sv.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/tr.json b/Nahual/translations/tr.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/tr.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/uk.json b/Nahual/translations/uk.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/uk.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/zh.json b/Nahual/translations/zh.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/zh.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file diff --git a/Nahual/translations/zu.json b/Nahual/translations/zu.json new file mode 100644 index 0000000000..01a092a2ed --- /dev/null +++ b/Nahual/translations/zu.json @@ -0,0 +1,623 @@ +{ + "peripheral1_dsc": "When you intervene in another PC’s action, mark stress to give them a -2 or +1 to their roll. Mark an additional stress to also:
                                              • Keep your meddling hidden from your target
                                              • Avoid exposing yourself to costs and complications
                                              • Set up another character with an opportunity
                                              ", + "basicmove_roll": "BASIC MOVE", + "peripheralmove_roll": "PERIPHERAL MOVE", + "flat_roll": "FLAT ROLL", + "generalmodifiers_label": "GENERAL MODIFIERS", + "forward_label": "
                                              Forward", + "ongoing_label": "
                                              Ongoing", + "choose_sheet_type": "Choose sheet type", + "agetsa": "and gets a", + "aguila_dsc": "You are the Eagle. You project security and a regal bearing. A natural tactician with a strong personality, you can’t stand taking orders. You are arrogant... because you soar far above everyone else. Your view from these heights allows you to analyze things with great precision.", + "aguila_label": "ÁGUILA", + "armadillo_dsc": "You are the Armadillo. You have a tough nature and a noble heart. Shielded by your own code of honor, you have a soft spot for those in trouble and do every- thing in your power to protect them. You are a stubborn defender, a paragon of resistance and perseverance.", + "armadillo_label": "ARMADILLO", + "barrio_dsc": "Barrio", + "barrio_label": "BARRIO", + "barrioquestion1_aguila_label": "You see yourself above everyone in the barrio. Who was the only person in the barrio close to your level, and what did you do to make them fall?", + "barrioquestion2_aguila_label": "You once helped a dangerous enemy of the barrio. Who is this, and why was this the best decision for your long-term plans?", + "barrioquestion1_armadillo_label": "Someone has been snooping around the barrio, and you are determined to find out why. Who are they, and why is it dangerous to get involved with them?", + "barrioquestion2_armadillo_label": "You once helped someone in the barrio with a big problem. Who did you help, and what happened recently that rekindled the problem or brought dire consequences to you?", + "barrioquestion1_jaguar_label": "You grow up in the barrio, but you’ve always been isolated from everyone. Who’s the only person here you consider yourself close too?", + "barrioquestion2_jaguar_label": "You killed a dangerous threat to the barrio: someone is happy you took care of the problem, but someone else is not. Who are they? Why do they feel as they feel?", + "barrioquestion1_mono_label": "You are the artist of the barrio. Most people like you, but there’s one person who is your craziest fan. Why do you find this person so annoying?", + "barrioquestion2_mono_label": "You recently poked your nose into something you shouldn’t have investigated. What dangerous secret did you unveil?", + "barrioquestion1_perro_label": "You’re utmostly loyal and friendly to your pack, but people in the barrio are pretty much terrified of you. Why?", + "barrioquestion2_perro_label": "You consider the whole barrio an extension of your pack. You’ll do anything for them, and everyone likes you. Everyone but one person. Why do they hold a grudge against you?", + "barrioquestion1_serpiente_label": "You have a dangerous and powerful enemy of the barrio in your pocket. Why are you seducing them?", + "barrioquestion2_serpiente_label": "You are charming and friendly to the barrio and everyone loves you. Who is the only person that knows you are only playing with them? And why are they still keeping it a secret?", + "barrioquestion1_tlacuache_label": "Your scams are infamous all over the barrio, and you’re the usual suspect for any trouble. Who always gives you a heads-up when someone is looking for you?", + "barrioquestion2_tlacuache_label": "You grew up all by yourself in the barrio and know it like the back of your hand. Name two other persons that grew up with you on the streets: one of them is your camarada and would die for you, the other hates you and wants you dead. Why?", + "barrioquestion1_venado_label": "Everyone in the barrio is either jealous or has the hots for you. Or both! But there’s someone who treats you like a normal person. Who are they, and why do you care?", + "barrioquestion2_venado_label": "A powerful and dangerous person is crazy about you, and keeps sending you gifts. Who is it and how do you feel about them?", + "barrioquestions_dsc": "Choose and answer only one of the following questions. Use only NPCs for the answers.", + "barrioquestions_label": "BARRIO QUESTIONS", + "peripheralmoves_label": "PERIPHERAL MOVES", + "peripheral1_label": "INTERVENE", + "peripheral2_label": "GET HIT HARD", + "peripheral2_dsc": "When you get hit hard, roll and add your armor (if any). On a hit, reduce the harm you mark by one level. On a 7-9, the Marakame also chooses 1:
                                              • You lose control of your nahual momentarily.
                                              • You mark a condition of your choice.
                                              • You give your opposition an advantage or opportunity.
                                              On a miss, you’re caught off-guard or flat-footed; you can still choose to reduce the harm by one level, but you’ll be taken out of the scene.", + "basicmoves1_label": "AVOID TROUBLE", + "basicmoves1_dsc": "When you rely on instinct and quick thinking to avoid danger, difficulty, or trouble, roll with INSTINTO. On a 10+, your reaction gets you through. On a 7-9, things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_miss": "The Marakame tells you what happens.", + "basicmoves1_hit": "Things get complicated; the Marakame reveals an unexpected hardship or offers you a cost you have to pay to carry on.", + "basicmoves1_full": "Your reaction gets you through.", + "basicmoves2_label": "ASSAIL SOMEONE", + "basicmoves2_dsc": "When you assail someone with violence, roll with GARRA. On a hit, trade harm as established. On a 10+, choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              ", + "basicmoves2_miss": "The Marakame tells you what happens.", + "basicmoves2_hit": "Trade harm as established.", + "basicmoves2_full": "Choose one as well:
                                              • You inflict terrible harm; upgrade your harm one level
                                              • You stand your ground; take +1 forward to get hit hard
                                              • You create an opportunity for yourself or your allies
                                              .", + "basicmoves3_label": "MAKE A FUSS", + "basicmoves3_dsc": "When you make a fuss to get someone to do what you want, roll with MAÑA.
                                              For NPCs: On a 10+, they take the bait and act accordingly. On a 7-9, they aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: On a 10+, both. On a 7-9, choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_miss": "The Marakame tells you what happens.", + "basicmoves3_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves3_full": "For NPCs: On a 10+, they take the bait and act accordingly.
                                              For PCs: On a 10+, both:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves4_label": "SNEAK AROUND", + "basicmoves4_dsc": "When you sneak around a watchful threat, roll with MAÑA. On a hit, you move past or close to your opposition. On a 10+, choose 2. On a 7-9, choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_miss": "The Marakame tells you what happens.", + "basicmoves4_hit": "You move past or close to your opposition. Choose 1:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves4_full": "Choose 2:
                                              • Seize an exposed asset or resource
                                              • Bring others along with you
                                              • Take a secure or strong position
                                              ", + "basicmoves5_label": "FIGURE SOMEONE OUT", + "basicmoves5_dsc": "When you figure someone out, roll with BARRIO. On a 10+, ask 3. On a 7-9, ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_miss": "The Marakame tells you what happens.", + "basicmoves5_hit": "Ask 1:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves5_full": "Ask 3:
                                              • What are your true intentions?
                                              • What do you wish I’d do?
                                              • What are you really feeling?
                                              • What do you fear might happen?
                                              • How could I get you to ______?
                                              ", + "basicmoves6_label": "HIT UP YOUR CONECTE", + "basicmoves6_dsc": "When you hit up your conecte for info or resources, tell the Marakame who you are going to and roll with BARRIO. On a hit, they’re available and can get what you need at a fair price. On a 10+, also choose one:
                                              • Your conecte has an intriguing or profitable opportunity for you.
                                              • Your conecte knows some sweet secret or dirty intel they are willing to share.
                                              ", + "basicmoves6_miss": "The Marakame tells you what happens.", + "basicmoves6_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves6_full": "I don't know.", + "basicmoves7_label": "OPEN THE DOORS OF PERCEPTION", + "basicmoves7_2_label": "OPEN THE DOORS ...", + "basicmoves7_dsc": "When you open the doors of perception, roll with INSTINTO. On a hit, the Marakame will unveil something new or interesting about your current situation. On a 10+, you get to ask a follow-up question.", + "basicmoves7_miss": "The Marakame tells you what happens.", + "basicmoves7_hit": "The Marakame will unveil something new or interesting about your current situation.", + "basicmoves7_full": "You get to ask a follow-up question.", + "basicmoves8_label": "SUMMON YOUR NAHUAL", + "basicmoves8_dsc": "When you summon your nahual to transform into a stage you control, answer the questions:
                                              • Do you have your mask on? If no, mark stress.
                                              • Did you consume an enhancer? If no, mark stress.
                                              While transformed you have access to your totem moves, and to all the channel abilities of the stage you activated and lower.", + "basicmoves8_miss": "The Marakame tells you what happens.", + "basicmoves8_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves8_full": "I don't know.", + "basicmoves9_label": "UNLEASH YOUR NAHUAL", + "basicmoves9_dsc": "When you unleash your nahual to push yourself over your highest stage of control, mark a condition and roll. Add +1 to your roll for each enhancer you eat (max +4). On a hit, you do it. On a 7-9, mark a condition. On a 12+, you briefly transform to an even higher stage (5th stage max), and you cross off one of your conditions permanently!", + "basicmoves9_miss": "The Marakame tells you what happens.", + "basicmoves9_hit": "For NPCs: They aren’t quite convinced; the Marakame will tell you what it will take to make them give in.
                                              For PCs: Choose one:
                                              • If they concede, they mark XP.
                                              • If they resist, they mark stress.
                                              ", + "basicmoves9_full": "I don't know.", + "basicmoves_label": "BASIC MOVES", + "cantina_label": "CANTINA", + "carniceria_label": "CARNICERIA", + "chan_mode": "Changarro", + "changarro_label": "CHANGARRO", + "channel_label": "Channel Abilities", + "channn": "Changarro", + "char_mode": "Personaje", + "charrr": "Character", + "conditions_dsc": "If all your conditions are marked you can’t summon or unleash your nahual. If you need to mark a condition and cannot, your nahual gets out of your control; ask the Marakame what happens.", + "conditions_label": "CONDITIONS", + "deadlyharm_label": "DEADLY HARM", + "condition_afraid": "AFRAID", + "penalty_afraid": "-2 to assail someone", + "condition_anxious": "ANXIOUS", + "penalty_anxious": "-2 to hit up your conecte", + "condition_frustrated": "FRUSTRARED", + "penalty_frustrated": "-2 to figure someone out", + "condition_haunted": "HAUNTED", + "penalty_haunted": "-2 to opening the doors of perception", + "condition_insecure": "INSECURE", + "penalty_insecure": "-2 to make a fuss", + "condition_shaken": "SHAKEN", + "penalty_shaken": "-2 to sneak around", + "condition_restless": "RESTLESS", + "penalty_restless": "-2 to avoid trouble", + "garra_dsc": "Garra", + "garra_label": "GARRA", + "gear_assaultrifle": "An assault rifle [close/far, loud, auto-fire]", + "gear_longbow": "A longbow [close/far, reload]", + "gear_pair9mm": "A pair of 9mm [close, loud]", + "gear_sniperrifle": "A sniper rifle [far, loud, reload]", + "gear_throwingknives": "Throwing knives [hand/close, finite]", + "gear_9mm": "9mm [close, loud]", + "gear_shotgun": "Shotgun [close, messy]", + "gear_cleaver": "Cleaver, machete, or hatchet [touch, messy]", + "gear_9mmsupressor": "9mm with suppressor [close]", + "gear_smgsupressor": "SMG with suppressor [close, auto-fire]", + "gear_tacticalknife": "Tactical knife [touch]", + "gear_lightarmorknife": "Light armor [+1] and folding knife [touch]", + "gear_basement": "The basement of an old building", + "gear_sewer": "An deserted sewer section", + "gear_subway": "An abandoned subway section", + "gear_site": "An undiscovered archeological site", + "gear_lightarmor": "Light armor [+1]", + "gear_apartment": "An apartment in a fancy neighborhood", + "gear_hotride": "A hot ride (nice bike, classic car, fancy truck, etc.)", + "gear_wardrobe": "An outstanding wardrobe (with all sorts of exotic outfits)", + "gear_luxury": "A pair of luxury handguns (ivory, ebony, gold, diamonds, you name it)", + "gear_stylish": "A top-notch stylish blade (katana, kukri, jian, etc.)", + "gearandstuff_eagle_dsc": "You have a tough vehicle, your Eagle’s Nest (see Signature Move), your nahual mask, and two hearts of the earth. Pick your weapon of choice:", + "gearandstuff_armadillo_dsc": "You have a secure apartment, a sturdy vehicle, a simple mobile phone, your nahual mask, and 2 hearts of the earth. Then choose 1 from the list below:", + "gearandstuff_jaguar_dsc": "You have an old apartment, a third or fourth hand car, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Choose 3 from this list:", + "gearandstuff_mono_dsc": "In addition to your workshop, you have a smartphone, your nahual mask, and 2 hearts of the earth. You also have three items you crafted at your workshop: one has supernatural properties, one is astonishingly beautiful, and one is cursed. Work out with the Marakame what the items are and how they work.", + "gearandstuff_perro_dsc": "You have an old apartment, a third or fourth hand vehicle, a cheap cell phone, your nahual mask, and 2 hearts of the earth. Then, pick 2 from the list:", + "gearandstuff_serpiente_dsc": "You have a fancy ride, a simple mobile phone, a small blade or two (e.g., switchblade, folding knife, butterfly knife, barber knife, etc.), your nahual mask, and 2 hearts of the earth. You also have a place to crash that’s underground, and known only to those you trust. Pick what type of hideout it is:", + "gearandstuff_tlacuache_dsc": "You have a middle sized apartment full of all sorts of stolen stuff, a vehicle in regular shape, your nahual mask, and 2 hearts of the earth. Decide on three things you carry with you, whatever you want. The Marakame will give them to you, with or without strings attached, their choice.", + "gearandstuff_venado_dsc": "You have a smartphone, your nahual mask, and two hearts of the earth. Pick 2 from the list; they are either gifts from admirers, loot from former lovers, or otherwise trophies from the past:", + "gearandstuff_label": "GEAR AND STUFF", + "harm_label": "HARM", + "heavyharm_label": "HEAVY HARM", + "instinto_dsc": "Instinto", + "instinto_label": "INSTINTO", + "jaguar_dsc": "You are the Jaguar, a perfect predator and creature of the night. Lethal in combat and stealth. Strong, fearless, proud, solitary and ever stern. Your majestic and imposing bearing inspires fear and respect. You are at the top of the food chain.", + "jaguar_label": "JAGUAR", + "lightharm_label": "LIGHT HARM", + "mania_dsc": "Maña", + "mania_label": "MAÑA", + "mono_dsc": "You are the Monkey: smart, inquisitive, and creative. A true artist and an inventor with extraordinary crafting talents. Your curiosity is always getting you in trouble, but you cannot help yourself. Your need to know what makes things tick is your passion...and your obsession.", + "mono_label": "MONO", + "name_label": "NAME", + "notes_label": "Notes", + "perro_dsc": "You are the Dog. You have a gregarious personality and a loyal nature. But you can be pretty violent when provoked. And even though you possess a strong sense of duty, you have an inner wild side that can get out of control. You are the ultimate tracker and the perfect companion.", + "perro_label": "PERRO", + "persona_aguila_1": "androgynous, conforming, shifting, nonconforming", + "persona_aguila_2": "young, mature, senior, elder", + "persona_aguila_3": "piercing eyes, deep eyes, strong eyes, confident eyes", + "persona_aguila_4": "elegant look, tactical look, modern look, practical look", + "persona_armadillo_1": "androgynous, conforming, shifting, transgressing", + "persona_armadillo_2": "young, mature, senior, elder", + "persona_armadillo_3": "placid eyes, tender eyes, guarding eyes, fervent eyes", + "persona_armadillo_4": "professional look, traditional look, street look, messy look", + "persona_jaguar_1": "androgynous, conforming, shifting, transgressing", + "persona_jaguar_2": "young, mature, senior, elder", + "persona_jaguar_3": "scary eyes, sharp eyes, wild eyes, cold eyes", + "persona_jaguar_4": "tidy look, messy look, discreet look, native look", + "persona_mono_1": "androgynous, conforming, shifting, transgressing", + "persona_mono_2": "young, mature, senior, elder", + "persona_mono_3": "sharp eyes, inquisitive eyes, bright eyes, innocent eyes", + "persona_mono_4": "colorful look, striking look, messy look, practical look", + "persona_perro_1": "androgynous, conforming, shifting, transgressing", + "persona_perro_2": "young, mature, senior, elder", + "persona_perro_3": "tender eyes, fierce eyes, watchful eyes, calm eyes", + "persona_perro_4": "professional look, street look, aggressive look, destitute look", + "persona_serpiente_1": "androgynous, conforming, shifting, transgressing", + "persona_serpiente_2": "young, mature, senior, elder", + "persona_serpiente_3": "cold eyes, charming eyes, friendly eyes, arresting eyes", + "persona_serpiente_4": "elegant look, sensual look, extravagant look, misleading look", + "persona_tlacuache_1": "androgynous, conforming, shifting, transgressing", + "persona_tlacuache_2": "young, mature, senior, elder", + "persona_tlacuache_3": "sharp eyes, naughty eyes, sassy eyes, lazy eyes", + "persona_tlacuache_4": "messy look, destitute look, discreet look, luxurious look", + "persona_venado_1": "androgynous, conforming, shifting, transgressing", + "persona_venado_2": "young, mature, senior, elder", + "persona_venado_3": "bright eyes, sweet eyes, arresting eyes, playful eyes", + "persona_venado_4": "colorful look, elegant look, flashy look, arousing look", + "persona_dsc": "You are Mexican, and you are poor. Choose one for each bullet:", + "persona_label": "PERSONA", + "playbook_label": "PLAYBOOK", + "sm_mono_task1": "First you must
                                              ", + "sm_mono_task2": "It will take you hours/days/weeks/months to complete
                                              ", + "sm_mono_task3": "You’ll need help from
                                              ", + "sm_mono_task4": "The best you’ll get is a lesser result, unreliable and limited
                                              ", + "sm_mono_task5": "You and your fellow angeleros will risk danger from
                                              ", + "sm_mono_task6": "The process will be terribly disturbing; you have to mark a condition
                                              ", + "relaciones_aguila_label1": "You think
                                              is completely useless; why are you okay with them hanging around?", + "relaciones_aguila_label2": "
                                              once got themselves into some bad trouble you saw coming from a mile away. Why didn’t you warn them?", + "relaciones_aguila_label3": "An error in your judgment resulted in the death of someone important to
                                              . Have they forgiven you for your mistake?", + "relaciones_aguila_label4": "
                                              is always trying to boss you around. Why are you holding back from telling them to fuck off?", + "relaciones_aguila_label5": "
                                              looks up to you and always follows your lead. How do you take advantage of their admiration?", + "relaciones_aguila_label6": "
                                              is the only person you truly take advice from. Why do you trust them?", + "relaciones_armadillo_label1": "You once broke your code for
                                              . Why did you do it, and what happened that made you regret it?", + "relaciones_armadillo_label2": "You rescued
                                              from a certain death. What terrible thing did you have to do to save them?", + "relaciones_armadillo_label3": "You feel
                                              is the only one you can trust to protect the innocent almost as well as you can. Have you told them this?", + "relaciones_armadillo_label4": "You think
                                              is a terrible influence on someone in the barrio. What trick have you pulled to keep them apart?", + "relaciones_armadillo_label5": "You can’t trust
                                              , even though they have done nothing to merit your suspicion. What do you see in them that makes you feel this way?", + "relaciones_armadillo_label6": "You once failed to protect someone important to
                                              . Have you forgiven yourself? Have they?", + "relaciones_jaguar_label1": "You see
                                              almost as an equal. Have you told them so?", + "relaciones_jaguar_label2": "
                                              is the only person that can keep your violence in check. Why is that?", + "relaciones_jaguar_label3": "
                                              knows your darkest secret. What is it?", + "relaciones_jaguar_label4": "
                                              thinks you’re the coolest badass and follows you around. How do you feel about it?", + "relaciones_jaguar_label5": "
                                              once saved you from certain death. Do you feel thankful or ashamed about it?", + "relaciones_jaguar_label6": "You killed someone important to
                                              . Do they know you’re responsible for the death?", + "relaciones_mono_label1": "You crafted an object for
                                              . What is it? Is it beautiful, resilient, or lethal?", + "relaciones_mono_label2": "You feel something special for
                                              . What is it about them that excites your curiosity?", + "relaciones_mono_label3": "You think
                                              is the most brutish and insensitive person you know. Yet you care deeply about them! Why?", + "relaciones_mono_label4": "
                                              thinks all your “artsy stuff” is a waste of time. What have they said or done to you that struck a sensible chord?", + "relaciones_mono_label5": "You got
                                              in serious trouble because of your curiosity. What happened and why do you feel so bad about it?", + "relaciones_mono_label6": "
                                              helped you with something you were working on, and you owe them. Why are you dragging your feet on paying back the favor?", + "relaciones_perro_label1": "
                                              has let you down more than once, but you are still fond of them. Why?", + "relaciones_perro_label2": "
                                              is your oldest friend. What’s the toughest moment you have had together?", + "relaciones_perro_label3": "
                                              is like a sibling to you, but you inadvertently hurt them badly recently. How do they feel about it?", + "relaciones_perro_label4": "You are always keeping an eye on
                                              because you care for them. What did you see them do recently that you didn’t like?", + "relaciones_perro_label5": "
                                              always asks your help when things get violent! Why can’t you refuse them?", + "relaciones_perro_label6": "You’re secretly in love with
                                              ! Why can’t you tell them how you feel?", + "relaciones_serpiente_label1": "
                                              is the only person you truly care about. What did they do to gain your genuine affection?", + "relaciones_serpiente_label2": "You enjoy sharing fun and pleasure with
                                              . Ask them if they are in just for the fun too, or are they feeling something serious?", + "relaciones_serpiente_label3": "
                                              thinks you’re the most beautiful creature they’ve ever met. Do you like exploiting their feelings, or is it too easy and boring?", + "relaciones_serpiente_label4": "You saved someone important to
                                              in the past. What was the price you asked for this favor?", + "relaciones_serpiente_label5": "You lured
                                              into doing something awful for you. What was it, and how did they find out you were just using them?", + "relaciones_serpiente_label6": "You killed someone for
                                              . Who? Why did you enjoy it so much you didn’t even ask for anything in return?", + "relaciones_tlacuache_label1": "You care so much about gaining
                                              ‘s respect. Why is that?", + "relaciones_tlacuache_label2": "
                                              is the only person you wouldn’t dare to trick or cheat. Why? Do they know it?", + "relaciones_tlacuache_label3": "
                                              knows about a scam you’re currently working. Ask them why they haven’t told anyone.", + "relaciones_tlacuache_label4": "
                                              looks down on you and thinks you’re a hopeless cause. Are they right or do you want to prove them wrong?", + "relaciones_tlacuache_label5": "
                                              used to hang around with you, thinking you were cool. What did you do to disappoint them?", + "relaciones_tlacuache_label6": "
                                              believes in you and always has your back when you get in trouble. What is it that they see in you?", + "relaciones_venado_label1": "You neglected
                                              in a time of need. What trivial thing were you caught up with?", + "relaciones_venado_label2": "
                                              and you have a thing together. Are you toying with their feelings or are you also serious about it?", + "relaciones_venado_label3": "You feel
                                              can’t stand your presence. Do you think it’s because they are jealous of you or secretly in love with you?", + "relaciones_venado_label4": "
                                              is always so serious and boring. Why are you so set on making them loosen up a bit and enjoy the pleasures of life?", + "relaciones_venado_label5": "
                                              is the only one that makes you feel safe. You are able to let your guard down with them. Have you told them?", + "relaciones_venado_label6": "
                                              rejected your affections before. Why is this still gnawing at you?", + "relaciones_dsc": "Once everyone has presented their character, go around again establishing relaciones—pick only one for each other player character:", + "relaciones_label": "RELACIONES", + "rollswith": "rolls with", + "send_details_to_chat": "Send details to chat", + "serpiente_dsc": "You are the Snake, a sensual manipulator. Social and charming, but without any real relationship or attachment. Merciless. You have the power to heal, but also the power to kill with your venom. You are patient and cold-blooded, always waiting for the right moment to strike.", + "serpiente_label": "SERPIENTE", + "signaturemoves_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves1_dsc": "You get this move—it is active all the time, when you are transformed and when you are not.", + "signaturemoves2_dsc": "You get these two moves—they are active all the time, whether you are transformed or not.", + "signaturemoves3_dsc": "These are your signature moves; choose one. You can use the move you choose whether you are transformed or not.", + "signaturemoves_dsc2": "Anytime you need something related to one of your chosen categories, mark your eagle’s nest track to already have it with you. When you have a chance to go back and restock your supplies, clear your eagle’s nest track.", + "signaturemoves_label": "SIGNATURE MOVES", + "sm1_aguila_label": "FIREPOWER (specialized weaponry, small explosives, stun grenades, special ammo, etc.)", + "sm2_aguila_label": "TACTICAL & COMM GEAR (flashlights, special vision devices, motion detectors, tactical tools, high-tech comms, etc.)", + "sm3_aguila_label": "PROTECTIVE & SURVIVAL GEAR. (pads, ads, vests, helmets, guards, survival kit, first aid, etc.)", + "sm4_aguila_label": "SECURITY BYPASSING (hacking devices, fake IDs, decoders, bolt cutters, battering ram, lockpicking tools etc.)", + "sm5_aguila_label": "SUPERNATURAL MOJOS (protective charms, hearts of the earth, talismans, ritual components, ancient relics, etc.)", + "sm6_aguila_label": "OCCULT KNOWLEDGE (ancient and esoteric tomes, a collection of scrolls, a cryptic database, etc.)", + "sm_aguila_1_dsc": "You have a hidden lair: safe, secret, and secure. It’s hard for everyone but you to access; tell the group what makes reaching it a challenge. In your nest, you have all sorts of prepared equipment. Choose three categories from the list below:", + "sm_perro_1_label": "Manada", + "sm_perro_1_dsc": "You consider the other PCs as your manada. Choose two options from the following list. When you are with your manada, you gain those benefits.", + "sm_aguila_1_label": "Eagle's Nest", + "sm1_perro_label": "JAURÍA. When a member of your manada inflicts harm, mark stress to assist them; they inflict terrible harm.", + "sm2_perro_label": "CHAROLASTRAS. When a member of your manada is about to take harm, any other member can choose to mark stress to get in the way and suffer the harm instead.", + "sm3_perro_label": "TERRITORIO. The barrio respects your manada. When a manada member hits up their conecte in the barrio, mark stress to give them a 12+ without rolling.", + "sm4_perro_label": "ALFA. When you order an unwilling member of your manada to do something important for you, mark stress to offer them 1 XP if they comply.", + "sm_armadillo_1_dsc": "You have a noble and gentle heart, and a code of honor you try to uphold. You are always helping those in need, and protecting others from danger.", + "sm_armadillo_1_label": "Knight in Shining Armor", + "sm_armadillo_1_1_dsc": "When you stand by while an innocent or helpless person suffers harm, mark a condition.", + "sm_armadillo_1_2_dsc": "When someone comes through a dangerous situation safe and sound thanks to your actions, clear a condition, empty your stress track, or mark XP.", + "sm_armadillo_2_label": "Código", + "sm_armadillo_2_dsc": "You live by a code, and you try to uphold it the best you can. Pick three from the list to define it. Whenever you break your code, mark a condition.", + "sm_armadillo_3_label": "Protector", + "sm_armadillo_3_dsc": "When you protect someone from an impending threat, roll with Garra. On a hit, you keep them safe. On a 7-9, it costs you: you are exposed to serious danger or cause collateral damage keeping them safe, your choice.", + "sm1_armadillo_label": "Always speak the truth", + "sm2_armadillo_label": "Always show mercy to your foes", + "sm3_armadillo_label": "Always avoid collateral damage", + "sm4_armadillo_label": "Never break a promise", + "sm5_armadillo_label": "Never strike the first blow", + "sm6_armadillo_label": "Never deny your aid to a friend", + "sm_jaguar_1_dsc": "You are at the top of the food chain. You always count as one Threat level higher than you normally would be. Chose what type of predator you are:", + "sm_jaguar_1_label": "Apex Predator", + "sm1_jaguar_label": "Savage and messy", + "sm2_jaguar_label": "Precise and skillful", + "sm3_jaguar_label": "Artful and impressive", + "sm4_jaguar_label": "Powerful and frightening", + "sm_mono_1_dsc": "You have a workshop where you do crafting and research, mixing angel parts with mundane materials. You have there all the usual stuff a regular craft-shop would have: tools, materials, and space. Choose and underline three special features of your workshop:", + "sm_mono_1_label": "Artesano", + "sm_mono_2_dsc": "a forge heated with hellish fires; a set of tools stolen from heaven; a supernaturally resistant testing room; a library of cryptic tomes; a room full of otherworldly junk; wards against angels; wards against demons; a high tech lab; an ancient alchemy set; a walk-in-fridge full of weird ingredients; a well equipped medical kit; a mysterious ancient relic you don’t understand", + "sm_mono_3_dsc": "When you go to your workshop to craft an object or study a problem, say what it is you’re trying to accomplish. The Marakame will tell you 1 to 4 requirements you need to meet to complete your task:", + "sm_snake_1_dsc": "When you have time and intimacy with someone to work your charms, roll with Barrio. On a 10+, hold 3. On a 7-9, hold 2. For both PCs and NPCs, you can spend your hold to ask them to do something for you, and...", + "sm_snake_1_label": "Encanto", + "sm_snake_2_dsc": "For NPCs: ...while you have hold on them, they can’t act against you. If you spend hold, they can’t resist, and must do as you want. If you cause them harm, or somehow push them away, you lose all your hold on them. On a miss, they overreact and do something crazy or extreme for you, something they think you want.", + "sm_snake_3_dsc": "For PCs: ...when you spend hold on them, they mark XP if they comply; if they refuse, they mark a condition. On a miss, they see your true face; take -1 ongoing against them until you do something to gain their trust again.", + "sm_tlacuache_1_dsc": "You carry with you some sort of bag or backpack full of stuff you stole. It has an exhaustion track with 4 boxes; when the track is full you cannot use this move any more. The track empties when time passes or when you have a chance to go to your place and refill your tambache.", + "sm_tlacuache_1_label": "Tambache", + "sm_tlacuache_2_dsc": "When you need something small enough to fit in your tambache, no matter how otherwise expensive or specialized, mark one box and roll with Maña. On a hit, you have it, say where and how you got it. On a 7-9, choose one:", + "sm_tlacuache_3_dsc": "On a miss, the Marakame chooses one:", + "sm_tlacuache_task1": "It is malfunctioning or unstable.", + "sm_tlacuache_task2": "You have to mark another exhaustion box.", + "sm_tlacuache_task3": "You have it, but the people you stole it from are coming for you very soon.", + "sm_tlacuache_task4": "You empty the contents and still you can’t find it, mark another box on your track.", + "sm_venado_1_dsc": "When you make a show of your presence to a group of NPCs, roll with Instinto. On a hit, everyone locks their full attention on you for the rest of the scene; you can exempt individual people by name if you want. On a 10+, take +1 ongoing against everyone affected as well. On a miss, everyone looks toward you, but someone is completely overwhelmed by your irresistible panache; ask the Marakame who it is and how they overreact.", + "sm_venado_1_label": "Hunter Prey", + "sm_venado_2_dsc": "When you give yourself in flesh or soul to someone, roll with Instinto. On a hit, you both choose one benefit from the list below. On a 10+, they get beguiled by the experience; they cannot act to harm you until you do something to push them away.", + "sm_venado_2_label": "Kiss of the Hikuri", + "sm_venado_2_2_dsc": "On a miss, you give yourself too fully; in your intimacy you let slip a secret you wish you hadn’t told them.", + "sm_venado_task1": "Heal 1 harm, clear a condition, or empty your stress track", + "sm_venado_task2": "Take +1 ongoing to avoiding trouble for the rest of the session", + "sm_venado_task3": "Take +1 ongoing to figure them out for the rest of the session", + "stage1_channel1": "Zoom in your sight to uncanny levels", + "stage1_channel2": "Make an impossible jump (10 m or so)", + "stage1_channel3": "Identify a hidden weakness or flaw", + "stage1_channel1_armadillo": "See perfectly in the dark by scent", + "stage1_channel2_armadillo": "Climb with uncanny skill", + "stage1_channel3_armadillo": "Smell someone to know if they are lying", + "stage1_channel1_jaguar": "See perfectly in the dark", + "stage1_channel3_jaguar": "Detect the true position of an enemy", + "stage1_channel1_mono": "See an aura around supernatural objects", + "stage1_channel3_mono": "Open or bypass a security lock", + "stage1_channel2_perro": "Expand your hearing and scent to uncanny levels", + "stage1_channel1_serpiente": "See perfectly in the dark by sensing the infrared spectrum", + "stage1_channel2_serpiente": "Expand your sense of smell to uncanny levels", + "stage1_channel3_serpiente": "Touch someone to know their true emotions", + "stage1_channel1_venado": "Heighten your hearing to uncanny levels", + "stage1_channel2_venado": "Jump with uncanny skill", + "stage1_channel3_venado": "Run as fast as a car for a short burst", + "stage1_label": "1st Stage: Novato", + "stage1_label1": "Take a totem move", + "stage1_label2": "Take +1 to any stat (max +3)", + "stage2_aguila_label1": "Take 2 more categories from eagle’s nest", + "stage2_mono_label1": "Take 3 more special features from your workshop", + "stage2_perro_label1": "Take another manada option", + "stage2_venado_label1": "Take a totem or signature move", + "stage2_channel1": "Fly a short distance (100 m or so)", + "stage2_channel2": "Make an impossible shot with a gun or bow", + "stage2_channel3": "Summon an impressive gust of wind", + "stage2_channel1_armadillo": "Make an impossible jump (10 mts or so)", + "stage2_channel2_armadillo": "Hold a door shut, making it impassable to any non-overwhelming threat", + "stage2_channel3_armadillo": "Burrow through solid ground or concrete for a short distance (5 mts or so)", + "stage2_channel2_jaguar": "Make yourself invisible to mundane eyes", + "stage2_channel3_jaguar": "Break through a heavy wooden door", + "stage2_channel2_mono": "Make a tool appear in your hand", + "stage2_channel3_mono": "Safely parkour yourself across a dangerous battlefield", + "stage2_channel2_perro": "See by scent what happened here recently", + "stage2_channel3_perro": "Break through a heavy wooden door", + "stage2_channel2_serpiente": "Slither through narrow spaces", + "stage2_channel3_serpiente": "Make yourself invisible to normal eyes", + "stage2_channel3_tlacuache": "Make your tambache appear next to you", + "stage2_channel2_venado": "Run over water or vertical surfaces", + "stage2_channel3_venado": "Change your attire to whatever you want", + "stage2_label": "2nd Stage: Aprendiz", + "stage3_channel1": "Fly for the rest of the scene", + "stage3_channel2": "See through solid objects", + "stage3_channel3": "Throw razor sharp feathers to assail someone", + "stage3_channel4": "Phase through a solid wall", + "stage3_channel1_armadillo": "Leap a tall building in a single bound", + "stage3_channel2_armadillo": "Heal one harm from a helpless person by marking that harm yourself.", + "stage3_channel3_armadillo": "Step in front of a car and stop it dead on its tracks", + "stage3_channel2_jaguar": "Shoot a golpe de nahual to destroy a barrier or assail someone", + "stage3_channel3_jaguar": "Topple a car barehanded", + "stage3_channel2_mono": "Make a device function or malfunction at your will", + "stage3_channel3_mono": "Hack into a secure network in a matter of seconds", + "stage3_channel3_perro": "Detect the exact location of all your pack members", + "stage3_channel2_serpiente": "Temporarily turn into a snake", + "stage3_channel3_serpiente": "Use the senses of someone you have hold from encanto", + "stage3_channel2_tlacuache": "Manipulate the short term memories of a person", + "stage3_channel3_tlacuache": "Pull from your tambache an object too big to fit in (move still applies)", + "stage3_channel2_venado": "Move with supernatural speed for a short burst", + "stage3_channel3_venado": "Visit the dreams of someone who has met you before", + "stage3_label": "3rd Stage: Brujo", + "stage3_label1": "No mask needed to transform", + "stage4_channel1": "Cover a few kilometers of distance with a single jump", + "stage4_channel2": "Kill all vulnerable threats in the area with a rain of sharp feathers", + "stage4_channel3": "Increase your established harm by 1 step", + "stage4_channel4": "Heal a wound by decreasing it one step down (yours or someone else’s)", + "stage4_channel2_armadillo": "Burrow through reality to any place you’ve been before", + "stage4_channel3_armadillo": "Reduce by 1 step the harm type of an attack directed at someone helpless.", + "stage4_channel2_jaguar": "Kill all vulnerable threats in the area in a flurry of claws and teeth", + "stage4_channel3_jaguar": "Increase the established harm you inflict by 1 step.", + "stage4_channel2_mono": "Ignore 1 requirement from a task in your workshop", + "stage4_channel3_mono": "Temporarily create an object or device by sheer will.", + "stage4_channel2_perro": "Do a howl that will clear 1 stress to every pack member that hears it", + "stage4_channel2_serpiente": "Shed your skin to completely heal any harm", + "stage4_channel3_serpiente": "Increase your established harm by 1 step", + "stage4_channel4_serpiente": "Heal all wounds from an ally", + "stage4_channel2_tlacuache": "Make something disappear, to make it reappear later at any time in any place", + "stage4_channel3_tlacuache": "Reduce by 1 step the harm type of an attack directed at you.", + "stage4_channel2_venado": "Kill an equal or lesser threat with a fiery dash", + "stage4_channel3_venado": "Put anyone that can see you into a psychedelic trip (good or bad, your choice)", + "stage4_label": "4th Stage: Nahual", + "stage4_label1": "Take a second totem animal", + "stage4_label2": "No enhancer needed to transform", + "stage5_channel1": "Break the laws of physics", + "stage5_channel2": "Temporarily become a living sun that radiates immeasurable heat and light", + "stage5_channel2_armadillo": "Resurrect someone you failed to protect by permanently marking one condition. If all are permanently marked, you can give up your life instead.", + "stage5_channel2_jaguar": "Release a mighty roar that creates a localized earthquake", + "stage5_channel2_mono": "Create a temporary clone of yourself with angel parts, and give it life. The clone is an exact copy of you with moves and everything.", + "stage5_channel2_perro": "Go to the Underworld to bring back the soul of someone recently deceased (with or without a cost)", + "stage5_channel2_serpiente": "Summon forth the snake goddess Coatlicue, Mother of the Gods, to grant you a boon or a favor", + "stage5_channel2_tlacuache": "Resurrect yourself, even if you were torn to pieces, melt in acid or disintegrated", + "stage5_channel2_venado": "Create a monster hurricane by running fast in circles", + "stage5_label": "5th Stage: Kibal", + "stage5_label1": "Take a third totem animal", + "stage5_label2": "Unlock the chimeric transformation", + "stage6_dsc": "Once you control this stage of Nahuality, your character has surpassed all the limits of mortality. Retire your character, and tell the Marakame if you want your character to reappear as an NPC.", + "stage6_label": "6th Stage: Postome", + "stages_dsc": "There are six known Stages of Nahuality. You start with control over the First Stage. Each time your XP track fills, clear it and take an advancement. When you’ve taken both advancements for your current stage of control, you now control the next stage.", + "stages_label": "STAGES OF NAHUALITY", + "stages_mark1": "Mark 1 stress to...", + "stages_mark2": "Mark 2 stress to...", + "stages_mark3": "Mark 3 stress to...", + "stats_dsc": "You can modify one of your starting stats by adding +1.", + "stress_dsc": "When you fill your stress track, mark a condition and clear your stress track.", + "stress_label": "STRESS", + "tacotruck_label": "TACO TRUCK", + "tlacuache_dsc": "You are the Opossum, a scoundrel and party animal. A talented thief and skillful deceiver. You love drinking and the good life. You hate duty and commitments. And although you are not very brave, you are cunning and pretty resilient. When you play dead, you can withstand literally anything.", + "tlacuache_label": "TLACUACHE", + "totem1_aguila_dsc": "When you observe a charged situation from a distance, roll with Instinto. On a 10+, hold 3. On a 7-9, hold 2. On a miss, hold 1 and take -1 forward. During the charged situation, you can spend your hold 1 for 1 to:", + "totem1_aguila_label": "Bird’s-Eye View", + "totem1_aguila_label1": "Kill, disable, or disarm (your choice) an NPC of a lower threat level within reach.", + "totem1_aguila_label2": "Warn a PC of an impending harm; they suffer no harm if they mark stress to heed your warning.", + "totem1_aguila_label3": "Give another PC a tactical order. If they comply, they get +1 ongoing when following your instructions.", + "totem1_aguila_label4": "Create an opening or opportunity for an ally or yourself to escape or advance.", + "totem1_aguila_label5": "Ask the Marakame: “What’s my enemy’s true position?”", + "totem1_aguila_label6": "Cross the distance to any character outside of your reach before anyone has time to adjust or react.", + "totem2_aguila_dsc": "You can roll Instinto instead of Garra when you assail someone with a ranged weapon.", + "totem2_aguila_label": "Sharpshooter", + "totem3_aguila_dsc": "When you impose your regal bearing upon a human NPC, give them an order and roll with Instinto. On a hit, they comply with your orders or suffer heavy harm, their choice. On a 7-9, they can instead choose one of the following:", + "totem3_aguila_dsc2": "On a miss, they think you’re someone you’re not and treat you accordingly.", + "totem3_aguila_label": "Águila Real", + "totem3_aguila_label1": "Pass you off to a higher power.", + "totem3_aguila_label2": "Stall, flee, or barricade themselves in.", + "totem3_aguila_label3": "Reveal a useful secret about their resources or superiors.", + "totem4_aguila_dsc": "You can mark stress to instantly travel to a person—or place—you know well, or to a place you can see. Mark an extra stress to bring a few allies with you; each of them has to mark stress as well to complete the trip. If your allies can’t mark stress, you can mark it for them instead.", + "totem4_aguila_label": "Eagle Wings", + "totem1_armadillo_dsc": "You’re tougher than most. You have two extra stress boxes (even when not transformed, already included in your stress track), and you have armor 2 when transformed. If you ever have to mark a third deadly harm, you may mark a condition instead.
                                              Then choose another one:", + "totem1_armadillo_label": "Armadura", + "totem2_armadillo_dsc": "When you smash your way through scenery to reach someone or something, roll with Garra. On a hit, you reach your target. On a 10+, choose 1. On a 7–9, choose 2.", + "totem2_armadillo_label": "Cannonball", + "totem2_armadillo_label1": "You hurt yourself; mark 1 heavy harm.", + "totem2_armadillo_label2": "You lose your cool; mark 2 stress.", + "totem2_armadillo_label3": "You cause serious collateral damage.", + "totem2_armadillo_dsc2": "On a miss, you smash through, but you leave yourself totally vulnerable on the other side", + "totem3_armadillo_dsc": "When you make a fuss to convince a PC to calm down, give up a violent intention, or sooth their out of control nahual, roll with Garra instead of Maña.", + "totem3_armadillo_label": "Calmantes Montes", + "totem4_armadillo_dsc": "When you approach a hostile NPC with heartfelt words of peace, roll with Barrio. On a hit, your nahual touches their heart; they calm down, at least for a moment. On a 7-9, choose 1. On a 10+, choose 2.", + "totem4_armadillo_label": "Warm Soul", + "totem4_armadillo_label1": "The effect lasts for some time; they forget why they were hostile.", + "totem4_armadillo_label2": "The effect makes them let down their guard; you get an opportunity.", + "totem4_armadillo_label3": "The effect appeases your soul too; clear 2 stress.", + "totem4_armadillo_dsc2": "On a miss, they take advantage of your opening and lash out; they inflict harm on you as established and put you in a bad spot.", + "totem1_jaguar_dsc": "When you pounce on your prey from the shadows, roll with Garra. On a hit, mark stress and inflict your harm as established. On a 10+, choose 2. On a 7-9 choose 1.", + "totem1_jaguar_label": "Killing Pounce", + "totem1_jaguar_label1": "You inflict terrible harm; increase your harm type.", + "totem1_jaguar_label2": "You return to the shadows; no one knows where you are.", + "totem1_jaguar_label3": "You keep your cool; forgo marking the stress.", + "totem1_jaguar_dsc2": "On a miss, you inflict your harm as established, but you’re vulnerable to retaliation and notice.", + "totem2_jaguar_dsc": "When you figure someone out by watching them from a hidden position, roll with Garra instead of Barrio.", + "totem2_jaguar_label": "Night Stalker", + "totem3_jaguar_dsc": "When you let out a mighty roar to impress your prey, roll with Garra. On a hit, they either fight or flee, their choice. Those who stay go all against you in a frenzied panic or mindless rage; take +1 ongoing against them. On a 7-9, your roar attracts the unwanted attention of a new threat.", + "totem3_jaguar_label": "Hear Me Roar", + "totem4_jaguar_dsc": "Take +1 to Garra (max +3).", + "totem4_jaguar_label": "Terrifying", + "totem5_jaguar_dsc": "When you would suffer harm, you can mark stress to reduce the harm type by one level. Also, whenever you mark deadly harm, take +1 forward.", + "totem5_jaguar_label": "Guerrero Jaguar", + "totem1_mono_dsc": "You have an alebrije figurine you crafted, no bigger than a cat. When you transform, it comes to life and appears next to you. Each time it comes to life, choose two basic moves and tell the Marakame how your alebrije can help you with those moves to get +1 to the roll.", + "totem1_mono_label": "Alebrije", + "totem2_mono_dsc": "When you use improvised materials to quickly create a temporary machine or device, roll with Maña. On a 10+, choose one. On a 7-9, choose two.", + "totem2_mono_label": "Tinker", + "totem2_mono_label1": "The thing is noisy as hell; it immediately attracts attention.", + "totem2_mono_label2": "The thing is fragile; it will break after a few uses.", + "totem2_mono_label3": "The thing is hard to handle; you must mark stress to use it.", + "totem3_mono_dsc": "When you draw a door, window, or hatch on a wall or barrier, roll with Maña. On a hit, the thing comes into existence for a while, and opens to the other side. On a 7-9, it won’t last long or has unwanted side effects, your choice. On a miss, the passage opens to a dangerous place, and something comes out or gets sucked in, Marakames choice.", + "totem3_mono_label": "Pluma Mágica", + "totem4_mono_dsc": "When you closely examine something interesting, roll with Instinto. On a hit, you can ask the Marakame questions. On a 10+, ask 3. On a 7–9, ask 1:", + "totem4_mono_label": "Psychometry", + "totem4_mono_label1": "What makes this tick?", + "totem4_mono_label2": "What can I do to improve it or fix it?", + "totem4_mono_label3": "What supernatural forces have been near this recently?", + "totem4_mono_label4": "What has this object witnessed most recently?", + "totem4_mono_label5": "How can I make this thing
                                              ?", + "totem1_perro_dsc": "When you track your prey, roll with Instinto. On a hit, you know exactly where to find them and can follow their trail until you do. On a 7-9 mark stress. On a miss, you still know where to find them, but the Marakame picks one:", + "totem1_perro_label": "Bloodhound", + "totem1_perro_label1": "Your prey knows you are tracking them.", + "totem1_perro_label2": "When you finally get to them, the situation is complicated for you.", + "totem1_perro_label3": "While you follow your prey, someone else follows you.", + "totem2_perro_dsc": "When you are with a member of your manada and they need to mark stress, you can take the burden upon yourself and mark stress for them.", + "totem2_perro_label": "Pack Mate", + "totem3_perro_dsc": "You can sense when a member of your manada is in trouble, even if you are not transformed. When they are, mark stress to transform (if you were not already) and appear in their scene. Mark another stress to arrive with a useful resource in hand or in an advantageous position, your choice.", + "totem3_perro_label": "Watchdog", + "totem4_perro_dsc": "When you unleash your inner wild side upon your enemies, mark stress and roll with Garra. On a hit, you inflict terrible harm upon them and escalate the situation. On a 7-9 choose one:", + "totem4_perro_label": "Wild Dog", + "totem4_perro_label1": "Your reckless assault leaves you vulnerable; they inflict harm on you as well.", + "totem4_perro_label2": "Your frenzied outburst leaves you troubled; mark a condition.", + "totem4_perro_dsc2": "On a miss, you still inflict terrible harm, but your savage attack leads to collateral damage you didn’t expect.", + "totem1_serpiente_dsc": "When you sink your fangs into someone’s skin and inject your venom, roll with stress paid (max+3). On a 10+, hold 2. On a 7-9, hold 1. Spend your hold at any time —regardless of distance—to cause any of the following effects while the venom courses through their veins:", + "totem1_serpiente_label": "Veneno", + "totem1_serpiente_label1": "Inflict one deadly harm without regard to their threat level.", + "totem1_serpiente_label2": "Temporarily stiffen their muscles, so they have trouble moving.", + "totem1_serpiente_label3": "Temporarily boost their physical prowess, but inflict low harm on them.", + "totem1_serpiente_label4": "Heal a wound by decreasing it two steps down.", + "totem1_serpiente_dsc2": "On a miss, your venom has an unexpected side effect, the Marakame chooses one.", + "totem2_serpiente_dsc": "When you summon a snake familiar out of your body, mark one stress. You can summon up to a max number of snakes equal to your Barrio. You can sense through your snakes’ senses and communicate with them telepathically. At any time, you may mark a condition to switch places with one of your familiars.", + "totem2_serpiente_label": "Snake Familiar", + "totem3_serpiente_dsc": "When you assail someone with a small blade, you can mark stress to increase your established harm by one level.", + "totem3_serpiente_label": "Viper", + "totem4_serpiente_dsc": "When you make noise with your rattle in a turf full of threats, roll with Barrio. On a hit, choose which NPC is the only one that hears it; you can make them either walk towards the sound in a trance, or cower away from it cautiously. If the NPC is hurt the effect ends. On a 7-9, only NPCs of equal or lower threat level than you can be affected. On a 10+, you can affect NPCs of up to 2 threat levels above you. On a miss, every threat in the vicinity hears the sound and considers it hostile; you must mark stress to keep your location unknown to them.", + "totem4_serpiente_label": "Cascabel", + "totem5_serpiente_dsc": "When you lock eyes with a human NPC at close distance, roll with Barrio. On a hit, they get momentarily lost in your gaze. Choose one from the list. On a 10+, you can hold their complete attention as long as you like.", + "totem5_serpiente_label": "Hypnotic Eyes", + "totem5_serpiente_label1": "They can’t resist answering your questions to the best of their ability.", + "totem5_serpiente_label2": "They recall, outloud, uncanny details of a past event of your choice.", + "totem5_serpiente_label3": "You can give them a one word command; if they refuse, they mark heavy harm.", + "totem5_serpiente_label4": "You can plant or erase a simple memory in their mind.", + "totem5_serpiente_dsc2": "On a miss, choose one, but they develop a psychic connection to you; they become obsessed with you and get random flashes of your activities without your knowledge until the connection fades.", + "totem1_tlacuache_dsc": "When you try to sneakily snatch something, roll with Maña. On a 10+, you grab it. On a 7-9, you can get your hands on it, but mark stress if you do...and whoever you stole it from will find out it was you. On a miss, you’re caught and exposed before you can snatch it up.", + "totem1_tlacuache_label": "Snatch", + "totem2_tlacuache_dsc": "Your nahual warps reality to favor you. When you avoid trouble while transformed, roll with Maña instead of Instinto. On a 9 or less, you can mark stress to redirect any difficulty, cost or consequence towards another allied character in the vicinity; if the character is a PC, they mark XP.", + "totem2_tlacuache_label": "Lucky", + "totem3_tlacuache_dsc": "When you play dead to avoid a conflict, mark stress. Your body will look dead—you won’t even have a pulse. They can do any harm to your body, tear it apart, burn it, etc. It doesn’t matter, whenever you choose to end the effect, you wake up completely unharmed.", + "totem3_tlacuache_label": "Play Possum", + "totem4_tlacuache_dsc": "You are a tough nut to crack. When you get hit hard while transformed, you get armor equal to your Maña.", + "totem4_tlacuache_label": "Correoso", + "totem5_tlacuache_dsc": "When you disguise yourself with a mirage, mark 2 stress to look like someone specific or 1 stress to look like any person in general: an old man, a young lady, etc. Then roll with Maña. On a 10+, choose 3. On a 7-9, choose 2:", + "totem5_tlacuache_label": "Guise", + "totem5_tlacuache_label1": "The mirage stays in the memories of those affected by it.", + "totem5_tlacuache_label2": "The mirage can fool a physical examination.", + "totem5_tlacuache_label3": "The mirage extends to electronic devices: video, photos, etc.", + "totem5_tlacuache_label4": "The mirage affects supernatural eyes as well as those of mortals.", + "totem5_tlacuache_dsc2": "On a miss, the mirage works...but has a serious flaw or deficiency that can reveal your true identity to those watching closely.", + "totem1_venado_dsc": "You move with uncanny reflexes in dangerous situations. When you get hit hard while transformed, you get armor equal to your Instinto.", + "totem1_venado_label": "Nimble", + "totem2_venado_dsc": "When you jump into battle without forethought or planning, roll with Instinto. On a hit, your nahual bestows upon you a vision the Marakame will make come true, if it’s even remotely possible. On a 7-9, choose one. On a 10+, both.", + "totem2_venado_label": "Visions of Mictlan", + "totem2_venado_label1": "An NPC will die. Name them.", + "totem2_venado_label2": "An NPC will live. Name them", + "totem2_venado_dsc2": "On a miss, you foresee your own death; take a -1 ongoing throughout the battle.", + "totem3_venado_dsc": "When you open the doors of perception, you get to ask a follow up question even on a 7-9. On a 10+, name a place or an NPC related to the current situation, the Nahual will also show you a vision about either their past or future, Marakame’s choice.", + "totem3_venado_label": "Sixth Sense", + "totem4_venado_dsc": "Mark stress to make your antlers transmute into pure lightning energy. If you use them as a weapon [touch, supernatural, bright], roll with Instinto instead of Garra when you assail someone.", + "totem4_venado_label": "Lightning Antlers", + "totemmoves_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed.", + "totemmoves1_dsc": "You only have access to Totem Moves while transformed. You get this one:", + "totemmoves2_dsc": "Choose two Totem Moves. You only have access to Totem Moves while transformed (with the exception of watchdog, see below for more info).", + "totemmoves_label": "TOTEM MOVES", + "vecindad_label": "VECINDAD", + "venado_dsc": "You are the Deer, the embodiment of beauty and grace. Nimble and evasive, your movements enthrall the eyes that set upon you. You are a force to be reckoned with, a beautiful swirling storm that runs like brother wind, and electrifies the air around you.", + "venado_label": "VENADO", + "vice_aguila_1_dsc": "When you put someone close to you in grave danger with your exaggerated sense of competence, activate this vice.", + "vice_aguila_1_label": "ARROGANCE:", + "vice_aguila_2_dsc": "When you convince or cow a group to abandon a plan or strategy in favor of your new idea, activate this vice.", + "vice_aguila_2_label": "TYRANNY:", + "vice_aguila_3_dsc": "When you insult or demean someone you care about by pointing out their flaws or mistakes, activate this vice.", + "vice_aguila_3_label": "CRUELTY:", + "vice_aguila_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_aguila_4_label": "DEFIANCE:", + "vice_armadillo_1_dsc": "When you pry into the affairs of a friend or loved one to uncover a secret or truth, activate this vice.", + "vice_armadillo_1_label": "DISTRUST:", + "vice_armadillo_2_dsc": "When you reject a compromise in a complicated situation to stay true to your worldview, activate this vice.", + "vice_armadillo_2_label": "RIGIDITY:", + "vice_armadillo_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_armadillo_3_label": "OBSTINACY:", + "vice_armadillo_4_dsc": "When you jump into danger without a plan or forethought, activate this vice.", + "vice_armadillo_4_label": "DANGER:", + "vice_jaguar_1_dsc": "When you ruthlessly kill a helpless target, activate this vice.", + "vice_jaguar_1_label": "BLOODLUST:", + "vice_jaguar_2_dsc": "When you enter a dangerous situation without backup or assistance, activate this vice.", + "vice_jaguar_2_label": "HUBRIS:", + "vice_jaguar_3_dsc": "When you insult or demean someone you care about by pointing out their flaws, activate this vice.", + "vice_jaguar_3_label": "CRUELTY:", + "vice_jaguar_4_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_jaguar_4_label": "INDIFFERENCE:", + "vice_mono_1_dsc": "When you refuse to meet your obligations or commitments in order to work on a project or research, activate this vice.", + "vice_mono_1_label": "OBSESSION:", + "vice_mono_2_dsc": "When you put yourself in danger to investigate a secret or mystery, activate this vice.", + "vice_mono_2_label": "CURIOSITY:", + "vice_mono_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_mono_3_label": "GREED:", + "vice_mono_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_mono_4_label": "INDISCRETION:", + "vice_perro_1_dsc": "When you lash out against a pack member for an innocent mistake or clumsy error, activate this vice.", + "vice_perro_1_label": "WRATH:", + "vice_perro_2_dsc": "When you resort to violence as your first solution to a problem, activate this vice.", + "vice_perro_2_label": "VIOLENCE:", + "vice_perro_3_dsc": "When you refuse to retreat in the face of terrible odds, activate this vice.", + "vice_perro_3_label": "OBSTINACY:", + "vice_perro_4_dsc": "When you sacrifice a resource or relationship to get payback against someone who previously wronged you, activate this vice.", + "vice_perro_4_label": "VENGEANCE:", + "vice_serpiente_1_dsc": "When you manipulate someone for your personal gain without regard to their feelings, activate this vice.", + "vice_serpiente_1_label": "EGOISM:", + "vice_serpiente_2_dsc": "When you mislead someone close to you into entering a dangerous situation or joining you in a malicious scheme, activate this vice.", + "vice_serpiente_2_label": "DECEIT:", + "vice_serpiente_3_dsc": "When you deny your help or spare resources to someone in dire need, activate this vice.", + "vice_serpiente_3_label": "INDIFFERENCE:", + "vice_serpiente_4_dsc": "When you cause someone close to you pain or trouble by revealing their secrets or confidences, activate this vice.", + "vice_serpiente_4_label": "INDISCRETION:", + "vice_tlacuache_1_dsc": "When you run from danger instead of standing with your friends or allies, activate this vice.", + "vice_tlacuache_1_label": "COWARDICE:", + "vice_tlacuache_2_dsc": "When you trick someone into doing your work for you, activate this vice.", + "vice_tlacuache_2_label": "SLOTH:", + "vice_tlacuache_3_dsc": "When you endanger yourself or someone close to you to acquire something you covet, activate this vice.", + "vice_tlacuache_3_label": "GREED:", + "vice_tlacuache_4_dsc": "When you violate an obligation or responsibility to get your fix, activate this vice.", + "vice_tlacuache_4_label": "ADDICTION:", + "vice_venado_1_dsc": "When you push someone you care about to sacrifice something important to accommodate your vanity, activate this vice.", + "vice_venado_1_label": "VANITY:", + "vice_venado_2_dsc": "When you escalate a conflict or endanger innocents to demand the spotlight, activate this vice.", + "vice_venado_2_label": "NARCISSISM", + "vice_venado_3_dsc": "When you jump into danger without a plan or assistance, activate this vice.", + "vice_venado_3_label": "DANGER:", + "vice_venado_4_dsc": "When you purposefully challenge or taunt figures of power, activate this vice.", + "vice_venado_4_label": "DEFIANCE:", + "vices_dsc": "Killing angels and dabbling with the Nahual is an ugly business, and it takes its toll. Choose two vices that represent your character’s flaws and compulsions. When you activate a vice, clear one condition, empty your stress track, or mark XP, your choice.", + "vices_label": "VICES" +} \ No newline at end of file From e4982b2af594d82f1959997de765e9ff944187a4 Mon Sep 17 00:00:00 2001 From: ChubertoM Date: Sun, 7 Mar 2021 23:52:38 -0600 Subject: [PATCH 54/72] Update nahual.PNG --- Nahual/nahual.PNG | Bin 106993 -> 148499 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Nahual/nahual.PNG b/Nahual/nahual.PNG index b61cd3a3306f18cc16a6ce657a52a54c6bda5a40..980224f1e7ec54b684e1582e3e60701b34c5e27f 100644 GIT binary patch literal 148499 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 $+o9$ZX(8+Lt}2zSRROg+x7TWiXum^L&u1=Qd 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
                                              VeX3F1tw?7Ce zBpkoKY(9jXC}wCz<^t&{U^WHBjOJSr*l)~@RT#9XMU2KDmb7{ffZHpUrB*s9N7IWV zP1Bq4U)mlDG*RA{2PVZftH{?E9H5MfSNXK2rcYLWL+cVO8dRXt#U|mC*74zL=Pk+i zVQ(xfbnZq*ca!GmX7p#rGexHa!d$aO^avX_j+T0yaR%q$n*p6QNd#w9f$0RNEQ1TS zq-3V-d9UP`Q+O`%9Wx^EYz6S!th+xlko(xN3qeVJe0=(Qxv@Rd*a_`ONle+`Jdv1W zyojZuG6tNO!xyY%I)(E2nSy3KO*Js^dLIGkCp+DSIXKCt_WpV!dDl_lj$y1&VZ}V= zmE306<3*kG{%j3o)q4H@cE7IwRwKM+D=&}PD@nxadhc5up>4EU+>N?jAt7NeCP23x z=kChjWn6NcJ446mKyC&!LpzE0Ros?YiwBhoo;c7_(JOfkIgsQTbvZZft+qI7RBKr_ zmOGQpo~1uOnCtA>R_Ke^O1N1U30_h>GAb;KVGE39%{dQ=*Ob+^sTu$2{B%}16sk@8 zYoyFAaNKzC?BvVDRGNE5nLMdMdsFB%S^2cq%g~?RT2}5QNs9{N^DmT!2Y-}>WRa$A zfBDfAJ=m&k#OS_cp|Q(Wre~>`dSU(F-qu!sYfSJx<<*XX?)TiA$)zu(zq-#rj6J;g zEKXt3=B-MuiO3XupGHvKR+X(QRZu!H9yY*eo(~p~>6Lymbg0-Lx^}*Xh?vc7v;fAa zbTz;BcPX)8PUn`8Ky`*dfHu=nAFp%6^0|kINO>nGef@o^no6TIuhlRjAaXW%7Cof^ zcd{H-37uftvoXsC*Q@YIk<3U8kqKN9qEcMSo9(bi$F)2TS1+eujuWiKhs9$)6EAp~ z6*zHkBarHE-)6EC9L(sNWnhX$&H}{0cnPtq!W%)>Vo^`x>q!fZZq^1xl_KxzP#0Z< zX)FY=wP@VC5Ok5%-){B(ebe8$#tHdn+7$!xG}IrlQ)c6+c%2KoAi?)}oj=@gYhGT5 zTd^)wbw2Xdn00}GN#Oux%(TeC%YqkMB_!I}g<;Dt3##3`-LIjVTBFx(^E{S0HLXek z!rEfPgDL#S(yu3L608uHLaDRD99`{VQLDrRmp0r$WuA_d!JsVg%qy+Z3$05Rv&hx< z=dL^FFt<~&pUy#&EYFbB9;)C-TNNC9{G?0-Er@cVp*g;-&TrY0Lyo~JAfWc->%rrh z76{BK5rFvk`uXtMc5uKw)M2f$SB*HK~=@X#G(d1XJn|%lX9>R#}3E_L!gR9BGI;_q=TP)VsYs0 zMXvB_NIr=}b1hmtSX5P23DO2mnS2ud_k59>LPb|H`{zv!42W1{yfeh)hc~m@e0ugo zCtpNwb#zz}>3Gi7>W8NO;wdd&1G32Zr-+F+Mg=TGHipk**)yt|I^!yzqqy^}tGQ+o z0pnb(O&<#X7-8_hUa0@env{y?iCYoYv*cyOArR{Pc%?`4%AoJKD3b@gteIgT{Uffw z7$+;!pbFqYk3KaZY)IC|+gG&jT4!)ywh!2!qaH8FqL72zbF~CW7Qni_-4n@tS)IZL z+K-szTrp4}6lpr~gAl7HnAvu_sLg!?bYsV(3#?Ln793(DQTAO8ry*)~s^{(@NHxOqVLr~?&DMkbMvP^5M5uQ+%k8)mU;JeXXgu(SEx$~A0nP- z!z*~A{welG-uw%1fxnW|kAYD1(Sc}#C!1D}y0WZ_6#lIjld>w1UrAAe+1B5YSY~xL zba1}GxZ+j9EgFk<21}mG7Wavh40lO3h=Ki8Q~cRKJq^JnR|2z3#FXWKUbT*gKYqTv zlSx*y#WEzVhiA~N$5O+R$kBrCq53n70;k?RHpZ-d=fmwyI!Yt#CjVG}am3K}`=HK8 zOe&-`uRICBT?Y>P;TKDeO+0^?HLp{G&A|LTFk{bkKdRyhRu=_X*2&}Dd4gjBjb%iu zGe~SdKqM^w>S}+xphA_1E)CgB<}940)<;8v&g-_%pUj6ZCb-iMG6rH0D zh=aRv0IBEl^j&~lGq%WOWI$Q|b3ejH{BU1(V&LoW>(yH_1A&u&j)eqBE(stxn}po+ zS4vPlFiYs|OyRWE!yhXGvO%_o9rbfI)J9mT!cDpY1;PrBgxyhCLVKrH!GfYIAMM1) zaZ%VQSu?w(yoJH~{y^ImjCt!&;!&HNs5nZW&{Qbj6kRQeMDN4hRqkE117MI5eq*x) z&lXqh@|`mVaZp2J@T&g&VWB{}Ep$Au^f!tFGm0LqtYKU+4J7RC^+K4}S|R?j&=)p8 zo2-p-{GuBiHT!yPIm$&Ku0@;2yNAs%0D~rYDMQ-m_?hk#(bW+t6D|82Ln#BBl+}4g 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 VIxYWP{A>UK002ovPDHLkV1g2oP8|RM From dbd304d6c7264133ce725f45a6451d373b5a32cd Mon Sep 17 00:00:00 2001 From: James A Culp III Date: Mon, 8 Mar 2021 00:58:41 -0500 Subject: [PATCH 55/72] Added Defense roll button to Core->Combat Info Minor Typo and bug fixes --- Shadowrun Sixth World/Shadowrun6thEdition.css | 11 ++- .../Shadowrun6thEdition.html | 89 ++++++++++++------- Shadowrun Sixth World/translation.json | 3 +- 3 files changed, 67 insertions(+), 36 deletions(-) diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.css b/Shadowrun Sixth World/Shadowrun6thEdition.css index 6e0bb27319..1ae54401f9 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.css +++ b/Shadowrun Sixth World/Shadowrun6thEdition.css @@ -22,7 +22,7 @@ GLOBALS border-radius: 0.25em !important; border-right: 0.02em solid #333333; border-style: outset; } - button[name='roll_range_weapon'], button[name='roll_soak'], button[name='roll_melee_weapon'], button[name='roll_spell'], button[name='roll_preparation'], button[name='roll_drain'], button[name='roll_ritual'], button[name='roll_conjuring'], button[name='roll_matrix_device_rating'], button[name='roll_matrix_attack'], button[name='roll_matrix_sleaze'], button[name='roll_matrix_data_processing'], button[name='roll_matrix_firewall'], button[name='roll_fade'] { + button[name='roll_range_weapon'], button[name='roll_soak'], button[name='roll_defense'], button[name='roll_melee_weapon'], button[name='roll_spell'], button[name='roll_preparation'], button[name='roll_drain'], button[name='roll_ritual'], button[name='roll_conjuring'], button[name='roll_matrix_device_rating'], button[name='roll_matrix_attack'], button[name='roll_matrix_sleaze'], button[name='roll_matrix_data_processing'], button[name='roll_matrix_firewall'], button[name='roll_fade'] { color: #ee99ff; } button[specname=''] { display: none; } @@ -488,6 +488,7 @@ div.sheet-matrix-device .sheet-matrixFirewall { .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-header:nth-of-type(2) .sheet-htab input[type='radio'] { margin-right: -150px; width: 150px; } + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality h2:nth-of-type(2) { text-align: center; } .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.sheet-headers { @@ -502,13 +503,13 @@ div.sheet-matrix-device .sheet-matrixFirewall { .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem div.sheet-collapse { grid-column: 1 / 7; } .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag { - grid-area: 1 / 4 / 1 / 5; } + grid-area: 1 / 5 / 1 / 6; } .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag + span.sheet-pictos, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-toggle .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .sheet-settings-flag input[type='checkbox'].sheet-collapse-flag + span, .sheet-settings-flag .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input[type='checkbox'].sheet-collapse-flag + span, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .sheet-flag-primary + div > input.sheet-collapse-flag + span, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_edit:after, .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag + span.repcontrol_edit:after, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .repcontrol input.sheet-collapse-flag + span.repcontrol_add:after, .repcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag + span.repcontrol_add:after, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .itemcontrol input.sheet-collapse-flag + span.repcontrol_del, .itemcontrol .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-collapse-flag + span.repcontrol_del { - grid-area: 1 / 4 / 1 / 5; } + grid-area: 1 / 5 / 1 / 6; } .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem input.sheet-settings-flag + span.sheet-pictos, .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem .sheet-settings-toggle input[type='checkbox'].sheet-settings-flag + span, @@ -526,6 +527,8 @@ div.sheet-matrix-device .sheet-matrixFirewall { .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-quality div.repitem div.sheet-settings { grid-column: 1 / 7; grid-template-columns: 1fr 3em 3em 1.25em 1.25em 1.25em; } + + .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial h2:nth-of-type(2) { text-align: center; } .sheet-pc div.sheet-core div.sheet-quality-box div.sheet-martial div.sheet-headers { @@ -1420,7 +1423,7 @@ div.sheet-htab input[type='radio'] { div.sheet-armor-info { display: grid; width: 100%; - grid-template-columns: auto 1fr 7em 3em 5em; } + grid-template-columns: 5em 3em auto 3em auto 1fr; } div.sheet-armor-resists { display: grid; grid-template-columns: .2fr .2fr .2fr .2fr .2fr; } diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.html b/Shadowrun Sixth World/Shadowrun6thEdition.html index bfde7c7b03..5a610e9da7 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.html +++ b/Shadowrun Sixth World/Shadowrun6thEdition.html @@ -30,7 +30,7 @@ - + @@ -194,8 +194,9 @@
                                              - - + + +
                                              @@ -536,12 +537,18 @@
                                              + +
                                               
                                              + +
                                               
                                              -   -

                                              DR

                                              - +
                                               

                                              Resists

                                              @@ -766,7 +773,7 @@
                                              - + i x
                                              @@ -1097,7 +1104,7 @@

                                              Augmentations

                                              Rating

                                              -

                                              Essence

                                              +

                                              Ess Cost

                                              @@ -1985,7 +1992,10 @@
                                              -
                                              +
                                              +
                                              @@ -2781,25 +2792,25 @@

                                              Attribute

                                              Limit

                                              {{#dice}}
                                              Hits: {{dice}}
                                              {{/dice}} + {{#defenserating}}
                                              DR: {{defenserating}}
                                              {{/defenserating}} {{#ampup}}{{#rollGreater() ampup 0}}
                                              Amp Up: {{ampup}} @@ -3709,8 +3721,18 @@ var update_essence = () => { }); }); - getAttrs(['essence_mod'], (ess_mod) => { - ess += parseFloat(ess_mod['essence_mod']); + getAttrs(['essence_mod', 'magic'], (ess_mod) => { + var em = 0; + if(! isNaN(ess_mod['essence_mod']) && ess_mod['essence_mod'] !== '') { + em = ess_mod['essence_mod']; + } + ess += parseFloat(em); + +// Trying to update magic as essence drops but it's not a simple process will revisit later +// var magic = 0; +// if(! isNaN(ess_mod['magic']) && ess_mod['magic'] !== '') { +// magic = ess_mod['magic']; +// } setAttrs({ essence: parseFloat(ess).toFixed(2) @@ -3719,6 +3741,7 @@ var update_essence = () => { }); }; + //This function watches for changes to augmentations and updates recalculates essence on("change:essence_mod remove:repeating_augmentations change:repeating_augmentations:essence_cost", (eventInfo) => { update_essence(); @@ -3813,6 +3836,10 @@ on("change:repeating_armor", (eventInfo) => { elecTot = 0, fireTot = 0; + getAttrs(['body'], (v) => { + ratingTot = v['body']; + }); + ids.forEach(id => { var armorFields = [`${arm}_${id}_rating`, `${arm}_${id}_chem`, `${arm}_${id}_cold`, `${arm}_${id}_elec`, `${arm}_${id}_fire`, `${arm}_${id}_primary`, `${arm}_${id}_cumulative`]; getAttrs(armorFields, (af) => { diff --git a/Shadowrun Sixth World/translation.json b/Shadowrun Sixth World/translation.json index f80d2911b9..d938644d93 100644 --- a/Shadowrun Sixth World/translation.json +++ b/Shadowrun Sixth World/translation.json @@ -113,7 +113,8 @@ "enchanting": "Enchanting", "engineering": "Engineering", "ess": "Ess", - "essence": "Base Essence", + "esscost": "Ess Cost", + "essence": "Essence", "essencemodifier": "Mod", "ethnicity": "Ethnicity", "exoticmelee": "Exotic Melee", From f00a1d486a6c60b63d5a7e985da6089ff8c7ce5e Mon Sep 17 00:00:00 2001 From: ChubertoM Date: Sun, 7 Mar 2021 23:58:43 -0600 Subject: [PATCH 56/72] Nahual07032021v0.2 Preview changed --- Nahual/{nahual.PNG => nahul.png} | Bin Nahual/sheet.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename Nahual/{nahual.PNG => nahul.png} (100%) diff --git a/Nahual/nahual.PNG b/Nahual/nahul.png similarity index 100% rename from Nahual/nahual.PNG rename to Nahual/nahul.png diff --git a/Nahual/sheet.json b/Nahual/sheet.json index 6a63a95831..46caedada6 100644 --- a/Nahual/sheet.json +++ b/Nahual/sheet.json @@ -3,7 +3,7 @@ "css": "nahual.css", "authors": "Roberto Martinez", "roll20userid": "505520", - "preview": "nahual.png", + "preview": "nahul.png", "instructions": "Choose your playbook or changarro. Write your name, choose your stats.", "legacy": true } \ No newline at end of file From 2564667268810409924ec4a650073eef6db84a6b Mon Sep 17 00:00:00 2001 From: ChubertoM Date: Mon, 8 Mar 2021 00:00:37 -0600 Subject: [PATCH 57/72] Nahual070321v0.3 Preview changed --- Nahual/{nahul.png => nahual.png} | Bin Nahual/sheet.json | 2 +- 2 files changed, 1 insertion(+), 1 deletion(-) rename Nahual/{nahul.png => nahual.png} (100%) diff --git a/Nahual/nahul.png b/Nahual/nahual.png similarity index 100% rename from Nahual/nahul.png rename to Nahual/nahual.png diff --git a/Nahual/sheet.json b/Nahual/sheet.json index 46caedada6..6a63a95831 100644 --- a/Nahual/sheet.json +++ b/Nahual/sheet.json @@ -3,7 +3,7 @@ "css": "nahual.css", "authors": "Roberto Martinez", "roll20userid": "505520", - "preview": "nahul.png", + "preview": "nahual.png", "instructions": "Choose your playbook or changarro. Write your name, choose your stats.", "legacy": true } \ No newline at end of file From 94a9866030644cdc26cb2338e8b47b5dbdadfef4 Mon Sep 17 00:00:00 2001 From: ChubertoM Date: Mon, 8 Mar 2021 00:09:00 -0600 Subject: [PATCH 58/72] Update sheet.json Legacy no more --- Nahual/sheet.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Nahual/sheet.json b/Nahual/sheet.json index 6a63a95831..b53a972ae3 100644 --- a/Nahual/sheet.json +++ b/Nahual/sheet.json @@ -4,6 +4,5 @@ "authors": "Roberto Martinez", "roll20userid": "505520", "preview": "nahual.png", - "instructions": "Choose your playbook or changarro. Write your name, choose your stats.", - "legacy": true + "instructions": "Choose your playbook or changarro. Write your name, choose your stats." } \ No newline at end of file From 2086acbf0eeb4d9120d87f3a41f058ec473b8365 Mon Sep 17 00:00:00 2001 From: James A Culp III Date: Mon, 8 Mar 2021 01:14:35 -0500 Subject: [PATCH 59/72] Update CHANGELOG.md, README.md, and Shadowrun6thEdition.html --- Shadowrun Sixth World/CHANGELOG.md | 4 +++- Shadowrun Sixth World/README.md | 11 +++++++---- Shadowrun Sixth World/Shadowrun6thEdition.html | 8 +++++++- 3 files changed, 17 insertions(+), 6 deletions(-) diff --git a/Shadowrun Sixth World/CHANGELOG.md b/Shadowrun Sixth World/CHANGELOG.md index 5cadff9777..fe9233429f 100644 --- a/Shadowrun Sixth World/CHANGELOG.md +++ b/Shadowrun Sixth World/CHANGELOG.md @@ -1,9 +1,11 @@ Change Log ============================================== -**2021-03-09** v.22 Chuz (James Culp) +**2021-03-08** v.22 Chuz (James Culp) + Add Defense roll-button and DR roll-button to Core->Combat Info tab Updated Skills to split Skills and Knowledge/Languages into separate tabs Finished Magic->Spells, Preparations, Rituals, Adept Powers, Conjuring and Metamagic sections Minor formatting changes to css and html + Bugfix DR not adding Body in Bugfix calculations for Cold and Hot Sim initiative roll buttons Bugfix Essence Mod not allowing a zero value Bugfix Removed roll query from flat attribute rolls diff --git a/Shadowrun Sixth World/README.md b/Shadowrun Sixth World/README.md index 56f314b1c8..2bfa609552 100644 --- a/Shadowrun Sixth World/README.md +++ b/Shadowrun Sixth World/README.md @@ -4,7 +4,7 @@ Shadowrun Sixth World Character Sheet **`This is a work in progress.`** = -At this point only the PC sheet is functional and that is lacking some work in the Magic section. +At this point only the PC sheet is functional and that is lacking all work in the Matrix section. Roll20 Forum Post: https://app.roll20.net/forum/post/9862344/shadowrun-sixth-world-character-sheet-for-shadowrun-sixth-world-6e @@ -13,9 +13,6 @@ Roll20 Forum Post: https://app.roll20.net/forum/post/9862344/shadowrun-sixth-wor TO DO = **`PC Sheet`** - - * Finish updating Rituals - * Finish updating Preparations - * Finish updating Adept Powers * Entire Matrix tab * Add Mod inputs to the repeating skills to allow for temporary mods to skill based rolls. * Add Armor Social Ratings from Firing Squad pg50 @@ -36,6 +33,12 @@ TO DO **`Future Features Wishlist`** * Extended Tests Roller? * Make current "Modifiers" text parsed and used to apply modifiers directly to sheet attributes. For example having "Reaction: +1" in the Modifiers box would automatically apply +1 to the reaction attribute, thus affecting all rolls relying on that attribute. An advanced idea for this is to have checkboxes to indicate if these modifiers are active currently or not. I can see these being useful in Adept Powers, Augments, Equipment and possibly other areas. + * Add Autosofts to Vehicles tab + * Make Magic updated if Essence drops below it + * Add Magic AR to Metamagic Tab + * Armor Social Ratings (Firing Squad p50) + * Have Firing Mode automatically change how many rounds are used when firing. + * Add Mod inputs to the repeating skills to allow for temporary mods to skill based rolls. diff --git a/Shadowrun Sixth World/Shadowrun6thEdition.html b/Shadowrun Sixth World/Shadowrun6thEdition.html index 5a610e9da7..390e9b61ed 100644 --- a/Shadowrun Sixth World/Shadowrun6thEdition.html +++ b/Shadowrun Sixth World/Shadowrun6thEdition.html @@ -2320,7 +2320,13 @@
                                              -
                                              Shadowrun black and metallic logo +
                                              +

                                              THIS IS COMPLETELY UNTESTED AND ROLLS ARE INCORRECT. DATA WILL BE CHANGING AS IT IS EDITED. USE KNOWING THE DATA WILL BE LOST.

                                              +
                                              +
                                              + Shadowrun black and metallic logo + +

                                              /w GM

                                              -
                                              Check a box when you attempt to use a skill and fail. After the session, add 1d4 to each checked skill and erase all checks. +
                                              Check a box when you attempt to use a skill and fail. After the session, add 1d4 to each checked skill and erase all checks. + +
                                              +
                                              +
                                              →
                                              +
                                              +
                                              @@ -1151,7 +1200,7 @@ - +
                                              @@ -3643,6 +3692,7 @@ on('sheet:opened change:repeating_skills remove:repeating_skills', () => { }); }); + // levelup character on("clicked:levelup", () =>{ let update={}; @@ -3650,32 +3700,61 @@ on("clicked:levelup", () =>{ let len=copyarray.length; // length of the original copyarray let getarray=[]; // used only to update the values let summary={}; // information in the log for the users - let var_rnd=0; // random variable of 1d4-1 - //console.dir(copyarray); + let var_rnd=0; // random variable of 1d4 + let block_to_insert ; + let container_block ; + let newrowid; + let newrowattrs = {}; + let oldval=0; + let newval=0; + let name; + + //console.dir(copyarray); //getSectionIDs('repeating_skills', (idarray) => { // for (i=0;i{ + console.dir(copyarray); + getSectionIDs("repeating_summary", function(idarray) { + for(var i=0; i < idarray.length; i++) { + removeRepeatingRow("repeating_summary_" + idarray[i]); + } + }); + + + copyarray.forEach((sk,idx)=>{ //console.log(idx); if (idx{ + getAttrs([`${sk}`,`${sk}_name`,`${sk}_fail`],(val)=>{ getarray.push(`${sk}`); //console.log(val[`${sk}_fail`]); // console.log(`${sk}`); if (val[`${sk}_fail`]=='on'){ //if the checkbox is checked - var_rnd=Math.ceil(Math.random() * 4); // generate a random number for each checked value (less number generated) + var_rnd=Math.ceil(Math.random() * 4); // generate a random number for each checked value (less number generated) //console.log(`${idx}`); + oldval=(parseInt(val[`${sk}`])||0); + newval=oldval+var_rnd; + name=val[`${sk}_name`]; summary[`${sk}`]=var_rnd; // how much the skill has changed 0-3 - update[`${sk}`]=(parseInt(val[`${sk}`])||0)+var_rnd; // new value of the skill + update[`${sk}`]=newval; // new value of the skill update[`${sk}_fail`]='off'; // uncheck checkbox + + //block_to_insert = document.createElement( 'div' ); + //block_to_insert.innerHTML = 'This demo DIV block was inserted into the page using JavaScript.' ; + + //container_block = document.getElementById( 'summary' ); + //container_block.appendChild( block_to_insert ); + newrowid = generateRowID(); + newrowattrs['repeating_summary_' + newrowid + '_skillname'] = name; + newrowattrs['repeating_summary_' + newrowid + '_oldval'] = oldval; + newrowattrs['repeating_summary_' + newrowid + '_newval'] = newval; + } }); } else { // if the idx>=len it means I an in the repeating skill array part - getAttrs([`${sk}_rank`,`${sk}_fail`],(val)=>{ + getAttrs([`${sk}_name`,`${sk}_rank`,`${sk}_fail`],(val)=>{ getarray.push(`${sk}_rank`); //console.log(val[`${sk}_fail`]); // console.log(`${sk}`); @@ -3683,17 +3762,29 @@ on("clicked:levelup", () =>{ var_rnd=Math.ceil(Math.random() * 4); // generate a random number for each checked value (less number generated) //console.log(`${idx}`); summary[`${idx-len}_rank`]=var_rnd; // since the repeating skill don't have a name, they are identified by number 0-N - update[`${sk}_rank`]=(parseInt(val[`${sk}_rank`])||0)+var_rnd; + // + oldval=(parseInt(val[`${sk}_rank`])||0); + newval=oldval+var_rnd; + name=val[`${sk}_name`]; + // + update[`${sk}_rank`]=(parseInt(val[`${sk}_rank`])||0)+var_rnd; update[`${sk}_fail`]='off'; + newrowid = generateRowID(); + newrowattrs['repeating_summary_' + newrowid + '_skillname'] = name; + newrowattrs['repeating_summary_' + newrowid + '_oldval'] = oldval; + newrowattrs['repeating_summary_' + newrowid + '_newval'] = newval; } }); } }); //console.log(getarray); + console.log(newrowattrs); // summary in console for the user + //setAttrs(newrowattrs); console.log(summary); // summary in console for the user getAttrs(getarray,()=>{ // update fields setAttributes(update,false); + setAttributes(newrowattrs,false); }); //console.dir(update); }); - + \ No newline at end of file diff --git a/Delta Green 2/deltagreen.pug b/Delta Green 2/deltagreen.pug index 801043b0cb..97f861815c 100644 --- a/Delta Green 2/deltagreen.pug +++ b/Delta Green 2/deltagreen.pug @@ -15,6 +15,51 @@ input.display_string(name='attr_toggles' type='hidden' value='') //TABS & LOGO // ============================= +.datahide + input(data-i18n-value='accounting' name='attr_accounting_name' value='accounting') + input(data-i18n-value='alertness' name='attr_alertness_name' value='alertness') + input(data-i18n-value='anthropology' name='attr_anthropology_name' value='anthropology') + input(data-i18n-value='archeology' name='attr_archeology_name' value='archeology') + input(data-i18n-value='art' name='attr_art_name' value='art') + input(data-i18n-value='artillery' name='attr_artillery_name' value='artillery') + input(data-i18n-value='athletics' name='attr_athletics_name' value='athletics') + input(data-i18n-value='bureaucracy' name='attr_bureaucracy_name' value='bureaucracy') + input(data-i18n-value='computer science' name='attr_computer_science_name' value='computer science') + input(data-i18n-value='craft' name='attr_craft_name' value='craft') + input(data-i18n-value='criminology' name='attr_criminology_name' value='criminology') + input(data-i18n-value='demolitions' name='attr_demolitions_name' value='demolitions') + input(data-i18n-value='disguise' name='attr_disguise_name' value='disguise') + input(data-i18n-value='dodge' name='attr_dodge_name' value='dodge') + input(data-i18n-value='drive' name='attr_drive_name' value='drive') + input(data-i18n-value='firearms' name='attr_firearms_name' value='firearms') + input(data-i18n-value='first aid' name='attr_first_aid_name' value='first aid') + input(data-i18n-value='forensics' name='attr_forensics_name' value='forensics') + input(data-i18n-value='heavy machinery' name='attr_heavy_machinery_name' value='heavy machinery') + input(data-i18n-value='heavy weapons' name='attr_heavy_weapons_name' value='heavy weapons') + input(data-i18n-value='history' name='attr_history_name' value='history') + input(data-i18n-value='humint' name='attr_humint_name' value='humint') + input(data-i18n-value='law' name='attr_law_name' value='law') + input(data-i18n-value='medicine' name='attr_medicine_name' value='medicine') + input(data-i18n-value='melee weapons' name='attr_melee_weapons_name' value='melee weapons') + input(data-i18n-value='military science' name='attr_military_science_name' value='military science') + input(data-i18n-value='navigate' name='attr_navigate_name' value='navigate') + input(data-i18n-value='occult' name='attr_occult_name' value='occult') + input(data-i18n-value='persuade' name='attr_persuade_name' value='persuade') + input(data-i18n-value='pharmacy' name='attr_pharmacy_name' value='pharmacy') + input(data-i18n-value='pilot' name='attr_pilot_name' value='pilot') + input(data-i18n-value='psychotherapy' name='attr_psychotherapy_name' value='psychotherapy') + input(data-i18n-value='ride' name='attr_ride_name' value='ride') + input(data-i18n-value='science' name='attr_science_name' value='science') + input(data-i18n-value='search' name='attr_search_name' value='search') + input(data-i18n-value='sigint' name='attr_sigint_name' value='sigint') + input(data-i18n-value='stealth' name='attr_stealth_name' value='stealth') + input(data-i18n-value='surgery' name='attr_surgery_name' value='surgery') + input(data-i18n-value='survival' name='attr_survival_name' value='survival') + input(data-i18n-value='swim' name='attr_swim_name' value='swim') + input(data-i18n-value='unarmed combat' name='attr_unarmed_combat_name' value='unarmed combat') + + + .tabs.grid // Buttons to toggle on GM whisper span(data-i18n-title='GM Whisper') GM Whisper @@ -165,7 +210,7 @@ include src/pug/_objects.pug button.dicefontd10(name='weapon' type='roll' title='weapon roll' value=attackRollValue) k button.none(name='roll_damage' type='roll' value='@{gm_toggle} &{template:damage} {{header=@{weapons}}} {{subheader=@{damage}}} {{damage=[[@{damage}]]}} {{AP=[[@{armor_piercing}+0]]}}') button.none(name='roll_lethality' type='roll' value='@{gm_toggle} &{template:lethality} {{header=@{weapons}}} {{subheader=@{lethality_percent}}}{{lethality_rating=[[@{lethality_percent}]]}} {{lethality=[[1d100]]}} {{AP=[[@{armor_piercing}+0]]}}') - button.none(name='roll_damage_critical' type='roll' value='@{gm_toggle} &{template:damage} {{header=@{weapons}}} {{subheader=@{damage}}} {{damage=[[@{damage}*2]]}} {{AP=[[@{armor_piercing}+0]]}}') + button.none(name='roll_damage_critical' type='roll' value='@{gm_toggle} &{template:damage} {{header=@{weapons}}} {{subheader=@{damage}}} {{damage=[[(@{damage})*2]]}} {{AP=[[@{armor_piercing}+0]]}}') button.none(name='roll_lethality_critical' type='roll' value='@{gm_toggle} &{template:lethality_critical} {{header=@{weapons}}} {{subheader=@{lethality_percent}}} {{lethality_rating=[[@{lethality_percent}*2]]}} {{lethality=[[1d100]]}} {{AP=[[@{armor_piercing}+0]]}}') h1(data-i18n='other notes') other notes diff --git a/Delta Green 2/src/pug/_pc.pug b/Delta Green 2/src/pug/_pc.pug index 2c88a1e65b..f8860c096d 100644 --- a/Delta Green 2/src/pug/_pc.pug +++ b/Delta Green 2/src/pug/_pc.pug @@ -161,11 +161,19 @@ .vert-line label(data-i18n-title='skill rank' title='skill rank') input(data-i18n-placeholder='0' name='attr_rank' title='@{repeating_skills_${x}_rank}' placeholder='0' type='number' value='') - .section-directions.center + .section-directions.center.updateinfo span(data-i18n='Check a box when you attempt to use a skill and fail. After the session, add 1d4 to each checked skill and erase all checks.') Check a box when you attempt to use a skill and fail. After the session, add 1d4 to each checked skill and erase all checks. button(name='act_levelup' type='action') h3.aligned-center(data-i18n='Update' data-i18n-title='Update')= Update - + input(type='checkbox') + span + .summary + fieldset.repeating_summary + .section-summary + span( name='attr_skillname') + span(style='color:red;' name='attr_oldval') + span.slash → + span(style='color:green;' name='attr_newval') //INJURIES .grid.header-body.injuries.border .section-header @@ -221,7 +229,7 @@ button.dicefontd10(name='weapon' type='roll' title='weapon roll' value=weaponRollValue) k button.none(name='roll_damage' type='roll' value='@{gm_toggle} &{template:damage} {{header=@{weapons}}} {{subheader=@{damage}}} {{damage=[[@{damage}]]}} {{AP=[[@{armor_piercing}+0]]}}') button.none(name='roll_lethality' type='roll' value='@{gm_toggle} &{template:lethality} {{header=@{weapons}}} {{subheader=@{lethality_percent}}}{{lethality_rating=[[@{lethality_percent}]]}} {{lethality=[[1d100]]}} {{AP=[[@{armor_piercing}+0]]}}') - button.none(name='roll_damage_critical' type='roll' value='@{gm_toggle} &{template:damage} {{header=@{weapons}}} {{subheader=@{damage}}} {{damage=[[@{damage}*2]]}} {{AP=[[@{armor_piercing}+0]]}}') + button.none(name='roll_damage_critical' type='roll' value='@{gm_toggle} &{template:damage} {{header=@{weapons}}} {{subheader=@{damage}}} {{damage=[[(@{damage})*2]]}} {{AP=[[@{armor_piercing}+0]]}}') button.none(name='roll_lethality_critical' type='roll' value='@{gm_toggle} &{template:lethality_critical} {{header=@{weapons}}} {{subheader=@{lethality_percent}}} {{lethality_rating=[[@{lethality_percent}*2]]}} {{lethality=[[1d100]]}} {{AP=[[@{armor_piercing}+0]]}}') //REMARKS diff --git a/Delta Green 2/src/pug/sheetworkers.js b/Delta Green 2/src/pug/sheetworkers.js index fa4a4547e6..8a0ebe32cf 100644 --- a/Delta Green 2/src/pug/sheetworkers.js +++ b/Delta Green 2/src/pug/sheetworkers.js @@ -304,6 +304,7 @@ on('sheet:opened change:repeating_skills remove:repeating_skills', () => { }); }); + // levelup character on("clicked:levelup", () =>{ let update={}; @@ -311,51 +312,90 @@ on("clicked:levelup", () =>{ let len=copyarray.length; // length of the original copyarray let getarray=[]; // used only to update the values let summary={}; // information in the log for the users - let var_rnd=0; // random variable of 1d4-1 - //console.dir(copyarray); + let var_rnd=0; // random variable of 1d4 + let block_to_insert ; + let container_block ; + let newrowid; + let newrowattrs = {}; + let oldval=0; + let newval=0; + let name; + + //console.dir(copyarray); //getSectionIDs('repeating_skills', (idarray) => { // for (i=0;i{ + console.dir(copyarray); + getSectionIDs("repeating_summary", function(idarray) { + for(var i=0; i < idarray.length; i++) { + removeRepeatingRow("repeating_summary_" + idarray[i]); + } + }); + + + copyarray.forEach((sk,idx)=>{ //console.log(idx); if (idx{ + getAttrs([`${sk}`,`${sk}_name`,`${sk}_fail`],(val)=>{ getarray.push(`${sk}`); //console.log(val[`${sk}_fail`]); // console.log(`${sk}`); if (val[`${sk}_fail`]=='on'){ //if the checkbox is checked - //var_rnd=Math.floor(Math.random() * 4); // generate a random number for each checked value (less number generated) - var_rnd=Math.ceil(Math.random() * 4); // generate a random number for each checked value (less number generated) + var_rnd=Math.ceil(Math.random() * 4); // generate a random number for each checked value (less number generated) //console.log(`${idx}`); + oldval=(parseInt(val[`${sk}`])||0); + newval=oldval+var_rnd; + name=val[`${sk}_name`]; summary[`${sk}`]=var_rnd; // how much the skill has changed 0-3 - update[`${sk}`]=(parseInt(val[`${sk}`])||0)+var_rnd; // new value of the skill + update[`${sk}`]=newval; // new value of the skill update[`${sk}_fail`]='off'; // uncheck checkbox + + //block_to_insert = document.createElement( 'div' ); + //block_to_insert.innerHTML = 'This demo DIV block was inserted into the page using JavaScript.' ; + + //container_block = document.getElementById( 'summary' ); + //container_block.appendChild( block_to_insert ); + newrowid = generateRowID(); + newrowattrs['repeating_summary_' + newrowid + '_skillname'] = name; + newrowattrs['repeating_summary_' + newrowid + '_oldval'] = oldval; + newrowattrs['repeating_summary_' + newrowid + '_newval'] = newval; + } }); } else { // if the idx>=len it means I an in the repeating skill array part - getAttrs([`${sk}_rank`,`${sk}_fail`],(val)=>{ + getAttrs([`${sk}_name`,`${sk}_rank`,`${sk}_fail`],(val)=>{ getarray.push(`${sk}_rank`); //console.log(val[`${sk}_fail`]); // console.log(`${sk}`); if (val[`${sk}_fail`]=='on'){ - //var_rnd=Math.floor(Math.random() * 4); // generate a random number for each checked value (less number generated) var_rnd=Math.ceil(Math.random() * 4); // generate a random number for each checked value (less number generated) //console.log(`${idx}`); summary[`${idx-len}_rank`]=var_rnd; // since the repeating skill don't have a name, they are identified by number 0-N - update[`${sk}_rank`]=(parseInt(val[`${sk}_rank`])||0)+var_rnd; + // + oldval=(parseInt(val[`${sk}_rank`])||0); + newval=oldval+var_rnd; + name=val[`${sk}_name`]; + // + update[`${sk}_rank`]=(parseInt(val[`${sk}_rank`])||0)+var_rnd; update[`${sk}_fail`]='off'; + newrowid = generateRowID(); + newrowattrs['repeating_summary_' + newrowid + '_skillname'] = name; + newrowattrs['repeating_summary_' + newrowid + '_oldval'] = oldval; + newrowattrs['repeating_summary_' + newrowid + '_newval'] = newval; } }); } }); //console.log(getarray); + console.log(newrowattrs); // summary in console for the user + //setAttrs(newrowattrs); console.log(summary); // summary in console for the user getAttrs(getarray,()=>{ // update fields setAttributes(update,false); + setAttributes(newrowattrs,false); }); //console.dir(update); -}); +}); \ No newline at end of file diff --git a/Delta Green 2/src/scss/_pc.scss b/Delta Green 2/src/scss/_pc.scss index 4415ae2faa..71a6ca0497 100644 --- a/Delta Green 2/src/scss/_pc.scss +++ b/Delta Green 2/src/scss/_pc.scss @@ -1,3 +1,68 @@ + /* SUMMARY UPDATE */ + + div.sheet-datahide{display:none;} + div[data-groupname='repeating_summary'].repcontrol{ + display: none; + } + div.sheet-summary{ + position:absolute; + bottom:40px; + right: 10px; + display:none; + z-index: 1000; + background: white; + border: 0.01em solid black; + width:30%; + min-height:20%; + overflow-y:scroll; + + } + .sheet-section-summary{ + grid-column-gap: 0.2em; + grid-row-gap: 0.2em; + grid-template-columns: 4fr 1fr 1fr 1fr; + display:grid; + justify-items: start; + } + div.sheet-updateinfo{ + position: relative; + input[type='checkbox']{ + opacity: 0; + width: 16px; + height: 16px; + position: relative; + top: 5px; + left: 6px; + margin: -10px; + cursor: pointer; + z-index: 1; + &+ span::before{ + margin-right: 4px; + line-height: 14px; + text-align: center; + display: inline-block; + vertical-align: middle; + content: "?"; + font-weight: bold; + color:black; + width: 14px; + height: 14px; + font-size: 12px; + } + &:checked ~ div.sheet-summary{ + display:grid; + } + &:checked + span::before{ + content: "?"; + font-weight: bold; + color: gray; + } + } + } + + + /* MAIN SHEET */ + div.sheet-pc { grid-column-gap: 0.2em; grid-row-gap: 0.2em; From 982253e5d3a16431de54429f8f0c5b15b3f3cfc9 Mon Sep 17 00:00:00 2001 From: wing-it Date: Mon, 8 Mar 2021 07:46:27 -0500 Subject: [PATCH 64/72] New translations translation.json (Polish) --- Kult Divinity Lost/translations/pl.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Kult Divinity Lost/translations/pl.json b/Kult Divinity Lost/translations/pl.json index 8cab8e0435..e22aa856a6 100644 --- a/Kult Divinity Lost/translations/pl.json +++ b/Kult Divinity Lost/translations/pl.json @@ -40,11 +40,11 @@ "stability-lvl2-u": "Rozproszony", "stability-lvl3-u": "Wstrząśnięty", "stability-lvl4-u": "Przestraszony", - "stability-lvl5-u": "Neurotyczny", + "stability-lvl5-u": "Znerwicowany", "stability-lvl6-u": "Zatrwożony", - "stability-lvl7-u": "Nieracjonalny", + "stability-lvl7-u": "Irracjonalny", "stability-lvl8-u": "Rozstrojony", - "stability-lvl9-u": "Złamany", + "stability-lvl9-u": "Zdruzgotany", "stability-stress-moderate-u": "Umiarkowany stres:", "stability-stress-moderate-disad-u": "−1 do rzutów na Komplikacje", "stability-stress-serious-u": "Poważny stres:", From 270a243d8f6e07fa8ae963ec2947ccaa52ffe233 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Mon, 8 Mar 2021 10:29:13 -0300 Subject: [PATCH 65/72] Adding rollable dmg for ships --- Esper_Genesis_5E/EG_Sheet.css | 18 +++++++++++++- Esper_Genesis_5E/EG_Sheet.html | 42 ++++++++++++++++++++++++++++++++ Esper_Genesis_5E/EG_Sheet.sass | 17 ++++++++++++- Esper_Genesis_5E/sheetworkers.js | 36 +++++++++++++++++++++++++++ Esper_Genesis_5E/src/pc/ship.pug | 6 +++++ 5 files changed, 117 insertions(+), 2 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.css b/Esper_Genesis_5E/EG_Sheet.css index 1a3e013e20..9cf2953619 100644 --- a/Esper_Genesis_5E/EG_Sheet.css +++ b/Esper_Genesis_5E/EG_Sheet.css @@ -6841,7 +6841,7 @@ div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ * .sheet-summary .charsheet .sheet-pc .sheet-pc-ship .sheet-weapon-systems .sheet-table-header { grid-template-columns: 45px 1fr 60px 30px 50px 70px; grid-gap: 2px; - max-width: calc(50% - 10px); + max-width: calc(50% - 30px); } .charsheet .sheet-pc .sheet-pc-ship .sheet-weapon-systems .sheet-table-header span { font-size: 11px; @@ -6853,6 +6853,22 @@ div.sheet-charmancer div.sheet-licensedsheet-flag:not(:empty) ~ * .sheet-summary } .charsheet .sheet-pc .sheet-pc-ship .sheet-weapon-systems .repcontainer .repitem { border-top: 2px solid #e2c285; + margin-right: 20px; +} +.charsheet .sheet-pc .sheet-pc-ship .sheet-weapon-systems .repcontainer .repitem button[type=roll] { + position: absolute; + top: 4px; + right: -20px; + background: none; + border: none; + color: black; + box-shadow: none; + margin: 0; + padding: 0; + font-weight: bold; +} +.charsheet .sheet-pc .sheet-pc-ship .sheet-weapon-systems .repcontainer .repitem button[type=roll]:hover { + color: #00ba73; } .charsheet .sheet-pc .sheet-pc-ship .sheet-weapon-systems .repcontainer .repitem .sheet-table-body { grid-template-columns: 45px 1fr 60px 30px 50px 70px; diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index cf90e6704e..405dbbc47b 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -4523,6 +4523,9 @@
                                              + + +
                                              @@ -4556,6 +4559,9 @@
                                              + + +
                                              @@ -18692,6 +18698,42 @@ classRelatedAttrs.forEach(attr => { }); }); +/* +@{wtype}&{template:dmg} {{rname=@{atkname}}} @{atkflag} {{range=@{atkrange}}} @{dmgflag} {{dmg1=[[1d10]]}} {{dmg1type=}} @{dmg2flag} {{dmg2=[[0]]}} {{dmg2type=}} @{saveflag} {{desc=@{atk_desc}}} @{hldmg} {{spelllevel=@{spelllevel}}} {{innate=@{spell_innate}}} {{globaldamage=[[0]]}} {{globaldamagetype=@{global_damage_mod_type}}} @{charname_output} {{licensedsheet=@{licensedsheet}}} +on("change:repeating_tool:toolname change:repeating_tool:toolbonus_base change:repeating_tool:toolattr_base +*/ + +var calcShipAtkdmgc = function(damage) { + let damagec = damage + ''; + for(let i=20; i>=1; i--) { + damagec = damagec.replace(`${i}d`, `${i*2}d`); + damagec = damagec.replace(`${i}D`, `${i*2}D`); + } + return damagec; +}; +var addShipDamageType = function(damage, type) { + if(!damage || !type) return damage; + return `${damage} [${type}]`; +} +on("change:repeating_weapon-systems", eventinfo => { + if(!eventinfo.sourceType || eventinfo.sourceType != 'player' || eventinfo.sourceAttribute.includes('atkdmg')) return; + const id = SheetUtils.getUID(eventinfo.triggerName); + const pre = `repeating_weapon-systems_${id}`; + const weaponAttributes = ['gunner', 'weapon', 'range', 'tohit', 'damage', 'dmgtype', 'special', 'ammo', 'recharge'].map(attr => { return `${pre}_${attr}`; }); + getAttrs(weaponAttributes, values => { + if(values[`${pre}_damage`]) { + const damage = addShipDamageType(values[`${pre}_damage`], values[`${pre}_dmgtype`]); + const damagec = addShipDamageType(calcShipAtkdmgc(values[`${pre}_damage`]), values[`${pre}_dmgtype`]); + const atkdmg = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damage}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; + const atkdmgc = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damagec}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; + const update = { + [`${pre}_atkdmg`]: atkdmg, + [`${pre}_atkdmgc`]: atkdmgc, + } + setAttrs(update, {silent: true}); + } + }); +}); //# sourceURL=espergenesis.js diff --git a/Esper_Genesis_5E/EG_Sheet.sass b/Esper_Genesis_5E/EG_Sheet.sass index 3799a8ed93..6ac492692a 100644 --- a/Esper_Genesis_5E/EG_Sheet.sass +++ b/Esper_Genesis_5E/EG_Sheet.sass @@ -6795,7 +6795,7 @@ div.sheet-charmancer .sheet-table-header grid-template-columns: 45px 1fr 60px 30px 50px 70px grid-gap: 2px - max-width: calc(50% - 10px) + max-width: calc(50% - 30px) span font-size: 11px @@ -6806,6 +6806,21 @@ div.sheet-charmancer .repitem border-top: 2px solid #e2c285 + margin-right: 20px + + button[type='roll'] + position: absolute + top: 4px + right: -20px + background: none + border: none + color: black + box-shadow: none + margin: 0 + padding: 0 + font-weight: bold + &:hover + color: #00ba73 .sheet-table-body grid-template-columns: 45px 1fr 60px 30px 50px 70px diff --git a/Esper_Genesis_5E/sheetworkers.js b/Esper_Genesis_5E/sheetworkers.js index c2184bea91..881f9a2a64 100644 --- a/Esper_Genesis_5E/sheetworkers.js +++ b/Esper_Genesis_5E/sheetworkers.js @@ -3652,6 +3652,42 @@ classRelatedAttrs.forEach(attr => { }); }); +/* +@{wtype}&{template:dmg} {{rname=@{atkname}}} @{atkflag} {{range=@{atkrange}}} @{dmgflag} {{dmg1=[[1d10]]}} {{dmg1type=}} @{dmg2flag} {{dmg2=[[0]]}} {{dmg2type=}} @{saveflag} {{desc=@{atk_desc}}} @{hldmg} {{spelllevel=@{spelllevel}}} {{innate=@{spell_innate}}} {{globaldamage=[[0]]}} {{globaldamagetype=@{global_damage_mod_type}}} @{charname_output} {{licensedsheet=@{licensedsheet}}} +on("change:repeating_tool:toolname change:repeating_tool:toolbonus_base change:repeating_tool:toolattr_base +*/ + +var calcShipAtkdmgc = function(damage) { + let damagec = damage + ''; + for(let i=20; i>=1; i--) { + damagec = damagec.replace(`${i}d`, `${i*2}d`); + damagec = damagec.replace(`${i}D`, `${i*2}D`); + } + return damagec; +}; +var addShipDamageType = function(damage, type) { + if(!damage || !type) return damage; + return `${damage} [${type}]`; +} +on("change:repeating_weapon-systems", eventinfo => { + if(!eventinfo.sourceType || eventinfo.sourceType != 'player' || eventinfo.sourceAttribute.includes('atkdmg')) return; + const id = SheetUtils.getUID(eventinfo.triggerName); + const pre = `repeating_weapon-systems_${id}`; + const weaponAttributes = ['gunner', 'weapon', 'range', 'tohit', 'damage', 'dmgtype', 'special', 'ammo', 'recharge'].map(attr => { return `${pre}_${attr}`; }); + getAttrs(weaponAttributes, values => { + if(values[`${pre}_damage`]) { + const damage = addShipDamageType(values[`${pre}_damage`], values[`${pre}_dmgtype`]); + const damagec = addShipDamageType(calcShipAtkdmgc(values[`${pre}_damage`]), values[`${pre}_dmgtype`]); + const atkdmg = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damage}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; + const atkdmgc = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damagec}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; + const update = { + [`${pre}_atkdmg`]: atkdmg, + [`${pre}_atkdmgc`]: atkdmgc, + } + setAttrs(update, {silent: true}); + } + }); +}); //# sourceURL=espergenesis.js diff --git a/Esper_Genesis_5E/src/pc/ship.pug b/Esper_Genesis_5E/src/pc/ship.pug index 555cdbb911..a23b95dc94 100644 --- a/Esper_Genesis_5E/src/pc/ship.pug +++ b/Esper_Genesis_5E/src/pc/ship.pug @@ -276,6 +276,9 @@ mixin armorClassOrManeuverEntry(name) span(data-i18n='pc-ship-damage-type') +repeatingSection('weapon-systems') + input(type='hidden' name='attr_rollbase' value!='@{wtype}&{template:atk} {{mod=@{tohit}}} {{rname=[@{weapon}](~repeating_weapon-systems_atkdmg)}} {{rnamec=[@{weapon}](~repeating_weapon-systems_atkdmgc)}} {{r1=[[@{d20} + @{tohit}]]}} {{normal=1}} {{r2=[[0d20]]}} {{range=@{range}}} {{desc=@{special}}} ammo=@{ammo} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_atkdmg' value!='') + input(type='hidden' name='attr_atkdmgc' value!='') .sheet-grid-container.table-body .sheet-gunner input(type='text' name='attr_gunner') @@ -301,6 +304,9 @@ mixin armorClassOrManeuverEntry(name) input(type='checkbox' name='attr_recharge' value='3') input(type='checkbox' name='attr_recharge' value='2') input(type='checkbox' name='attr_recharge' value='1') + button.hidden(type='roll' value!='@{atkdmg}' name='roll_atkdmg') + button.hidden(type='roll' value!='@{atkdmgc}' name='roll_atkdmgc') + button(type='roll' value!='@{rollbase}' name='roll_attack') div span(data-i18n='weapon-systems-info') \ No newline at end of file From 88161b5a864b7bacc54d54afe3e1fe9a55535134 Mon Sep 17 00:00:00 2001 From: sheet-service <70662855+sheet-service@users.noreply.github.com> Date: Mon, 8 Mar 2021 08:48:40 -0500 Subject: [PATCH 66/72] update approved.yaml --- approved.yaml | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/approved.yaml b/approved.yaml index c65e4c8ad7..40daf4b00d 100644 --- a/approved.yaml +++ b/approved.yaml @@ -3929,3 +3929,7 @@ talesofxadia: - CortexPrime-Tales-of-Xadia-Playtest - 'Tales of Xadia: The Dragon Prince' - Cortex System +nahua: +- Nahual +- 'Nahua ' +- Powered by the Apocalypse From a84a1e138a6ff5023b3e59ab6fac9ca6a600cfd1 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Mon, 8 Mar 2021 18:38:57 -0300 Subject: [PATCH 67/72] fixing critical damage when no die is found --- Esper_Genesis_5E/EG_Sheet.html | 10 +++++----- Esper_Genesis_5E/sheetworkers.js | 8 ++++---- Esper_Genesis_5E/src/pc/ship.pug | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/Esper_Genesis_5E/EG_Sheet.html b/Esper_Genesis_5E/EG_Sheet.html index 405dbbc47b..c9f28ca621 100644 --- a/Esper_Genesis_5E/EG_Sheet.html +++ b/Esper_Genesis_5E/EG_Sheet.html @@ -4523,7 +4523,7 @@
                                              - +
                                              @@ -18704,11 +18704,11 @@ on("change:repeating_tool:toolname change:repeating_tool:toolbonus_base change:r */ var calcShipAtkdmgc = function(damage) { - let damagec = damage + ''; + let damagec = damage.toLowerCase(); for(let i=20; i>=1; i--) { damagec = damagec.replace(`${i}d`, `${i*2}d`); - damagec = damagec.replace(`${i}D`, `${i*2}D`); } + damagec = damagec.replace(/\bd(?=[0-9])/g, '2d'); return damagec; }; var addShipDamageType = function(damage, type) { @@ -18724,8 +18724,8 @@ on("change:repeating_weapon-systems", eventinfo => { if(values[`${pre}_damage`]) { const damage = addShipDamageType(values[`${pre}_damage`], values[`${pre}_dmgtype`]); const damagec = addShipDamageType(calcShipAtkdmgc(values[`${pre}_damage`]), values[`${pre}_dmgtype`]); - const atkdmg = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damage}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; - const atkdmgc = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damagec}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; + const atkdmg = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damage}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{pc_ship_name} {{licensedsheet=@{licensedsheet}}}`; + const atkdmgc = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damagec}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{pc_ship_name} {{licensedsheet=@{licensedsheet}}}`; const update = { [`${pre}_atkdmg`]: atkdmg, [`${pre}_atkdmgc`]: atkdmgc, diff --git a/Esper_Genesis_5E/sheetworkers.js b/Esper_Genesis_5E/sheetworkers.js index 881f9a2a64..4a84a8c1be 100644 --- a/Esper_Genesis_5E/sheetworkers.js +++ b/Esper_Genesis_5E/sheetworkers.js @@ -3658,11 +3658,11 @@ on("change:repeating_tool:toolname change:repeating_tool:toolbonus_base change:r */ var calcShipAtkdmgc = function(damage) { - let damagec = damage + ''; + let damagec = damage.toLowerCase(); for(let i=20; i>=1; i--) { damagec = damagec.replace(`${i}d`, `${i*2}d`); - damagec = damagec.replace(`${i}D`, `${i*2}D`); } + damagec = damagec.replace(/\bd(?=[0-9])/g, '2d'); return damagec; }; var addShipDamageType = function(damage, type) { @@ -3678,8 +3678,8 @@ on("change:repeating_weapon-systems", eventinfo => { if(values[`${pre}_damage`]) { const damage = addShipDamageType(values[`${pre}_damage`], values[`${pre}_dmgtype`]); const damagec = addShipDamageType(calcShipAtkdmgc(values[`${pre}_damage`]), values[`${pre}_dmgtype`]); - const atkdmg = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damage}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; - const atkdmgc = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damagec}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{charname_output} {{licensedsheet=@{licensedsheet}}}`; + const atkdmg = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damage}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{pc_ship_name} {{licensedsheet=@{licensedsheet}}}`; + const atkdmgc = `@{wtype}&{template:dmg} {{rname=@{weapon}}} {{attack=1}} {{range=@{range}}} {{damage=1}} {{dmg1flag=1}} {{dmg1=[[${damagec}]]}} {{dmg1type=${values[`${pre}_dmgtype`]}}} {{desc=@{special}}} @{pc_ship_name} {{licensedsheet=@{licensedsheet}}}`; const update = { [`${pre}_atkdmg`]: atkdmg, [`${pre}_atkdmgc`]: atkdmgc, diff --git a/Esper_Genesis_5E/src/pc/ship.pug b/Esper_Genesis_5E/src/pc/ship.pug index a23b95dc94..40bdd093a3 100644 --- a/Esper_Genesis_5E/src/pc/ship.pug +++ b/Esper_Genesis_5E/src/pc/ship.pug @@ -276,7 +276,7 @@ mixin armorClassOrManeuverEntry(name) span(data-i18n='pc-ship-damage-type') +repeatingSection('weapon-systems') - input(type='hidden' name='attr_rollbase' value!='@{wtype}&{template:atk} {{mod=@{tohit}}} {{rname=[@{weapon}](~repeating_weapon-systems_atkdmg)}} {{rnamec=[@{weapon}](~repeating_weapon-systems_atkdmgc)}} {{r1=[[@{d20} + @{tohit}]]}} {{normal=1}} {{r2=[[0d20]]}} {{range=@{range}}} {{desc=@{special}}} ammo=@{ammo} @{charname_output} {{licensedsheet=@{licensedsheet}}}') + input(type='hidden' name='attr_rollbase' value!='@{wtype}&{template:atk} {{mod=@{tohit}}} {{rname=[@{weapon}](~repeating_weapon-systems_atkdmg)}} {{rnamec=[@{weapon}](~repeating_weapon-systems_atkdmgc)}} {{r1=[[@{d20} + @{tohit}]]}} {{normal=1}} {{r2=[[0d20]]}} {{range=@{range}}} {{desc=@{special}}} ammo=@{ammo} @{pc_ship_name} {{licensedsheet=@{licensedsheet}}}') input(type='hidden' name='attr_atkdmg' value!='') input(type='hidden' name='attr_atkdmgc' value!='') .sheet-grid-container.table-body From 939a260845b3d54705644deb42cb2a72bccd54a2 Mon Sep 17 00:00:00 2001 From: jacksty Date: Tue, 9 Mar 2021 15:15:38 -0700 Subject: [PATCH 68/72] Fix the roll button for Sapper --- Torchbearer 2E/torchbearer.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Torchbearer 2E/torchbearer.html b/Torchbearer 2E/torchbearer.html index fb82df14c0..8af30418b9 100644 --- a/Torchbearer 2E/torchbearer.html +++ b/Torchbearer 2E/torchbearer.html @@ -12270,7 +12270,7 @@ updateConditions(eventinfo.sourceAttribute); }); - on("change:will_trigger change:health_trigger change:nature_trigger change:resources_trigger change:circles_trigger change:alchemist_trigger change:arcanist_trigger change:armorer_trigger change:cartographer_trigger change:commander_trigger change:cook_trigger change:criminal_trigger change:dungeoneer_trigger change:fighter_trigger change:haggler_trigger change:healer_trigger change:hunter_trigger change:loremaster_trigger change:manipulator_trigger change:mentor_trigger change:orator_trigger change:pathfinder_trigger change:persuader_trigger change:rider_trigger change:ritualist_trigger change:scavenger_trigger change:scholar_trigger change:scout_trigger change:survivalist_trigger change:theologian_trigger change:skill1_trigger change:skill2_trigger change:skill3_trigger change:skill4_trigger change:skill5_trigger change:laborer_trigger change:peasant_trigger change:recovery_angry_trigger change:recovery_afraid_trigger change:recovery_exhausted_trigger change:recovery_injured_trigger change:recovery_sick_trigger ", function(eventinfo) { + on("change:will_trigger change:health_trigger change:nature_trigger change:resources_trigger change:circles_trigger change:alchemist_trigger change:arcanist_trigger change:armorer_trigger change:cartographer_trigger change:commander_trigger change:cook_trigger change:criminal_trigger change:dungeoneer_trigger change:fighter_trigger change:haggler_trigger change:healer_trigger change:hunter_trigger change:loremaster_trigger change:manipulator_trigger change:mentor_trigger change:orator_trigger change:pathfinder_trigger change:persuader_trigger change:rider_trigger change:ritualist_trigger change:sapper_trigger change:scavenger_trigger change:scholar_trigger change:scout_trigger change:survivalist_trigger change:theologian_trigger change:skill1_trigger change:skill2_trigger change:skill3_trigger change:skill4_trigger change:skill5_trigger change:laborer_trigger change:peasant_trigger change:recovery_angry_trigger change:recovery_afraid_trigger change:recovery_exhausted_trigger change:recovery_injured_trigger change:recovery_sick_trigger ", function(eventinfo) { activateComplexRollModal(eventinfo.sourceAttribute) }); From d80bde39859faa4b86ddcd8fb4fbb30de431d82c Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Tue, 9 Mar 2021 21:05:32 -0300 Subject: [PATCH 69/72] island sheet --- Agon Official/agon.css | 308 +++++++++-------- Agon Official/agon.html | 699 +++++++++++++++++++++++++++++++++++---- Agon Official/sheet.json | 1 + 3 files changed, 811 insertions(+), 197 deletions(-) diff --git a/Agon Official/agon.css b/Agon Official/agon.css index 4f5f8610f0..a639e87e27 100644 --- a/Agon Official/agon.css +++ b/Agon Official/agon.css @@ -639,7 +639,8 @@ input.sheet-zero:checked + span { .sheet-type:not([value=""]) ~ .sheet-type-selector, .sheet-type:not([value="character"]) ~ .sheet-type-character, -.sheet-type:not([value="strife"]) ~ .sheet-type-strife { +.sheet-type:not([value="strife"]) ~ .sheet-type-strife, +.sheet-type:not([value="island"]) ~ .sheet-type-island { display: none; } @@ -664,7 +665,7 @@ input.sheet-zero:checked + span { text-transform: uppercase; font-size: 12px; font-family: "Della Respira", serif; - grid-template: auto / 1fr 1fr; + grid-template: auto / 1fr 1fr 1fr; } .sheet-type-selector button[type="action"] { @@ -1711,135 +1712,6 @@ button[type="roll"].sheet-domain-button-resolve_spirit { top: 257px; } -.sheet-roller { - grid-row: 2; - display: grid; - grid-gap: 5px; - grid-template: auto / auto 140px auto 1fr; - border-left: 2px solid black; -} - -.sheet-roller .sheet-harm { - display: grid; - grid-template: auto/ 1fr 1fr; - grid-gap: 3px; -} - -.sheet-roller .sheet-harmbox { - display: flex; - align-items: center; - background: #ddd; - padding: 2px; -} - -.sheet-roller .sheet-harmbox input[type="text"].sheet-title { - text-transform: uppercase; - font-size: 12px; - font-family: "Della Respira", serif; - width: 68px; - margin-right: auto; - padding-left: 2px; -} - -.sheet-roller .sheet-divine-wrath .sheet-title { - text-transform: uppercase; - font-size: 12px; - font-family: "Della Respira", serif; - background: #ddd; - text-align: center; - padding: 2px 4px; -} - -.sheet-roller .sheet-divine-wrath input[type="checkbox"] + span { - border-width: 16px 8px 0; -} - -.sheet-roller .sheet-divine-wrath input[type="checkbox"]:not(:checked) + span { - border-top-color: #999; -} - -.sheet-roller .sheet-divine-wrath .sheet-checks { - display: flex; - align-items: center; - justify-content: center; - margin-top: 2px; - font-size: 10px; - font-weight: bold; -} - -.sheet-roller .sheet-divine-wrath .sheet-checks label { - display: block; - margin-right: 5px; -} - -.sheet-roller .sheet-strife-level .sheet-title { - text-transform: uppercase; - font-size: 12px; - font-family: "Della Respira", serif; - background: #ddd; - text-align: center; - padding: 2px 4px; -} - -.sheet-roller .sheet-strife-level .sheet-checks { - display: grid; - font-size: 16px; - grid-template: auto/repeat(4, 1fr); - line-height: 1.4; - font-weight: bold; -} - -.sheet-roller .sheet-strife-level .sheet-checks label { - justify-content: center; -} - -.sheet-roller .sheet-strife-level .sheet-checks input:checked + span { - color: #669999; -} - -.sheet-roller button[type="roll"].sheet-strife-button { - text-transform: uppercase; - font-size: 12px; - font-family: "Della Respira", serif; - font-size: 16px; - line-height: 1.2; - white-space: normal; - margin: 0; - border: 2px solid; -} - -.sheet-roller .sheet-dice { - grid-column: span 4; -} - -.sheet-roller .sheet-dice .repcontainer { - display: grid; - grid-gap: 4px; - grid-template: auto/repeat(2, calc(50% - 1px)); -} - -.sheet-roller .sheet-dice .repitem { - display: grid; - grid-template: auto / 1fr 50px; -} - -.sheet-roller .sheet-dice select { - width: 100%; - border: 2px solid black; -} - -.sheet-roller .sheet-dice input[type="text"] { - text-transform: uppercase; - font-size: 12px; - font-family: "Della Respira", serif; - padding-left: 4px; - background: #ddd; -} - -.sheet-roller .sheet-dice .repcontrol { - padding-left: 3px; -} - .sheet-destinies { grid-row: span 2; } @@ -1872,3 +1744,177 @@ button[type="roll"].sheet-domain-button-resolve_spirit { .sheet-destinies .repitem { margin-top: 5px; } + +.sheet-type-island { + margin-right: 25px; +} + +.sheet-type-island .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: "Della Respira", serif; + padding-left: 2px; + margin-bottom: 5px; +} + +.sheet-type-island .repcontainer .repitem { + border: none !important; + outline: none !important; +} + +.sheet-type-island .repcontainer .repitem:not(:first-child) { + margin-top: 40px; +} + +.sheet-stats { + display: grid; + grid-template-columns: 1fr 0.5fr 0.5fr; + grid-gap: 10px; + margin-bottom: 20px; + align-items: center; +} + +.sheet-stats .sheet-island-name input { + text-transform: uppercase; + font-size: 20px; + font-family: "Della Respira", serif; + padding-left: 4px; + font-weight: bold; +} + +.sheet-stats .sheet-divine-wrath .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: "Della Respira", serif; + background: #ddd; + text-align: center; + padding: 2px 4px; +} + +.sheet-stats .sheet-divine-wrath input[type="checkbox"] + span { + border-width: 16px 8px 0; +} + +.sheet-stats .sheet-divine-wrath input[type="checkbox"]:not(:checked) + span { + border-top-color: #999; +} + +.sheet-stats .sheet-divine-wrath .sheet-checks { + display: flex; + align-items: center; + justify-content: center; + margin-top: 2px; + font-size: 10px; + font-weight: bold; +} + +.sheet-stats .sheet-divine-wrath .sheet-checks label { + display: block; + margin-right: 5px; +} + +.sheet-stats .sheet-strife-level .sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: "Della Respira", serif; + background: #ddd; + text-align: center; + padding: 2px 4px; +} + +.sheet-stats .sheet-strife-level .sheet-checks { + display: grid; + font-size: 16px; + grid-template: auto/repeat(4, 1fr); + line-height: 1.4; + font-weight: bold; +} + +.sheet-stats .sheet-strife-level .sheet-checks label { + justify-content: center; +} + +.sheet-stats .sheet-strife-level .sheet-checks input:checked + span { + color: #669999; +} + +.sheet-roller { + display: grid; + grid-gap: 5px; + grid-template-columns: 1fr 100px; +} + +.sheet-roller .sheet-harm { + display: grid; + grid-template-columns: repeat(4, 1fr); + grid-gap: 3px; +} + +.sheet-roller .sheet-harmbox { + display: flex; + align-items: center; + background: #ddd; + padding: 2px; +} + +.sheet-roller .sheet-harmbox input[type="text"].sheet-title { + text-transform: uppercase; + font-size: 12px; + font-family: "Della Respira", serif; + width: 68px; + margin-right: auto; + padding-left: 2px; +} + +.sheet-roller button[type="roll"].sheet-strife-button { + text-transform: uppercase; + font-size: 12px; + font-family: "Della Respira", serif; + font-size: 16px; + line-height: 1.2; + white-space: normal; + margin: 0; + border: 2px solid; +} + +.sheet-roller .sheet-dice select { + width: 100%; + border: 2px solid black; +} + +.sheet-roller .sheet-dice input[type="text"] { + text-transform: uppercase; + font-size: 12px; + font-family: "Della Respira", serif; + padding-left: 4px; + background: #ddd; +} + +.sheet-roller .sheet-dice .sheet-enabled { + display: flex; + align-items: center; +} + +.sheet-roller .sheet-dice .sheet-strifedie { + display: grid; + grid-template-columns: 15px 1fr 350px 50px; + grid-gap: 5px; +} + +.sheet-roller .sheet-dice .sheet-strifedie:not(:first-of-type) { + margin-top: 10px; +} + +.sheet-roller .sheet-dice .sheet-strifedie:not(.sheet-default) { + display: none; +} + +.sheet-roller .sheet-dice .sheet-strife-dice .sheet-strifedie-name[value]:not([value=""]) + .sheet-strifedie, +.sheet-roller .sheet-dice .sheet-strife-dice .sheet-strifedie-name[value]:not([value=""]) + .sheet-strifedie + .sheet-strifedie-name + .sheet-strifedie { + display: grid; + opacity: 1; +} + +.sheet-cnotes { + margin-top: 10px; +} diff --git a/Agon Official/agon.html b/Agon Official/agon.html index f0223c345d..64b2d17b64 100644 --- a/Agon Official/agon.html +++ b/Agon Official/agon.html @@ -14,15 +14,15 @@ -
                                              -
                                              +
                                              +
                                              @@ -825,24 +825,54 @@
                                              -
                                              -
                                              -
                                              - - -
                                              -
                                              - - -
                                              -
                                              - - -
                                              -
                                              - - + +
                                              + +
                                              + +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              +
                                              @@ -859,7 +889,7 @@
                                              - +
                                              - -
                                              -
                                              - - -
                                              -
                                              -
                                              - -
                                              - -
                                              - +
                                              + + +
                                              +
                                              +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              + +
                                              +
                                              + +
                                              + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + + +
                                              +
                                              + +
                                              +
                                              -
                                              -
                                              +
                                              + +
                                              +
                                              +
                                              + +
                                              + +
                                              +
                                              +
                                              + + + + + +
                                              {{#rollGreater() obstacle roll}}
                                              {{/rollGreater() obstacle roll}} {{#^rollGreater() obstacle roll}} @@ -1088,6 +1542,13 @@ function registerButton(buttonName, callback, handlerName = "handler") { ); on(`clicked:${buttonName}`, throttledFunction); } +function registerCompediumDrop(callback, handlerName = "handler") { + console.log(`Registering ${handlerName} for compedium drop.`); + on("sheet:compendium-drop", () => { + console.log(`Triggering ${handlerName} for compedium drop.`); + callback(); + }); +} /* Constants */ const kSheetVersion = "2"; const kBrace = "&" + "#125" + ";"; @@ -1096,6 +1557,9 @@ const kExtraEpithetField = "boons_4_check_1"; const kPathosGivesTwoDiceField = "boons_6_check_1"; const kSpendDivineFavorBoon = "boons_7_check_1"; const kHarms = ["epic", "mythic", "perilous", "sacred"]; +const kSrifeDiceLength = 12; +const kRepeatingCharacters = "repeating_characters"; +const kDropCategory = "drop_category"; const kDomains = [ "arts_oration", "blood_valor", @@ -1267,32 +1731,121 @@ function setupDivineFavorQuery(attrs) { attrs["divine_favor_query"] = base_query; } } -function calcStrifeRoll(attrs) { - const harmType = kHarms - .filter((harm) => attrs[harm] == "1") - .map((x) => `@{${x}_label}`) - .join(", "); - const dieSources = attrs.repeating.strifedie.map((row) => [ - row.strifedie_name, - row.strifedie_size, - ]); - if (attrs["divine_wrath"] !== "0") { - dieSources.push(["@{divine_wrath_label}", "@{divine_wrath}"]); +function getStrifeDiceAttributes(pre = "") { + let attributes = []; + for(let i=1; i<= kSrifeDiceLength; i++) { + attributes.push(`${pre}strifedie_enabled_${i}`); + attributes.push(`${pre}strifedie_name_${i}`); + attributes.push(`${pre}strifedie_size_${i}`); + kHarms.forEach(harm => { + attributes.push(`${pre}${harm}_${i}`); + }); } - const dieFormula = dieSources - .map(([name, die]) => `${die}[${name}]`) - .join(" + "); - attrs[ - "strife_formula" - ] = `{{roll=[[{${dieFormula}}k1 + @{strife_level}[${getTranslation( - "strife_level" - )}]]]}} {{harm=${harmType}}}`; + return attributes; } function handleStrifeRoll() { - getSetAttrs([...kHarms, "divine_wrath"], calcStrifeRoll, { - repeating: { - strifedie: ["strifedie_name", "strifedie_size"], - }, + calcStrifeRoll(); +} +function calcStrifeRoll() { + getSetAttrs(["divine_wrath"], (attrs) => { + attrs.repeating.characters.forEach(character => { + const dieSources = []; + const harms = []; + for(let i=1; i<= kSrifeDiceLength; i++) { + if(character[`strifedie_enabled_${i}`] && character[`strifedie_enabled_${i}`] == 1 && character[`strifedie_name_${i}`]) { + kHarms.forEach(harm => { + if(character[`${harm}_${i}`] && character[`${harm}_${i}`] == 1) { + harms.push(harm); + } + }); + dieSources.push([character[`strifedie_name_${i}`], character[`strifedie_size_${i}`]]); + } + } + if (attrs["divine_wrath"] !== "0") dieSources.push(["@{divine_wrath_label}", "@{divine_wrath}"]); + const dieFormula = dieSources + .map(([name, die]) => `${die}[${name}]`) + .join(" + "); + const harmType = Array.from(new Set(harms)).sort(); + const formula = `{{roll=[[{${dieFormula}}k1 + @{strife_level}[${getTranslation("strife_level")}]]]}} {{harm=${harmType}}}`; + character[`strife_formula`] = formula; + }); + },{repeating: {characters: ["strife_formula", ...getStrifeDiceAttributes()]}}); +} +function joinNameAndTags(characters) { + let joined = []; + characters.forEach(character => { + let joinedChar = {}; + if(character.tags) { + joinedChar.rolls = JSON.parse(character.tags); + joinedChar.rolls.forEach(roll => { + if(roll.harm) roll.harm = Object.keys(roll.harm); + }); + } + let firstTag = {}; + firstTag.name = character.name; + firstTag.dice = character.dice; + if(character.harm) firstTag.harm = Object.keys(JSON.parse(character.harm)); + joinedChar.rolls = [firstTag, ...joinedChar.rolls]; + if(character.notes) joinedChar.notes = character.notes; + joined.push(joinedChar); + }); + return joined; +} +function handleIsland() { + console.log("Handling Island Drop."); + getSetAttrs(["drop_name", "drop_data", "drop_content", "character_id", "token_src", "token_size", "sheet_type"], (attrs, setter) => { + let pagedata = {}; + try { + pagedata = JSON.parse(attrs.drop_data); + } catch(e) { + console.log("Invalid drop-Data attribute"); + pagedata = attrs.drop_data; + } + let category = pagedata["Category"]; + let characters = []; + try { + characters = joinNameAndTags(JSON.parse(pagedata["data-characters"])); + } catch(e) { + console.log("Invalid data-Character page attribute"); + characters = []; + } + attrs.sheet_type = "island"; + if(pagedata["Token"]) attrs.token_src = pagedata["Token"]; + if(pagedata["Token Size"]) attrs.token_size = pagedata["Token Size"]; + let charactersData = []; + characters.forEach(character => { + let newCharacter = {}; + let harmType = []; + for(let i=0; i { + const lType = type.toLowerCase(); + if(kHarms.indexOf(lType) > -1) { + newCharacter[`${lType}_${i+1}`] = 1 + if(i == 0) harmType.push(type); + } + }); + } + } + if(character.notes) newCharacter["style_notes"] = character.notes; + const formula = `{{roll=[[{${character.rolls[0].dice}[${character.rolls[0].name}]}k1 + 5[${getTranslation("strife_level")}]]]}} {{harm=${harmType}}}`; + newCharacter.strife_formula = formula; + charactersData.push(newCharacter); + }); + fillRepeatingSectionFromData("characters", charactersData, setter); + }); +} +function handleCompediumDrop() { + getSetAttrs(["token_size", "token_src"], (attrs) => { + if(attrs.token_size) { + let tokenUpdate = {}; + if(attrs.token_src) tokenUpdate.imgsrc = attrs['token_src']; + tokenUpdate.width = 70 * parseInt(attrs.token_size); + tokenUpdate.height = 70 * parseInt(attrs.token_size); + setDefaultToken(tokenUpdate); + } }); } registerSingle( @@ -1311,11 +1864,19 @@ registerSingle( "Handle boon for getting +2d4 on spending divine favor" ); register( - [...kHarms, "divine_wrath", "repeating_strifedie"], + [kRepeatingCharacters], handleStrifeRoll, - "Handle strife player roll" + "Handle generating strife roll query" ); -on("remove:repeating_strifedie", handleStrifeRoll); +register( + [kDropCategory], + handleIsland, + "Handle generating strife roll query" +); +registerCompediumDrop( + handleCompediumDrop +); + registerOpened(function () { getSetAttrs(["version"], function (attrs, setter) { if (!attrs["version"]) performFirstTimeSetup(attrs, setter); @@ -1341,6 +1902,12 @@ registerButton("choose_strife", () => getSetAttrs([], (attrs) => { attrs["sheet_type"] = "strife"; }) +); +registerButton("choose_island", () => + getSetAttrs([], (attrs) => { + attrs["sheet_type"] = "island"; + }) );} )(); +//# sourceURL=agon.js diff --git a/Agon Official/sheet.json b/Agon Official/sheet.json index c55fa7d18a..b6bab86844 100644 --- a/Agon Official/sheet.json +++ b/Agon Official/sheet.json @@ -4,5 +4,6 @@ "authors": "Jakob Oesinghaus, Tim Denee", "roll20userid": "726129, 782723", "preview": "agon.png", + "compendium": "AGON", "instructions": "This is the offical sheet for Agon by John Harper and Sean Nittner. Please report issues or feature requests [here](https://github.com/joesinghaus/Agon-Sheet/issues)." } From d9e62ba4e02b90957b5037718af1cb1383af18e0 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Tue, 9 Mar 2021 21:25:33 -0300 Subject: [PATCH 70/72] Update translation.json --- Agon Official/translation.json | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/Agon Official/translation.json b/Agon Official/translation.json index 66d8267545..2fd5f6d4f2 100644 --- a/Agon Official/translation.json +++ b/Agon Official/translation.json @@ -41,6 +41,7 @@ "divine_wrath": "Divine Wrath", "domain": "Domain", "domains": "Domains", + "edit_strife_dice": "Edit strife dice", "epic": "Epic", "epithet": "Epithet", "epithet_die": "Epithet die", @@ -58,16 +59,19 @@ "honored_god": "Honored God", "ingenuity": "Ingenuity", "insight": "Insight", + "island": "Island", "island_destinies": "Island Destinies", + "island_name": "Island Name", "knowledge": "Knowledge", "lineage_pronouns": "Lineage / Pronouns", "mythic": "Mythic", "name": "Name", "no": "No", "none": "None", + "notes": "Notes", "passion": "Passion", "pathos": "Pathos", - "plus_strife_level": "Plus Strife Level", + "plus_strife_level": "Strife Level", "poseidon": "Poseidon", "perilous": "Perilous", "precision": "Precision", @@ -96,4 +100,4 @@ "wisdom": "Wisdom", "yes": "Yes", "zeus": "Zeus" -} \ No newline at end of file +} From de9518fb607660eff7c9acf393c48fd23b40e225 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Wed, 10 Mar 2021 08:43:27 -0300 Subject: [PATCH 71/72] Adding safe guard to dice size --- Agon Official/agon.html | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Agon Official/agon.html b/Agon Official/agon.html index 64b2d17b64..e1a5581cad 100644 --- a/Agon Official/agon.html +++ b/Agon Official/agon.html @@ -1771,6 +1771,9 @@ function calcStrifeRoll() { }); },{repeating: {characters: ["strife_formula", ...getStrifeDiceAttributes()]}}); } +function safeGuardDiceSize(roll) { + return roll.toLowerCase().replace(/\b[^2]?d/g, 'd'); +} function joinNameAndTags(characters) { let joined = []; characters.forEach(character => { @@ -1778,12 +1781,13 @@ function joinNameAndTags(characters) { if(character.tags) { joinedChar.rolls = JSON.parse(character.tags); joinedChar.rolls.forEach(roll => { + if(roll.dice) roll.dice = safeGuardDiceSize(roll.dice); if(roll.harm) roll.harm = Object.keys(roll.harm); }); } let firstTag = {}; firstTag.name = character.name; - firstTag.dice = character.dice; + firstTag.dice = safeGuardDiceSize(character.dice); if(character.harm) firstTag.harm = Object.keys(JSON.parse(character.harm)); joinedChar.rolls = [firstTag, ...joinedChar.rolls]; if(character.notes) joinedChar.notes = character.notes; From cb09a5051a003f0af7c9b384c6ff490af2271e32 Mon Sep 17 00:00:00 2001 From: Miguel Peres Date: Wed, 10 Mar 2021 08:50:14 -0300 Subject: [PATCH 72/72] Adding author --- Agon Official/sheet.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Agon Official/sheet.json b/Agon Official/sheet.json index 69518e7aec..69fc224598 100644 --- a/Agon Official/sheet.json +++ b/Agon Official/sheet.json @@ -1,8 +1,8 @@ { "html": "agon.html", "css": "agon.css", - "authors": "Jakob Oesinghaus, Tim Denee", - "roll20userid": "726129, 782723", + "authors": "Jakob Oesinghaus, Miguel Peres, Tim Denee", + "roll20userid": "726129, 3967686, 782723", "preview": "agon.png", "compendium": "AGON", "instructions": "This is the offical sheet for Agon by John Harper and Sean Nittner. Please report issues or feature requests [here](https://github.com/joesinghaus/Agon-Sheet/issues).",