--- orig/rpggame/rpgobjset.h
+++ mod/rpggame/rpgobjset.h
@@ -56,6 +56,12 @@
         CCOMMAND(r_check_friend,"ii",  (rpgobjset *self, unsigned int *owngroup, unsigned int *friendgroup), { intret(self->checkfriend(*owngroup, *friendgroup)?1:0); });
         CCOMMAND(r_state,       "i",   (rpgobjset *self, int *d), { if (self->stack[0]->ent) self->stack[0]->ent->state = *d; });
         CCOMMAND(r_get_state,   "",    (rpgobjset *self), { if (self->stack[0]->ent) intret(self->stack[0]->ent->state); });
+        CCOMMAND(r_get_x,       "",    (rpgobjset *self), { if (self->stack[0]->ent) floatret(self->stack[0]->ent->o.x); });
+        CCOMMAND(r_get_y,       "",    (rpgobjset *self), { if (self->stack[0]->ent) floatret(self->stack[0]->ent->o.y); });
+        CCOMMAND(r_get_z,       "",    (rpgobjset *self), { if (self->stack[0]->ent) floatret(self->stack[0]->ent->o.z); });
+        CCOMMAND(r_x,           "f",   (rpgobjset *self, float *val), { if (self->stack[0]->ent) self->stack[0]->ent->o.x = *val; });
+        CCOMMAND(r_y,           "f",   (rpgobjset *self, float *val), { if (self->stack[0]->ent) self->stack[0]->ent->o.y = *val; });
+        CCOMMAND(r_z,           "f",   (rpgobjset *self, float *val), { if (self->stack[0]->ent) self->stack[0]->ent->o.z = *val; });
         clearworld();
     }
 
