diff --git a/EQ2/source/WorldServer/Commands/Commands.cpp b/EQ2/source/WorldServer/Commands/Commands.cpp index 989e6084a..767c78afb 100644 --- a/EQ2/source/WorldServer/Commands/Commands.cpp +++ b/EQ2/source/WorldServer/Commands/Commands.cpp @@ -2525,12 +2525,18 @@ void Commands::Process(int32 index, EQ2_16BitString* command_parms, Client* clie safe_delete(zonename); break; } - case COMMAND_USE:{ + case COMMAND_USE: { Spawn* target = cmdTarget; - if(target->IsWidget()) + if (target->IsWidget()) ((Widget*)target)->HandleUse(client, "use"); break; - } + } + case COMMAND_OPEN: { + Spawn* target = cmdTarget; + if (target->IsWidget()) + ((Widget*)target)->HandleUse(client, "Open", WIDGET_TYPE_DOOR); + break; + } case COMMAND_ATTACK: case COMMAND_AUTO_ATTACK:{ int8 type = 1; diff --git a/EQ2/source/WorldServer/Commands/Commands.h b/EQ2/source/WorldServer/Commands/Commands.h index bf14e7741..42db8db66 100644 --- a/EQ2/source/WorldServer/Commands/Commands.h +++ b/EQ2/source/WorldServer/Commands/Commands.h @@ -869,6 +869,8 @@ private: #define COMMAND_BOT_SETTINGS 506 #define COMMAND_BOT_HELP 507 +#define COMMAND_OPEN 508 + #define GET_AA_XML 751 #define ADD_AA 752 #define COMMIT_AA_PROFILE 753