Dwarf Fortress > DF Modding

Dyret's assorted modding question thread

(1/4) > >>

Dyret:
So I made a custom race for the last version, and there are obviously new tags to consider. The obvious ones I have noticed are attack speed for kicks (cut and paste?) and adding various movement modes. Are there others I need to add to make bring my creatures up to date? Is there a list somewhere yet? Oh, and I don't want my creatures to sweat or cry, essentially being glorified animal people, is that something I need to add or assumed by default?

Greiger:
I think to not have tears and sweat you just omit a few tags that didn't exist in previous versions, so they should already not sweat or have tears.   Spitting is the same way, if you want them to be able to spit you just copy the interaction lines for it from the humans or something, if you don't want them to, again they should need no change.

You will need to add the gaits to them though, I think those basically replace the SPEED: and SWIM_SPEED: tags, so you want to remove those and copy the gaits from the humans. (or whatever creature closest resembles your creature) the notes folder in the raws contains the gaits values for creatures with different max speeds if you wish them to be able to move faster or slower in one way or another.

You spotted the most obvious attack change already, but there is another one [ATTACK_FLAG_BAD_MULTIATTACK] that is on most vanilla kicks that apparently make multiple attacks using those parts harder.  Hydras have the opposite tag in their attacks if you want them to have an easier time of it.

Also some weirdness with necks got fixed but it means that you might need to change your body a bit to properly include a neck. For most cases it seems to be solved by using one of the new bodyparts formatted like HUMANOID_NECK.  Those are all found in body_default.

I doubt that's everything, but it should be close.

Dyret:
Yup, looks like it. :D

Now to force myself to learn Entity raws.

Dyret:
So hey again guys, I got my race up and running, but apparently there is a problem with them. If the game decides to place them as an entity it CTDs 20-30 years into worldgen. Now, there's still things I need to add to both the creature and entity files, but I wanted to get a 'quick and dirty' version up and running just to see how they work with the other races. Anyone know what the problem is? Am I missing anything essential for them to work as a civilization?

Creature
Spoiler (click to show/hide)creature_maorin

[OBJECT:CREATURE]

