//: 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); }