From 53d385a596d60b542a51b3fdfbd0b21bbfff2b15 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 9 Jan 2016 21:10:12 +0100 Subject: [PATCH] - need to validate SetSectorTerrain's 'plane' parameter, --- src/p_acs.cpp | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/p_acs.cpp b/src/p_acs.cpp index c40ba6b94..87641efe2 100644 --- a/src/p_acs.cpp +++ b/src/p_acs.cpp @@ -5973,15 +5973,19 @@ doplaysound: if (funcIndex == ACSF_PlayActorSound) case ACSF_SetSectorTerrain: if (argCount >= 3) { - int terrain = P_FindTerrain(FBehavior::StaticLookupString(args[2])); - FSectorTagIterator it(args[0]); - int s; - while ((s = it.Next()) >= 0) + if (args[1] == sector_t::floor || args[1] == sector_t::ceiling) { - sectors[s].terrainnum[args[1]] = terrain; + int terrain = P_FindTerrain(FBehavior::StaticLookupString(args[2])); + FSectorTagIterator it(args[0]); + int s; + while ((s = it.Next()) >= 0) + { + sectors[s].terrainnum[args[1]] = terrain; + } } } - + break; + default: break; }