summaryrefslogtreecommitdiff
path: root/src/luaconsole.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/luaconsole.c')
-rw-r--r--src/luaconsole.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/luaconsole.c b/src/luaconsole.c
index 714800b..93cd407 100644
--- a/src/luaconsole.c
+++ b/src/luaconsole.c
@@ -436,7 +436,7 @@ int luatpt_set_property(lua_State* l)
for (nx = x; nx<x+w; nx++)
for (ny = y; ny<y+h; ny++){
i = pmap[ny][nx]>>8;
- if (i < 0 || i >= NPART || (partsel && partsel != parts[i].type))
+ if (!(pmap[ny][nx]&0xFF) || i < 0 || i >= NPART || (partsel && partsel != parts[i].type))
continue;
if(format==2){
*((float*)(((void*)&parts[i])+offset)) = f;
@@ -455,6 +455,8 @@ int luatpt_set_property(lua_State* l)
}
if (i < 0 || i >= NPART)
return luaL_error(l, "Invalid particle ID '%d'", i);
+ if (!parts[i].type)
+ return 0;
if (partsel && partsel != parts[i].type)
return 0;
if(format==2){