Just remembered that i added a stevedor caste in my last dwarf fortress, so if anyone wants to add something simular themselves here it is
--
Intended for forts that want to run a small population of specialized guild dwarves, these should be able to haul as well as ~2 normal dwarves (~3 if carrying heavy loads). I was using in a fort with a dead dwarf civilization so no extra immigrants.
*STEVEDORS GUILD* This dwarf joined the ancient guild of stevedors. Though responible for the smooth movement of goods between all the other guilds they are looked down on and guilds will not permit a stevedor to leave their guild.
Can be joined at the guildhall in the normal way for 500 gold coins and once joined the dwarf can't leave (or become a mage/priest etc)
On the plus side get simular strength/agility/endurance (x2 normal) as a Wreseler combat guild dwarf, lowered view range to work near enemies and most importantly a raw +50% speed bonus on top of the extra agility.
The down side is that the only skills that can be learned are defensive ones (Dodging, Shield use, Armor use, Swimming, Crutch walking, skill to use/train in the Gym) and all other skills that are known from before joining will gradually decay to 0.
nb/ The balance reason for the skill restrictions, both craft and military is that the 50% speed bonus + high agility would otherwise make them far better at the other dwarves roles. They would take slightly longer and twice the materials to level up, but once legendary would do the same job twice as fast (or be twice as deadly in combat).
creature_standard.txt
--STEVEDOR-- [CASTE:STEVEDOR_MALE]
--STEVEDOR-- [CASTE_NAME:stevedors guild dwarf:stevedors guild dwarves:dwarven]
--STEVEDOR-- [DESCRIPTION:*STEVEDORS GUILD* This dwarf joined the ancient guild of stevedors. Though responible for the smooth movement of goods between all the other guilds they are looked down on and guilds will not permit a stevedor to leave their guild.]
--STEVEDOR-- [MALE]
--STEVEDOR-- [CASTE:STEVEDOR_FEMALE]
--STEVEDOR-- [CASTE_NAME:stevedors guild dwarf:stevedors guild dwarves:dwarven]
--STEVEDOR-- [DESCRIPTION:*STEVEDORS GUILD* This dwarf joined the ancient guild of stevedors. Though responible for the smooth movement of goods between all the other guilds they are looked down on and guilds will not permit a stevedor to leave their guild.]
--STEVEDOR-- [FEMALE]
---------------------------------
--STEVEDOR-- Stevedors's Guild
--STEVEDOR-- [SELECT_CASTE:STEVEDOR_FEMALE]
--STEVEDOR-- [FEMALE]
--STEVEDOR-- [MULTIPLE_LITTER_RARE]
--STEVEDOR-- [POP_RATIO:735]
--STEVEDOR-- [CASTE_PROFESSION_NAME:STANDARD:*Stevedors-Guild Peasant*:*Stevedors-Guild Peasants*]
--STEVEDOR-- [PHYS_ATT_RANGE:AGILITY:300:1200:1600:1800:2000:2200:3000] -- x2
--STEVEDOR-- [PHYS_ATT_RANGE:ENDURANCE:1250:1500:1750:2000:2300:3000:4000] -- x2
--STEVEDOR-- [PHYS_ATT_RANGE:STRENGTH:900:1900:2300:2500:2700:3100:4500] -- x2
--STEVEDOR-- [SPEED:600] -- x1.5
--STEVEDOR-- [VIEWRANGE:10] -- x0.5 (slightly braver about moving goods in the face of the ememy)
--STEVEDOR-- nb. use normal learn rates below if not useing the slow learning option
--STEVEDOR-- [SKILL_RATES:0:1:1:1] -- No gain & lose skills
--STEVEDOR-- [SKILL_RATE:DODGING:50:0:0:0] -- x1 (Allow basic physical defensive skills)
--STEVEDOR-- [SKILL_RATE:ARMOR:50:0:0:0] -- x1 (Allow basic physical defensive skills)
--STEVEDOR-- [SKILL_RATE:SHIELD:50:0:0:0] -- x1 (Allow basic physical defensive skills)
--STEVEDOR-- [SKILL_RATE:MISC_WEAPON:100:0:0:0] -- x2 (Allow basic physical defensive skills)
--STEVEDOR-- [SKILL_RATE:SWIMMING:100:0:0:0] -- x2 (Allow basic movement skills)
--STEVEDOR-- [SKILL_RATE:CRUTCH_WALK:100:0:0:0] -- x2 (Allow basic movement skills)
--STEVEDOR-- [SELECT_CASTE:STEVEDOR_MALE]
--STEVEDOR-- [MALE]
--STEVEDOR-- [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUES]
--STEVEDOR-- [BODY_DETAIL_PLAN:FACIAL_HAIR_TISSUE_LAYERS]
--STEVEDOR-- [POP_RATIO:735]
--STEVEDOR-- [CASTE_PROFESSION_NAME:STANDARD:*Stevedors-Guild Peasant*:*Stevedors-Guild Peasants*]
--STEVEDOR-- [PHYS_ATT_RANGE:AGILITY:300:1200:1600:1800:2000:2200:3000] -- x2
--STEVEDOR-- [PHYS_ATT_RANGE:ENDURANCE:1250:1500:1750:2000:2300:3000:4000] -- x2
--STEVEDOR-- [PHYS_ATT_RANGE:STRENGTH:900:1900:2300:2500:2700:3100:4500] -- x2
--STEVEDOR-- [SPEED:600] -- x1.5 (nb/ stacks with bonus speed from agility/strength for ~x4 movement speed vs normal dwarf at max agility/strength)
--STEVEDOR-- [VIEWRANGE:10] -- x0.5 (slightly braver about moving goods in the face of the ememy)
--STEVEDOR-- nb. use normal learn rates below if not useing the slow learning option
--STEVEDOR-- [SKILL_RATES:0:1:1:1] -- No gain & lose skills
--STEVEDOR-- [SKILL_RATE:DODGING:50:0:0:0] -- x1 (Allow basic physical defensive skills)
--STEVEDOR-- [SKILL_RATE:ARMOR:50:0:0:0] -- x1 (Allow basic physical defensive skills)
--STEVEDOR-- [SKILL_RATE:SHIELD:50:0:0:0] -- x1 (Allow basic physical defensive skills)
--STEVEDOR-- [SKILL_RATE:MISC_WEAPON:100:0:0:0] -- x2 (Allow basic physical defensive skills)
--STEVEDOR-- [SKILL_RATE:SWIMMING:100:0:0:0] -- x2 (Allow basic movement skills)
--STEVEDOR-- [SKILL_RATE:CRUTCH_WALK:100:0:0:0] -- x2 (Allow basic movement skills)
=========================================
inorganic_guild.txt
--STEVEDOR-- [INORGANIC:GUILD_STEVEDOR_M]
--STEVEDOR-- [USE_MATERIAL_TEMPLATE:STONE_VAPOR_TEMPLATE]
--STEVEDOR-- [STATE_NAME_ADJ:ALL:Become a Apostle]
--STEVEDOR-- [SYNDROME][SYN_CLASS:\AUTO_SYNDROME][SYN_CLASS:\COMMAND][MELTING_POINT:9000][BOILING_POINT:905][SOLID_DENSITY:55520]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:MERCHANT_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:CARPENTER_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:MASON_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:BEAST_WARDEN_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:SMITH_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:JEWELER_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:CRAFTDWARF_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:FISHERMAN_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:FARMER_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:HEALER_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:ENGINEER_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:ALCHEMIST_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:SORCERER_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:LEGIONNAIRE_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:MARKSMAN_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:GUARD_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:WRESTLER_MALE]
--STEVEDOR-- [CE_CAN_DO_INTERACTION:START:0:END:299]
--STEVEDOR-- [CDI:INTERACTION:TRANSFORM_GUILD_STEVEDOR_M]
--STEVEDOR-- [CDI:TARGET:A:SELF_ONLY]
--STEVEDOR-- [CDI:ADV_NAME:joins the guild]
--STEVEDOR-- [CDI:TARGET_RANGE:A:1]
--STEVEDOR-- [CDI:MAX_TARGET_NUMBER:A:1]
--STEVEDOR-- [CDI:WAIT_PERIOD:300]
--STEVEDOR-- [INORGANIC:GUILD_STEVEDOR_F]
--STEVEDOR-- [USE_MATERIAL_TEMPLATE:STONE_VAPOR_TEMPLATE]
--STEVEDOR-- [STATE_NAME_ADJ:ALL:Become a Nun]
--STEVEDOR-- [SYNDROME][SYN_CLASS:\AUTO_SYNDROME][SYN_CLASS:\COMMAND][MELTING_POINT:9000][BOILING_POINT:905][SOLID_DENSITY:55520]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:MERCHANT_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:CARPENTER_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:MASON_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:BEAST_WARDEN_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:SMITH_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:JEWELER_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:CRAFTDWARF_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:FISHERMAN_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:FARMER_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:HEALER_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:ENGINEER_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:ALCHEMIST_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:SORCERER_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:LEGIONNAIRE_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:MARKSMAN_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:GUARD_FEMALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:WRESTLER_FEMALE]
--STEVEDOR-- [CE_CAN_DO_INTERACTION:START:0:END:299]
--STEVEDOR-- [CDI:INTERACTION:TRANSFORM_GUILD_STEVEDOR_F]
--STEVEDOR-- [CDI:TARGET:A:SELF_ONLY]
--STEVEDOR-- [CDI:ADV_NAME:joins the guild]
--STEVEDOR-- [CDI:TARGET_RANGE:A:1]
--STEVEDOR-- [CDI:MAX_TARGET_NUMBER:A:1]
--STEVEDOR-- [CDI:WAIT_PERIOD:300]
=========================================
interaction_guild.txt
[INTERACTION:TRANSFORM_GUILD_STEVEDOR_M]
[I_TARGET:A:CREATURE]
[IT_LOCATION:CONTEXT_CREATURE] [IT_CANNOT_HAVE_SYNDROME_CLASS:NO_TRANSFORM]
[IT_MANUAL_INPUT:self]
[I_EFFECT:ADD_SYNDROME]
[IE_TARGET:A]
[IE_IMMEDIATE]
[SYNDROME]
[CE_BODY_TRANSFORMATION:PROB:100:START:0:END:8400]
[CE:CREATURE:GUILD:INTERMEDIATE]
[SYN_CLASS:\PERMANENT]
[SYN_CLASS:DWARF]
[SYN_CLASS:STEVEDOR_MALE]
[INTERACTION:TRANSFORM_GUILD_STEVEDOR_F]
[I_TARGET:A:CREATURE]
[IT_LOCATION:CONTEXT_CREATURE] [IT_CANNOT_HAVE_SYNDROME_CLASS:NO_TRANSFORM]
[IT_MANUAL_INPUT:self]
[I_EFFECT:ADD_SYNDROME]
[IE_TARGET:A]
[IE_IMMEDIATE]
[SYNDROME]
[CE_BODY_TRANSFORMATION:PROB:100:START:0:END:8400]
[CE:CREATURE:GUILD:INTERMEDIATE]
[SYN_CLASS:\PERMANENT]
[SYN_CLASS:DWARF]
[SYN_CLASS:STEVEDOR_FEMALE]
=========================================
interaction_guild.txt
add the following to all the [INORGANIC:XXX_COATING_ARMORY] entries
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:STEVEDOR_MALE]
--STEVEDOR-- [SYN_AFFECTED_CREATURE:DWARF:STEVEDOR_FEMALE]
=========================================
reaction_masterwork2.txt
--STEVEDOR-- [REACTION:JOIN_GUILD_STEVEDOR]
--STEVEDOR-- [NAME:Join the stevedors guild for 500 sovereigns]
--STEVEDOR-- [BUILDING:GUILDHALL:CUSTOM_J]
--STEVEDOR-- [REAGENT:A:500:COIN:NONE:INORGANIC:GOLD]
--STEVEDOR-- [PRODUCT:100:1:BOULDER:NONE:INORGANIC:GUILD_STEVEDOR_M]
--STEVEDOR-- [PRODUCT:100:1:BOULDER:NONE:INORGANIC:GUILD_STEVEDOR_F]
--STEVEDOR-- [PRODUCT:100:1:BOULDER:NONE:INORGANIC:TRANSFORM_REFUSAL]
--STEVEDOR-- [PRODUCT:0:1:BOULDER:NONE:INORGANIC:ANNOUNCEMENT_GUILD]
=========================================
entity_default.txt
--STEVEDOR-- [PERMITTED_REACTION:JOIN_GUILD_STEVEDOR]