Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Created by a-rescue
- const char IMG_INSTALL[] = "install";
- const char IMG_DEINSTALL[] = "deinstall";
- int DummyGroup = 140;
- object VCmdOpenSpecialDoor : CommandScript
- {
- VCmdOpenSpecialDoor()
- {
- SetIcon(IMG_INSTALL);
- SetCursor(IMG_INSTALL);
- SetValidTargets(ACTOR_VEHICLE);
- SetPossibleCallers(ACTOR_VEHICLE);
- SetRestrictions(RESTRICT_SELFEXECUTE);
- SetGroupID(DummyGroup);
- }
- bool CheckGroupVisibility(GameObject *Caller)
- {
- Vehicle v(Caller);
- if (v.HasCommand("DummyHasOpenSpecialDoors"))
- return false;
- return true;
- }
- bool CheckPossible(GameObject *Caller)
- {
- Vehicle v(Caller);
- if (v.IsValid() && !v.HasCommand("DummyHasOpenSpecialDoors"))
- return true;
- return false;
- }
- bool CheckTarget(GameObject *Caller, Actor *Target, int childID)
- {
- Vehicle v(Caller);
- Vehicle vt(Target);
- if (v.GetID() == vt.GetID())
- return true;
- return false;
- }
- void PushActions(GameObject *Caller, Actor *Target, int childID)
- {
- Vehicle v(Caller);
- v.AssignCommand("DummyHasOpenSpecialDoors");
- v.PlayAnimOpenDoor(DAT_SPECIAL, 0.6f, Caller);
- }
- };
- object VCmdCloseSpecialDoor : CommandScript
- {
- VCmdCloseSpecialDoor()
- {
- SetIcon(IMG_DEINSTALL);
- SetCursor(IMG_DEINSTALL);
- SetValidTargets(ACTOR_VEHICLE);
- SetPossibleCallers(ACTOR_VEHICLE);
- SetRestrictions(RESTRICT_SELFEXECUTE);
- SetGroupID(DummyGroup);
- }
- bool CheckGroupVisibility(GameObject *Caller)
- {
- Vehicle v(Caller);
- if (v.HasCommand("DummyHasOpenSpecialDoors"))
- return true;
- return false;
- }
- bool CheckPossible(GameObject *Caller)
- {
- Vehicle v(Caller);
- if (v.IsValid() && v.HasCommand("DummyHasOpenSpecialDoors"))
- return true;
- return false;
- }
- bool CheckTarget(GameObject *Caller, Actor *Target, int childID)
- {
- Vehicle v(Caller);
- Vehicle vt(Target);
- if (v.GetID() == vt.GetID())
- return true;
- return false;
- }
- void PushActions(GameObject *Caller, Actor *Target, int childID)
- {
- Vehicle v(Caller);
- v.RemoveCommand("DummyHasOpenSpecialDoors");
- v.PlayAnimCloseDoor(DAT_SPECIAL, 0.6f, Caller);
- }
- };
- object DummyHasOpenSpecialDoors : CommandScript
- {
- DummyHasOpenSpecialDoors()
- {
- SetGroupID(DummyGroup);
- }
- bool CheckGroupVisibility(GameObject *Caller)
- {
- return false;
- }
- bool CheckPossible(GameObject *Caller)
- {
- return false;
- }
- bool CheckTarget(GameObject *Caller, Actor *Target, int childID)
- {
- return false;
- }
- void PushActions(GameObject *Caller, Actor *Target, int childID)
- {
- }
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement