generated from Jaysyn/ModuleTemplate
225 lines
6.4 KiB
Plaintext
225 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: n_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 = 1;
|
|
|
|
string sClass = GetLocalString(OBJECT_SELF, "n_class");
|
|
|
|
if ( sClass == "archer" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "assassin" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_ASSASSIN, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "bard" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_BARD, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "barbarian" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_BARBARIAN, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "blackguard" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_BLACKGUARD, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "cleric" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_CLERIC, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "champion" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_DIVINECHAMPION, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "dragon" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_DRAGONDISCIPLE, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "druid" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_DRUID, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "defender" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_DWARVENDEFENDER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "fighter" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_FIGHTER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "harper" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_HARPER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "monk" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_MONK, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "paladin" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_PALADIN, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "palemaster" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_PALEMASTER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "ranger" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_RANGER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "rogue" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_ROGUE, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "dancer" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_SHADOWDANCER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "shifter" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_SHIFTER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "sorcerer" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_SORCERER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "weapon" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_WEAPON_MASTER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "wizard" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_WIZARD, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "caster" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_SORCERER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if((iPassed == 1) && (GetLevelByClass(CLASS_TYPE_WIZARD, GetPCSpeaker()) >= 1))
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else if ( sClass == "bowuser" )
|
|
{
|
|
if(GetLevelByClass(CLASS_TYPE_RANGER, GetPCSpeaker()) >= 1)
|
|
iPassed = 0;
|
|
if((iPassed == 1) && (GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER, GetPCSpeaker()) >= 1))
|
|
iPassed = 0;
|
|
if(iPassed == 1)
|
|
return TRUE;
|
|
return FALSE;
|
|
}
|
|
else
|
|
{
|
|
return FALSE;
|
|
}
|
|
}
|
|
|
|
|