var int herX; herX = her._zCVob_trafoObjToWorld[ 3]; // Get the x of the hero
var int itemX; itemX = Telekinese_Item._zCVob_trafoObjToWorld[ 3]; // Get the X of the Item (which I want to move)
var int herZ; herZ = her._zCVob_trafoObjToWorld[11]; // Get the Z of the hero (Y for Warcraft)
var int itemZ; itemZ = Telekinese_Item._zCVob_trafoObjToWorld[1]; // Get the Z of the Item which I want to move (Y for Warcraft)
var int xd; xd = subf(herx, itemx); // herx - itemx
var int zd; zd = subf(herz, itemz); // herz - itemz
var int r; r = sqrtf(addf(mulf(xd,xd), mulf(zd,zd))); // sqrt(xd*xd+zd*zd)
var int J; J = divf(xd, r); // xd / r
var int K; K = divf(zd, r); // zd / r
// y/x
// Setting new Positions
Telekinese_Item._zCVob_trafoObjToWorld[ 3] = addf(itemX,mulf(mkf(1), J)); // Setting the Items X position: itemx + 1*J
Telekinese_Item._zCVob_trafoObjToWorld[11] = addf(itemz, mulf(mkf(1), K)); // Settint the Items Z (Y for Warcraft): itemz + 1*K