Bay 12 Games Forum

Please login or register.

Login with username, password and session length
Advanced search  

Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Atkana

Pages: [1] 2 3 ... 14
1
Mod Releases / Re: [DFhack] Atkana's Scripts - New: Cannibalism fixes
« on: April 25, 2023, 04:05:02 am »
Sorry to  bother, but would Auto-Cannibalism work in the Steam version? I keep getting "Auto-cannibalism is not a recognized command" errors, and I can't tell if I'm just doing everything wrong or if the the script isn't recognizable by the new DFHack.
It (and all my other scripts) likely need some amount of translating to work in post steam release versions. Unfortunately I've not really had any interest in DF modding since then to update any of my things. It may be simple enough that someone experienced would be able to tell you the edits that need to be made, though.

2
DF General Discussion / Re: DFFD Downtime Explanation
« on: November 22, 2022, 03:39:20 am »
I'm not able to use the Contact Admin form to send a message - it gives me an error saying that the autofilled email that is both correct, and not something I can manually edit in the form, is an invalid email address! Can I send the recovery request in a (easy to miss) forum PM instead?

Edit: Since voliol mentioned it and it could be useful, mine is also an @gmail.com address.

3
Not sure if this is the right place to post my problem so let me know if this is not appropriate.

I am totally new to modding, and the modest mod is the first mod I've downloaded. I have made a few custom reactions, like encrust my metal armour with gems. But other than that my game is mostly vanilla.
After I created a new world and start playing, I've found out several reactions are missing. Not the ones from Modest mod, nor the one I made, but the one from the default game like make cloth cloaks and capes.
I checked the object and entity files and they seems intact, there isn't a reaction to make cloth cloak but I don't think it has one to begin with.
Here are some related lines:
Code: [Select]
From entity_default.txt:
[ENTITY:MOUNTAIN]
    [SITE_CONTROLLABLE]
    ...
    [ARMOR:ITEM_ARMOR_MAIL_SHIRT:COMMON]
    [ARMOR:ITEM_ARMOR_LEATHER:COMMON]
    [ARMOR:ITEM_ARMOR_COAT:COMMON]
    [ARMOR:ITEM_ARMOR_SHIRT:COMMON]
    [ARMOR:ITEM_ARMOR_CLOAK:COMMON]
    [ARMOR:ITEM_ARMOR_TUNIC:COMMON]
    [ARMOR:ITEM_ARMOR_TOGA:UNCOMMON]
    ...

From item_armor.txt:item_armor

[OBJECT:ITEM]
   ...
   [ITEM_ARMOR:ITEM_ARMOR_CLOAK]
   [NAME:cloak:cloaks]
   [UBSTEP:MAX]
   [LBSTEP:1]
   [LAYER:COVER]
   [COVERAGE:100]
   [LAYER_SIZE:15]
   [LAYER_PERMIT:150]
   [MATERIAL_SIZE:5]
   [SOFT]
   [LEATHER]
   [STRUCTURAL_ELASTICITY_WOVEN_THREAD]
   ...
For a lot of the items that turn up as entity resources (like armour, tools, and weapons), the game will automatically generate the reactions in-game at the appropriate workshops, rather than having reaction raws for them. It sounds like it might be that cloaks aren't a resource for your particular civilization - it's only COMMON in the entity raws, meaning there's a 50-50 chance that a civilization will generate with/without access to them. Their automatic reactions don't show up because your civilization doesn't know how to make them!

4
You might want to review the game's errorlog.txt, as there are a few errors noted there for this mod.

5
When playing as a changeling, I can't seem to transform. I try to select a form but nothing happens. Here's what comes up in dfhack :
Ugh, looks like one of DFhack's updates has broken stuff. I'll make a report for it, but until then you can get around this by reverting the file `hack/lua/argparse.lua` to an older version (the one from my `0.47.05-r4` looks to be working fine).
Thanks for reporting this!

6
Mod Releases / Re: [DFhack] Atkana's Scripts - New: Cannibalism fixes
« on: July 22, 2022, 01:22:47 am »
How do the Modest Mod-esque leather changes work? Does it just include the extra yield + scale tanning, or does it also include the name changes? E.g. if I install the script, will things still be called "cow leather waterskin" or will it just be "waterskin", like in the Modest Mod? I've always liked how vanilla tracks which creature things are made of, but getting the extra changes would be nice.
If I'm remembering it correctly, this doesn't actually replace the creature materials with standardised ones, so yes, the individual animal stuff will still be tracked. In fact, I remember this is the case because of the unavoidable bug (Dwarf Fortress bug, not a bug with the script necessarily) where the game will sometimes combine the leathers of different animals while crafting (it ends up being made of the first material added to the reaction from what I remember, in case anybody's curious).

7
Mod Releases / Re: [DFhack] Atkana's Scripts - New: Cannibalism fixes
« on: July 17, 2022, 07:45:00 am »
Update for a minor new addition: auto-cannibalism, which should work as an okay workaround until all the sapient-eating bugs are fixed.

8
Utilities and 3rd Party Applications / Re: DFHack 0.47.05-r6
« on: July 16, 2022, 03:56:24 am »
Looks to me like the onStateChange handler is clearly checking for SC_WORLD_(UN)LOADED to determine when to enable/disable the event handler, so it should work the way you want. Cool idea to use the ITEM_CREATED event, by the way - I had been thinking of using UNIT_DEATH, but it's a bit more work to connect to the item that way.
Yeah, I originally tried using the UNIT_DEATH event, looping through the unit's corpse pieces and removing the dead_dwarf flag, but it didn't seem to work - I think maybe a delay before setting the flag is required with that method, and that's too much faff :P

After thinking, I have realised the part I was supposed to cut from the template: the elseif code == SC_WORLD_LOADED then section. That's restarting the script any time a world is loaded in the same game session as the script is run, when really it should be a conscious choice to run it (or at least, a per-save choice to automatically run it via an onLoad*.init). Wouldn't want to finish playing your modded post-apocalyptic cannibal-fest save, then switch to one of your regular dwarf fortress saves and see your dwarves butcher the recently deceased mayor or something.

9
Utilities and 3rd Party Applications / Re: DFHack 0.47.05-r6
« on: July 14, 2022, 10:59:29 am »
I'm currently having a problem when assigning syndromes via script. I have a syndrome that's supposed to immediately grant the ability to perform an interaction, however the way syndrome-util applies syndromes means that any syndrome effects added won't come into effect until the next syndrome tick (which can be quite a while in adventure mode), meaning the ability won't become available until then. Is there an alternative way to apply syndromes, or maybe some way to forcibly trigger the game to re-check a creature's syndromes without having to wait for the next syndrome tick?



Heyo, question about scripts here. I know hardly anything about how to write DFhack scripts, but how would I go about modifying the cannibalism script to apply to all sentient corpses as soon as they die? Note that I have written literally 0 dfhack scripts or plugins, but if someone could let me know, that'd be neat.

Here's something I just quickly threw together - it might need a little testing. It should automatically do the cannibalism thing whenever an item is created (except ones created due to traders, migrants, invaders and spider webs - some limitation on the event used), and yeah, a creature dying counts as creating a corpse :b.
Code: (auto-cannibalism.lua) [Select]
-- Makes any creature that dies cannibal-able
local eventful = require "plugins.eventful"

function on_item_created(item_id)
local item = df.item.find(item_id)

item.flags.dead_dwarf = false
end

--------------------
initialized = initialized or false

function init()
-- Set up everything to default values here
initialized = true

eventful.enableEvent(eventful.eventType.ITEM_CREATED, 1)
eventful.onItemCreated["auto-cannabalism"] = on_item_created
end

function reset()
-- Set things to nil/default here
initialized = false

eventful.onItemCreated["auto-cannabalism"] = nil
end

dfhack.onStateChange["auto-cannabalism"] = function(code)
-- Wipe / reset data whenever loaded state changes
if code == SC_WORLD_UNLOADED then
reset()
elseif code == SC_WORLD_LOADED then
if ( not initialized ) then
init()
end
end
end

if ( not initialised ) then
init()
end
I think I may have used the wrong template, meaning that the script will always be running for the whole game session rather than per-world, but I'm too lazy at the moment to check/fix it :p

edit: I've released a more improved version on my github. Still waiting to find out about a workaround for my syndrome-assigning problem, though :c

10
Here's a theoretical question about interactions (pardon me if it was asked 1000x already): is it possible to add interactions to items?

No, currently it's not possible.

(I believe you can add syndromes to weapons with DFHack, but I don't know how that works.)

You mean adding contact poison syndromes to weapons which can grant abilities to creatures?
With DFhack you can dynamically add / remove access to interactions based on what items they're using (so you could give them access to particular spells while they're wielding a certain type of wand). I could've sworn there was something out of the box for this, but the closest thing I can find at the moment is modtools/item-trigger. It's a shame that I got bored / too indecisive when I was making a Guild Wars adaptation (I couldn't decide what way I wanted to implement magic), because I was going to make a whole resource for handling spell-granting items and special magical effects that would be very useful right now... >_>

Edit: In fact, I might throw something basic together. Sure, today was going to be the day I was supposed to actually knuckle down and fully focus on a project I've been slowly dragging out because I can't focus on things, but I'm sure that can wait :P
Edit Edit: And by "might throw something basic together" I mean I currently am working on a script for it.
Edit Edit Edit: I finished it and got everything ready for release, only to decide that it'd be better off using item-trigger and trying to make adjustments for reliability...

11
DF Modding / Re: [MODDING] CREATURE & ENTITY QUESTIONS THREAD
« on: July 10, 2022, 01:36:41 am »
They appear on the embark screen and arena as "nothing"
Looks like they're missing a CASTE_NAME token.

12
DF Modding / Re: [MODDING] CREATURE & ENTITY QUESTIONS THREAD
« on: July 09, 2022, 02:41:20 am »
Ah damn. On a seperate note, I can't in any conceivable way get my custom creatures to show up on embark. Here are the entries for the creatures and the entity, no idea why it's not working.

My creatures:

Code: [Select]
[CREATURE:BONE_VIPER]
[DESCRIPTION:A huge, extremely venomous snake, dwelling only in the deepest caverns. A social animal, it is suprisingly gentle and is valued for it's silver scales.]
[NAME:bone viper:bone vipers:bone viper]
[CASTE_NAME:bone viper:bone vipers:bone viper]
[GENERAL_CHILD_NAME:bone viper hatchling:bone viper hatchlings]
[CREATURE_TILE:'V'][COLOR:7:0:1]
[PETVALUE:100]
[FREQUENCY:50]
[TRADE_CAPACITY:2000]
[CHILD:1]
[AMPHIBIOUS][UNDERSWIM]
[NATURAL]
[LARGE_ROAMING]
[AT_PEACE_WITH_WILDLIFE]
[BENIGN]
[BIOME:SUBTERRANEAN_CHASM]
[UNDERGROUND_DEPTH:3:3]
[POPULATION_NUMBER:10:25]
[CLUSTER_NUMBER:2:5]
[PREFSTRING:great size]
[PREFSTRING:gentle nature]
[PREFSTRING:smooth scales]
[PREFSTRING:lethal venom]
[BODY:BASIC_1PARTBODY:BASIC_HEAD:TAIL:2EYES:NOSE:2LUNGS:HEART:GUTS:ORGANS:SPINE:BRAIN:SKULL:MOUTH:GENERIC_TEETH_WITH_FANGS:RIBCAGE]
[BODY_DETAIL_PLAN:STANDARD_MATERIALS]
[REMOVE_MATERIAL:SKIN]
[REMOVE_MATERIAL:LEATHER]
[REMOVE_MATERIAL:HAIR]
[USE_MATERIAL_TEMPLATE:SCALE:SCALE_TEMPLATE]
[BODY_DETAIL_PLAN:STANDARD_TISSUES]
[REMOVE_TISSUE:SKIN]
[REMOVE_TISSUE:HAIR]
[USE_TISSUE_TEMPLATE:SCALE:SCALE_TEMPLATE]
[BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SCALE:FAT:MUSCLE:BONE:CARTILAGE]
[SELECT_TISSUE_LAYER:HEART:BY_CATEGORY:HEART]
[PLUS_TISSUE_LAYER:SCALE:BY_CATEGORY:THROAT]
[TL_MAJOR_ARTERIES]
[BODY_DETAIL_PLAN:STANDARD_HEAD_POSITIONS]
[BODY_DETAIL_PLAN:HUMANOID_RIBCAGE_POSITIONS]
[BODY_DETAIL_PLAN:LEATHERY_EGG_MATERIALS]
[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]
[GETS_WOUND_INFECTIONS]
[GETS_INFECTIONS_FROM_ROT]
[USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
[PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
[USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
[STATE_NAME:ALL_SOLID:frozen bone viper venom]
[STATE_ADJ:ALL_SOLID:frozen bone viper venom]
[STATE_NAME:LIQUID:bone viper venom]
[STATE_ADJ:LIQUID:bone viper venom]
[STATE_NAME:GAS:boiling bone viper venom]
[STATE_ADJ:GAS:boiling bone viper venom]
[PREFIX:NONE]
[ENTERS_BLOOD]
[SYNDROME]
[SYN_NAME:bone viper bite]
[SYN_AFFECTED_CLASS:GENERAL_POISON]
[SYN_IMMUNE_CREATURE:BONE_VIPER:ALL]
[SYN_INJECTED]
[CE_PARALYSIS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
[CE_DIZZINESS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:500:END:1500]
[CE_DROWSINESS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:30:PEAK:500:END:1500]
[CE_UNCONSCIOUSNESS:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
[CE_FEVER:SEV:100:PROB:100:RESISTABLE:SIZE_DILUTES:START:50:PEAK:500:END:1500]
[CE_PAIN:SEV:0:PROB:100:RESISTABLE:SIZE_DILUTES:LOCALIZED:VASCULAR_ONLY:START:10:PEAK:500:END:1500]
[BODY_SIZE:0:0:50000]
[BODY_SIZE:1:0:250000]
[BODY_SIZE:2:0:500000]
[BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
[MAXAGE:12:20]
[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_PRIORITY:MAIN]
[ATTACK_FLAG_EDGE]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ATTACK_FLAG_CANLATCH]
[ALL_ACTIVE]
[APPLY_CREATURE_VARIATION:STANDARD_WALK_CRAWL_GAITS:900:528:352:176:1900:2900] 50 kph
[APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
[APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:900:528:352:176:1900:2900] 50 kph
[SWIMS_INNATE]
[CANNOT_JUMP]
[MUNDANE]
[CASTE:FEMALE]
[FEMALE]
[LAYS_EGGS]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:SCALE:SOLID]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
[EGG_SIZE:250]
[CLUTCH_SIZE:1:2]
[CASTE:MALE]
[MALE]
[SELECT_CASTE:ALL]
[SET_TL_GROUP:BY_CATEGORY:ALL:SCALE]
[TL_COLOR_MODIFIER:SILVER:1]
[TLCM_NOUN:scales:PLURAL]
[SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
[TL_COLOR_MODIFIER:CHARCOAL:1]
[TLCM_NOUN:eyes:PLURAL]
[SELECT_MATERIAL:SCALE]
[MULTIPLY_VALUE:3]

[CREATURE:FERRET]
[DESCRIPTION:A long, furry creature that provides great entertainment.  They are well known for stealing items and jumping around.]
[NAME:ferret:ferrets:ferret]
[CASTE_NAME:ferret:ferrets:ferret]
[GENERAL_CHILD_NAME:ferret kit:ferret kits]
[CREATURE_TILE:'f'][COLOR:0:0:1][GLOWTILE:'"']
[CREATURE_CLASS:MAMMAL]
[POPULATION_NUMBER:2:5]
[CLUSTER_NUMBER:1:2]
[BIOME:FOREST_TAIGA]
[BIOME:ANY_TEMPERATE_FOREST]
[BIOME:TUNDRA]
[PETVALUE:35]
[LARGE_ROAMING]
[AT_PEACE_WITH_WILDLIFE]
[HUNTS_VERMIN]
[RETURNS_VERMIN_KILLS_TO_OWNER]
[BENIGN]
[CARNIVORE]
[NATURAL]
[BONECARN]
[PREFSTRING:energetic pouncing]
[PREFSTRING:long bodies]
[PREFSTRING:mishievous nature]
[BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:5TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
[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:NAIL:NAIL_TEMPLATE]
[USE_TISSUE_TEMPLATE:NAIL:NAIL_TEMPLATE]
[TISSUE_LAYER:BY_CATEGORY:TOE:NAIL: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_RIBCAGE_POSITIONS]
[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]
[CREATURE_CLASS:GENERAL_POISON]
[GETS_WOUND_INFECTIONS]
[GETS_INFECTIONS_FROM_ROT]
[USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
[PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
[BODY_SIZE:0:0:300]
[BODY_SIZE:1:0:800]
[BODY_SIZE:2:0:1200]
[BODY_APPEARANCE_MODIFIER:LENGTH:95:98:100:105:107:110:120]
[BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
[BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
[MAXAGE:8:14]
[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:MAIN]
[ATTACK_FLAG_CANLATCH]
[ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:NAIL]
[ATTACK_SKILL:STANCE_STRIKE]
[ATTACK_VERB:scratch:scratches]
[ATTACK_CONTACT_PERC:100]
[ATTACK_PENETRATION_PERC:100]
[ATTACK_FLAG_EDGE]
[ATTACK_PRIORITY:MAIN]
[CHILD:1]
[CREPUSCULAR]
[HOMEOTHERM:10070]
[APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:528:352:176:1900:2900] 50 kph
[APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
[APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:6561:6115:5683:1755:7456:8567] 5 kph
[SWIMS_INNATE]
[MUNDANE]
[CASTE:FEMALE]
[FEMALE]
[MULTIPLE_LITTER_RARE]
[CASTE:MALE]
[MALE]
[SET_BP_GROUP:BY_TYPE:LOWERBODY]
[BP_ADD_TYPE:GELDABLE]
[SELECT_CASTE:ALL]
[SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
[TL_COLOR_MODIFIER:BROWN:1:SILVER:1:ORANGE:1:TAUPE_SANDY:1:CHARCOAL:1:AMBER:1:GRAY:1]
[TLCM_NOUN:hair:SINGULAR]
[SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
[TL_COLOR_MODIFIER:IRIS_EYE_BROWN:1:IRIS_EYE_CHARCOAL:1:IRIS_EYE_AMBER:1:IRIS_EYE_GOLD:1:IRIS_EYE_COPPER:1:IRIS_EYE_BRASS:1:IRIS_EYE_SCARLET:1]
[TLCM_NOUN:eyes:PLURAL]
[CAN_DO_INTERACTION:CLEANING]
[CDI:ADV_NAME:Clean]
[CDI:USAGE_HINT:CLEAN_SELF]
[CDI:USAGE_HINT:CLEAN_FRIEND]
[CDI:BP_REQUIRED:BY_CATEGORY:TONGUE]
[CDI:VERB:clean:cleans:clean each other]
[CDI:CAN_BE_MUTUAL]
[CDI:TARGET:A:SELF_ALLOWED:TOUCHABLE]
[CDI:TARGET_RANGE:A:1]
[CDI:MAX_TARGET_NUMBER:A:1]
[CDI:WAIT_PERIOD:10]
[CAN_DO_INTERACTION:BP_BUMP]
[CDI:ADV_NAME:Play]
[CDI:USAGE_HINT:GREETING]
[CDI:BP_REQUIRED:BY_CATEGORY:HEAD]
[CDI:VERB:pouncing:bats at the feet of:play together]
[CDI:CAN_BE_MUTUAL]
[CDI:TARGET:A:SELF_ONLY]
[CDI:TARGET:B:TOUCHABLE]
[CDI:TARGET_RANGE:B:1]
[CDI:MAX_TARGET_NUMBER:B:1]
[CDI:WAIT_PERIOD:20]

[CREATURE:SCOURGEHORN]
[DESCRIPTION:A horned quadrepedal beast with large horns, covered with silken fur. They have scarlet eyes and can be found deep under the earth.]
[NAME:scourgehorn:scourgehorns:scourgehorn]
[CASTE_NAME:scourgehorn:scourgehorns:scourgehorn]
[CHILD:1][GENERAL_CHILD_NAME:scourgeling:scourgelings]
[CREATURE_TILE:'R'][COLOR:7:0:0][GLOWTILE:'"']
[CREATURE_CLASS:MAMMAL]
[PETVALUE:200]
[TRADE_CAPACITY:2000]
[LARGE_ROAMING]
[LOW_LIGHT_VISION:10000]
[BIOME:SUBTERRANEAN_CHASM]
[UNDERGROUND_DEPTH:2:3]
[POPULATION_NUMBER:15:30]
[CLUSTER_NUMBER:3:7]
[BENIGN][MEANDERER][NATURAL]
[PREFSTRING:enormous tails]
[PREFSTRING:silky fur]
[BODY:QUADRUPED_NECK:TAIL:2EYES:2EARS:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:MOUTH:TONGUE:GENERIC_TEETH:RIBCAGE:2HEAD_HORN]
[BODYGLOSS:PAW]
[BODY_DETAIL_PLAN:STANDARD_TISSUES]
[USE_TISSUE_TEMPLATE:HORN:HORN_TEMPLATE]
[SELECT_TISSUE:HAIR]
[TISSUE_NAME:fur:NP]
[BODY_DETAIL_PLAN:STANDARD_MATERIALS]
[SELECT_MATERIAL:HAIR]
[STATE_NAME:ALL_SOLID:fur]
[STATE_ADJ:ALL_SOLID:fur]
[YARN]
[USE_MATERIAL_TEMPLATE:HORN:HORN_TEMPLATE]
[BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
[BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
[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_RIBCAGE_POSITIONS]
[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]
[GETS_WOUND_INFECTIONS]
[GETS_INFECTIONS_FROM_ROT]
[USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
[PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
[BODY_SIZE:0:0:7000]
[BODY_SIZE:1:0:35000]
[BODY_SIZE:2:0:70000]
[BODY_APPEARANCE_MODIFIER:LENGTH:95:98:100:102:105:110:120]
[BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
[BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
[MAXAGE:40:60]
[ATTACK:KICK:BODYPART:BY_CATEGORY:FOOT_FRONT]
[ATTACK_SKILL:STANCE_STRIKE]
[ATTACK_VERB:slash:slashes]
[ATTACK_CONTACT_PERC:10]
[ATTACK_PENETRATION_PERC:100]
[ATTACK_PREPARE_AND_RECOVER:2:3]
[ATTACK_PRIORITY:MAIN]
[ATTACK_FLAG_WITH]
[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_PREPARE_AND_RECOVER:3:3]
[ATTACK_PRIORITY:MAIN]
[ATTACK_FLAG_CANLATCH]
[ATTACK:HGORE:BODYPART:BY_CATEGORY:HORN]
[ATTACK_SKILL:BITE]
[ATTACK_VERB:gore:gores]
[ATTACK_CONTACT_PERC:100]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ATTACK_FLAG_WITH]
[ATTACK_PRIORITY:MAIN]
[ALL_ACTIVE]
[HOMEOTHERM:10050]
[APPLY_CREATURE_VARIATION:STANDARD_QUADRUPED_GAITS:900:375:250:125:1900:2900] 70 kph
[APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
[APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph
[SWIMS_INNATE]
[CASTE:FEMALE]
[FEMALE]
[MULTIPLE_LITTER_RARE]
[CASTE_NAME:scourgehorn queen:scourgehorn queens:scourgehorn queen]
[CHILDNAME:scourgeling princess:scourgeling princess]
[USE_MATERIAL_TEMPLATE:MILK:MILK_TEMPLATE]
[STATE_NAME:ALL_SOLID:frozen scourgehorn milk]
[STATE_ADJ:ALL_SOLID:frozen scourgehorn milk]
[STATE_NAME:LIQUID:scourgehorn milk]
[STATE_ADJ:LIQUID:scourgehorn milk]
[STATE_NAME:GAS:boiling scourgehorn milk]
[STATE_ADJ:GAS:boiling scourgehorn milk]
[PREFIX:NONE]
[MILKABLE:LOCAL_CREATURE_MAT:MILK:20000]
[USE_MATERIAL_TEMPLATE:CHEESE:CREATURE_CHEESE_TEMPLATE]
[STATE_NAME:SOLID:scourgehorn cheese]
[STATE_ADJ:SOLID:scourgehorn cheese]
[STATE_NAME:SOLID_POWDER:scourgehorn cheese powder]
[STATE_ADJ:SOLID_POWDER:scourgehorn cheese powder]
[STATE_NAME:LIQUID:melted scourgehorn cheese]
[STATE_ADJ:LIQUID:melted scourgehorn cheese]
[STATE_NAME:GAS:boiling scourgehorn cheese]
[STATE_ADJ:GAS:boiling scourgehorn cheese]
[PREFIX:NONE]
[CASTE:MALE]
[MALE]
[CASTE_NAME:scourgehorn king:scourgehorn kings:scourgehorn king]
[CHILDNAME:scourgeling prince:scourgeling princes]
[SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
[SELECT_CASTE:ALL]
[SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
[TL_COLOR_MODIFIER:GRAY:1:SILVER:1:GRAY:1:CHARCOAL:1]
[TISSUE_LAYER_APPEARANCE_MODIFIER:LENGTH:0:0:0:0:0:0:0]
[APP_MOD_NOUN:fur:SINGULAR]
[APP_MOD_RATE:10:DAILY:0:300:0:0:NO_END]
[APP_MOD_DESC_RANGE:10:50:100:150:200:300]
    [SHEARABLE_TISSUE_LAYER:LENGTH:300]
                [YARN]
[SET_TL_GROUP:BY_CATEGORY:ALL:SKIN]
[TL_COLOR_MODIFIER:BLUE:1]
[TLCM_NOUN:skin:SINGULAR]
[SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
[TL_COLOR_MODIFIER:IRIS_EYE_GREEN:1:IRIS_EYE_BLUE:1:IRIS_EYE_SCARLET:20:IRIS_EYE_CHARCOAL:1:IRIS_EYE_GOLD:1]
[TLCM_NOUN:eyes:PLURAL]
[SELECT_MATERIAL:CHEESE]
[MULTIPLY_VALUE:4]

[CREATURE:BIRD_HAWKFOX]
[DESCRIPTION:A subterranean creature resembling a winged fox with glowing white eyes. It has sharp talons and is prized for its eggs.]
[NAME:hawkfox:hawkfoxes:hawkfox]
[CHILD:1][GENERAL_CHILD_NAME:hawkfox kit:hawkfox kits]
[CREATURE_TILE:'h'][COLOR:0:0:1][GLOWTILE:'"']
[BIOME:SUBTERRANEAN_CHASM]
[UNDERGROUND_DEPTH:1:3]
[POPULATION_NUMBER:15:30]
[CLUSTER_NUMBER:1:4]
[NATURAL]
[FLIER]
[LARGE_ROAMING]
[PETVALUE:10]
[VISION_ARC:50:310]
[BENIGN][MEANDERER]
[NOCTURNAL]
[HOMEOTHERM:10067]
[APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph
[APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:657:438:219:1900:2900] 40 kph
[APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
[APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
[SWIMS_INNATE]
[PREFSTRING:sharp talons]
[PREFSTRING:glistening eggs]
[PREFSTRING:intelligence]
[BODY:QUADRUPED_NECK:TAIL:2WINGS:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
[BODYGLOSS:PAW]
[BODY_DETAIL_PLAN:STANDARD_MATERIALS]
[BODY_DETAIL_PLAN:STANDARD_TISSUES]
[SELECT_TISSUE:HAIR]
[INSULATION:200]
[BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
[BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
[USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
[USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
[TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
[BODY_DETAIL_PLAN:EGG_MATERIALS]
[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_RIBCAGE_POSITIONS]
[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]
[STATE_COLOR:ALL:PURPLE]
[CREATURE_CLASS:GENERAL_POISON]
[GETS_WOUND_INFECTIONS]
[GETS_INFECTIONS_FROM_ROT]
[USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
[PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
[BODY_SIZE:1:0:3000]
[BODY_SIZE:1:0:3000]
[BODY_SIZE:2:0:6000]
[BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
[BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
[BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
[MAXAGE:10:20]
[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_PREPARE_AND_RECOVER:3:3]
[ATTACK_PRIORITY:MAIN]
[ATTACK_FLAG_CANLATCH]
[ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
[ATTACK_SKILL:STANCE_STRIKE]
[ATTACK_VERB:scatch at:scatches at]
[ATTACK_CONTACT_PERC:100]
[ATTACK_PENETRATION_PERC:100]
[ATTACK_FLAG_EDGE]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ATTACK_PRIORITY:SECOND]
[ATTACK_FLAG_WITH]
[ATTACK_FLAG_BAD_MULTIATTACK]
[MUNDANE]
[CASTE:FEMALE]
[CASTE_NAME:hawkfox vixen:hawkfox vixens:hawkfox vixen]
[FEMALE]
[LAYS_EGGS]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:EGGSHELL:SOLID]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_WHITE:LIQUID]
[EGG_MATERIAL:LOCAL_CREATURE_MAT:EGG_YOLK:LIQUID]
[EGG_SIZE:150]
[CLUTCH_SIZE:10:10]
[MATERIAL_VALUE:25]
[CASTE:MALE]
[CASTE_NAME:hawkfox tod:hawkfox tod:hawkfox tod]
[MALE]
[SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
[SELECT_CASTE:ALL]
[SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
[TL_COLOR_MODIFIER:BROWN:1:SILVER:1:ORANGE:1:TAUPE_SANDY:1:CHARCOAL:1:AMBER:1:GRAY:1]
[TLCM_NOUN:hair:SINGULAR]
[SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
[TL_COLOR_MODIFIER:IRIS_EYE_WHITE:1]
[TLCM_NOUN:eyes:PLURAL]

[CREATURE:FIREBEAST]
    [DESCRIPTION:A tiger-like creature from the deepest depths. The volitile fluid from the venom sac on its head can be made into condensed fuel crystals, known as firestone.]
[NAME:firebeast:firebeasts:firebeast]
[CHILD:1][GENERAL_CHILD_NAME:firebeast kit:firebeast kits]
[CREATURE_TILE:'h'][COLOR:0:0:1][GLOWTILE:'"']
[BIOME:SUBTERRANEAN_CHASM]
[UNDERGROUND_DEPTH:3:4]
[POPULATION_NUMBER:15:30]
[CLUSTER_NUMBER:1:4]
[NATURAL]
[FIREIMMUNE]
[LARGE_ROAMING]
[PETVALUE:1000]
[VISION_ARC:50:310]
[BENIGN][MEANDERER]
[NOCTURNAL]
[HOMEOTHERM:10067]
[APPLY_CREATURE_VARIATION:STANDARD_WALKING_GAITS:900:657:438:219:1900:2900] 40 kph
[APPLY_CREATURE_VARIATION:STANDARD_FLYING_GAITS:900:657:438:219:1900:2900] 40 kph
[APPLY_CREATURE_VARIATION:STANDARD_SWIMMING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
[APPLY_CREATURE_VARIATION:STANDARD_CRAWLING_GAITS:9000:8900:8825:8775:9500:9900] 1 kph, NO DATA
[SWIMS_INNATE]
[PREFSTRING:glowing foreheads]
[PREFSTRING:volitile nature]
[PREFSTRING:usefulness]
[BODY:QUADRUPED_NECK:TAIL:2WINGS:2EYES:2EARS:NOSE:2LUNGS:HEART:GUTS:ORGANS:THROAT:NECK:SPINE:BRAIN:SKULL:4TOES_FQ_REG:4TOES_RQ_REG:MOUTH:TONGUE:GENERIC_TEETH_WITH_LARGE_EYE_TEETH:RIBCAGE]
[BODYGLOSS:PAW]
[BODY_DETAIL_PLAN:STANDARD_MATERIALS]
[BODY_DETAIL_PLAN:STANDARD_TISSUES]
[SELECT_TISSUE:HAIR]
[INSULATION:200]
[BODY_DETAIL_PLAN:VERTEBRATE_TISSUE_LAYERS:SKIN:FAT:MUSCLE:BONE:CARTILAGE]
[BODY_DETAIL_PLAN:BODY_HAIR_TISSUE_LAYERS:HAIR]
[USE_MATERIAL_TEMPLATE:TALON:NAIL_TEMPLATE]
[USE_TISSUE_TEMPLATE:TALON:TALON_TEMPLATE]
[TISSUE_LAYER:BY_CATEGORY:TOE:TALON:FRONT]
[BODY_DETAIL_PLAN:EGG_MATERIALS]
[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_RIBCAGE_POSITIONS]
[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]
[STATE_COLOR:ALL:RED]
[CREATURE_CLASS:GENERAL_POISON]
[GETS_WOUND_INFECTIONS]
[GETS_INFECTIONS_FROM_ROT]
[USE_MATERIAL_TEMPLATE:PUS:PUS_TEMPLATE]
[PUS:LOCAL_CREATURE_MAT:PUS:LIQUID]
[BODY_SIZE:1:0:3000]
[BODY_SIZE:1:0:3000]
[BODY_SIZE:2:0:6000]
[BODY_APPEARANCE_MODIFIER:LENGTH:90:95:98:100:102:105:110]
[BODY_APPEARANCE_MODIFIER:HEIGHT:90:95:98:100:102:105:110]
[BODY_APPEARANCE_MODIFIER:BROADNESS:90:95:98:100:102:105:110]
[MAXAGE:50:70]
[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_PREPARE_AND_RECOVER:3:3]
[ATTACK_PRIORITY:MAIN]
[ATTACK_FLAG_CANLATCH]
[ATTACK:SCRATCH:CHILD_TISSUE_LAYER_GROUP:BY_TYPE:STANCE:BY_CATEGORY:ALL:TALON]
[ATTACK_SKILL:STANCE_STRIKE]
[ATTACK_VERB:scatch at:scatches at]
[ATTACK_CONTACT_PERC:100]
[ATTACK_PENETRATION_PERC:100]
[ATTACK_FLAG_EDGE]
[ATTACK_PREPARE_AND_RECOVER:3:3]
[ATTACK_PRIORITY:SECOND]
[ATTACK_FLAG_WITH]
[ATTACK_FLAG_BAD_MULTIATTACK]
[MUNDANE]
[CASTE:FEMALE]
[FEMALE]
[MULTIPLE_LITTER_RARE]
[CASTE:MALE]
[MALE]
[SET_BP_GROUP:BY_TYPE:LOWERBODY][BP_ADD_TYPE:GELDABLE]
[SELECT_CASTE:ALL]
[SET_TL_GROUP:BY_CATEGORY:ALL:HAIR]
[TL_COLOR_MODIFIER:SCARLET:1:VERMILION:1:CRIMSON:1:FUCHSIA:1:AMBER:1]
[TLCM_NOUN:hair:SINGULAR]
[SET_TL_GROUP:BY_CATEGORY:EYE:EYE]
[TL_COLOR_MODIFIER:IRIS_EYE_BLACK:1]
[TLCM_NOUN:eyes:PLURAL]
[USE_MATERIAL_TEMPLATE:VENOM:CREATURE_EXTRACT_TEMPLATE]
[STATE_NAME:ALL_SOLID:frozen firebeast extract]
[STATE_ADJ:ALL_SOLID:frozen firebeast extract]
[STATE_NAME:LIQUID:firebeast extract]
[STATE_ADJ:LIQUID:firebeast extract]
[STATE_NAME:GAS:boiling firebeast extract]
[STATE_ADJ:GAS:boiling firebeast extract]
[PREFIX:NONE]
[REACTION_CLASS:FIRESTONE_FLUID]
[MILKABLE:LOCAL_CREATURE_MAT:VENOM:20000]
  [SELECT_MATERIAL:ALL]
[COLDDAM_POINT:NONE]
[HEATDAM_POINT:NONE]
[IGNITE_POINT:NONE]
[IF_EXISTS_SET_MELTING_POINT:20000]
[IF_EXISTS_SET_BOILING_POINT:30000]
[SPEC_HEAT:NONE]
    [SELECT_MATERIAL:BLOOD]
    [PLUS_MATERIAL:PUS]
[MELTING_POINT:10000]

My custom civ:

Code: [Select]
[ENTITY:GHOUL]
[SITE_CONTROLLABLE]
[ALL_MAIN_POPS_CONTROLLABLE]
[CREATURE:GHOUL]
[TRANSLATION:GHOUL]
[DIGGER:ITEM_WEAPON_PICK]
[WEAPON:ITEM_WEAPON_AXE_BATTLE]
[WEAPON:ITEM_WEAPON_HAMMER_WAR]
[WEAPON:ITEM_WEAPON_SWORD_SHORT]
[WEAPON:ITEM_WEAPON_SPEAR]
[WEAPON:ITEM_WEAPON_MACE]
[WEAPON:ITEM_WEAPON_CROSSBOW]
[AMMO:ITEM_AMMO_BOLTS]
[WEAPON:ITEM_WEAPON_AXE_TRAINING]
[WEAPON:ITEM_WEAPON_SWORD_SHORT_TRAINING]
[WEAPON:ITEM_WEAPON_SPEAR_TRAINING]
[ARMOR:ITEM_ARMOR_BREASTPLATE:COMMON]
[ARMOR:ITEM_ARMOR_MAIL_SHIRT:COMMON]
[ARMOR:ITEM_ARMOR_LEATHER:COMMON]
[ARMOR:ITEM_ARMOR_COAT:COMMON]
[ARMOR:ITEM_ARMOR_SHIRT:COMMON]
[ARMOR:ITEM_ARMOR_CLOAK:COMMON]
[ARMOR:ITEM_ARMOR_TUNIC:COMMON]
[ARMOR:ITEM_ARMOR_TOGA:UNCOMMON]
[ARMOR:ITEM_ARMOR_VEST:COMMON]
[ARMOR:ITEM_ARMOR_DRESS:UNCOMMON]
[ARMOR:ITEM_ARMOR_ROBE:COMMON]
[HELM:ITEM_HELM_HELM:COMMON]
[HELM:ITEM_HELM_CAP:COMMON]
[HELM:ITEM_HELM_HOOD:COMMON]
[GLOVES:ITEM_GLOVES_GAUNTLETS:COMMON]
[GLOVES:ITEM_GLOVES_GLOVES:COMMON]
[GLOVES:ITEM_GLOVES_MITTENS:COMMON]
[SHOES:ITEM_SHOES_SHOES:COMMON]
[SHOES:ITEM_SHOES_BOOTS:COMMON]
[SHOES:ITEM_SHOES_BOOTS_LOW:COMMON]
[SHOES:ITEM_SHOES_SOCKS:COMMON]
[PANTS:ITEM_PANTS_PANTS:COMMON]
[PANTS:ITEM_PANTS_GREAVES:COMMON]
[PANTS:ITEM_PANTS_LEGGINGS:COMMON]
[SHIELD:ITEM_SHIELD_SHIELD]
[SHIELD:ITEM_SHIELD_BUCKLER]
[SIEGEAMMO:ITEM_SIEGEAMMO_BALLISTA]
[TRAPCOMP:ITEM_TRAPCOMP_GIANTAXEBLADE]
[TRAPCOMP:ITEM_TRAPCOMP_ENORMOUSCORKSCREW]
[TRAPCOMP:ITEM_TRAPCOMP_SPIKEDBALL]
[TRAPCOMP:ITEM_TRAPCOMP_LARGESERRATEDDISC]
[TRAPCOMP:ITEM_TRAPCOMP_MENACINGSPIKE]
[TOY:ITEM_TOY_PUZZLEBOX]
[TOY:ITEM_TOY_BOAT]
[TOY:ITEM_TOY_AXE]
[TOOL:ITEM_TOOL_NEST_BOX]
[TOOL:ITEM_TOOL_JUG]
[TOOL:ITEM_TOOL_LARGE_POT]
[TOOL:ITEM_TOOL_HIVE]
[TOOL:ITEM_TOOL_MINECART]
[TOOL:ITEM_TOOL_WHEELBARROW]
[TOOL:ITEM_TOOL_STEPLADDER]
[TOOL:ITEM_TOOL_SCROLL_ROLLERS]
[TOOL:ITEM_TOOL_BOOK_BINDING]
[TOOL:ITEM_TOOL_SCROLL]
[TOOL:ITEM_TOOL_QUIRE]
[TOOL:ITEM_TOOL_BOOKCASE]
[TOOL:ITEM_TOOL_PEDESTAL]
[TOOL:ITEM_TOOL_DISPLAY_CASE]
[TOOL:ITEM_TOOL_ALTAR]
[TOOL:ITEM_TOOL_DIE]
[CLOTHING]
[SUBTERRANEAN_CLOTHING]
[CURRENCY:SILVER:1]
[CURRENCY:ELECTRUM:5]
[CURRENCY:STEEL:15]
[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:TEMPLE:NAME_BUILDING_TEMPLE]
[SELECT_SYMBOL:LIBRARY:NAME_BUILDING_LIBRARY]
[SELECT_SYMBOL:MERCHANT_COMPANY:NAME_ENTITY_MERCHANT_COMPANY]
[SELECT_SYMBOL:CRAFT_GUILD:NAME_ENTITY_MERCHANT_COMPANY] this is correct for now
[SELECT_SYMBOL:REMAINING:VIOLENT]
[SELECT_SYMBOL:REMAINING:MAGIC]
[CULL_SYMBOL:ALL:DOMESTIC]
[CULL_SYMBOL:ALL:SUBORDINATE]
[CULL_SYMBOL:ALL:NEGATIVE]
[CULL_SYMBOL:ALL:UGLY]
[CULL_SYMBOL:ALL:NEGATOR]
[METAL_PREF]
[GEM_PREF]
[STONE_PREF]
[OUTDOOR_WOOD]
[INDOOR_WOOD]
[USE_CAVE_ANIMALS]
[USE_ANIMAL_PRODUCTS]
[ANIMAL]
[ANIMAL_TOKEN:FOX]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[ANIMAL_TOKEN:CAVE_MOTH]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[ANIMAL_TOKEN:FERRET]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[ANIMAL_TOKEN:BIRD_HAWKFOX]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[ANIMAL_TOKEN:SCOURGEHORN]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[ANIMAL_ALWAYS_WAGON_PULLER]
[ANIMAL_ALWAYS_MOUNT]
[ANIMAL_ALWAYS_PACK_ANIMAL]
[ANIMAL_TOKEN:FIREBEAST]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[ANIMAL_TOKEN:BONE_VIPER]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[ANIMAL_ALWAYS_WAGON_PULLER]
[ANIMAL_ALWAYS_MOUNT]
[ANIMAL_ALWAYS_PACK_ANIMAL]
[ANIMAL_TOKEN:CAT]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[ANIMAL_TOKEN:GOAT]
[ANIMAL_ALWAYS_PRESENT]
[ANIMAL_ALWAYS_PET]
[USE_MISC_PROCESSED_WOOD_PRODUCTS]
[EQUIPMENT_IMPROVEMENTS]
[ART_IMAGE_ELEMENT_MODIFIER:PLANT:64]
[ART_IMAGE_ELEMENT_MODIFIER:TREE:64]
[ITEM_IMPROVEMENT_MODIFIER:RINGS_HANGING:64]
[ITEM_IMPROVEMENT_MODIFIER:BANDS:384]
[ITEM_IMPROVEMENT_MODIFIER:SPIKES:384]
[FRIENDLY_COLOR:1:0:1]
[DEFAULT_SITE_TYPE:CAVE_DETAILED]
[LIKES_SITE:CITY]
[LIKES_SITE:CAVE_DETAILED]
[TOLERATES_SITE:CITY]
[TOLERATES_SITE:CAVE_DETAILED]
[EXCLUSIVE_START_BIOME:TUNDRA]
[SETTLEMENT_BIOME:ANY_TEMPERATE]
[SETTLEMENT_BIOME:ANY_TEMPERATE_RIVER]
[SETTLEMENT_BIOME:MOUNTAIN]
[SETTLEMENT_BIOME:TUNDRA]
[SETTLEMENT_BIOME:GLACIER]
[BIOME_SUPPORT:ANY_FOREST:1]
[BIOME_SUPPORT:TUNDRA:1]
[BIOME_SUPPORT:MOUNTAIN:1]
[BIOME_SUPPORT:ANY_TEMPERATE_RIVER:1]
[BIOME_SUPPORT:ANY_TEMPERATE:1]
[BIOME_SUPPORT:GLACIER:1]
[DIPLOMAT_BODYGUARDS]
[MERCHANT_BODYGUARDS]
[ACTIVE_SEASON:WINTER]
[SIEGER]
[MAX_STARTING_CIV_NUMBER:100]
[MAX_POP_NUMBER:10000]
[MAX_SITE_POP_NUMBER:200]
[RELIGION:PANTHEON]
[RELIGION_SPHERE:DEATH]
[RELIGION_SPHERE:JEWELS]
[RELIGION_SPHERE:GAMBLING]
[RELIGION_SPHERE:DARKNESS]
[RELIGION_SPHERE:TWILIGHT]
[RELIGION_SPHERE:MOON]
[RELIGION_SPHERE:NIGHT]
[RELIGION_SPHERE:FOOD]
[WANDERER]
[BEAST_HUNTER]
[SCOUT]
[MERCENARY]
can also use SCHOLAR:ALL
[SCHOLAR:ALL]
[PERMITTED_JOB:MINER]
[PERMITTED_JOB:CARPENTER]
[PERMITTED_JOB:BOWYER]
[PERMITTED_JOB:WOODCUTTER]
[PERMITTED_JOB:ENGRAVER]
[PERMITTED_JOB:MASON]
[PERMITTED_JOB:ANIMAL_CARETAKER]
[PERMITTED_JOB:ANIMAL_TRAINER]
[PERMITTED_JOB:HUNTER]
[PERMITTED_JOB:TRAPPER]
[PERMITTED_JOB:ANIMAL_DISSECTOR]
[PERMITTED_JOB:FURNACE_OPERATOR]
[PERMITTED_JOB:WEAPONSMITH]
[PERMITTED_JOB:ARMORER]
[PERMITTED_JOB:BLACKSMITH]
[PERMITTED_JOB:METALCRAFTER]
[PERMITTED_JOB:GEM_CUTTER]
[PERMITTED_JOB:GEM_SETTER]
[PERMITTED_JOB:WOODCRAFTER]
[PERMITTED_JOB:STONECRAFTER]
[PERMITTED_JOB:LEATHERWORKER]
[PERMITTED_JOB:BONE_CARVER]
[PERMITTED_JOB:WEAVER]
[PERMITTED_JOB:CLOTHIER]
[PERMITTED_JOB:GLASSMAKER]
[PERMITTED_JOB:STRAND_EXTRACTOR]
[PERMITTED_JOB:FISHERMAN]
[PERMITTED_JOB:FISH_DISSECTOR]
[PERMITTED_JOB:FISH_CLEANER]
[PERMITTED_JOB:CHEESE_MAKER]
[PERMITTED_JOB:MILKER]
[PERMITTED_JOB:SHEARER]
[PERMITTED_JOB:SPINNER]
[PERMITTED_JOB:GELDER]
[PERMITTED_JOB:COOK]
[PERMITTED_JOB:THRESHER]
[PERMITTED_JOB:MILLER]
[PERMITTED_JOB:BUTCHER]
[PERMITTED_JOB:TANNER]
[PERMITTED_JOB:DYER]
[PERMITTED_JOB:PLANTER]
[PERMITTED_JOB:HERBALIST]
[PERMITTED_JOB:BREWER]
[PERMITTED_JOB:SOAP_MAKER]
[PERMITTED_JOB:POTASH_MAKER]
[PERMITTED_JOB:LYE_MAKER]
[PERMITTED_JOB:WOOD_BURNER]
[PERMITTED_JOB:MECHANIC]
[PERMITTED_JOB:SIEGE_ENGINEER]
[PERMITTED_JOB:SIEGE_OPERATOR]
[PERMITTED_JOB:PUMP_OPERATOR]
[PERMITTED_JOB:CLERK]
[PERMITTED_JOB:ADMINISTRATOR]
[PERMITTED_JOB:TRADER]
[PERMITTED_JOB:ARCHITECT]
[PERMITTED_JOB:DIAGNOSER]
[PERMITTED_JOB:BONE_SETTER]
[PERMITTED_JOB:SUTURER]
[PERMITTED_JOB:SURGEON]
[PERMITTED_JOB:GLAZER]
[PERMITTED_JOB:POTTER]
[PERMITTED_JOB:PRESSER]
[PERMITTED_JOB:BEEKEEPER]
[PERMITTED_JOB:WAX_WORKER]
[PERMITTED_JOB:PAPERMAKER]
[PERMITTED_JOB:BOOKBINDER]
[PERMITTED_BUILDING:SOAP_MAKER]
[PERMITTED_BUILDING:SCREW_PRESS]
[PERMITTED_REACTION:TAN_A_HIDE]
[PERMITTED_REACTION:RENDER_FAT]
[PERMITTED_REACTION:MAKE_SOAP_FROM_TALLOW]
[PERMITTED_REACTION:MAKE_SOAP_FROM_OIL]
[PERMITTED_REACTION:MAKE_PEARLASH]
[PERMITTED_REACTION:MAKE_PLASTER_POWDER]
[PERMITTED_REACTION:MAKE_QUICKLIME]
[PERMITTED_REACTION:MAKE_MILK_OF_LIME]
[PERMITTED_REACTION:MAKE_PARCHMENT]
[PERMITTED_REACTION:MAKE_SCROLL]
[PERMITTED_REACTION:MAKE_QUIRE]
[PERMITTED_REACTION:MAKE_SHEET_FROM_PLANT]
[PERMITTED_REACTION:MAKE_SLURRY_FROM_PLANT]
[PERMITTED_REACTION:PRESS_PLANT_PAPER]
[PERMITTED_REACTION:BIND_BOOK]
[PERMITTED_REACTION:MILL_SEEDS_NUTS_TO_PASTE]
[PERMITTED_REACTION:MAKE_CLAY_JUG]
[PERMITTED_REACTION:MAKE_CLAY_BRICKS]
[PERMITTED_REACTION:MAKE_CLAY_STATUE]
[PERMITTED_REACTION:MAKE_LARGE_CLAY_POT]
[PERMITTED_REACTION:MAKE_CLAY_CRAFTS]
[PERMITTED_REACTION:GLAZE_JUG]
[PERMITTED_REACTION:GLAZE_STATUE]
[PERMITTED_REACTION:GLAZE_LARGE_POT]
[PERMITTED_REACTION:GLAZE_CRAFT]
[PERMITTED_REACTION:PRESS_OIL]
[PERMITTED_REACTION:PRESS_OIL_FRUIT]
[PERMITTED_REACTION:MAKE_CLAY_HIVE]
[PERMITTED_REACTION:PRESS_HONEYCOMB]
[PERMITTED_REACTION:MAKE_WAX_CRAFTS]
[PERMITTED_REACTION:BREW_DRINK_FROM_PLANT]
[PERMITTED_REACTION:BREW_DRINK_FROM_PLANT_GROWTH]
[PERMITTED_REACTION:MAKE_MEAD]
[PERMITTED_REACTION:PROCESS_PLANT_TO_BAG]
[PERMITTED_REACTION:BITUMINOUS_COAL_TO_COKE]
[PERMITTED_REACTION:LIGNITE_TO_COKE]
[PERMITTED_REACTION:BRASS_MAKING]
[PERMITTED_REACTION:BRASS_MAKING2]
[PERMITTED_REACTION:BRONZE_MAKING]
[PERMITTED_REACTION:BRONZE_MAKING2]
[PERMITTED_REACTION:ELECTRUM_MAKING]
[PERMITTED_REACTION:ELECTRUM_MAKING2]
[PERMITTED_REACTION:BILLON_MAKING]
[PERMITTED_REACTION:BILLON_MAKING2]
[PERMITTED_REACTION:PEWTER_FINE_MAKING]
[PERMITTED_REACTION:PEWTER_FINE_MAKING2]
[PERMITTED_REACTION:PEWTER_TRIFLE_MAKING]
[PERMITTED_REACTION:PEWTER_TRIFLE_MAKING2]
[PERMITTED_REACTION:PEWTER_LAY_MAKING]
[PERMITTED_REACTION:PIG_IRON_MAKING]
[PERMITTED_REACTION:STEEL_MAKING]
[PERMITTED_REACTION:NICKEL_SILVER_MAKING]
[PERMITTED_REACTION:BLACK_BRONZE_MAKING]
[PERMITTED_REACTION:STERLING_SILVER_MAKING]
[PERMITTED_REACTION:ROSE_GOLD_MAKING]
[PERMITTED_REACTION:BISMUTH_BRONZE_MAKING]
[PERMITTED_REACTION:ADAMANTINE_WAFERS]
[PERMITTED_REACTION:MAKE WOODEN DISPLAY CASE]
[WORLD_CONSTRUCTION:TUNNEL]
[WORLD_CONSTRUCTION:BRIDGE]
[WORLD_CONSTRUCTION:ROAD]
[ETHIC:KILL_ENTITY_MEMBER:PUNISH_SERIOUS]
[ETHIC:KILL_NEUTRAL:ONLY_IF_SANCTIONED]
[ETHIC:KILL_ENEMY:ACCEPTABLE]
[ETHIC:KILL_ANIMAL:ACCEPTABLE]
[ETHIC:KILL_PLANT:ACCEPTABLE]
[ETHIC:TORTURE_AS_EXAMPLE:APPALLING]
[ETHIC:TORTURE_FOR_INFORMATION:APPALLING]
[ETHIC:TORTURE_FOR_FUN:APPALLING]
[ETHIC:TORTURE_ANIMALS:UNTHINKABLE]
[ETHIC:TREASON:PERSONAL_MATTER]
[ETHIC:OATH_BREAKING:PUNISH_CAPITAL]
[ETHIC:LYING:PERSONAL_MATTER]
[ETHIC:VANDALISM:SHUN]
[ETHIC:TRESPASSING:PUNISH_SERIOUS]
[ETHIC:THEFT:SHUN]
[ETHIC:ASSAULT:PUNISH_SERIOUS]
[ETHIC:SLAVERY:UNTHINKABLE]
[ETHIC:EAT_SAPIENT_OTHER:ACCEPTABLE]
[ETHIC:EAT_SAPIENT_KILL:ACCEPTABLE]
[ETHIC:MAKE_TROPHY_SAME_RACE:ACCEPTABLE]
[ETHIC:MAKE_TROPHY_SAPIENT:ACCEPTABLE]
[ETHIC:MAKE_TROPHY_ANIMAL:ACCEPTABLE]
[VALUE:LAW:0]
[VALUE:LOYALTY:5]
[VALUE:FAMILY:-50]
[VALUE:FRIENDSHIP:15]
[VALUE:POWER:0]
[VALUE:TRUTH:-30]
[VALUE:CUNNING:50]
[VALUE:ELOQUENCE:0]
[VALUE:FAIRNESS:0]
[VALUE:DECORUM:0]
[VALUE:TRADITION:0]
[VALUE:ARTWORK:0]
[VALUE:COOPERATION:5]
[VALUE:INDEPENDENCE:30]
[VALUE:STOICISM:30]
[VALUE:KNOWLEDGE:0]
[VALUE:INTROSPECTION:0]
[VALUE:SELF_CONTROL:-30]
[VALUE:TRANQUILITY:0]
[VALUE:HARMONY:0]
[VALUE:MERRIMENT:0]
[VALUE:CRAFTSMANSHIP:15]
[VALUE:MARTIAL_PROWESS:30]
[VALUE:SKILL:30]
[VALUE:HARD_WORK:15]
[VALUE:SACRIFICE:30]
[VALUE:COMPETITION:50]
[VALUE:PERSEVERANCE:30]
[VALUE:LEISURE_TIME:15]
[VALUE:COMMERCE:-15]
[VALUE:ROMANCE:0]
[VALUE:NATURE:0]
[VALUE:PEACE:0]
[WILL_ACCEPT_TRIBUTE]
below is more unrelated stuff...
I'm not sure if it was accidentally cut out when you were pasting your raws, but there doesn't seem to be a GHOUL creature included in your creature raws. The entity is looking for a GHOUL, and so they aren't spawning in. Here's the error I get in the errorlog:
Code: [Select]
*** Error(s) finalizing the entity GHOUL
Unrecognized entity creature token: GHOUL
Just editing that to be something different to test, the civilisation spawns in for me, though at a reduced number possibly because of their tundra start, since tundras aren't that plentiful (or maybe because the creature I substituted them for were dumb yetis :p).

13
DF Modding / Re: [MODDING] CREATURE & ENTITY QUESTIONS THREAD
« on: June 16, 2022, 01:28:53 am »
If you want to get trickier and only have certain areas have a different material for their tissue, you can do that too quite easily. One way to do this is by creating the body + tissue layers as normal, then using SELECT_TISSUE_LAYER and SET_TISSUE_LAYER to swap the tissue with a different one. Here's an example from one of my mods that I always reference - it's for a creature who is a regular humanoid, but has a scaly tail:
Code: [Select]
-- Make tail scaled rather than skinned
[SELECT_TISSUE_LAYER:SKIN:BY_CATEGORY:TAIL]
[SET_LAYER_TISSUE:SCALE]

Any idea if this works with changing the body part's tissue type partially, like making it scaly only on the back?

Like this:

Code: [Select]
[SELECT_TISSUE_LAYER:SKIN:BY_CATEGORY:TAIL:BACK]
[SET_LAYER_TISSUE:SCALE]

I tried something like that a while back. It didn't spit any errors, but I couldn't figure out how to check it in the Arena if it changed the whole layer or only the back.
I've never been able to work out how the directional tissue layers work, or if they even work at all, so I wouldn't know. If it's not throwing errors then it's best to assume that it's probably working and not look too much into it to see if it's actually doing anything. Ignorance is bliss, after all :P

14
DF Modding / Re: [MODDING] CREATURE & ENTITY QUESTIONS THREAD
« on: June 14, 2022, 01:45:46 am »
Probably a really simple question that I just cannot wrap my head around at the moment.

How do I take a single body part and change what material it is made of? Say I want an elephant with steel tusks, or a lion with copper skin, but all of the other materials stay the same, how would I do that?
If you want the entire existing tissue to be a specific material, it's nice and easy. You can just use SELECT_TISSUE to select the tissue whose material you want to change, then use TISSUE_MATERIAL to change what material it's made of. For the copper-skinned lions, you could do:
Code: [Select]
[SELECT_TISSUE:SKIN]
[TISSUE_MATERIAL:INORGANIC:COPPER]

If you want to get trickier and only have certain areas have a different material for their tissue, you can do that too quite easily. One way to do this is by creating the body + tissue layers as normal, then using SELECT_TISSUE_LAYER and SET_TISSUE_LAYER to swap the tissue with a different one. Here's an example from one of my mods that I always reference - it's for a creature who is a regular humanoid, but has a scaly tail:
Code: [Select]
-- Make tail scaled rather than skinned
[SELECT_TISSUE_LAYER:SKIN:BY_CATEGORY:TAIL]
[SET_LAYER_TISSUE:SCALE]

15
DF Modding / Re: Modding help? "Unrecognized entity pants token"
« on: May 31, 2022, 01:31:55 am »
Are you sure that's not an error leftover from some point (i.e. you haven't cleared the errorlog)? When I run the game with the files provided, I don't get that error (only errors for the missing creature, ITEM_WEAPON_SHOVEL, ITEM_WEAPON_BIGSPEAR, ITEM_WEAPON_HARPOON, and ITEM_AMMO_HARPOON, but only because those haven't been provided).

Perhaps also check you haven't duplicated raws anywhere, maybe you've accidentally got two things with the same ID and it's throwing things off.

Pages: [1] 2 3 ... 14