One day while playtesting Severed World, we stumbled upon a really interesting bug in our AI that made them totally rabid little things: they had begun indiscriminately attacking eachother when they were not supposed to!
[Gif]
It didn't take long for me to figure out that the problem wasn't on our end, it was how we were handling who can attack who in our code. Long story short, the AI decides who it can attack by comparing its own 'team' member to its potential enemies', via the & operator. Unfortunately it now seems to be broken, can't say which release broke it though.
list("lol") & list("heh")
This returns an empty /list as intended.
list("lol") & list("lol")
This is supposed to return list("lol") but instead, it returns empty.
This could be a problem exclusive to string comparisons, though - have not yet tried the & operator with non-string data.