# .font: font.text_2
2022-01-12 09:30 chris neilson  
# .font: font.text_1
I found a bug. while grow amoeba and change into diamond by open border.

# .font: font.text_2
2022-01-12 16:43 altermaven  
# .font: font.text_1
nice catch. it might be related to cso.

# .font: font.text_2
2022-01-12 22:00 dustin  
# .font: font.text_1
very interesting!  
  
i think this is partly related to cave scanning order issues. i have another idea what the reason is. i'm not completely sure if my following description how the engine works is correct, but it's plausible:  
  
whenever an amoeba grows right or down, it is given a "delay" state. this is because the engine expects to scan the newly grown amoeba within the same frame so it could grow again (and again and again...)  in the same frame if the delay state was not given. such a delay state is not necessary if the amoeba grows left or up.  
  
now if an amoeba grows right/down over the open border, the newly grown amoeba is given a delay state although it will n o t be scanned afterwards in the same frame. so the newly grown amoeba takes its delay state into the next frame, which means that it cannot grow on for one frame, this means that if the newly grown amoeba is the only amoeba which could grow, then the amoeba thinks it is trapped for one frame and converts into \\\!  
  
this theory is supported by the fact that the bug only occurs if the amoeba grows right or down and crosses the open border. i made some tests where the amoeba grew up or left crossing the border, there it behaved normally!

# .font: font.text_2
2022-01-12 22:07 nesdori  
# .font: font.text_1
 dustin , i think that your assumption is correct. and well explained as well :)

# .font: font.text_2
2022-01-12 22:27 dustin  
# .font: font.text_1
thx  nesdori ! honestly, i'm not fully convinced yet by myself. two unclear points remain to me:  
  
1. with the same reasoning, an amoeba which grows up or left over the open border should have the chance to grow again in the same frame. so far my tests did not confirm that.  
  
2. what if, for example, a firefly moves right over the open border? it should stop for one frame if the engine works similar, but of course this is not happening.

# .font: font.text_2
2022-01-12 22:49 DarkStoorM  
# .font: font.text_1
Now the fun part, with this, you can convert amoeba with a fly from the left side when it's going down, avoiding explosion :D  
  
Amoeba has to be on the first column, firefly on the last

# .font: font.text_2
2022-01-13 20:53 dustin  
# .font: font.text_1
 darkstoorm , for this cso effect you don't need open borders if the firefly is on the right side of the amoeba instead :)

# .font: font.text_2
2022-01-13 20:58 DarkStoorM  
# .font: font.text_1
 dustin , yes, I remembered that, that's why I checked if left side can be done too ;)