221 lines
9.7 KiB
Plaintext
221 lines
9.7 KiB
Plaintext
|
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
|
||
|
//:::::::::::::::::::::::: 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);
|
||
|
}
|