WoR_PRC8/_module/nss/sha_subraces4.nss

357 lines
11 KiB
Plaintext
Raw Permalink Normal View History

2025-04-03 11:49:34 -04:00
//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
//:::::::::::::::::::::::: Shayan's Subrace Engine :::::::::::::::::::::::::::::
//:::::::::::::::::File Name: sha_subraces4 ::::::::::::::::::::::::::::::::::::
//::::::::::::::::::::: OnModuleLoad script ::::::::::::::::::::::::::::::::::::
//:: Written By: Shayan.
#include "sha_subr_methds"
void main()
{
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Savage :::::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Half-Orc-Savage
//Must be: Half-Orc
CreateSubrace(RACIAL_TYPE_HALFORC, "Half-Orc-Savage");
SetupSubraceAlias("Half-Orc-Savage", "Savage Half-Orc");
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Bugbear ::::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Bugbear.
//Properties from the Skin:
//Ability Bonus: Constitution +2
//Ability Bonus: Strength +4
//AC Bonus +3
//Bonus Feat: Armor Proficiency (light)
//Bonus Feat: Shield Proficiency
//Bonus Feat: Weapon Proficiency (simple)
//Darkvision
//Decreased Ability Score: Charisma -2
//Must be: Half-Orc.
//ECL: + 1
//3.0.6 - Changed to Half-Orc
CreateSubrace(RACIAL_TYPE_HALFORC, "Bugbear", "sha_pc_bugbear", "", FALSE, 0 , FALSE, 0, 1);
//Apearance: Bugbear - Permanent.
CreateSubraceAppearance("Bugbear", TIME_BOTH, APPEARANCE_TYPE_BUGBEAR_CHIEFTAIN_A, APPEARANCE_TYPE_BUGBEAR_A);
//::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Gnoll :::::::
//::::::::::::::::::::::::::::::::::::::
//Subrace Name: Gnoll
//Properties from the Skin:
//Ability Bonus: Strength +2
//Ability Bonus: Constitution +2
//AC +1
//Darkvision
//Must be: Half-Orc.
//ECL +1
CreateSubrace(RACIAL_TYPE_HALFORC, "Gnoll", "sha_pc_gnoll", "",FALSE, 0, FALSE, 0,1);
//Apearance: Goblin - Permanent.
CreateSubraceAppearance("Gnoll", TIME_BOTH, APPEARANCE_TYPE_GNOLL_WARRIOR, APPEARANCE_TYPE_GNOLL_WIZ);
//Favored Class: Fighter
AddSubraceFavoredClass("Gnoll", CLASS_TYPE_FIGHTER, CLASS_TYPE_FIGHTER);
// Evil Only
CreateSubraceAlignmentRestriction("Gnoll", FALSE, FALSE, TRUE);
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Hill Giant :::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Giant-Hill
//Properties from the Skin:
// Str +12
// Dex -2
// Con +8
// Int -2
// Cha -2
// AC +9
// Bonus Feats: Profiecient with Simple, Shield, Light Medium armor
// Darkvision
//Spell-Like Abilities from subrace item :
//Hurl rocks
//Must be: Half-Orc
// Give Hurl Rock
//ECL: + 4
CreateSubrace(RACIAL_TYPE_HALFORC, "Giant-Hill", "sha_pc_giant_hil", "sha_subrace_rock", FALSE, 0, FALSE, 0, 4);
SetupSubraceAlias("Giant-Hill", "Hill Giant");
// set Hill Giant subrace to be friendly with Giants (not all giants)
ModifySubraceFaction("Giant-Hill", "FACTION_GIANT", SUBRACE_FACTION_REPUTATION_FRIENDLY);
//Alignment Restriction - Chaotic Evil.
CreateSubraceAlignmentRestriction("Giant-Hill", FALSE, FALSE, TRUE, FALSE,FALSE,TRUE);
//Appearance: Ogre - Permanent.
CreateSubraceAppearance("Giant-Hill", TIME_BOTH, APPEARANCE_TYPE_GIANT_HILL, APPEARANCE_TYPE_GIANT_HILL);
//:::::::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Lizardfolk :::::::
//:::::::::::::::::::::::::::::::::::::::::::
//Subrace Name: Lizardfolk
//Properties from the Skin:
//AC +5
//Darkvision
//Ability Bonus: Constitution +2
//Ability Bonus: Charisma +2
//Bonus Feat: Creature Weapon Proficiency
//Bonus Feat: Simple Weapon Proficiency
//Bonus Feat: Shield Prficiency
//Must be: Half-Orc.
CreateSubrace(RACIAL_TYPE_HALFORC, "Lizardfolk", "sha_pc_lizard", "");
//Apearance: Goblin - Permanent.
CreateSubraceAppearance("Lizardfolk", TIME_BOTH, APPEARANCE_TYPE_LIZARDFOLK_A, APPEARANCE_TYPE_LIZARDFOLK_SHAMAN_A);
SetupSubraceAlias("Lizardfolk", "Lizardman");
SetupSubraceAlias("Lizardfolk", "Lizard Man");
// Claws d4
AddClawsToSubrace("Lizardfolk","sha_claw_d4","sha_claw_d4",1);
// Add Lizard tail.
ModifySubraceAppearanceAttachment("Lizardfolk", CREATURE_WING_TYPE_NONE, CREATURE_WING_TYPE_NONE, CREATURE_TAIL_TYPE_LIZARD, CREATURE_TAIL_TYPE_LIZARD, 1);
//Favored Class: Druid
AddSubraceFavoredClass("Lizardfolk", CLASS_TYPE_DRUID, CLASS_TYPE_DRUID);
//Neutral Only
CreateSubraceAlignmentRestriction("Lizardfolk", FALSE, TRUE, FALSE, TRUE, TRUE, TRUE);
//:::::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Minotaur :::::::
//:::::::::::::::::::::::::::::::::::::::::
//Subrace Name: Minotaur
//Properties from the Skin:
//Ability Bonus: str +6
//Ability Bonus: con +4
//Decreased Ability: int -2
//AC +5
//Darkvision
//Bonus Feat: weapon prof simple
//Bonus Feat: weapon prof martial
//Bonus Feat: weapon prof creature
//Feat: power attack
//Skill bonus : +4 search
//Skill bonus : spot
//Skill bonus : listen
//Natuaral Weaponry: Gore d8
//Must be: Half-Orc.
//ECL +2
CreateSubrace(RACIAL_TYPE_HALFORC, "Minotaur", "sha_pc_minotaur", "",FALSE, 0, FALSE, 0,2);
//Apearance: Goblin - Permanent.
CreateSubraceAppearance("Minotaur", TIME_BOTH, APPEARANCE_TYPE_MINOTAUR, APPEARANCE_TYPE_MINOTAUR_SHAMAN);
// Add Natural Weaponry: Gore d8
AddClawsToSubrace("Minotaur","sha_gore_d8","",1);
//Favored Class: Fighter
AddSubraceFavoredClass("Minotaur", CLASS_TYPE_FIGHTER, CLASS_TYPE_FIGHTER);
// Evil Only
CreateSubraceAlignmentRestriction("Minotaur", FALSE, FALSE, TRUE);
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Ogre :::::::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Ogre
//Properties from the Skin:
//Ability Bonus: Constitution +4
//Ability Bonus: Strength +6
//AC Bonus +5
//Bonus Feat: Armor Proficiency (light)
//Bonus Feat: Armor Proficiency (medium)
//Bonus Feat: Shield Proficiency
//Bonus Feat: Weapon Proficiency (martial)
//Bonus Feat: Weapon Proficiency (simple)
//Darkvision
//Decreased Ability Score: Charisma -4
//Decreased Ability Score: Dexterity -2
//Decreased Ability Score: Intelligence -4
//Decreased Skill Modifier: Hide -8
//Decreased Skill Modifier: Move Silently -5
//Must be: Half-Orc
//ECL: + 2
CreateSubrace(RACIAL_TYPE_HALFORC, "Ogre", "sha_pc_ogre", "", FALSE, 0, FALSE, 0, 2);
//Alignment Restriction - Cannot be Lawful.
CreateSubraceAlignmentRestriction("Ogre", TRUE, TRUE, TRUE, FALSE);
//Appearance: Ogre - Permanent.
CreateSubraceAppearance("Ogre", TIME_BOTH, APPEARANCE_TYPE_OGRE_CHIEFTAIN, APPEARANCE_TYPE_OGREB);
//Can't use any Tiny weapons (Too big to hold them!!)
SubraceRestrictUseOfItems("Ogre", ITEM_TYPE_WEAPON_SIZE_TINY, TIME_BOTH);
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Ogre Mage ::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Ogre-Mage
//Properties from the Skin:
// Str +8
// Con +6
// Int +2
// Wis +4
// Cha +8
// Ac +5 Natural
// Darkvision
// Regeneration 5
// Spell Resistance : 18
//cast :
// darkness, invisibility at will,
// charm person, cone of cold, polymorph, sleep 1/day
//Must be: Half-Orc
//ECL: + 7
CreateSubrace(RACIAL_TYPE_HALFORC, "Ogre-Mage", "sha_pc_ogre_mage", "sha_subrace_ogrm", FALSE, 0, FALSE, 0, 7);
SetupSubraceAlias("Ogre-Mage", "Ogre Mage");
SetupSubraceAlias("Ogre-Mage", "Ogre Magi");
SetupSubraceAlias("Ogre-Mage", "Ogre-Magi");
// Can Fly
AddSubraceItem("Ogre-Mage", "sha_subrace_fly");
//Alignment Restriction - Cannot be Lawful.
CreateSubraceAlignmentRestriction("Ogre-Mage", TRUE, TRUE, TRUE, FALSE);
//Appearance: Ogre - Permanent.
CreateSubraceAppearance("Ogre-Mage", TIME_BOTH, APPEARANCE_TYPE_OGRE_MAGE, APPEARANCE_TYPE_OGRE_MAGEB);
//Can't use any Tiny weapons (Too big to hold them!!)
// SubraceRestrictUseOfItems("Ogre-Mage", ITEM_TYPE_WEAPON_SIZE_TINY, TIME_BOTH);
//Favored Class: Sorcerer
AddSubraceFavoredClass("Ogre-Mage", CLASS_TYPE_SORCERER, CLASS_TYPE_SORCERER);
//Lawful Evil Only
CreateSubraceAlignmentRestriction("Ogre-Mage", FALSE, FALSE, TRUE, TRUE, FALSE, FALSE);
//::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Orc :::::::
//::::::::::::::::::::::::::::::::::::
//Subrace Name: Orc
//Properties from the Skin:
//Ability Bonus: Str +2
//Decreased Ability : Wis -2
//Darkvision
//Must be: Half-Orc
//Light Sensitive
CreateSubrace(RACIAL_TYPE_HALFORC, "Orc", "sha_pc_orc", "", TRUE);
//Alignment Restriction - Evil.
CreateSubraceAlignmentRestriction("Orc", FALSE, FALSE, TRUE);
//Appearance: Orc - Permanent.
CreateSubraceAppearance("Orc", TIME_BOTH, APPEARANCE_TYPE_ORC_A, APPEARANCE_TYPE_ORC_SHAMAN_A);
//:::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Stinger ::::
//:::::::::::::::::::::::::::::::::::::
//Subrace Name: Half-Orc - Stinger
/*
Str +6
Dex +4
Con +4
Wis +2
AC +4
Skill Bonus : Listen +4
Skill Bonus : Search +4
Skill Bonus : Spot +4
Skill Bonus : move silent +2
Feat : imporvied initiative
Feat : exotic weapon
Alignment : Evil
Base Races : Half-Orc
Favored Class : Ranger
ECL : +4
*/
CreateSubrace(RACIAL_TYPE_HALFORC, "stinger", "sha_pc_Stinger", "", FALSE, 0, FALSE, 0, 4);
// Favored Class : Ranger
AddSubraceFavoredClass("Stinger", CLASS_TYPE_RANGER, CLASS_TYPE_RANGER);
// Add Poison Stinger
AddClawsToSubrace("Stinger","sha_tail_Stinger","",1);
// Evil Only
CreateSubraceAlignmentRestriction("Stinger", FALSE, FALSE, TRUE);
//Appearance:
CreateSubraceAppearance("Stinger", TIME_BOTH, APPEARANCE_TYPE_STINGER, APPEARANCE_TYPE_STINGER);
// Gender : Male Only
CreateSubraceGenderRestriction("Stinger",TRUE,FALSE);
//:::::::::::::::::::::::::::::::::::::::
//:::: SUBRACE: Half-Orc - Troll ::::::::
//:::::::::::::::::::::::::::::::::::::::
//Subrace Name: Troll
//Properties from the Skin:
//Ability Bonus: Constitution +6
//Ability Bonus: Strength +6
//AC Bonus +4
//Darkvision
//Decreased Ability Score: Charisma -4
//Decreased Ability Score: Intelligence -4
//Decreased Ability Score: Wisdom -2
//Regeneration +3
//Decreased Skill Modifier: Hide -8
//Decreased Skill Modifier: Move Silently -5
//Must be: Half-Orc
//ECL: + 2
CreateSubrace(RACIAL_TYPE_HALFORC, "Troll", "sha_pc_troll","", FALSE, 0, FALSE, 0, 2);
//Appearance: Troll - Permanent.
CreateSubraceAppearance("Troll", TIME_BOTH, APPEARANCE_TYPE_TROLL_CHIEFTAIN, APPEARANCE_TYPE_TROLL_SHAMAN);
//Can't use any Tiny weapons (Too big to hold them!!)
SubraceRestrictUseOfItems("Troll", ITEM_TYPE_WEAPON_SIZE_TINY, TIME_BOTH);
//Favored Class: Fighter.
AddSubraceFavoredClass("Troll", CLASS_TYPE_FIGHTER, CLASS_TYPE_FIGHTER);
}