Fix stationary photons being created by PCLN/PBCN

This commit is contained in:
jacksonmj 2012-02-05 21:39:04 +08:00 committed by Simon Robertshaw
parent 161452783b
commit 91163c44ab
2 changed files with 20 additions and 10 deletions

View File

@ -60,11 +60,16 @@ int update_PBCN(UPDATE_FUNC_ARGS) {
if (parts[i].ctype>0 && parts[i].ctype<PT_NUM && parts[i].life==10) {
if (parts[i].ctype==PT_PHOT) {//create photons a different way
for (rx=-1; rx<2; rx++) {
for (ry=-1; ry<2; ry++) {
int r = create_part(-1, x+rx, y+ry, parts[i].ctype);
if (r!=-1) {
parts[r].vx = rx*3;
parts[r].vy = ry*3;
for (ry=-1; ry<2; ry++)
{
if (rx || ry)
{
int r = create_part(-1, x+rx, y+ry, parts[i].ctype);
if (r!=-1)
{
parts[r].vx = rx*3;
parts[r].vy = ry*3;
}
}
}
}

View File

@ -50,11 +50,16 @@ int update_PCLN(UPDATE_FUNC_ARGS) {
if (parts[i].ctype>0 && parts[i].ctype<PT_NUM && parts[i].life==10) {
if (parts[i].ctype==PT_PHOT) {//create photons a different way
for (rx=-1; rx<2; rx++) {
for (ry=-1; ry<2; ry++) {
int r = create_part(-1, x+rx, y+ry, parts[i].ctype);
if (r!=-1) {
parts[r].vx = rx*3;
parts[r].vy = ry*3;
for (ry=-1; ry<2; ry++)
{
if (rx || ry)
{
int r = create_part(-1, x+rx, y+ry, parts[i].ctype);
if (r!=-1)
{
parts[r].vx = rx*3;
parts[r].vy = ry*3;
}
}
}
}