#include "script/tdm_ai_base.script" object sotha_ai : ai_darkmod_base { ai lord; string roomname; float guarding; float distance; void updateLoop(); }; void sotha_ai::init() { lord=getEntityKey("entityToGuard"); roomname=getKey("room"); distance=getFloatKey("distance"); updateLoop(); } void sotha_ai::updateLoop() { while(1) { if (lord.getLocation().getName()==roomname) { if (guarding) stopMove(); guarding=0; activate(self); } else { guarding=1; } if (guarding) { if (distanceTo(lord)>distance) { moveToPosition(lord.getOrigin()); } else { stopMove(); } } waitFrame(); } }