Adds and Changes
Added missing crafting maps, removed unnecessary maps, changed a few miscellaneous things.
This commit is contained in:
@@ -1,39 +1,47 @@
|
||||
///////////////////////////////////////
|
||||
// Door Script - Allows only Mages to enter
|
||||
// Door Script - Allows on Mages to enter
|
||||
//
|
||||
////////////////////////////////////////
|
||||
#include "prc_class_const"
|
||||
|
||||
|
||||
void main()
|
||||
|
||||
{
|
||||
// Close the door after 30 seconds
|
||||
DelayCommand(30.0, ActionCloseDoor(OBJECT_SELF));
|
||||
DelayCommand(30.0, ActionCloseDoor(OBJECT_SELF));
|
||||
|
||||
object oClicker = GetClickingObject();
|
||||
object oTarget = GetTransitionTarget(OBJECT_SELF);
|
||||
location lLoc = GetLocation(oTarget);
|
||||
location lLoc2 = GetLocation(GetObjectByTag("WP_Throw_out"));
|
||||
object oClicker = GetClickingObject();
|
||||
object oTarget = GetTransitionTarget(OBJECT_SELF);
|
||||
location lLoc = GetLocation(oTarget);
|
||||
location lLoc2 = GetLocation(GetObjectByTag("WP_Throw_out"));
|
||||
int oClass_1 = GetClassByPosition(1, oClicker);
|
||||
int oClass_2 = GetClassByPosition(2, oClicker);
|
||||
int oClass_3 = GetClassByPosition(3, oClicker);
|
||||
int iPassed = 0;
|
||||
|
||||
if ((oClass_1==CLASS_TYPE_BARD)||(oClass_1==CLASS_TYPE_SORCERER))
|
||||
iPassed = 1 ;
|
||||
if((iPassed == 0) && (oClass_1==CLASS_TYPE_WIZARD))
|
||||
iPassed = 1 ;
|
||||
if ((oClass_2==CLASS_TYPE_BARD)||(oClass_2==CLASS_TYPE_SORCERER))
|
||||
iPassed = 1 ;
|
||||
if((iPassed == 0) && (oClass_2==CLASS_TYPE_WIZARD))
|
||||
iPassed = 1 ;
|
||||
if ((oClass_3==CLASS_TYPE_BARD)||(oClass_3==CLASS_TYPE_SORCERER))
|
||||
iPassed = 1 ;
|
||||
if((iPassed == 0) && (oClass_3==CLASS_TYPE_WIZARD))
|
||||
iPassed = 1 ;
|
||||
|
||||
switch (iPassed)
|
||||
{
|
||||
case 0:
|
||||
AssignCommand(oClicker,JumpToLocation(lLoc2));
|
||||
break;
|
||||
|
||||
case 1:
|
||||
AssignCommand(oClicker,JumpToLocation(lLoc));
|
||||
break;
|
||||
|
||||
}
|
||||
|
||||
// Sum of arcane class levels
|
||||
int iArcane = GetLevelByClass(CLASS_TYPE_BARD, oClicker) +
|
||||
GetLevelByClass(CLASS_TYPE_BEGUILER, oClicker) +
|
||||
GetLevelByClass(CLASS_TYPE_DREAD_NECROMANCER, oClicker) +
|
||||
GetLevelByClass(CLASS_TYPE_KNIGHT_WEAVE, oClicker) +
|
||||
GetLevelByClass(CLASS_TYPE_SORCERER, oClicker) +
|
||||
GetLevelByClass(CLASS_TYPE_SUBLIME_CHORD, oClicker) +
|
||||
GetLevelByClass(CLASS_TYPE_WARMAGE, oClicker) +
|
||||
GetLevelByClass(CLASS_TYPE_WARLOCK, oClicker) +
|
||||
GetLevelByClass(CLASS_TYPE_WIZARD, oClicker);
|
||||
|
||||
// Determine action based on arcane class level sum
|
||||
if (iArcane > 0)
|
||||
{
|
||||
AssignCommand(oClicker, JumpToLocation(lLoc));
|
||||
}
|
||||
else
|
||||
{
|
||||
AssignCommand(oClicker, JumpToLocation(lLoc2));
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
Reference in New Issue
Block a user