Tag Lists¶
Our events generally require writers to "tag" certain attributes. These "tags" are fairly universal across all events, so the lists are held here to serve as quick reference.
Exclusionary Tags¶
Some tags can be made exclusionary by prefixing them with -. For example:
calm.
As this is allowed in some but not all tags, parameters that allow exclusionary tags will be linked to this section. If a parameter doesn't link here, then exclusionary tags are not allowed.
Caution
For most parameters, there's no use in including both exclusionary and non-exclusionary values. Such as in our example, where we exclude calm. All other traits are automatically available, since they aren't calm, so we don't need to tag any non-exclusionary values. If we were to use two tags like this: "trait": ["-calm", "arrogant"] to specify that arrogant is required and calm is disqualifying, then we might as well just remove -calm. The arrogant tag on its own will automatically disqualify calm cats.
Where you can expect to utilize both types of values are in parameters with more intermixed tagging. For example, relationship constraints. Here, we may wish to specify that a pair of cats must NOT be child/parent as well as have the dislikes tier. As such we would tag: ["-child/parent", "dislikes"]. This mixes exclusionary and non-exclusionary in a logical manner.
Locations¶
This controls the biome and camp the event appears in. If the event can appear in any location, use "any". If you would like the event to occur in specific biomes, but do not want to restrict it to certain camps, then add the plain biome names. If you would like the event to occur in specific camps, you can specify the camps by extending the biome name accordingly:
"biome:{camp1_camp2_camp3}". In practice, this may look like the following examples:"mountainous:camp1","beach:camp2_camp4","plains:camp1_camp2_camp3". You can utilize exclusionary tags.
| string | use |
|---|---|
| "mountainous" | appears in the mountainous biome |
| "plains" | appears in the plains biome |
| "forest" | appears in the forest biome |
| "beach" | appears in the beach biome |
| "wetlands" | appears in the wetlands biome |
| "desert" | appears in the desert biome |
| "any" | appears in any biome |
Please have a look at the full biome differences list when thinking about writing patrols.
General Tags¶
These tags are used for more general filtering purposes.
| string | use |
|---|---|
| classic | event only occurs in classic mode |
| no_body | use for death events only, this indicates that the dead body is not retrievable and cannot be referenced in grief events |
| clan_wide | if this is a murder reveal, use this tag to denote this event as informing the ENTIRE Clan of the murder. |
| romance | marks event as being between two cats who are allowed romantic relations |
| adoption | marks event as being an adoption |
Tags To Indicate Present Statuses - Sometimes you may want to indicate in event text that other cats of a certain status as present in addition to m_c and r_c (perhaps m_c and r_c are watching kits play, or discussing the progress of apprentices, or complaining about tending to elders.) These tags can be used to ensure that there are cats of the mentioned status currently living within the Clan, this helps prevent situation where cats are watching nonexistent kits or other such impossibilities. Keep in mind that all of these tags check for the presence of at least 2 cats of the indicated status.
| string | use |
|---|---|
| clan:{status} | event only occurs if the clan has at least 2 cats with the given status (do not include curly brackets in tag, tag should look something like: "clan:newborn") |
| clan:apps | event only occurs if the clan has living apps, this includes ALL types of apps (medicine, mediator, and warrior) |
Leader Specific Tags - since leaders can have 9 lives, it's helpful to have tags that indicate how an event is influenced by those lives.
| leader event tag | use |
|---|---|
| all_lives | indicates the death event will take all the remaining lives |
| some_lives | indicates the death event will take multiple lives, but that it will not take all lives. The leader will still be alive after the event. |
| lives_remain | indicates that the death event can only occur if the leader has multiple lives left. This leader will still be alive after the event. |
| high_lives | this event will only occur if the leader has 7-9 lives left |
| mid_lives | this event will only occur if the leader has 4-6 lives left |
| low_lives | this event will only occur if the leader has 1-3 lives left |
Tip
Leader death events that are not tagged with all_lives or some_lives will take 1 life by default.
Patrol Specific Tags
tag use "romance" Marks the patrol as a romance patrol. Romance patrols are special, and are filtered to require patrol leader (p_l) and random cat (r_c) to to be potential mates or current mates. If any outcomes have effects on romantic-like, make sure this tag has been added, and the romantic-like is applied to p_l and r_c. "rom_two_apps" Does nothing on its own. When "romance" present, check for potential mate or current mate between app1 and app2, rather than p_l and r_c "all_mentored" Checks if all apprentices (no matter if medicine cat or warrior) within a patrol has a mentor. "app{index}_mentored" First checks if the app number (IE: app1, app2, app3, and so forth) is mentioned in patrol text, then checks if the specific apprentice assigned to the abbreviation has a mentor. "disaster" These patrols are only possible when mass extinction is turned ON. Used to mark patrols where the entire patrol can die or become lost. "new_cat" Used to mark when a new cat can join during this patrol. Marking these patrols allows for better balancing. "halloween" Used to mark patrols that should only occur around halloween "april_fools" Used to mark patrols that should only occur on april fools "new_years" Used to mark patrols that should only occur on new years.
Conditions and Scars¶
INJURY POOL NAME INJURIES battle_injuryclaw-wound,cat bite,mangled leg,mangled tail,torn peltminor_injurysprain,sore,bruises,scrapesblunt_force_injurybroken bone,broken back,head damage,broken jawhot_injuryheat exhaustion,heat stroke,dehydratedcold_injuryshivering,"frostbite"big_bite_injurybite-wound,broken bone,torn pelt,mangled leg,mangled tailsmall_bite_injurybite-wound,torn ear,torn pelt,scrapesbeak_bitebeak bite,torn ear,scrapesrat_biterat bite,torn ear,torn peltIf you’d like a patrol to have an injury from one of the injury pools above, use the pool name (i.e. "battle_injury" for injuries from other cats) instead of the injury. Think we need another pool? Let the senior developers know in the discord developer areas and let's talk. We can have many pools, there's no limit!
Injuries Allowed within events? Capable of scarring? blood losstick bitesclaw-woundbite-woundcat bitebeak bitesnake bitequilled by a porcupinerat bitemangled legmangled tailbroken jawbroken bonesorephantom painbruisesscrapescracked padssmall cutsprainbee stingjoint paindislocated jointtorn pelttorn earwater in their lungsshiveringfrostbiteburnsevere burnshocklingering shockdehydratedhead damagedamaged eyesbroken backpoisonedheadachesevere headachepregnantrecovering from birth
Illness Allowed within events? fleasseizurediarrhearunning nosekittencoughwhitecoughgreencoughyellowcoughredcoughan infected wounda festering woundcarrionplace diseaseheat strokeheat exhaustionstomachacheconstant nightmaresgrief strickenmalnourishedstarving
Important
Generally we want to avoid giving a permanent condition to a cat. Instead, you should give them a condition that can lead to permanence (e.g. give 'broken back' instead of 'paralyzed')
crooked jaw lost a leg born without a leg weak leg twisted leg lost their tail born without a tail paralyzed raspy lungs wasting disease blind one bad eye failing eyesight partial hearing loss deaf constant joint pain seizure prone allergies constantly dizzy recurring shock lasting grief persistent headaches
ONETWOTHREETAILSCARSNOUTCHEEKSIDETHROATTAILBASEBELLYLEGBITENECKBITEFACEMANLEGBRIGHTHEARTMANTAILBRIDGERIGHTBLINDLEFTBLINDBOTHBLINDBEAKCHEEKBEAKLOWERCATBITERATBITEQUILLCHUNKQUILLSCRATCHHINDLEGBACKQUILLSIDESCRATCHSIDEBEAKSIDECATBITETWOFOURLEFTEARRIGHTEARNOTAILHALFTAILNOPAWNOLEFTEARNORIGHTEARNOEARSNAKETOETRAPBURNPAWSBURNTAILBURNBELLYBURNRUMPFROSTFACEFROSTTAILFROSTMITTFROSTSOCKTOESNAKETWOTip
If you would like a visual reference for how each scar appears on the sprite, please check the Scar Visual Guide.
Backstories¶
You can use either the backstory pool name, or an individual backstory name. When using a backstory pool, please be sure to check that all the backstories contained within will have text suitable for your needs. You can find the backstory text within resources/dicts/lang/en/cat/backstories.json.
You can utilize #exclusionary tags.
| BACKSTORY POOL NAMES | BACKSTORIES |
|---|---|
clan_founder_backstories |
clan_founder |
clanborn_backstories |
clanborn |
outsider_roots_backstories |
outsider_roots1, outsider_roots2 |
half_clan_backstories |
halfclan1, halfclan2 |
loner_backstories |
loner1, loner2, loner3, loner4, refugee2, tragedy_survivor4, guided3, refugee5, wandering_healer2 |
rogue_backstories |
rogue1, rogue2, rogue3, refugee4, tragedy_survivor2, guided2, refugee5, wandering_healer1 |
kittypet_backstories |
kittypet1, kittypet2, kittypet3, kittypet4, refugee3, tragedy_survivor3, guided1, refugee6 |
former_clancat_backstories |
otherclan1, otherclan2, otherclan3, ostracized_warrior, disgraced1, disgraced2, disgraced3, retired_leader, refugee1, tragedy_survivor1, medicine_cat, guided4, refugee5 |
healer_backstories |
medicine_cat, wandering_healer1, wandering_healer2 |
orphaned_backstories |
orphaned1, orphaned2, orphaned3, orphaned4, orphaned5, orphaned6 |
abandoned_backstories |
abandoned1, abandoned2, abandoned3, abandoned4 |
outsider_backstories |
outsider1, outsider2, outsider3 |
Age and Status¶
newbornkittenadolescentyoung adultadultsenior adultseniorYou can utilize #exclusionary tags.
newbornkittenapprenticemediator apprenticemedicine cat apprenticewarriormediatormedicine catdeputyleaderelderanyYou can utilize #exclusionary tags.
kittypetlonerrogueclancat
Important
Not all statuses are utilized in all formats, please check the relevant event format guide for information on what statuses are or are not valid.
Groups¶
You can utilize exclusionary tags.
| tag | use |
|---|---|
match:{cat} |
Ensures this cat will match with the given cat. For example, the tag match:r_c will require this cat to be in the same group as r_c. |
no_group |
This cat is not part of any group. |
afterlife |
This cat must be part of one of the afterlives (StarClan, Unknown Residence, or Dark Forest) |
player_clan |
This cat must be part of the player_clan |
other_clan |
This cat must be part of a non-player clan |
starclan |
This cat must be part of StarClan |
unknown_residence |
This cat must be part of the Unknown Residence |
dark_forest |
This cat must be part of the Dark Forest |
Standings¶
| tag | meaning |
|---|---|
left |
cat voluntarily left the group |
lost |
cat became forcibly separated from the group |
exiled |
cat was forced out of the group intentionally |
Traits and Skills¶
You can utilize #exclusionary tags. They function the same way as non-exclusionary tags. For example, when you write "SWIMMER,2", a cat must be a good swimmer or above. If you write "-SWIMMER,2" a cat cannot be a good swimmer or above.
Note
Remember, skills are formatted as
SKILL,#. For example,TEACHER,1isquick to helpandSPEAKER,4iseloquent speaker.
SKILL, 1 2 3 4 TEACHER quick to helpgood teachergreat teacherexcellent teacherHUNTER moss-ball huntergood huntergreat hunterrenowned hunterFIGHTER avid play-fightergood fighterformidable fighterunusually strong fighterRUNNER never sits stillfast runnerincredible runnerfast as the windCLIMBER constantly climbinggood climbergreat climberimpressive climberSWIMMER splashes in puddlesgood swimmertalented swimmerfish-like swimmerSPEAKER confident with wordsgood speakergreat speakereloquent speakerMEDIATOR quick to make peacegood mediatorgreat mediatorskilled mediatorCLEVER quick wittedcleververy cleverincredibly cleverINSIGHTFUL careful listenerhelpful insightvaluable insighttrusted advisorSENSE oddly observantnatural intuitionkeen eyeunnatural sensesKIT active imaginationgood kitsittergreat kitsitterbeloved kitsitterSTORY lover of storiesgood storytellergreat storytellermasterful storytellerLORE interested in Clan historylearner of lorelore keeperlore masterCAMP picky nest buildersteady pawsden buildercamp keeperHEALER interested in herbsgood healergreat healerfantastic healerSTAR curious about StarClanconnection to StarClandeep StarClan bondunshakable StarClan linkDARK interested in the Dark ForestDark Forest affinitydeep Dark Forest bondunshakable Dark Forest linkOMEN interested in odditiesomen seekeromen senseomen sightDREAM restless sleeperstrange dreamerdream walkerdream shaperCLAIRVOYANT oddly insightfulsomewhat clairvoyantfairly clairvoyantincredibly clairvoyantPROPHET fascinated by propheciesprophecy seekerprophecy interpreterprophetGHOST morbid curiosityghost senseghost sightghost speaker
Note
See the trait dictionary for further information on each trait and the desired "feel" of the personality.
troublesomelonesomefiercebloodthirstycoldchildishplayfulcharismaticbolddaringnervousrighteousinsecurestrictcompassionatethoughtfulambitiousconfidentadventurouscalmcarefulfaithfullovingloyalresponsibleshamelesssneakystrangevengefulwisearrogantcompetitivegrumpycunningobliviousgloomysincereflamboyantrebellious
Snippet Lists¶
These abbreviations can be used to insert items from snippet lists into your text. Using an abbr will add 1-3 random items from the given snippet list, formatted as a written list (i.e.
item1, item2, and item3).The following table also displays certain categories within each snippet list that you can call. To call these categories, you can just add the category after the snippet list abbr, like so:
prophecy_list_sight. You can even specify multiple categories, like so:prophecy_list_sight_touch. If you do not add a category, then every category will be used.Full snippet lists are found in
resources/dicts/snippet_collections.json. Feel free to add more options into these lists!
| Snippet | Sight | Sound | Smell | Emotion | Touch | Taste |
|---|---|---|---|---|---|---|
| prophecy_list | ||||||
| omen_list | ||||||
| clair_list | ||||||
| dream_list | ||||||
| story_list |
Use this for amorphous, dreamy concepts.
Sense group Examples sight blood pooling on the ground, a bird's feather, and a ghostly pair of eyes sound a kit's mewl, the rushing sound of a river, and a dying promise smell the smell of the medicine-cat den, the scent of someone long dead, and the scent of another Clan emotional the excitement of an apprentice, the feeling of flight, and a half-remembered promise touch the brush of a pelt against their own, a tail twining with their own, and the warmth of a parent
Use this for more physical ideas: odd and meaningful but still grounded in reality.
Sense group Examples sight a five-pointed leaf, a split acorn, and a dew-covered spider's web sound a whispering on the wind, the sound of a cat no longer there, and the rustle of wind through the grass smell the scent of spoiled queen's milk, the scent of a long-dead cat, and pine sap scent strong in the air emotional a pervasive feeling of dread, the imprint of fangs on skin, and the feeling of a hidden onlooker touch the wind whistling past a claw raised in anger, the ache of fatique as eyes close for good, and an endless cold that seeps into their bones
Use this for amorphous, unclear things that already happened/could happen.
Sense group Examples sound the rumble of many paws on the ground, a betrayal on the wind, and distant wails of grief smell the smell of kittypet food, the smell of dirt baked by the sun, and a strange acidic scent emotional blood spilt in battle, the ache of an elder's bones, and oozing corruption touch deathly still air, tails entwining, and paws heavy with blood taste the bitter taste of poppy seeds, the lingering taste of iron on the tongue, and the volatile taste of berries
Use this for dreams. These tend to be shorter, one word or phrase ideas.
- Examples: faith, excitement, parental pride, wishing on a star
Use this to pull the name of a story, in the vein of Aesop's Fables. Possible stories are automatically adjusted to the player's biome.
- Examples: The Cougar's Claws, The Cat Who Became a Porcupine, The Dead's Token
Relationship Tiers¶
These tags are used to indicate what tier of a relationship type cat1 has toward cat2. Basic tags will allow the tagged tier and greater tiers (i.e. tagging
dislikewill allowdislike,hate, andloathe), while appending_onlyto the end of a tag will restrict the constraint to allow just that tier (i.e. taggingdislike_onlywill allowdislike). You can use multiple_onlytags to allow multiple tiers (i.e. [dislike_only,hate_only] will allowdislikeandhate) and you can always mix and match these as needed (i.e. [enjoys,doubts_onlyconsiders] checks for three different types).
| Like | Respect | Trust | Comfort | Romance | |
|---|---|---|---|---|---|
| Extreme Neg | loathe |
resents |
discredits |
runs_from |
- |
| Mid Neg | hates |
envies |
distrusts |
fears |
- |
| Low Neg | dislikes |
begrudges |
doubts |
avoids |
- |
| Neutral | knows_of |
acknowledges |
observes |
considers |
uninterested |
| Low Pos | likes |
praises |
listens_to |
relates_to |
fancies |
| Mid Pos | enjoys |
respects |
trusts |
understands |
adores |
| Extreme Pos | cherishes |
admires |
confides_in |
knows_deeply |
loves |
Interpersonal Relationships¶
These tags are used to indicate a type of Interpersonal relationship involved cats should have. These are meant for use as m_c's relationship with r_c's, or, in the case of patrols, p_l's relationship toward the other cat.
| string | Patrol Use Specifics | |
|---|---|---|
siblings |
cat1 and cat2 are siblings | all cats are siblings |
littermates |
cat1 and cat2 are littermates | all cats are littermates |
mates |
cat1 and cat2 are mates | all cats are mates |
parent/child |
cat1 is the parent of cat2 | only for use in 2-cat patrols |
child/parent |
cat1 is the child of cat2 | only for use in 2-cat patrols |
app/mentor |
cat1 is the apprentice of cat2 | only for use in 2-cat patrols |
mentor/app |
cat1 is the mentor of cat2 | only for use in 2-cat patrols |
You can utilize #exclusionary tags.
Warning
Within ShortEvents, these should only be used in m_c's relationship constraints.
Warning
Most formats utilizing these tags will be treated as a requirement list rather than a pool of possibilities. If you constrain a patrol to "child/parent", "app/mentor" the relationship between the cats must meet both criteria i.e. a parent who is the mentor to their apprentice child. Refer back to specific documentation of type of writing content you are adding to see if it is an exception to the rule.
Clan Temperaments¶
These tags are used to indicate what type of Clan can receive an event.
| low aggression | mid aggression | high aggression | |
|---|---|---|---|
| low social | cunning | proud | bloodthirsty |
| mid social | amiable | stoic | wary |
| high social | gracious | mellow | logical |
| low stability | mid stability | high stability | |
|---|---|---|---|
| low lawful | chaotic | mercurial | calculating |
| mid lawful | eager | observant | adaptable |
| high lawful | decisive | methodical | steadfast |