private ["_target","_id","_pos","_dog","_fsmid","_hasRawMeat","_hasdog"]; _target = _this select 0; //_caller = _this select 1; _id = _this select 2; //_params = _this select 3; _pos = position _target; _hasRawMeat = "FoodSteakRaw" in magazines player; _hasdog = player getVariable ["dogid", "false"]; if ((_hasRawMeat) && (_hasdog == "false")) then { player removeMagazine "FoodSteakRaw"; deleteVehicle (_this select 0); _dog = (group player) createUnit [typeOf _target, _pos, [], 0, "FORM"]; _dog disableAI "FSM"; _fsmid = [_dog, typeOf _target] execFSM "\z\addons\dayz_code\system\dog_agent.fsm"; _fsmid setFSMVariable ["_handle", _fsmid]; _target removeAction _id; player setvariable ["dogid", _fsmid]; } else { cutText [(localize "str_epoch_player_18"), "PLAIN DOWN"]; }; //handle publicVariables here later.