diff options
Diffstat (limited to 'src/luaconsole.c')
| -rw-r--r-- | src/luaconsole.c | 4 |
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){ |
