func_door: Add support for the netname key, which fires a target upon

closing of the door.
This commit is contained in:
Marco Cawthorne 2019-09-09 22:26:17 +02:00
parent 38347acabb
commit 1e5feeaa79

View file

@ -43,6 +43,7 @@ class func_door:CBaseTrigger
vector m_vecPos2; vector m_vecPos2;
vector m_vecDest; vector m_vecDest;
vector m_vecMoveDir; vector m_vecMoveDir;
string m_strFire;
float m_flSpeed; float m_flSpeed;
float m_flLip; float m_flLip;
float m_iState; float m_iState;
@ -126,6 +127,15 @@ void func_door::Returned(void)
touch = Touch; touch = Touch;
} }
if (m_strFire) {
CBaseTrigger t;
t = (CBaseTrigger)find(world, CBaseTrigger::m_strTargetName, m_strFire);
if (t) {
t.Trigger();
}
}
m_iState = DOORSTATE_LOWERED; m_iState = DOORSTATE_LOWERED;
} }
@ -354,6 +364,10 @@ void func_door::func_door(void)
case "wait": case "wait":
m_flWait = stof(argv(i+1)); m_flWait = stof(argv(i+1));
break; break;
case "netname":
m_strFire = argv(i+1);
netname = __NULL__;
break;
default: default:
break; break;
} }