mirror of
https://github.com/SWG-Source/dsrc.git
synced 2026-07-13 22:01:04 -04:00
49 lines
1.3 KiB
Java
Executable File
49 lines
1.3 KiB
Java
Executable File
package script.beta;
|
|
|
|
import script.library.utils;
|
|
import script.location;
|
|
import script.obj_id;
|
|
|
|
public class move_player extends script.base_script
|
|
{
|
|
public move_player()
|
|
{
|
|
}
|
|
public int OnSpeaking(obj_id self, String text) throws InterruptedException
|
|
{
|
|
String[] elems = split(text, ' ');
|
|
if (elems.length < 4)
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
if (elems[0] == null)
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
if (!elems[0].equals("move"))
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
obj_id target = utils.stringToObjId(elems[1]);
|
|
if (!isIdValid(target))
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
if (!isPlayer(target))
|
|
{
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
float x = utils.stringToFloat(elems[2]);
|
|
float z = utils.stringToFloat(elems[3]);
|
|
location destLoc = new location(getLocation(self));
|
|
destLoc.x = x;
|
|
destLoc.z = z;
|
|
if (elems.length > 4)
|
|
{
|
|
destLoc.area = elems[4];
|
|
}
|
|
warpPlayer(target, destLoc.area, destLoc.x, 0.0f, destLoc.z, null, 0.0f, 0.0f, 0.0f);
|
|
return SCRIPT_CONTINUE;
|
|
}
|
|
}
|