Files
HeroesStone_PRC8/_module/nss/qst_ck_is_class.nss
Jaysyn904 1eefc84201 Initial Commit
Initial Commit.
2025-09-14 15:40:46 -04:00

222 lines
6.4 KiB
Plaintext

/* -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Forsettii's Quest Builder System.
Version 1.0
Created for Layonara Online
Forsettii Forsettii@yahoo.com
April 7, 2004
Class Checking Tool.
Variables: class - Then looks against the choices.
Valid Classes: "archer", "assassin", "bard", "barbarian", "blackguard", "cleric", "champion", "dragon", "druid", "defender",
"fighter", "harper", "monk", "paladin", "palemaster", "ranger", "rogue", "dancer", "shifter", "sorcerer", "weapon",
"wizard", "caster" (Wizard or Sorcerer), "bowuser" (Ranger or Arcane archer)
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= */
int StartingConditional()
{
// Restrict based on the player's class
int iPassed = 0;
string sClass = GetLocalString(OBJECT_SELF, "class");
if ( sClass == "archer" )
{
if(GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "assassin" )
{
if(GetLevelByClass(CLASS_TYPE_ASSASSIN, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "bard" )
{
if(GetLevelByClass(CLASS_TYPE_BARD, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "barbarian" )
{
if(GetLevelByClass(CLASS_TYPE_BARBARIAN, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "blackguard" )
{
if(GetLevelByClass(CLASS_TYPE_BLACKGUARD, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "cleric" )
{
if(GetLevelByClass(CLASS_TYPE_CLERIC, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "champion" )
{
if(GetLevelByClass(CLASS_TYPE_DIVINECHAMPION, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "dragon" )
{
if(GetLevelByClass(CLASS_TYPE_DRAGONDISCIPLE, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "druid" )
{
if(GetLevelByClass(CLASS_TYPE_DRUID, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "defender" )
{
if(GetLevelByClass(CLASS_TYPE_DWARVENDEFENDER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "fighter" )
{
if(GetLevelByClass(CLASS_TYPE_FIGHTER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "harper" )
{
if(GetLevelByClass(CLASS_TYPE_HARPER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "monk" )
{
if(GetLevelByClass(CLASS_TYPE_MONK, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "paladin" )
{
if(GetLevelByClass(CLASS_TYPE_PALADIN, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "palemaster" )
{
if(GetLevelByClass(CLASS_TYPE_PALEMASTER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "ranger" )
{
if(GetLevelByClass(CLASS_TYPE_RANGER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "rogue" )
{
if(GetLevelByClass(CLASS_TYPE_ROGUE, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "dancer" )
{
if(GetLevelByClass(CLASS_TYPE_SHADOWDANCER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "shifter" )
{
if(GetLevelByClass(CLASS_TYPE_SHIFTER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "sorcerer" )
{
if(GetLevelByClass(CLASS_TYPE_SORCERER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "weapon" )
{
if(GetLevelByClass(CLASS_TYPE_WEAPON_MASTER, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "wizard" )
{
if(GetLevelByClass(CLASS_TYPE_WIZARD, GetPCSpeaker()) >= 1)
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "caster" )
{
if(GetLevelByClass(CLASS_TYPE_SORCERER, GetPCSpeaker()) >= 1)
iPassed = 1;
if((iPassed == 0) && (GetLevelByClass(CLASS_TYPE_WIZARD, GetPCSpeaker()) >= 1))
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else if ( sClass == "bowuser" )
{
if(GetLevelByClass(CLASS_TYPE_RANGER, GetPCSpeaker()) >= 1)
iPassed = 1;
if((iPassed == 0) && (GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER, GetPCSpeaker()) >= 1))
iPassed = 1;
if(iPassed == 0)
return FALSE;
return TRUE;
}
else
{
return FALSE;
}
}