WoR_PRC8/_module/nss/sha_subraces3.nss

253 lines
7.9 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 11:49:34 -04:00
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//:::::::::::::::::::::::: Shayan's Subrace Engine :::::::::::::::::::::::::::::
//:::::::::::::::::File Name: sha_subraces3 ::::::::::::::::::::::::::::::::::::
//::::::::::::::::::::: OnModuleLoad script ::::::::::::::::::::::::::::::::::::
//:: Written By: Shayan.
#include "sha_subr_methds"
void main()
{
//:::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Gnome - Forest ::::::
//:::::::::::::::::::::::::::::::::::
//Subrace Name: Forest
//Properties from the Skin:
//AC bonus vs Goblinoid +1
//AC bonus vs Orc +1
//AC bonus vs Reptillian +1
//Skill Bonus: Hide +4
//Must be: Gnome.
CreateSubrace(RACIAL_TYPE_GNOME, "Gnome-Forest", "sha_pc_forest");
SetupSubraceAlias("Gnome-Forest", "Forest Gnome");
//::::::::::::::::::::::::::::::::
//:::: SUBRACE: Gnome - Rock :::::
//::::::::::::::::::::::::::::::::
//Subrace Name: Gnome-Rock
//Must be: Gnome.
CreateSubrace(RACIAL_TYPE_GNOME, "Gnome-Rock");
SetupSubraceAlias("Gnome-Rock", "Rock Gnome");
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Gnome - Svirfneblin :::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Svirfneblin
//Properties from the Skin:
//Ability Bonus: Dexterity +2
//Ability Bonus: Wisdom +2
//Bonus Feat: Dodge
//Darkvision
//Decreased Ability Score: Charisma -4
//Saving Throw Bonus: Universal +2
//Skill Bonus: Search +2
//Abilities from the unique item:
//Cast Spell: Blindness/Deafness (3) 1 Use/Day
//Must be: Gnome.
//Light Sensitive.
//ECL: + 2
CreateSubrace(RACIAL_TYPE_GNOME, "Svirfneblin", "sha_pc_svirfnebl", "sha_subrace_svir", TRUE, 0, FALSE, 2);
// Hair, Skin: stone = 60
ModifySubraceAppearanceColors("Svirfneblin",60,60,60,60);
//Spell Resistance: 10 + 1 Per Level.
CreateSubraceSpellResistance("Svirfneblin", 10, 50);
SetupSubraceAlias("Svirfneblin", "Gnome-Deep");
SetupSubraceAlias("Svirfneblin", "Deep Gnome");
//:::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Gnome - Tinker ::::::
//:::::::::::::::::::::::::::::::::::
//Subrace Name: Tinker
//Properties from the Skin:
//Ability Bonus: Intelligence +2
//Decreased Ability Score: Wisdom -2
//Skill Bonus: Appraise +2
//Skill Bonus: Craft Armor +4
//Skill Bonus: Craft Trap +4
//Skill Bonus: Craft Weapon +4
//Skill Bonus: Disable Trap +2
//Skill Bonus: Open Lock +2
//Skill Bonus: Set Trap +2
//Skill Bonus: Use Magic Device +4
//Must be: Gnome.
CreateSubrace(RACIAL_TYPE_GNOME, "Tinker", "sha_pc_tinker");
SetupSubraceAlias("Tinker", "Gnome-Tinker");
SetupSubraceAlias("Tinker", "Tinker Gnome");
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Halfling - Deep :::::::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Deep
//Properties from the Skin:
//Darkvision
//Skill Bonus: Search +2
//Must be: Halfling.
CreateSubrace(RACIAL_TYPE_HALFLING, "Deep", "sha_pc_deep");
SetupSubraceAlias("Deep", "Halfling-Deep");
SetupSubraceAlias("Deep", "Deep Halfling");
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Halfling - Ghostwise ::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Ghostwise
//Must be: Halfling.
CreateSubrace(RACIAL_TYPE_HALFLING, "Ghostwise", "none");
//Favored Class: Barbarian.
AddSubraceFavoredClass("Ghostwise", CLASS_TYPE_BARBARIAN, CLASS_TYPE_BARBARIAN);
SetupSubraceAlias("Ghostwise", "Ghostwise Halfling");
SetupSubraceAlias("Ghostwise", "Halfling-Ghostwise");
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Halfling - Lightfoot ::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Halfling-Lightfoot
//Must be: Halfling.
CreateSubrace(RACIAL_TYPE_HALFLING, "Halfling-Lightfoot");
SetupSubraceAlias("Halfling-Lightfoot", "Lightfoot");
SetupSubraceAlias("Halfling-Lightfoot", "Lightfoot Halfling");
//:::::::::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Halfling - Tallfellow :::::::::
//:::::::::::::::::::::::::::::::::::::::::::::
//Subrace Name: Halfling-Tallfellow
//Properties from the Skin:
//Skill Bonus: Listen +2
//Skill Bonus: Spot +2
//Skill Decrease: Move Silent -2
//Must be: Halfling.
CreateSubrace(RACIAL_TYPE_HALFLING, "Halfling-Tallfellow", "sha_pc_tall");
SetupSubraceAlias("Halfling-Tallfellow", "Tallfellow");
SetupSubraceAlias("Halfling-Tallfellow", "Tallfellow Halfling");
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Halfling - Goblin :::::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Goblin
//Properties from the Skin:
//Darkvision
//Decreased Ability Score: Charisma -2
//Must be: Halfling.
CreateSubrace(RACIAL_TYPE_HALFLING, "goblin", "sha_pc_goblin", "");
//Apearance: Goblin - Permanent.
CreateSubraceAppearance("Goblin", TIME_BOTH, APPEARANCE_TYPE_GOBLIN_CHIEF_A, APPEARANCE_TYPE_GOBLIN_A);
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Halfling - Kobold :::::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Kobold
//Properties from the Skin:
// Str -2
// Con -2
// AC +1
// Darkvision
// Skill Bonus: Craft Trap +2
// Skill Bonus: Search +2
//Must be: Halfling.
CreateSubrace(RACIAL_TYPE_HALFLING, "Kobold", "sha_pc_Kobold", "");
//Apearance: Goblin - Permanent.
CreateSubraceAppearance("Kobold", TIME_BOTH, APPEARANCE_TYPE_KOBOLD_A, APPEARANCE_TYPE_KOBOLD_A);
//Favored Class: Sorcerer
AddSubraceFavoredClass("Kobold", CLASS_TYPE_SORCERER, CLASS_TYPE_SORCERER);
//Evil Only
CreateSubraceAlignmentRestriction("Kobold", FALSE, FALSE, TRUE, TRUE, TRUE, TRUE);
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Halfling - Pixie ::::::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Pixie
//Properties from the Skin:
//Ability Bonus: Charisma +6
//Ability Bonus: Dexterity +8
//Ability Bonus: Intelligence +6
//Ability Bonus: Wisdom +4
//AC Bonus +1
//Bonus Feat: Dodge
//Damage Reduction: +1 Soak 5 Damage
//Darkvision
//Decreased Ability Score: Constitution -4
//Decreased Ability Score: Strength -4
//Abilities from the unique item:
//Cast Spell: Confusion (10) 1 Use/Day
//Cast Spell: Entangle (5) 1 Use/Day
//Cast Spell: Invisibility (3) 1 Use/Day
//Cast Spell: Lesser Dispel (5) 1 Use/Day
//Cast Spell: Polymorph Self (7) 1 Use/Day
//Must be: Halfling.
//ECL: +3
CreateSubrace(RACIAL_TYPE_HALFLING, "Pixie", "sha_pc_pixie", "sha_subrace_pixi", FALSE, 0, FALSE, 0, 3);
// Can Fly
AddSubraceItem("Pixie", "sha_subrace_fly");
//Alignment Restriction: Neutral Only.
CreateSubraceAlignmentRestriction("Pixie", FALSE, TRUE, FALSE);
//Class Restriction: Can only be either: Bard, Rogue, Sorcerer or Wizard.
CreateSubraceClassRestriction("Pixie", FALSE, TRUE, FALSE, FALSE, FALSE, FALSE, FALSE, TRUE, TRUE, TRUE);
//Favored Class: Sorcerer.
AddSubraceFavoredClass("Pixie", CLASS_TYPE_SORCERER, CLASS_TYPE_SORCERER);
//Appearance Change: Permanent - Pixie
CreateSubraceAppearance("Pixie", TIME_BOTH, APPEARANCE_TYPE_FAIRY, APPEARANCE_TYPE_FAIRY);
//Effect: Visual Effect - Fairy Dust.
AddSubraceEffect("Pixie", EFFECT_TYPE_VISUALEFFECT, VFX_DUR_PIXIEDUST, FALSE, DURATION_TYPE_PERMANENT, 0.0, TIME_BOTH);
//Spell Resistance: Base (at Level 1): 15, Max(at Level 40): 55.
CreateSubraceSpellResistance("Pixie", 15, 55);
//3.0.6
//Replaced Old : SubraceRestrictUseOfItems("Pixie", ITEM_TYPE_ARMOR_TYPE_CLOTH |ITEM_TYPE_WEAPON_SIZE_TINY, TIME_SPECIAL_APPEARANCE_SUBRACE, ITEM_TYPE_REQ_ANY);
//Added Shayan's Fix from Forum
//Updated to ITEM_TYPE_ARMOR_AC_0
//Removed from Shayan's Forum fix : /* ITEM_TYPE_MAGICAL_ITEM, */
//Can only use tiny weapons, Can only wear clothing. Can't use any shields.
SubraceRestrictUseOfItems("Pixie", ITEM_TYPE_WEAPON_SIZE_TINY | ITEM_TYPE_ARMOR_AC_0 | ITEM_TYPE_MISC_CLOTHING | ITEM_TYPE_JEWLERY | ITEM_TYPE_HELM | TIME_BOTH,ITEM_TYPE_REQ_ALL);
}