public func CanBeOwned(){return true;} public func OnOwnerChanged(int old_owner) { // ... } public func IsInteractable(object clonk) { if(Hostile(GetOwner(), clonk->GetOwner())) return false; return _inherited(clonk, ...); } func Initialize() { // set right owner SetOwner(GetOwnerOfPosition(0, 0)); }