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