325 lines
11 KiB
Plaintext
325 lines
11 KiB
Plaintext
//: The World of Aerth Subraces
|
|
//: Created by Shargast October 2007
|
|
//:
|
|
//: Dorgon - godling of chaos and destruction
|
|
//:
|
|
//: 13. Dark-Elf (aka Dar'Roth)
|
|
//: 14. Black Dwarf (aka Dar'Hammith)
|
|
//: 15. Troll (aka Dar'Sinered)
|
|
//: 16. Goblin (aka Sen'Kiips)
|
|
//: 17. Sahuagin (aka Sen'Rennu)
|
|
//: 18. Ogre (aka Dar'Greneloth)
|
|
//: 19. Ravian (aka Nec'Crau)
|
|
|
|
|
|
#include "sha_subr_methds"
|
|
void main()
|
|
{
|
|
|
|
//::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
//:::: SUBRACE: Human - Dar'Roth aka Dark-Elf ::::::
|
|
//::::::::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
//Subrace Name: Dar'Roth
|
|
|
|
//Properties from the Skin:
|
|
//Immunity Spell Darkness
|
|
//Saving Throws: Fear +4
|
|
//Light Sensitive
|
|
|
|
//Must be: Elf
|
|
CreateSubrace(RACIAL_TYPE_ELF, "darroth", "mm_pcl_de", "none", TRUE, 0, FALSE, 0, 2);
|
|
|
|
|
|
//LETO - Change ability scores:
|
|
//Strength: 0
|
|
//Dexterity: + 6
|
|
//Constitution: 0
|
|
//Intelligence: 0
|
|
//Wisdom: 0
|
|
//Charisma: 0
|
|
|
|
struct SubraceBaseStatsModifier DarrothStats = CustomBaseStatsModifiers(0, 6, 0, 0, 0, 0, MOVEMENT_SPEED_FAST);
|
|
CreateBaseStatModifier("darroth", DarrothStats, 1);
|
|
|
|
//Alignment Restriction - Must be Evil.
|
|
CreateSubraceAlignmentRestriction("darroth", FALSE, FALSE, TRUE);
|
|
|
|
//Favored Class: Rogue
|
|
AddSubraceFavoredClass("darroth", CLASS_TYPE_ROGUE, CLASS_TYPE_ROGUE);
|
|
|
|
//Appearance: Dark-Elves
|
|
CreateSubraceAppearance("darroth", TIME_BOTH, APPEARANCE_TYPE_DROW_WARRIOR_3, APPEARANCE_TYPE_DROW_FEMALE_2);
|
|
|
|
//Spell Resistance: 10 + 1 Per Level.
|
|
CreateSubraceSpellResistance("darroth", 10, 50);
|
|
|
|
//Skill Bonus: Search + 2 & Taunt + 4
|
|
ModifySubraceSkill("darroth", SKILL_SEARCH, 2, 1, FALSE);
|
|
ModifySubraceSkill("darroth", SKILL_TAUNT, 4, 1, FALSE);
|
|
|
|
//Feats
|
|
ModifySubraceFeat("darroth", FEAT_DARKVISION, 1);
|
|
ModifySubraceFeat("darroth", FEAT_DIRTY_FIGHTING, 1);
|
|
|
|
|
|
//::::::::::::::::::::::::::::::::::::::::::::
|
|
//:::: SUBRACE: Dar'Hammith aka Black Dwarf ::
|
|
//::::::::::::::::::::::::::::::::::::::::::::
|
|
|
|
//Subrace Name: Darhammith
|
|
|
|
//Properties from the Skin:
|
|
//Immunity: Spell Darkness
|
|
//Immunity: Mind-Effecting Spells
|
|
|
|
//LETO - Change ability scores:
|
|
//Strength: 0
|
|
//Dexterity: - 2
|
|
//Constitution: 0
|
|
//Intelligence: + 6
|
|
//Wisdom: 0
|
|
//Charisma: - 2
|
|
|
|
//Must be: Dwarf. Light sensitive.
|
|
//ECL: + 2
|
|
CreateSubrace(RACIAL_TYPE_DWARF, "darhammith", "mm_pcl_dham", "none", TRUE, 0, FALSE, 0, 2);
|
|
|
|
//LETO - Change ability scores:
|
|
struct SubraceBaseStatsModifier DarhammithStats = CustomBaseStatsModifiers(0, -2, 0, 6, 0, -2, MOVEMENT_SPEED_CURRENT);
|
|
CreateBaseStatModifier("darhammith", DarhammithStats, 1);
|
|
|
|
//Feats
|
|
ModifySubraceFeat("darhammith", FEAT_DARKVISION, 1);
|
|
|
|
//Alignment Restriction - Must be Evil.
|
|
CreateSubraceAlignmentRestriction("darhammith", FALSE, FALSE, TRUE);
|
|
|
|
//Favored Class: Wizard
|
|
AddSubraceFavoredClass("darhammith", CLASS_TYPE_WIZARD, CLASS_TYPE_WIZARD);
|
|
|
|
//LETO - Feats:
|
|
//Monstrous Favoured Enemy
|
|
ModifySubraceFeat("darhammith", FEAT_FAVORED_ENEMY_MONSTROUS, 1);
|
|
|
|
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
//:::: SUBRACE: Dar'Sinered aka Troll :::
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
|
|
//Subrace Name: Darsinered
|
|
|
|
//Properties from the Skin:
|
|
//AC Bonus +4
|
|
//Regeneration +3
|
|
//Decreased Skill Modifier: Hide -8
|
|
//Decreased Skill Modifier: Move Silently -5
|
|
//Decreased Skill Modifier: Perform -6
|
|
//Decreased Skill Modifier: Open Locks -2
|
|
//Decreased Skill Modifier: Concentration -2
|
|
//Decreased Skill Modifier: Lore -2
|
|
|
|
//Must be: Half-Orc
|
|
//ECL: + 2
|
|
CreateSubrace(RACIAL_TYPE_HALFORC, "darsinered", "mm_pcl_drs","", FALSE, 0, FALSE, 0, 2);
|
|
|
|
//LETO - Change ability scores:
|
|
//Ability Bonus: Constitution +6
|
|
//Ability Bonus: Strength +6
|
|
//Decreased Ability Score: Charisma -4
|
|
//Decreased Ability Score: Intelligence -4
|
|
//Decreased Ability Score: Wisdom -2
|
|
struct SubraceBaseStatsModifier DarsineredStats = CustomBaseStatsModifiers(6, 0, 6, -4, -2, -4, MOVEMENT_SPEED_CURRENT);
|
|
CreateBaseStatModifier("darsinered", DarsineredStats, 1);
|
|
|
|
//LETO - Feats:
|
|
//Darkvision
|
|
ModifySubraceFeat("darsinered", FEAT_DARKVISION, 1);
|
|
|
|
//LETO - Skills:
|
|
//Decreased Skill Modifier: Move Silently -5
|
|
//Decreased Skill Modifier: Hide -8
|
|
ModifySubraceSkill("darsinered", SKILL_HIDE, -8, 1, FALSE);
|
|
ModifySubraceSkill("darsinered", SKILL_MOVE_SILENTLY, -5, 1, FALSE);
|
|
|
|
//Appearance: Troll - Permanent.
|
|
CreateSubraceAppearance("darsinered", TIME_BOTH, APPEARANCE_TYPE_TROLL_CHIEFTAIN, APPEARANCE_TYPE_TROLL_SHAMAN);
|
|
|
|
//Can't use any Tiny weapons (Too big to hold them!!)
|
|
//SubraceRestrictUseOfItems("darsinered", ITEM_TYPE_WEAPON_SIZE_TINY, TIME_BOTH);
|
|
|
|
//Favored Class: Fighter.
|
|
AddSubraceFavoredClass("darsinered", CLASS_TYPE_FIGHTER, CLASS_TYPE_FIGHTER);
|
|
AddSubraceFavoredClass("darsinered", CLASS_TYPE_FIGHTER, CLASS_TYPE_BARBARIAN);
|
|
|
|
//Alignment Restriction - Must be Evil.
|
|
CreateSubraceAlignmentRestriction("darsinered", FALSE, FALSE, TRUE);
|
|
|
|
//LETO - Feats:
|
|
//Human Favoured Enemy
|
|
ModifySubraceFeat("darsinered", FEAT_FAVORED_ENEMY_HUMAN, 1);
|
|
|
|
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
//:::: SUBRACE: Sen'Kiips aka Goblin ::::
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
|
|
//Subrace Name: Senkiips
|
|
|
|
//Must be: Halfling.
|
|
CreateSubrace(RACIAL_TYPE_HALFLING, "senkiips");
|
|
|
|
//LETO - Change ability scores:
|
|
//Decreased Ability Score: Charisma -2, Dexterity +2
|
|
struct SubraceBaseStatsModifier SenkiipsStats = CustomBaseStatsModifiers(0, 2, 0, 0, 0, -2, MOVEMENT_SPEED_CURRENT);
|
|
CreateBaseStatModifier("senkiips", SenkiipsStats, 1);
|
|
|
|
//LETO - Feats:
|
|
//Darkvision
|
|
ModifySubraceFeat("senkiips", FEAT_DARKVISION, 1);
|
|
|
|
//Apearance: Goblin - Permanent.
|
|
CreateSubraceAppearance("senkiips", TIME_BOTH, APPEARANCE_TYPE_GOBLIN_CHIEF_A, APPEARANCE_TYPE_GOBLIN_A);
|
|
|
|
//Alignment Restriction - Must be Evil.
|
|
CreateSubraceAlignmentRestriction("senkiips", FALSE, FALSE, TRUE);
|
|
|
|
//LETO - Feats:
|
|
//Human Favoured Enemy
|
|
ModifySubraceFeat("senkiips", FEAT_FAVORED_ENEMY_HALFLING, 1);
|
|
ModifySubraceFeat("senkiips", FEAT_DIRTY_FIGHTING, 1);
|
|
|
|
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
//:::: SUBRACE: Sen'Rennu aka Sahuagin ::
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
|
|
//Subrace Name: Senrennu
|
|
|
|
//Must be: Halfling.
|
|
CreateSubrace(RACIAL_TYPE_HALFLING, "senrennu");
|
|
|
|
//LETO - Change ability scores:
|
|
//Decreased Ability Score: Charisma -2, Dexterity +2, Strength +2
|
|
struct SubraceBaseStatsModifier SenrennuStats = CustomBaseStatsModifiers(2, 3, 0, 0, 0, -2, MOVEMENT_SPEED_CURRENT);
|
|
CreateBaseStatModifier("senrennu", SenrennuStats, 1);
|
|
|
|
//Apearance: Sahuagin - Permanent.
|
|
CreateSubraceAppearance("senrennu", TIME_BOTH, APPEARANCE_TYPE_SAHUAGIN_LEADER, APPEARANCE_TYPE_SAHUAGIN_CLERIC);
|
|
|
|
//Alignment Restriction - Must be Evil.
|
|
CreateSubraceAlignmentRestriction("senrennu", FALSE, FALSE, TRUE);
|
|
|
|
//LETO - Feats:
|
|
//Gnome Favoured Enemy
|
|
ModifySubraceFeat("senrennu", FEAT_FAVORED_ENEMY_GNOME, 1);
|
|
ModifySubraceFeat("senrennu", FEAT_DODGE, 1);
|
|
ModifySubraceFeat("senrennu", FEAT_DARKVISION, 1);
|
|
|
|
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
//:::: SUBRACE: Dar'Greneloth aka Ogre ::
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
|
|
//Subrace Name: Dargreneloth
|
|
|
|
//Properties from the Skin:
|
|
//AC Bonus +5
|
|
//Damage Resistence + 1/ 10
|
|
|
|
|
|
//Must be: Half-Orc
|
|
//ECL: + 2
|
|
CreateSubrace(RACIAL_TYPE_HALFORC, "dargreneloth", "mm_pcl_dgr", "", FALSE, 0, FALSE, 0, 2);
|
|
|
|
//LETO - Change ability scores:
|
|
//Ability Bonus: Constitution +4
|
|
//Ability Bonus: Strength +6
|
|
//Decreased Ability Score: Charisma -4
|
|
//Decreased Ability Score: Dexterity -2
|
|
//Decreased Ability Score: Intelligence -4
|
|
struct SubraceBaseStatsModifier DargrenelothStats = CustomBaseStatsModifiers(6, -2, 4, -4, 0, -4, MOVEMENT_SPEED_CURRENT);
|
|
CreateBaseStatModifier("dargreneloth", DargrenelothStats, 1);
|
|
|
|
//LETO - Feats:
|
|
//Darkvision
|
|
//Bonus Feat: Armor Proficiency (light)
|
|
//Bonus Feat: Armor Proficiency (medium)
|
|
//Bonus Feat: Shield Proficiency
|
|
//Bonus Feat: Weapon Proficiency (martial)
|
|
//Bonus Feat: Weapon Proficiency (simple)
|
|
ModifySubraceFeat("dargreneloth", FEAT_DARKVISION, 1);
|
|
ModifySubraceFeat("dargreneloth", FEAT_ARMOR_PROFICIENCY_LIGHT, 1);
|
|
ModifySubraceFeat("dargreneloth", FEAT_ARMOR_PROFICIENCY_MEDIUM, 1);
|
|
ModifySubraceFeat("dargreneloth", FEAT_SHIELD_PROFICIENCY, 1);
|
|
ModifySubraceFeat("dargreneloth", FEAT_WEAPON_PROFICIENCY_MARTIAL, 1);
|
|
ModifySubraceFeat("dargreneloth", FEAT_WEAPON_PROFICIENCY_SIMPLE, 1);
|
|
|
|
//LETO - Skills:
|
|
//Decreased Skill Modifier: Move Silently -5
|
|
//Decreased Skill Modifier: Hide -8
|
|
ModifySubraceSkill("dargreneloth", SKILL_HIDE, -8, 1, FALSE);
|
|
ModifySubraceSkill("dargreneloth", SKILL_MOVE_SILENTLY, -5, 1, FALSE);
|
|
|
|
//Alignment Restriction - Must be Evil.
|
|
CreateSubraceAlignmentRestriction("dargreneloth", FALSE, FALSE, TRUE);
|
|
|
|
//Appearance: Ogre - Permanent.
|
|
CreateSubraceAppearance("dargreneloth", TIME_BOTH, APPEARANCE_TYPE_GIANT_MOUNTAIN, APPEARANCE_TYPE_GIANT_FROST_FEMALE);
|
|
|
|
//Can't use any Tiny weapons (Too big to hold them!!)
|
|
//SubraceRestrictUseOfItems("dargreneloth", ITEM_TYPE_WEAPON_SIZE_TINY, TIME_BOTH);
|
|
|
|
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
//:::: SUBRACE: Nec'Crau aka Ravian::::::
|
|
//:::::::::::::::::::::::::::::::::::::::
|
|
|
|
//Subrace Name: Neccrau
|
|
|
|
//Properties from the Skin:
|
|
//Damage Resistance: Cold Resist 5 / -
|
|
//Damage Resistance: Electrical Resist 5 / -
|
|
//Damage Resistance: Fire Resist 5 / -
|
|
//Damage Resistance: Magical Resist 5 / -
|
|
//Immunity Spell darkness
|
|
|
|
//Must be: Human
|
|
//ECL: + 2
|
|
CreateSubrace(RACIAL_TYPE_HUMAN, "neccrau", "mm_pcl_necr", "none", FALSE, 0, FALSE, 0, 2);
|
|
|
|
//LETO - Change ability scores:
|
|
//Ability Bonus: Charisma + 2
|
|
//Ability Bonus: Strength + 4
|
|
//Ability Bonus: Dexterity + 4
|
|
|
|
struct SubraceBaseStatsModifier NeccrauStats = CustomBaseStatsModifiers(4, 4, 0, 0, 0, 2, MOVEMENT_SPEED_FAST);
|
|
CreateBaseStatModifier("neccrau", NeccrauStats, 1);
|
|
|
|
//LETO - Feats:
|
|
//Darkvision
|
|
ModifySubraceFeat("neccrau", FEAT_DARKVISION, 1);
|
|
|
|
//LETO - Skills:
|
|
//Skill Bonus: Hide +4 & Move Silently +4
|
|
|
|
//ModifySubraceSkill
|
|
ModifySubraceSkill("neccrau", SKILL_HIDE, 4, 1, FALSE);
|
|
ModifySubraceSkill("neccrau", SKILL_MOVE_SILENTLY, 4, 1, FALSE);
|
|
|
|
//Alignment Restriction: Evil
|
|
CreateSubraceAlignmentRestriction("neccrau", FALSE, FALSE, TRUE);
|
|
|
|
//Favored Class: Rogue
|
|
AddSubraceFavoredClass("neccrau", CLASS_TYPE_ROGUE, CLASS_TYPE_ROGUE);
|
|
|
|
//LETO - Add Demon Wings and Demon tail.
|
|
ModifySubraceAppearanceAttachment("neccrau", APPEARANCE_TYPE_ATTACHMENT_WINGS_DEMON, APPEARANCE_TYPE_ATTACHMENT_WINGS_DEMON, APPEARANCE_TYPE_ATTACHMENT_TAIL_DEVIL, APPEARANCE_TYPE_ATTACHMENT_TAIL_DEVIL, 1);
|
|
|
|
//Human Favoured Enemy
|
|
ModifySubraceFeat("neccrau", FEAT_FAVORED_ENEMY_HUMAN, 1);
|
|
|
|
//Spell Resistance: 10 + 1 Per Level.
|
|
CreateSubraceSpellResistance("neccrau", 10, 50);
|
|
}
|