func_door: deal with different content overrides better
This commit is contained in:
parent
2e3c547838
commit
6d6e0cc6a6
1 changed files with 14 additions and 1 deletions
|
@ -104,6 +104,8 @@ private:
|
||||||
string m_strSndClose;
|
string m_strSndClose;
|
||||||
string m_strSndMove;
|
string m_strSndMove;
|
||||||
string m_strSndStop;
|
string m_strSndStop;
|
||||||
|
|
||||||
|
int m_waterType;
|
||||||
};
|
};
|
||||||
|
|
||||||
void
|
void
|
||||||
|
@ -217,6 +219,9 @@ func_door::SpawnKey(string strKey, string strValue)
|
||||||
int x;
|
int x;
|
||||||
|
|
||||||
switch (strKey) {
|
switch (strKey) {
|
||||||
|
case "skin":
|
||||||
|
m_waterType = stoi(strValue);
|
||||||
|
break;
|
||||||
case "speed":
|
case "speed":
|
||||||
m_flSpeed = stof(strValue);
|
m_flSpeed = stof(strValue);
|
||||||
break;
|
break;
|
||||||
|
@ -530,7 +535,15 @@ func_water(void)
|
||||||
door = (func_door)self;
|
door = (func_door)self;
|
||||||
door.classname = "func_water";
|
door.classname = "func_water";
|
||||||
door.SetSolid(SOLID_BSP);
|
door.SetSolid(SOLID_BSP);
|
||||||
door.SetSkin(CONTENT_WATER);
|
|
||||||
|
if (door.m_waterType == -4) {
|
||||||
|
door.SetSkin(CONTENT_SLIME);
|
||||||
|
} else if (door.m_waterType == -5) {
|
||||||
|
door.SetSkin(CONTENT_LAVA);
|
||||||
|
} else {
|
||||||
|
door.SetSkin(CONTENT_WATER);
|
||||||
|
}
|
||||||
|
|
||||||
door.effects |= EF_FULLBRIGHT;
|
door.effects |= EF_FULLBRIGHT;
|
||||||
setorigin(door, door.origin); // relink. have to do this.
|
setorigin(door, door.origin); // relink. have to do this.
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue