syndrome¶
syndrome.creature_interaction_effect_type¶
<enum-type type-name="creature_interaction_effect_type">
<enum-item name="PAIN"/>
<enum-item name="SWELLING"/>
<enum-item name="OOZING"/>
<enum-item name="BRUISING"/>
<enum-item name="BLISTERS"/>
<enum-item name="NUMBNESS"/>
<enum-item name="PARALYSIS"/>
<enum-item name="FEVER"/>
<enum-item name="BLEEDING"/>
<enum-item name="COUGH_BLOOD"/>
<enum-item name="VOMIT_BLOOD"/>
<enum-item name="NAUSEA"/>
<enum-item name="UNCONSCIOUSNESS"/>
<enum-item name="NECROSIS"/>
<enum-item name="IMPAIR_FUNCTION"/>
<enum-item name="DROWSINESS"/>
<enum-item name="DIZZINESS"/>
<enum-item name="ADD_TAG"/>
<enum-item name="REMOVE_TAG"/>
<enum-item name="DISPLAY_TILE"/>
<enum-item name="FLASH_TILE"/>
<enum-item name="SPEED_CHANGE"/>
<enum-item name="CAN_DO_INTERACTION"/>
<enum-item name="SKILL_ROLL_ADJUST"/>
<enum-item name="BODY_TRANSFORMATION"/>
<enum-item name="PHYS_ATT_CHANGE"/>
<enum-item name="MENT_ATT_CHANGE"/>
<enum-item name="MATERIAL_FORCE_MULTIPLIER"/>
<enum-item name="BODY_MAT_INTERACTION"/>
<enum-item name="BODY_APPEARANCE_MODIFIER"/>
<enum-item name="BP_APPEARANCE_MODIFIER"/>
<enum-item name="DISPLAY_NAME"/>
<enum-item name="SENSE_CREATURE_CLASS"/>
<enum-item name="FEEL_EMOTION"/>
<enum-item name="CHANGE_PERSONALITY"/>
<enum-item name="ERRATIC_BEHAVIOR"/>
</enum-type>
syndrome.creature_interaction_effect_flags¶
<bitfield-type type-name="creature_interaction_effect_flags"
base-type="uint32_t">
<flag-bit name="SIZE_DELAYS"/>
<flag-bit name="SIZE_DILUTES"/>
<flag-bit name="VASCULAR_ONLY"/>
<flag-bit name="MUSCULAR_ONLY"/>
<flag-bit name="RESISTABLE"/>
<flag-bit name="LOCALIZED"/>
<flag-bit name="MOON_PHASE"/>
<flag-bit name="COUNTER_TRIGGER"/>
<flag-bit name="ABRUPT_START"/>
<flag-bit name="ABRUPT_END"/>
</bitfield-type>
syndrome.cie_add_tag_mask1¶
<bitfield-type type-name="cie_add_tag_mask1">
<flag-bit name="EXTRAVISION"/>
<flag-bit name="OPPOSED_TO_LIFE"/>
<flag-bit name="NOT_LIVING"/>
<flag-bit name="NOEXERT"/>
<flag-bit name="NOPAIN"/>
<flag-bit name="NOBREATHE"/>
<flag-bit name="HAS_BLOOD"/>
<flag-bit name="NOSTUN"/>
<flag-bit name="NONAUSEA"/>
<flag-bit name="NO_DIZZINESS"/>
<flag-bit name="NO_FEVERS"/>
<flag-bit name="TRANCES"/>
<flag-bit name="NOEMOTION"/>
<flag-bit name="LIKES_FIGHTING"/>
<flag-bit name="PARALYZEIMMUNE"/>
<flag-bit name="NOFEAR"/>
<flag-bit name="NO_EAT"/>
<flag-bit name="NO_DRINK"/>
<flag-bit name="NO_SLEEP"/>
<flag-bit name="MISCHIEVOUS"/>
<flag-bit name="NO_PHYS_ATT_GAIN"/>
<flag-bit name="NO_PHYS_ATT_RUST"/>
<flag-bit name="NOTHOUGHT"/>
<flag-bit name="NO_THOUGHT_CENTER_FOR_MOVEMENT"/>
<flag-bit name="CAN_SPEAK"/>
<flag-bit name="CAN_LEARN"/>
<flag-bit name="UTTERANCES"/>
<flag-bit name="CRAZED"/>
<flag-bit name="BLOODSUCKER"/>
<flag-bit name="NO_CONNECTIONS_FOR_MOVEMENT"/>
<flag-bit name="SUPERNATURAL"/>
<flag-bit/>
</bitfield-type>
syndrome.cie_add_tag_mask2¶
<bitfield-type type-name="cie_add_tag_mask2">
<flag-bit name="NO_AGING"/>
<flag-bit name="MORTAL"/>
<flag-bit name="STERILE"/>
<flag-bit name="FIT_FOR_ANIMATION"/>
<flag-bit name="FIT_FOR_RESURRECTION"/>
</bitfield-type>
syndrome.creature_interaction_effect_target_mode¶
<enum-type type-name="creature_interaction_effect_target_mode"
base-type="int16_t">
<enum-item name="BY_TYPE"/>
<enum-item name="BY_TOKEN"/>
<enum-item name="BY_CATEGORY"/>
</enum-type>
syndrome.creature_interaction_effect_target¶
<struct-type type-name="creature_interaction_effect_target">
<stl-vector name="mode">
<enum base-type="int16_t"
type-name="creature_interaction_effect_target_mode"/>
</stl-vector>
<stl-vector name="key" pointer-type="stl-string"/>
<stl-vector name="tissue" pointer-type="stl-string"/>
</struct-type>
syndrome.creature_interaction_effect¶
<class-type type-name="creature_interaction_effect"
original-name="creature_interaction_effectst"
instance-vector="$global.world.raws.effects.all">
<compound name="flags"
type-name="creature_interaction_effect_flags"/>
<int32_t name="prob"/>
<int32_t name="start"/>
<int32_t name="peak"/>
<int32_t name="end"/>
<int32_t name="dwf_stretch"/>
<int32_t name="syn_id" ref-target="syndrome"/>
<int32_t name="id"/>
<int32_t name="syn_index">
index in syndrome
</int32_t>
<int32_t name="moon_phase_min"/>
<int32_t name="moon_phase_max"/>
<compound name="counter_trigger">
<stl-vector name="counter">
<enum base-type="int32_t" type-name="misc_trait_type"/>
</stl-vector>
<stl-vector name="minval" type-name="int32_t">
?
</stl-vector>
<stl-vector name="maxval" type-name="int32_t">
?
</stl-vector>
<stl-vector name="required" type-name="int32_t"/>
</compound>
<virtual-methods>
<vmethod ret-type="creature_interaction_effect_type"
name="getType"/>
<vmethod name="clone">
<ret-type>
<pointer type-name="creature_interaction_effect"/>
</ret-type>
</vmethod>
<vmethod is-destructor="true"/>
<vmethod name="doAction">
<pointer type-name="unit"/>
<pointer type-name="unit_syndrome"/>
<pointer type-name="syndrome"/>
<int32_t name="intensity"/>
<int16_t name="bp_index"/>
<int16_t name="bp_layer"/>
<pointer pointer-type="unit_wound"/>
</vmethod>
<vmethod name="isUntargeted" ret-type="bool"/>
<vmethod name="getTargetModes">
<ret-type>
<pointer>
<stl-vector>
<enum base-type="int16_t"
type-name="creature_interaction_effect_target_mode"/>
</stl-vector>
</pointer>
</ret-type>
</vmethod>
<vmethod name="getTargetKeys">
<ret-type>
<pointer>
<stl-vector pointer-type="stl-string"/>
</pointer>
</ret-type>
</vmethod>
<vmethod name="getTargetTissues">
<ret-type>
<pointer>
<stl-vector pointer-type="stl-string"/>
</pointer>
</ret-type>
</vmethod>
<vmethod name="checkAddFlag1" ret-type="bool">
<uint32_t/>
</vmethod>
<vmethod name="setBodyMatInteractionName">
<pointer/>
</vmethod>
<vmethod name="parseSynAcquireType">
<pointer name="type"/>
</vmethod>
<vmethod name="setBodyTransform">
<pointer name="race"/>
<pointer name="caste"/>
</vmethod>
<vmethod name="addPeriodic">
<pointer/>
<pointer/>
<pointer/>
</vmethod>
<vmethod name="addCounterTrigger">
<pointer/>
<pointer/>
<pointer/>
<pointer/>
</vmethod>
<vmethod>
<pointer/>
</vmethod>
<vmethod/>
<vmethod>
<ret-type>
<pointer>
<stl-vector/>
</pointer>
</ret-type>
can_do_interaction, returns unk_6c
</vmethod>
</virtual-methods>
</class-type>
syndrome.creature_interaction_effect_painst¶
<class-type type-name="creature_interaction_effect_painst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_swellingst¶
<class-type type-name="creature_interaction_effect_swellingst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_oozingst¶
<class-type type-name="creature_interaction_effect_oozingst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_bruisingst¶
<class-type type-name="creature_interaction_effect_bruisingst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_blistersst¶
<class-type type-name="creature_interaction_effect_blistersst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_numbnessst¶
<class-type type-name="creature_interaction_effect_numbnessst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_paralysisst¶
<class-type type-name="creature_interaction_effect_paralysisst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_feverst¶
<class-type type-name="creature_interaction_effect_feverst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
</class-type>
syndrome.creature_interaction_effect_bleedingst¶
<class-type type-name="creature_interaction_effect_bleedingst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_cough_bloodst¶
<class-type type-name="creature_interaction_effect_cough_bloodst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
</class-type>
syndrome.creature_interaction_effect_vomit_bloodst¶
<class-type type-name="creature_interaction_effect_vomit_bloodst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
</class-type>
syndrome.creature_interaction_effect_nauseast¶
<class-type type-name="creature_interaction_effect_nauseast"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
</class-type>
syndrome.creature_interaction_effect_unconsciousnessst¶
<class-type type-name="creature_interaction_effect_unconsciousnessst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
</class-type>
syndrome.creature_interaction_effect_necrosisst¶
<class-type type-name="creature_interaction_effect_necrosisst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_impair_functionst¶
<class-type type-name="creature_interaction_effect_impair_functionst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_drowsinessst¶
<class-type type-name="creature_interaction_effect_drowsinessst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
</class-type>
syndrome.creature_interaction_effect_dizzinessst¶
<class-type type-name="creature_interaction_effect_dizzinessst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
</class-type>
syndrome.creature_interaction_effect_display_namest¶
<class-type type-name="creature_interaction_effect_display_namest"
inherits-from="creature_interaction_effect">
<stl-string name="name"/>
<stl-string name="name_plural"/>
<stl-string name="name_adj"/>
<int32_t/>
</class-type>
syndrome.creature_interaction_effect_bp_appearance_modifierst¶
<class-type
type-name="creature_interaction_effect_bp_appearance_modifierst"
inherits-from="creature_interaction_effect">
<int16_t name="unk_6c"/>
<int32_t name="value"/>
<compound type-name="creature_interaction_effect_target"
name="target"/>
</class-type>
syndrome.creature_interaction_effect_body_transformationst¶
<class-type
type-name="creature_interaction_effect_body_transformationst"
inherits-from="creature_interaction_effect">
<int32_t name="chance">
%
</int32_t>
<stl-string name="race_str"/>
<stl-string name="caste_str"/>
<int32_t name="race" ref-target="creature_raw"/>
<int16_t name="caste" ref-target="caste_raw" aux-value="$$.race"/>
</class-type>
syndrome.creature_interaction_effect_skill_roll_adjustst¶
<class-type
type-name="creature_interaction_effect_skill_roll_adjustst"
inherits-from="creature_interaction_effect">
<int32_t name="multiplier">
% change for skill
</int32_t>
<int32_t name="chance">
% probability per roll
</int32_t>
</class-type>
syndrome.creature_interaction_effect_display_symbolst¶
<class-type type-name="creature_interaction_effect_display_symbolst"
inherits-from="creature_interaction_effect">
<int32_t name="tile"/>
<int32_t name="color"/>
</class-type>
syndrome.creature_interaction_effect_flash_symbolst¶
<class-type type-name="creature_interaction_effect_flash_symbolst"
inherits-from="creature_interaction_effect">
<static-array type-name="uint8_t" name="sym_color" count="4"/>
<int32_t name="period"/>
<int32_t name="time"/>
<int32_t name="unk_78"/>
</class-type>
syndrome.creature_interaction_effect_phys_att_changest¶
<class-type type-name="creature_interaction_effect_phys_att_changest"
inherits-from="creature_interaction_effect">
<static-array name="phys_att_perc" type-name="int32_t" count="6"
index-enum="physical_attribute_type"/>
<static-array name="phys_att_add" type-name="int32_t" count="6"
index-enum="physical_attribute_type"/>
</class-type>
syndrome.creature_interaction_effect_ment_att_changest¶
<class-type type-name="creature_interaction_effect_ment_att_changest"
inherits-from="creature_interaction_effect">
<static-array name="ment_att_perc" type-name="int32_t" count="13"
index-enum="mental_attribute_type"/>
<static-array name="ment_att_add" type-name="int32_t" count="13"
index-enum="mental_attribute_type"/>
</class-type>
syndrome.creature_interaction_effect_add_simple_flagst¶
<class-type type-name="creature_interaction_effect_add_simple_flagst"
inherits-from="creature_interaction_effect">
<compound name="tags1" type-name="cie_add_tag_mask1"/>
<compound name="tags2" type-name="cie_add_tag_mask2"/>
</class-type>
syndrome.creature_interaction_effect_remove_simple_flagst¶
<class-type
type-name="creature_interaction_effect_remove_simple_flagst"
inherits-from="creature_interaction_effect">
<compound name="tags1" type-name="cie_add_tag_mask1"/>
<compound name="tags2" type-name="cie_add_tag_mask2"/>
</class-type>
syndrome.creature_interaction_effect_speed_changest¶
<class-type type-name="creature_interaction_effect_speed_changest"
inherits-from="creature_interaction_effect">
<int32_t name="bonus_add"/>
<int32_t name="bonus_perc"/>
</class-type>
syndrome.creature_interaction_effect_body_mat_interactionst¶
<class-type
type-name="creature_interaction_effect_body_mat_interactionst"
inherits-from="creature_interaction_effect">
<stl-string name="unk_6c"/>
<int32_t name="unk_88"/>
<int32_t name="unk_8c"/>
<int32_t name="unk_90"/>
<stl-string name="unk_94"/>
</class-type>
syndrome.creature_interaction_effect_material_force_adjustst¶
<class-type
type-name="creature_interaction_effect_material_force_adjustst"
inherits-from="creature_interaction_effect">
<stl-string name="unk_6c"/>
<stl-string name="unk_88"/>
<stl-string name="unk_a4"/>
<int16_t name="mat_type" ref-target="material"
aux-value="$$.mat_index"/>
<int32_t name="mat_index"/>
<int32_t name="fraction_mul"/>
<int32_t name="fraction_div"/>
</class-type>
syndrome.creature_interaction_effect_can_do_interactionst¶
<class-type
type-name="creature_interaction_effect_can_do_interactionst"
inherits-from="creature_interaction_effect">
<stl-vector name="unk_6c"/>
<stl-vector name="unk_7c"/>
<stl-string name="unk_8c"/>
<stl-string name="unk_a8"/>
<stl-string name="unk_c4"/>
<stl-string name="unk_v40_1">
v0.40.01
</stl-string>
<stl-string name="unk_v40_2">
v0.40.01
</stl-string>
<int16_t name="unk_e0"/>
<padding name="unk_e2" size="2"/>
<static-array type-name="stl-string" name="verb" count="3"/>
<stl-string name="unk_138"/>
<stl-string name="unk_154"/>
<stl-string name="unk_170"/>
<stl-string name="unk_18c"/>
<stl-string name="interaction_name"/>
<int32_t name="type_id" ref-target="interaction"/>
<stl-vector name="unk_1c8"/>
<stl-vector name="unk_1d8"/>
<int32_t name="unk_1e8"/>
<stl-vector name="unk_1ec">
<pointer/>
</stl-vector>
<stl-vector name="unk_1fc">
<int32_t/>
</stl-vector>
<stl-vector name="unk_20c">
<int32_t/>
</stl-vector>
<stl-vector name="unk_21c"/>
<stl-vector name="unk_22c"/>
<stl-vector name="unk_23c"/>
<stl-vector name="unk_24c"/>
<stl-string name="name"/>
<int32_t name="usage_delay"/>
</class-type>
syndrome.creature_interaction_effect_sense_creature_classst¶
<class-type
type-name="creature_interaction_effect_sense_creature_classst"
inherits-from="creature_interaction_effect">
<stl-string name="class_name"/>
<int8_t name="unk_88"/>
<int16_t name="unk_8a"/>
<int16_t name="unk_8c"/>
<int16_t name="unk_8e"/>
</class-type>
syndrome.creature_interaction_effect_feel_emotionst¶
<class-type type-name="creature_interaction_effect_feel_emotionst"
inherits-from="creature_interaction_effect">
<enum type-name="emotion_type" name="emotion"/>
<int32_t name="sev"/>
</class-type>
syndrome.creature_interaction_effect_change_personalityst¶
<class-type
type-name="creature_interaction_effect_change_personalityst"
inherits-from="creature_interaction_effect">
<static-array type-name="int16_t" name="facets" count="50"
index-enum="personality_facet_type"/>
</class-type>
syndrome.creature_interaction_effect_erratic_behaviorst¶
<class-type type-name="creature_interaction_effect_erratic_behaviorst"
inherits-from="creature_interaction_effect">
<int32_t name="sev"/>
</class-type>
syndrome.syndrome_flags¶
<bitfield-type type-name="syndrome_flags" base-type="uint32_t">
<flag-bit name="SYN_INJECTED"/>
<flag-bit name="SYN_CONTACT"/>
<flag-bit name="SYN_INHALED"/>
<flag-bit/>
<flag-bit name="SYN_INGESTED"/>
</bitfield-type>
syndrome.syndrome¶
<struct-type type-name="syndrome"
instance-vector="$global.world.raws.syndromes.all">
<stl-string name="syn_name"/>
<stl-vector name="ce" pointer-type="creature_interaction_effect"/>
<stl-vector name="syn_affected_class" pointer-type="stl-string"/>
<stl-vector name="syn_affected_creature" pointer-type="stl-string"/>
<stl-vector name="syn_affected_caste" pointer-type="stl-string"/>
<stl-vector name="syn_immune_class" pointer-type="stl-string"/>
<stl-vector name="syn_immune_creature" pointer-type="stl-string"/>
<stl-vector name="syn_immune_caste" pointer-type="stl-string"/>
<stl-vector name="syn_class" pointer-type="stl-string">
v0.34.01
</stl-vector>
<stl-string name="unk_v42_1">
v0.42.01
</stl-string>
<compound name="flags" type-name="syndrome_flags"/>
<int32_t name="unk_v42_2">
v0.42.01
</int32_t>
<int32_t name="unk_v42_3">
v0.42.01
</int32_t>
<int32_t name="id"/>
</struct-type>