It's not done yet
new SimGroup(VillageGroup);
function serverCmdVillage(%client, %name) {
if( isObject(%client.village) ) {
messageClient(%client, '', '\c2You have already created \'%1\'', %client.village.name);
return;
}
%client.village = new ScriptObject() {
name = %name;
position = %client.player.getPosition();
};
VillageGroup.add(%client.village);
messageAll('', '\c2%1 created a new village: %2!', %client.name, %name);
}
function serverCmdTravel(%client, %name) {
%village = -1;
for(%i = 0; %i < VillageGroup.getCount(); %i++) {
%v = VillageGroup.getObject(%i);
if( %v.name $= %name ) {
%village = %v;
break;
}
}
if( %village < 0 ) {
messageClient(%client, '', '\c2There is no village named \'%1\'', %name);
return;
}
%pos = %village.position;
%client.player.aimAt(%pos);
}
function Player::aimAt(%this, %position) {
// To do...
}