-
Notifications
You must be signed in to change notification settings - Fork 0
Phases Examples
Glenn Ko edited this page Apr 25, 2019
·
15 revisions
Some game setup examples:
For detailed documentation on all the options available, go to https://github.com/Glidias/fechtbot/wiki/Phases-Documentation
Initial phases for Bout orientation declaration and target selection.
!phase [
{
"name": "Declare Orientations",
"initVal": 1,
"reactOnly": 1,
"reacts": ["π‘", "π―", "π·"],
"dmReacts": ["π‘", "π―", "π·"],
"reactsM": ["NOT Aggressive", "NOT Cautious", "NOT Defensive"],
"dmReactsM": ["Aggressive: 1", "Cautious: 2", "Defensive: 3"],
"reactsD": "please choose: NOT (Aggressive/Cautious/Defensive)",
"dmReactsD": "please choose:"
},
{
"name": "Target Selection",
"initVal": 4,
"initReact": 1
}
]
Regular bout cycle
!phase [
{
"name": "First Action",
"initSort": 1,
"resolveSort": 3,
"initSingle": true,
"negativeSlots": true
},
{
"name": "Second Action",
"initSort": 1,
"resolveSort": 3,
"initSingle": true,
"negativeSlots": true
}
]

Eg. SoS bout setup. Manuevers with positive initiative typically resolve in reverse order of declaration. Then, manuevers with negative initiative later typically resolve in reverse order of declaration as well.
For skirmish
!phase [{
"name": "Phase 1",
"resolveSort": 2,
"initSingle": true
},
{
"name": "Phase 2",
"resolveSort": 2,
"initSingle": true
},
{
"name": "Phase 3",
"resolveSort": 2,
"initSingle": true
}]
For skirmish
!phase [
{
"name": "Round Initiative",
"initVal": 1,
"reactOnly": 1,
"reacts": ["π"],
"dmReacts": ["π‘", "π", "πΆ"],
"dmReactsM": ["Red: 1d6", "White: 1d6", "White: 2d6"],
"reactsD": "enter skirmish:",
"dmReactsD": "your action type (Red/White/2-White):"
},
{
"name": "Round Actions"
}
]
Red/white throw for bouts
!phase [
{
"name": "Red/White Throw",
"initVal": 1,
"reactOnly": 1,
"reacts": ["π"],
"dmReacts": ["π‘", "π·"],
"dmReactsM": ["Red: 1d6", "White: 1d6"],
"reactsD": "enter bout:",
"dmReactsD": "your reaction (Red/White):"
}
]
For Bout cycle
!phase [
{
"name": "First Tempo",
"initTeam": 1,
"initSort": 1,
"resolveSort": 2
},
{
"name": "Second Tempo",
"initTeam": 1,
"initSort": 1,
"resolveSort": 2
}
]