//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: //:::::::::::::::::::::::: Shayan's Subrace Engine ::::::::::::::::::::::::::::: //:::::::::::::::::::::: File Name: sha_leto_sraces5 :::::::::::::::::::::::::: //:::::::::::::::::::::::::: OnModuleLoad script ::::::::::::::::::::::::::::::: // Written By: Shayan // Contact: mail_shayan@yahoo.com // // Description: This script holds the Human subraces listed below: // Human, Aasimar, Air-Genasi, Earth-Genasi, Fire-Genasi, Water-Genasi, Eyeball // // // If you do not want to use these, simply comment the lines: // DelayCommand(3.0, ExecuteScript("sha_leto_sraces5", GetModule())); // in the script: sha_on_modload // //////////////////////////////////////////////////////////////////////////////// #include "sha_subr_methds" void main() { //:::::::::::::::::::::::::::::::::::::: //:::: SUBRACE: Human - Default ECL 0 :: //:::::::::::::::::::::::::::::::::::::: CreateSubrace(RACIAL_TYPE_HUMAN, "Human"); //::::::::::::::::::::::::::::::::::::::: //:::: SUBRACE: Human - Aasimar ECL +1 :: //::::::::::::::::::::::::::::::::::::::: //Properties from the Skin: Acid Resist 5 / -, Cold Resist 5 / -, Electrical Resist 5 / - // Universal Saves +2 //Abilities from the unique item: Cast Spell: Light (5) 1 Use/Per Day CreateSubrace(RACIAL_TYPE_HUMAN, "Aasimar", "sha_pcl_aasimar", "sha_subrace_aasi", FALSE, 0, FALSE, 0, 1); // Can Fly AddSubraceItem("Aasimar", "sha_subrace_fly"); //Appearance: Eyes: White SHA_ModifySubraceEyeColors("Aasimar", SSE_EYE_COLOR_WHITE,SSE_EYE_COLOR_WHITE); //LETO - Change ability scores: (Str, Dex, Con, Int, Wis +2, Cha +2) struct SubraceBaseStatsModifier AasimarStats = CustomBaseStatsModifiers(0, 0, 0, 0, 2, 2, MOVEMENT_SPEED_CURRENT); CreateBaseStatModifier("Aasimar", AasimarStats, 1); //LETO - Feats: Darkvision ModifySubraceFeat("Aasimar", FEAT_DARKVISION, 1); //LETO - Skills: Listen +2, Spot +2 ModifySubraceSkill("Aasimar", SKILL_SPOT, 2, 1, FALSE); ModifySubraceSkill("Aasimar", SKILL_LISTEN, 2, 1, FALSE); //Alignment Restriction: Good CreateSubraceAlignmentRestriction("Aasimar", TRUE, FALSE, FALSE); //Favored Class: Paladin AddSubraceFavoredClass("Aasimar", CLASS_TYPE_PALADIN, CLASS_TYPE_PALADIN); //LETO - Add Angel Wings ModifySubraceAppearanceAttachment("Aasimar", CREATURE_WING_TYPE_ANGEL, CREATURE_WING_TYPE_ANGEL, 0, 0, 1); //::::::::::::::::::::::::::::::::::::::::: //:::: SUBRACE: Human - Air Genasi ECL 0 :: //::::::::::::::::::::::::::::::::::::::::: CreateSubrace(RACIAL_TYPE_HUMAN, "Air-Genasi", ""); SetupSubraceAlias("Air-Genasi", "air genasi"); // Can Fly AddSubraceItem("Air-Genasi", "sha_subrace_fly"); //LETO - Change ability scores: (Str, Dex +2, Con, Int +2, Wis -2, Cha -2) struct SubraceBaseStatsModifier AirGenasiStats = CustomBaseStatsModifiers(0, 2, 0, 2, -2, -2, MOVEMENT_SPEED_CURRENT); CreateBaseStatModifier("Air-Genasi", AirGenasiStats, 1); //Appearance: Hair: lightest gray 16, Skin: light blue 20 ModifySubraceAppearanceColors("Air-Genasi",16,16,20,20); //Appearance: Eyes: Cyan SHA_ModifySubraceEyeColors("Air-Genasi", SSE_EYE_COLOR_CYAN,SSE_EYE_COLOR_CYAN); //LETO - Feats: Darkvision ModifySubraceFeat("Air-Genasi", FEAT_DARKVISION, 1); //Favored Class: Fighter AddSubraceFavoredClass("Air-Genasi", CLASS_TYPE_FIGHTER, CLASS_TYPE_FIGHTER); //::::::::::::::::::::::::::::::::::::::::::: //:::: SUBRACE: Human - Earth Genasi ECL 0 :: //::::::::::::::::::::::::::::::::::::::::::: CreateSubrace(RACIAL_TYPE_HUMAN, "Earth-Genasi", ""); SetupSubraceAlias("Earth-Genasi", "earth genasi"); //Appearance: Eyes: Orange SHA_ModifySubraceEyeColors("Earth-Genasi", SSE_EYE_COLOR_ORANGE,SSE_EYE_COLOR_ORANGE); //LETO - Change ability scores: (Str +2, Dex, Con +2, Int, Wis -2, Cha -2) struct SubraceBaseStatsModifier EarthGenasiStats = CustomBaseStatsModifiers(2, 0, 2, 0, -2, -2, MOVEMENT_SPEED_CURRENT); CreateBaseStatModifier("Earth-Genasi", EarthGenasiStats, 1); //Appearance: Hair, Skin: stone = 60 ModifySubraceAppearanceColors("Earth-Genasi",60,60,60,60); //LETO - Feats: Darkvision ModifySubraceFeat("Earth-Genasi", FEAT_DARKVISION, 1); //Favored Class: Fighter AddSubraceFavoredClass("Earth-Genasi", CLASS_TYPE_FIGHTER, CLASS_TYPE_FIGHTER); //:::::::::::::::::::::::::::::::::::::::::: //:::: SUBRACE: Human - Fire Genasi ECL 0 :: //:::::::::::::::::::::::::::::::::::::::::: CreateSubrace(RACIAL_TYPE_HUMAN, "Fire-Genasi", ""); SetupSubraceAlias("Fire-Genasi", "fire genasi"); //Appearance: Eyes: Red SHA_ModifySubraceEyeColors("Fire-Genasi", SSE_EYE_COLOR_RED,SSE_EYE_COLOR_RED); //Appearance: Hair: flame yellow 93, Skin: fire red 44 ModifySubraceAppearanceColors("Fire-Genasi",93,93,44,44); //LETO - Change ability scores: (Str, Dex, Con, Int +2, Wis, Cha -2) struct SubraceBaseStatsModifier FireGenasiStats = CustomBaseStatsModifiers(0, 0, 0, 2, 0, -2, MOVEMENT_SPEED_CURRENT); CreateBaseStatModifier("Fire-Genasi", FireGenasiStats, 1); //LETO - Feats: Darkvision ModifySubraceFeat("Fire-Genasi", FEAT_DARKVISION, 1); //Favored Class: Fighter AddSubraceFavoredClass("Fire-Genasi", CLASS_TYPE_FIGHTER, CLASS_TYPE_FIGHTER); //::::::::::::::::::::::::::::::::::::::::::: //:::: SUBRACE: Human - Water Genasi ECL 0 :: //::::::::::::::::::::::::::::::::::::::::::: //Properties from the Skin: Specific Spell Drown CreateSubrace(RACIAL_TYPE_HUMAN, "Water-Genasi", "sha_pcl_watergen"); SetupSubraceAlias("Water-Genasi", "water genasi"); //Appearance: Hair: light green 152, Skin: dark green 153 ModifySubraceAppearanceColors("Water-Genasi",152,152,153,153); //Appearance: Eyes: Green SHA_ModifySubraceEyeColors("Water-Genasi", SSE_EYE_COLOR_GREEN,SSE_EYE_COLOR_GREEN); //LETO - Change ability scores: (Str, Dex, Con +2, Int, Wis, Cha -2) struct SubraceBaseStatsModifier WaterGenasiStats = CustomBaseStatsModifiers(0, 0, 2, 0, 0, -2, MOVEMENT_SPEED_CURRENT); CreateBaseStatModifier("Water-Genasi", WaterGenasiStats, 1); //LETO - Feats: Darkvision ModifySubraceFeat("Water-Genasi", FEAT_DARKVISION, 1); //Favored Class: Fighter AddSubraceFavoredClass("Water-Genasi", CLASS_TYPE_FIGHTER, CLASS_TYPE_FIGHTER); //:::::::::::::::::::::::::::::::::::::::: //:::: SUBRACE: Human - Tiefling ECL +1 :: //:::::::::::::::::::::::::::::::::::::::: //Properties from the Skin: Cold Resist 5 / -, Electrical Resist 5 / -, Fire Resist 5 / - //Abilities from the unique item: Cast Spell Darkness (3) 1/Day CreateSubrace(RACIAL_TYPE_HUMAN, "Tiefling", "sha_pcl_tiefling", "sha_subrace_tief", FALSE, 0, FALSE, 0, 1); // Can Fly AddSubraceItem("Tiefling", "sha_subrace_fly"); //LETO - Change ability scores: (Str, Dex +2, Con +2, Int, Wis +2, Cha -2) struct SubraceBaseStatsModifier TieflingStats = CustomBaseStatsModifiers(0, 2, 0, 0, 2, -2, MOVEMENT_SPEED_CURRENT); CreateBaseStatModifier("Tiefling", TieflingStats, 1); //Appearance: Eyes: Red SHA_ModifySubraceEyeColors("Tiefling", SSE_EYE_COLOR_RED,SSE_EYE_COLOR_RED); //LETO - Bonus Feats: Darkvision ModifySubraceFeat("Tiefling", FEAT_DARKVISION, 1); //LETO - Skills: Bluff +2, Hide +2 ModifySubraceSkill("Tiefling", SKILL_BLUFF, 2, 1, FALSE); ModifySubraceSkill("Tiefling", SKILL_HIDE, 2, 1, FALSE); //Alignment Restriction: Evil CreateSubraceAlignmentRestriction("Tiefling", FALSE, FALSE, TRUE); //Favored Class: Rogue AddSubraceFavoredClass("Tiefling", CLASS_TYPE_ROGUE, CLASS_TYPE_ROGUE); //LETO - Add Demon Wings and Demon tail ModifySubraceAppearanceAttachment("Tiefling", CREATURE_WING_TYPE_DEMON, CREATURE_WING_TYPE_DEMON, CREATURE_TAIL_TYPE_DEVIL, CREATURE_TAIL_TYPE_DEVIL, 1); //Appearance Heads: Male 20, Female 14 (heads with horns) ModifySubraceHead("Tiefling", 20, 14); //::::::::::::::::::::::::::::::::::::::: //:::: SUBRACE: Human - Eyeball ECL +1 :: //::::::::::::::::::::::::::::::::::::::: //Properties from the Skin: AC +4, Knockdown, Sneak Attacks //Spell-Like abilies from subrace item: Eyeball Rays CreateSubrace(RACIAL_TYPE_HUMAN, "Eyeball", "sha_pcl_eyeball","sha_subrace_eyeb",FALSE,0,FALSE,0,1); // Can Fly AddSubraceItem("Eyeball", "sha_subrace_fly"); //LETO - Change ability scores: (Str -4, Dex +6, Con, Int, Wis, Cha) struct SubraceBaseStatsModifier EyeballStats = CustomBaseStatsModifiers(-4, 6, 0, 0, 0, 0, MOVEMENT_SPEED_CURRENT); CreateBaseStatModifier("Eyeball", EyeballStats, 1); //LETO - Bonus Feats: Dodge, Mobility, Creature Weapon Proficiency ModifySubraceFeat("Eyeball", FEAT_DODGE, 1); ModifySubraceFeat("Eyeball", FEAT_MOBILITY, 1); ModifySubraceFeat("Eyeball", FEAT_WEAPON_PROFICIENCY_CREATURE, 1); //LETO - Skills: Hide +6, Search +6, Spot +6 ModifySubraceSkill("Eyeball", SKILL_HIDE, 6, 1, FALSE); ModifySubraceSkill("Eyeball", SKILL_SEARCH, 6, 1, FALSE); ModifySubraceSkill("Eyeball", SKILL_SPOT, 6, 1, FALSE); // Appearance: Eyeball - Permanent CreateSubraceAppearance("Eyeball", TIME_BOTH, APPEARANCE_TYPE_BEHOLDER_EYEBALL, APPEARANCE_TYPE_BEHOLDER_EYEBALL); //Alignment Restriction: Lawful Evil Only CreateSubraceAlignmentRestriction("Eyeball", FALSE, FALSE, TRUE, TRUE, FALSE, FALSE); //Add Natural Weaponry: Bite d4 AddClawsToSubrace("Eyeball","sha_bite_d4","",1); //Add Eyes AddSubraceItem("Eyeball","sha_subrace_eye1"); AddSubraceItem("Eyeball","sha_subrace_eye2"); AddSubraceItem("Eyeball","sha_subrace_eye3"); AddSubraceItem("Eyeball","sha_subrace_eye4"); SubraceRestrictUseOfItems("Eyeball", ITEM_TYPE_JEWLERY|ITEM_TYPE_MISC_CLOTHING|ITEM_TYPE_FULL_ARMOR_SET |ITEM_TYPE_WEAPON); }