今天突然回忆起之前看过的一个dota视频。
其中一段经典操作是,小黑被追杀,周围还有小兵,在要死的时候,支配了对方弓箭兵,当时弓箭兵子弹已经发射,然后自己被弓箭兵击杀,成功自杀。
仔细想,造成这个结局的原因,应该是,被击杀之后,去找这个子弹的发射者,然后发现发射者是自己的单位,所以是自杀。
所以无责任乱猜一下,子弹这个对象,保存了一个指向自己发射者的指针,然后顺着这个指针,去读取发射者的信息,在击杀当时,发射者的阵营已经改变。
这应该算是个bug了。
再无责任猜想一下,要改这个bug,貌似只需要在发射的时候带上当时发射者的阵营即可。