![]() |
Go Class ReferenceCommand: go area|x|y|z.
More...
|
Public Member Functions | |
Go () | |
void | Execute (InSocket *, const std::string ¶ms, Parse &) |
Execute command. | |
std::string | Category () |
Get command category. |
Definition at line 28 of file Go.h.
void Go::Execute | ( | InSocket * | , | |
const std::string & | arg, | |||
Parse & | ||||
) | [virtual] |
Execute command.
Implements Command.
Definition at line 30 of file Go.cpp.
References Area::Exists(), and Area::GetNum().
00031 { 00032 int a = atoi(params.c_str()); 00033 int x = pa.getvalue(); 00034 int y = pa.getvalue(); 00035 int z = pa.getvalue(); 00036 Database& db = from -> GetDatabase(); 00037 Area area(db, a); 00038 if (area.Exists()) 00039 { 00040 Chunk chunk(db, area, x, y, z); 00041 if (chunk.Exists()) 00042 { 00043 Player pl(db, from -> GetAccountName()); 00044 from -> Send("Ok.\n"); 00045 pl.SetArea(area.GetNum()); 00046 pl.SetChunk(chunk.GetNum()); 00047 } 00048 else 00049 { 00050 from -> Send("No chunk\n"); 00051 } 00052 } 00053 else 00054 { 00055 from -> Send("No area\n"); 00056 } 00057 from -> SetPrompt(); 00058 }
std::string Go::Category | ( | ) | [inline, virtual] |