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>