Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ["Dog Modules", "Spawn Friendly Dog",
- {
- params ["_pos","_unit"];
- _grp = createGroup civilian;
- _dog = _grp createUnit ["Fin_blackwhite_F", _pos, [], 0, "CAN_COLLIDE"];
- _names = ["Bella","Lucy","Daisy","Luna","Lola","Sadie","Molly","Bailey","Max","Charlie","Cooper","Buddy","Jack","Rocky","Oliver","Bear","Duke","Tucker","Sophie","Lexi","Pepper","Poppy","Maya","Izzy","Annie","Harley","Belle","Willow","Cali","Marley","Angel","Sugar","Shelby","Nova"];
- _selectedName = selectRandom _names;
- _dog setName _selectedName;
- _dog setVariable ["ACE_NAME", _selectedName, true];
- [_grp] joinSilent _dog;
- player groupChat (format ["name: %1",(name _dog)]);
- {_x addCuratorEditableObjects [[_dog],true];} forEach allCurators;
- [_dog, 0, ["ACE_MainActions"], petAction] call ace_interact_menu_fnc_addActionToObject;
- _dog setVariable ["BIS_fnc_animalBehaviour_disable", true];
- }] call Ares_fnc_RegisterCustomModule;
- petAction = [
- "Pet Dog",
- "Pet Dog",
- "",
- {
- [_target] joinSilent _player;
- _player setDamage 0;
- _handle = [{
- params ["_args", "_handle"];
- _args params ["_target"];
- scopeName "handle";
- if (!alive _target) then {
- [_handle] call CBA_fnc_removePerFrameHandler;
- player groupChat (format ["Dog Dead"]);
- breakOut "handle"
- };
- _gLeader = leader group _target;
- if (speed _gLeader > 6) then {_target playMove "Dog_Sprint"};
- if ((speed _gLeader > 3) && (speed _gLeader < 6)) then {_target switchMove "Dog_Run"};
- if ((speed _gLeader > 1) && (speed _gLeader < 3)) then {_target switchMove "Dog_Walk"};
- if (stance _gLeader == "PRONE") then {_target switchMove "Dog_Sit"};
- if ((stance _gLeader == "CROUCH") && (speed _gLeader == 0)) then {_target switchMove "Dog_Sit"};
- }, 2, [_target]] call CBA_fnc_addPerFrameHandler
- },
- {true}
- ] call ace_interact_menu_fnc_createAction;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement