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,15 +60,20 @@ 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++) {
for (ry=-1; ry<2; ry++)
{
if (rx || ry)
{
int r = create_part(-1, x+rx, y+ry, parts[i].ctype);
if (r!=-1) {
if (r!=-1)
{
parts[r].vx = rx*3;
parts[r].vy = ry*3;
}
}
}
}
}
else if (parts[i].ctype==PT_LIFE) {//create life a different way
for (rx=-1; rx<2; rx++) {
for (ry=-1; ry<2; ry++) {

View File

@ -50,15 +50,20 @@ 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++) {
for (ry=-1; ry<2; ry++)
{
if (rx || ry)
{
int r = create_part(-1, x+rx, y+ry, parts[i].ctype);
if (r!=-1) {
if (r!=-1)
{
parts[r].vx = rx*3;
parts[r].vy = ry*3;
}
}
}
}
}
else if (parts[i].ctype==PT_LIFE) {//create life a different way
for (rx=-1; rx<2; rx++) {
for (ry=-1; ry<2; ry++) {