WoR_PRC8/_module/nss/sha_leto_sraces5.nss

221 lines
9.7 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 11:49:34 -04:00
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//:::::::::::::::::::::::: 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);
}