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