[CREATURE:MAORIN]
        [DESCRIPTION:An upright four armed cat the height of a man, but over twice as massive.]
        [NAME:maorin:maorin:maorin]
        [CASTE_NAME:maorin:maorin:maorin]
        [CREATURE_TILE:'M'][COLOR:3:0:0]
        [INTELLIGENT]
        [BENIGN]
        [CANOPENDOORS]
        [PREFSTRING:nobility]
        [PREFSTRING:pride]
        [BODY:HUMANOID_NECK_4ARMS:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:HUMANOID_JOINTS:THROAT:NECK:SPINE:BRAIN:SKULL:4FINGERS:3TOES:MOUTH:TONGUE:FACIAL_FEATURES:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
        [BODYGLOSS:CLAW_HAND]
        [BODYGLOSS:PAW]
        [BODY_DETAIL_PLAN:STANDARD_MATERIALS]
   [BODY_DETAIL_PLAN:STANDARD_TISSUES]
   [BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
   [BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
   [USE_MATERIAL_TEMPLATE:CLAW:NAIL_TEMPLATE]
   [USE_TISSUE_TEMPLATE:CLAW:CLAW_TEMPLATE]
   [TISSUE_LAYER:BY_CATEGORY:FINGER:CLAW:FRONT]
   [TISSUE_LAYER:BY_CATEGORY:TOE:CLAW:FRONT]
        [SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
    [PLUS_TISSUE_LAYER:SKIN:BY_CATEGORY:THROAT]
      [TL_MAJOR_ARTERIES]
        [BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
   [BODY_DETAIL_PLAN:HUMANOID_HEAD_POSITIONS]
   [BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
   [BODY_DETAIL_PLAN:HUMANOID_RELSIZES]
        [RELSIZE:BY_CATEGORY:CLAW:600]
   [USE_MATERIAL_TEMPLATE:SINEW:SINEW_TEMPLATE]
   [TENDONS:LOCAL_CREATURE_MAT:SINEW:200]
   [LIGAMENTS:LOCAL_CREATURE_MAT:SINEW:200]
        [HAS_NERVES]
        [USE_MATERIAL_TEMPLATE:BLOOD:BLOOD_TEMPLATE]
   [BLOOD:LOCAL_CREATURE_MAT:BLOOD:LIQUID]
        [USE_MATERIAL_TEMPLATE:SPIT:SPIT_TEMPLATE]
        [CAN_DO_INTERACTION:MATERIAL_EMISSION]
      [CDI:ADV_NAME:Spit]
      [CDI:USAGE_HINT:NEGATIVE_SOCIAL_RESPONSE]
      [CDI:USAGE_HINT:TORMENT]
      [CDI:BP_REQUIRED:BY_CATEGORY:MOUTH]
      [CDI:MATERIAL:LOCAL_CREATURE_MAT:SPIT:LIQUID_GLOB]
      [CDI:VERB:spit:spits:NA]
      [CDI:TARGET:C:LINE_OF_SIGHT]
      [CDI:TARGET_RANGE:C:15]
      [CDI:MAX_TARGET_NUMBER:C:1]
      [CDI:WAIT_PERIOD:30]
   [CREATURE_CLASS:GENERAL_POISON]
        [GETS_WOUND_INFECTIONS]
   [GETS_INFECTIONS_FROM_ROT]
   [USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
   [PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
        [SPOUSE_CONVERSION_TARGET]
   [PHYS_ATT_RANGE:STRENGTH:700:1200:1400:1500:1600:1800:2500]              +
   [PHYS_ATT_RANGE:AGILITY:700:1200:1400:1500:1600:1800:2500]
   [BODY_SIZE:0:0:6000]
   [BODY_SIZE:1:168:45000]
   [BODY_SIZE:8:0:180000]
        [MAXAGE:200:250]
   [ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:GRASP:BY_CATEGORY:FINGER:CLAW]
      [ATTACK_SKILL:GRASP_STRIKE]
      [ATTACK_VERB:scratch:scratches]
      [ATTACK_CONTACT_PERC:100]
      [ATTACK_PENETRATION_PERC:100]
      [ATTACK_FLAG_EDGE]
      [ATTACK_PRIORITY:MAIN]
   [ATTACK:PUNCH:BODYPART:BY_TYPE:GRASP]
      [ATTACK_SKILL:GRASP_STRIKE]
      [ATTACK_VERB:punch:punches]
      [ATTACK_CONTACT_PERC:100]
      [ATTACK_FLAG_WITH]
      [ATTACK_PRIORITY:SECOND]
   [ATTACK:KICK:BODYPART:BY_TYPE:STANCE]
      [ATTACK_SKILL:STANCE_STRIKE]
      [ATTACK_VERB:kick:kicks]
      [ATTACK_CONTACT_PERC:100]
                [ATTACK_PREPARE_AND_RECOVER:4:4]
      [ATTACK_FLAG_WITH]
      [ATTACK_PRIORITY:SECOND]
      [ATTACK_FLAG_BAD_MULTIATTACK]
   [ATTACK:BITE:CHILD_BODYPART_GROUP:BY_CATEGORY:HEAD:BY_CATEGORY:TOOTH]
      [ATTACK_SKILL:BITE]
      [ATTACK_VERB:bite:bites]
      [ATTACK_CONTACT_PERC:100]
      [ATTACK_PENETRATION_PERC:100]
      [ATTACK_FLAG_EDGE]
      [ATTACK_PRIORITY:SECOND]
      [ATTACK_FLAG_CANLATCH]
        [NATURAL_SKILL:GRASP_STRIKE:2]
        [NATURAL_SKILL:DODGING:2]       
        [NATURAL_SKILL:SITUATIONAL_AWARENESS:2]
   [APPLY_CREATURE_VARIATION:STANDARD_BIPED_GAITS:900:675:450:225:1900:2900] 39 kph
   [APPLY_CREATURE_VARIATION:STANDARD_CLIMBING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph, NO DATA
   [APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:5341:4723:4112:1254:6433:7900] 7 kph
   [APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:2990:2257:1525:731:4300:6100] 12 kph, NO DATA
        [CASTE:FEMALE]
      [FEMALE]
   [CASTE:MALE]
      [MALE]
   [SELECT_CASTE:ALL]
      [SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
         [TL_COLOR_MODIFIER:TAUPE_DARK:1:DARK_BROWN:1:SEPIA:1:RAW_UMBER:1]
      [TLCM_NOUN:hair:SINGULAR]
         [TL_COLOR_MODIFIER:PUPIL_EYE_RED:1:PUPIL_EYE_MAROON:1:PUPIL_EYE_CRIMSON:1:PUPIL_EYE_ORANGE:1]
            [TLCM_NOUN:eyes:PLURAL]Entity
Spoiler (click to show/hide)entity_maorin

[OBJECT:ENTITY]

[ENTITY:SAVAGE]
   [INDIV_CONTROLLABLE]
        [CREATURE:MAORIN]
        [ADVENTURE_TIER:4]
        [BIOME_SUPPORT:ANY_TROPICAL:1]
        [BIOME_SUPPORT:ANY_SHRUBLAND:2]
        [BIOME_SUPPORT:ANY_GRASSLAND:3]
        [BIOME_SUPPORT:ANY_SAVANNA:4]
        [START_BIOME:ANY_TROPICAL_FOREST]
   [TRANSLATION:ELF]
   [PANTS:ITEM_PANTS_LOINCLOTH:COMMON]
   [INSTRUMENT:ITEM_INSTRUMENT_FLUTE]
   [INSTRUMENT:ITEM_INSTRUMENT_DRUM]
        [CLOTHING]
        [EQUIPMENT_IMPROVEMENTS]
        [DEFAULT_SITE_TYPE:CITY]
        [TOLERATES_SITE:CITY]
        [TOLERATES_SITE:TREE_CITY]
   [SELECT_SYMBOL:WAR:NAME_WAR]
   [SUBSELECT_SYMBOL:WAR:VIOLENT]
   [SELECT_SYMBOL:BATTLE:NAME_BATTLE]
   [SUBSELECT_SYMBOL:BATTLE:VIOLENT]
   [SELECT_SYMBOL:SIEGE:NAME_SIEGE]
   [SUBSELECT_SYMBOL:SIEGE:VIOLENT]
   [SELECT_SYMBOL:ROAD:NAME_ROAD]
   [SELECT_SYMBOL:TUNNEL:NAME_TUNNEL]
   [SELECT_SYMBOL:BRIDGE:NAME_BRIDGE]
   [SELECT_SYMBOL:WALL:NAME_WALL]
   [SELECT_SYMBOL:REMAINING:NATURE]
   [SELECT_SYMBOL:REMAINING:VIOLENT]
   [CULL_SYMBOL:ALL:DOMESTIC]
   [CULL_SYMBOL:ALL:SUBORDINATE]
   [CULL_SYMBOL:ALL:EVIL]
   [CULL_SYMBOL:ALL:NEGATIVE]
   [CULL_SYMBOL:ALL:UGLY]
   [CULL_SYMBOL:ALL:NEGATOR]
        [MAX_STARTING_CIV_NUMBER:1]
        [PERMITTED_JOB:WOODCRAFTER]
        [PERMITTED_JOB:WEAVER]
   [PERMITTED_JOB:CLOTHIER]
   [PERMITTED_JOB:HERBALIST]
        [RELIGION:PANTHEON]
        [RELIGION_SPHERE:WISDOM]
        [RELIGION_SPHERE:WAR]
        [RELIGION_SPHERE:REBIRTH]
        [RELIGION_SPHERE:LOYALTY]
        [RELIGION_SPHERE:BALANCE]
        [RELIGION_SPHERE:COURAGE]
        [RELIGION_SPHERE:FERTILITY]
   [ETHIC:KILL_ENTITY_MEMBER:PUNISH_EXILE]
   [ETHIC:KILL_NEUTRAL:JUSTIFIED_IF_GOOD_REASON]
   [ETHIC:KILL_ENEMY:ACCEPTABLE]
   [ETHIC:KILL_ANIMAL:JUSTIFIED_IF_GOOD_REASON]
   [ETHIC:KILL_PLANT:JUSTIFIED_IF_NO_REPERCUSSIONS]
   [ETHIC:TORTURE_AS_EXAMPLE:MISGUIDED]
   [ETHIC:TORTURE_FOR_INFORMATION:MISGUIDED]
   [ETHIC:TORTURE_FOR_FUN:MISGUIDED]
   [ETHIC:TORTURE_ANIMALS:SHUN]
   [ETHIC:TREASON:PUNISH_EXILE]
   [ETHIC:OATH_BREAKING:PUNISH_EXILE]
   [ETHIC:LYING:MISGUIDED]
   [ETHIC:VANDALISM:PUNISH_REPRIMAND]
   [ETHIC:TRESPASSING:PUNISH_REPRIMAND]
   [ETHIC:THEFT:PUNISH_EXILE]
   [ETHIC:ASSAULT:PUNISH_EXILE]
   [ETHIC:SLAVERY:PUNISH_EXILE]
   [ETHIC:EAT_SAPIENT_OTHER:APPALLING]
   [ETHIC:EAT_SAPIENT_KILL:SHUN]
   [ETHIC:MAKE_TROPHY_SAME_RACE:APPALLING]
   [ETHIC:MAKE_TROPHY_SAPIENT:MISGUIDED]
   [ETHIC:MAKE_TROPHY_ANIMAL:PERSONAL_MATTER]
   [WANDERER]
        [AMBUSHER]
        [POSITION:CHIEFTAIN]
                [NAME_MALE:chieftain:chieftesses]
                [NAME_FEMALE:chieftess:chieftains]
                [NUMBER:1]
      [RESPONSIBILITY:LAW_MAKING]
      [RESPONSIBILITY:RECEIVE_DIPLOMATS]
      [RESPONSIBILITY:MILITARY_GOALS]
      [RESPONSIBILITY:MILITARY_STRATEGY]
      [MENIAL_WORK_EXEMPTION]
      [PRECEDENCE:1]
      [FLASHES]
      [BRAG_ON_KILL]
      [CHAT_WORTHY]
      [DO_NOT_CULL]
      [KILL_QUEST]
      [EXPORTED_IN_LEGENDS]
      [COLOR:7:0:1]
      [DUTY_BOUND]
        [POSITION:SHAMAN]
      [NAME:shaman:shamans]
                [NUMBER:1]
      [RESPONSIBILITY:RELIGION]
      [MENIAL_WORK_EXEMPTION]
      [PUNISHMENT_EXEMPTION]
                [PRECEDENCE:1]
      [FLASHES]
      [BRAG_ON_KILL]
      [CHAT_WORTHY]
      [DO_NOT_CULL]
      [KILL_QUEST]
      [EXPORTED_IN_LEGENDS]
      [COLOR:2:0:1]
      [DUTY_BOUND]

Prudent Viper:
Can you access the error log?

Navigation

[0] Message Index

[#] Next page

Go to full version