Initial commit
This commit is contained in:
36
scripting/towerdefense/handler/panels.sp
Normal file
36
scripting/towerdefense/handler/panels.sp
Normal file
@@ -0,0 +1,36 @@
|
||||
#pragma semicolon 1
|
||||
|
||||
#include <sourcemod>
|
||||
|
||||
#if defined INFO_INCLUDES
|
||||
#include "../info/constants.sp"
|
||||
#include "../info/enums.sp"
|
||||
#include "../info/variables.sp"
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Removes a panel.
|
||||
*
|
||||
* @param iWave The panels wave.
|
||||
* @return True on success, false otherwise.
|
||||
*/
|
||||
|
||||
stock bool Panel_Remove(int iWave) {
|
||||
int iEntity = -1;
|
||||
bool bResult = false;
|
||||
char sName[64], sPanelName[64], sPanelTextName[64];
|
||||
|
||||
Format(sPanelName, sizeof(sPanelName), "wavePanel%d", iWave); // TODO: Rename to panel_%d
|
||||
Format(sPanelTextName, sizeof(sPanelTextName), "wavePanelText%d", iWave); // TODO: Rename to panel_text_%d
|
||||
|
||||
while ((iEntity = FindEntityByClassname(iEntity, "func_movelinear")) != -1) {
|
||||
GetEntPropString(iEntity, Prop_Data, "m_iName", sName, sizeof(sName));
|
||||
|
||||
if (StrEqual(sName, sPanelName) || StrEqual(sName, sPanelTextName)) {
|
||||
AcceptEntityInput(iEntity, "Kill");
|
||||
bResult = true;
|
||||
}
|
||||
}
|
||||
|
||||
return bResult;
|
||||
}
|
Reference in New Issue
Block a user