Fix PROP_NEUTPENETRATE, particles weren't being moved into empty space

This commit is contained in:
jacksonmj 2012-05-30 22:05:16 +01:00
parent 033a010143
commit 10e553be03

View File

@ -384,7 +384,7 @@ int try_move(int i, int x, int y, int nx, int ny)
if (parts[i].type==PT_NEUT) { if (parts[i].type==PT_NEUT) {
// target material is NEUTPENETRATE, meaning it gets moved around when neutron passes // target material is NEUTPENETRATE, meaning it gets moved around when neutron passes
unsigned s = pmap[y][x]; unsigned s = pmap[y][x];
if (!(ptypes[s&0xFF].properties&PROP_NEUTPENETRATE)) if (s && !(ptypes[s&0xFF].properties&PROP_NEUTPENETRATE))
return 1; // if the element currently underneath neutron isn't NEUTPENETRATE, don't move anything except the neutron return 1; // if the element currently underneath neutron isn't NEUTPENETRATE, don't move anything except the neutron
// if nothing is currently underneath neutron, only move target particle // if nothing is currently underneath neutron, only move target particle
if (s) if (s)