#include "prc_class_const" void main() { object oDoor = OBJECT_SELF; object oWarrior = GetNearestCreature(CREATURE_TYPE_PLAYER_CHAR, PLAYER_CHAR_IS_PC); int nWarrior = GetLevelByClass(CLASS_TYPE_FIGHTER,oWarrior) +GetLevelByClass(CLASS_TYPE_DIVINE_CHAMPION,oWarrior) +GetLevelByClass(CLASS_TYPE_DWARVEN_DEFENDER,oWarrior) +GetLevelByClass(CLASS_TYPE_WEAPON_MASTER,oWarrior) +GetLevelByClass(CLASS_TYPE_ARCANE_ARCHER,oWarrior) +GetLevelByClass(CLASS_TYPE_PURPLE_DRAGON_KNIGHT,oWarrior) +GetLevelByClass(CLASS_TYPE_KNIGHT_SACRED_SEAL, oWarrior) +GetLevelByClass(CLASS_TYPE_REAPING_MAULER, oWarrior) +GetLevelByClass(CLASS_TYPE_SERENE_GUARDIAN, oWarrior) +GetLevelByClass(CLASS_TYPE_SAMURAI, oWarrior) +GetLevelByClass(CLASS_TYPE_MARSHAL, oWarrior) +GetLevelByClass(CLASS_TYPE_SWASHBUCKLER, oWarrior) +GetLevelByClass(CLASS_TYPE_FORSAKER, oWarrior) +GetLevelByClass(CLASS_TYPE_DUELIST, oWarrior) +GetLevelByClass(CLASS_TYPE_RED_AVENGER, oWarrior) +GetLevelByClass(CLASS_TYPE_COC, oWarrior) +GetLevelByClass(CLASS_TYPE_JUDICATOR, oWarrior) +GetLevelByClass(CLASS_TYPE_SPINEMELD_WARRIOR, oWarrior) +GetLevelByClass(CLASS_TYPE_LEGENDARY_DREADNOUGHT, oWarrior) +GetLevelByClass(CLASS_TYPE_IAIJUTSU_MASTER, oWarrior) +GetLevelByClass(CLASS_TYPE_CW_SAMURAI, oWarrior) +GetLevelByClass(CLASS_TYPE_RAVAGER, oWarrior) +GetLevelByClass(CLASS_TYPE_SHADOWBLADE, oWarrior) +GetLevelByClass(CLASS_TYPE_SOULKNIFE, oWarrior) +GetLevelByClass(CLASS_TYPE_THAYAN_KNIGHT, oWarrior) +GetLevelByClass(CLASS_TYPE_INCANDESCENT_CHAMPION, oWarrior) +GetLevelByClass(CLASS_TYPE_LASHER, oWarrior) +GetLevelByClass(CLASS_TYPE_ORDER_BOW_INITIATE, oWarrior) +GetLevelByClass(CLASS_TYPE_SHOU, oWarrior) +GetLevelByClass(CLASS_TYPE_SHINING_BLADE, oWarrior) +GetLevelByClass(CLASS_TYPE_HALFLING_WARSLINGER, oWarrior) +GetLevelByClass(CLASS_TYPE_TEMPEST, oWarrior) +GetLevelByClass(CLASS_TYPE_ORC_WARLORD, oWarrior) +GetLevelByClass(CLASS_TYPE_GHOST_FACED_KILLER, oWarrior) +GetLevelByClass(CLASS_TYPE_BLOODCLAW_MASTER, oWarrior) +GetLevelByClass(CLASS_TYPE_MASTER_OF_NINE, oWarrior) +GetLevelByClass(CLASS_TYPE_ETERNAL_BLADE, oWarrior) +GetLevelByClass(CLASS_TYPE_INCARNUM_BLADE, oWarrior) +GetLevelByClass(CLASS_TYPE_WARCHIEF, oWarrior) +GetLevelByClass(CLASS_TYPE_CRUSADER, oWarrior) +GetLevelByClass(CLASS_TYPE_WARBLADE, oWarrior) +GetLevelByClass(CLASS_TYPE_KNIGHT, oWarrior) +GetLevelByClass(CLASS_TYPE_WARFORGED_JUGGERNAUT, oWarrior) +GetLevelByClass(CLASS_TYPE_BATTLESMITH, oWarrior) +GetLevelByClass(CLASS_TYPE_PYROKINETICIST, oWarrior); if (nWarrior >=15){ AssignCommand(oDoor, ActionOpenDoor(oDoor)) ; SendMessageToPC(oWarrior, "You may pass."); } else{ SendMessageToPC(oWarrior, "You will not pass."); } }