Text - JasXSL/sexticuffs GitHub Wiki

Text is an ES6 class which contains an ability or punishment text and some data about a text.

Text contains the following params:

Name Type Explanation
ait Array An array of Text.AIT tags. Used for AI chat. See the bottom of the page for a full list.
conditions Array An array of Condition objects, that decide when this text can show up or not.
text str The actual text
sound str A sound ID to play when the text triggers
important bool If important texts pass conditions in a text search, they will take precedence over any non-important texts
debug bool Outputs verbose about why the text failed or succeeded each scan.
a_turntags Array Sets a temporary turn tag on the attacker which is wiped at the start of their turn. Can be useful for chained texts, but is not commonly used
v_turntags Array Same as above but for the victim.

AIT

AIT are AI-Text Tags that are used in picking NPC chat texts. They give a gist of what the text contains. The a and t prefixes stand for A = Attacked Zone and T = Type of attack. They are not related to attacker or victim. These can be combined freely. They are not needed in punishments. Only in attack texts.

Tag Description
aBreasts
aButt
aBody
aGroin
aPenis
aVag
aMouth
aForeskin
aTentacle A tentacle was involved
aCloth Useful when attacking clothing. Wedgies, stripping, sharking etc.
tSlap Involed slapping
tPunch Involved punching...
tKick
tTwist
tTickle
tLick
tTug
tRub
tPin Involed Penetration
tTwang Singshotted clothing
tBite
tPinch
tSqueeze
tScratch Scratching. Not clawing
tFacial Cumming on face
tCumInside Cumming inside
tCold Cold effects
tWet Wet effects
tPen Penetrative, but not with a penis
tExpose Expose a player. Pulling their clothes aside, making them invisible etc.
tFist Fisting
tKiss
tWhip
tVibrate
tZap Electrostim etc