Closed CrowdfordBot closed 11 months ago
mctsts: In some cases we need to chain things together without it ever getting back to the player
For example:
Aura Teller does two checks (for attributes and category) and then does an evaluation step to define the feedback:
We can define this as the following
Aura Teller
Immediate Night:
• Process:
(1) Attribute Investigate @Selection for Lycan
(2) Category Investigate @Selection
• Evaluate:
‣ @Result1 is Success
: Threat
‣ @Result2 is Killing
: Threat
‣ Otherwise: Not a Threat
In this case the action processes several abilities internally without getting back to the player in Process
and then determines what to tell the player in Evaluate
mctsts: does that seem reasonable?
e_thsn: is there any other examples?
mctsts: I had some earlier I think
mctsts: But I forgot them 🙂
mctsts: oh plague carrier for example
e_thsn: is exorcist one
mctsts: oh pc can be avoided probably
mctsts: exorcist: maybe, idk
mctsts: oh oracle too
e_thsn: is that two alignment checks with info being a comparison?
mctsts:
Oracle
Immediate Night:
• Process:
(1) Alignment Investigate @Selection
(2) Alignment Investigate @SeconarySelection
• Evaluate:
‣ @Result1 is @Result2: Same Alignment
‣ Otherwise: Different Alignment
e_thsn: yeah this all seems fine to me
mctsts: I'm open for changes to the formant and replacing the words process/evaluate
e_thsn: maybe AT can be if Result (1) is Success or Result (2) is Killing: Threat
relaxedmato: Could just make the Process & Eval steps into one liners, to fit the rest of the actions
mctsts: that would get problematic once you get 3 lines
e_thsn: ah yeah
mctsts:
Priest
End Night:
• Process:
‣ Attribute Investigate @Selection for Lycan
‣ Alignment Investigate @Selection
• Evaluate
‣ @Result1 is Success
: Attack @Selection
‣ @Result2 is Townsfolk
: True Kill @Selection
‣ Otherwise: Failure
e_thsn: what if they're both
mctsts: both die
mctsts: I think we discussed this when we added RW
mctsts: as intentional
e_thsn: ah so it's like an if within an if statement not an else if statement
mctsts: yea
relaxedmato:
ah so it's like an if within an if statement not an else if statement
Or like a singe use do while loop
e_thsn: hmm
relaxedmato: Do { If Statement If Statement } While (alive)
mctsts: I now defined complex actions https://github.com/McTsts/Werewolves-Roles/blob/formalize-ability-types/Formalization%20Guide.md#complex-actions
mctsts: problem
mctsts: attribute investigation for AT cant be affected by disguises
mctsts: so AT is even more compelx
mctsts: oh and oracle is more complex than my proposed formalization due to its limitation
mctsts: but hey, priest works
mctsts: 1/3
captainluffy: 1/3 is something
venomousbirds: Seems like this needs further discussion or isnt needed at all
mctsts: Its implemented, closing this
WWR Sync: <@578133411110060033>