Jaysyn904 66a0a3e043 Initial commit
Initial commit.
2024-08-03 14:13:18 -04:00

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