public LayMines(Actor self, CPos[] minefield) { info = self.Info.TraitInfo <MinelayerInfo>(); ammoPools = self.TraitsImplementing <AmmoPool>().ToArray(); movement = self.Trait <IMove>(); rearmableInfo = self.Info.TraitInfoOrDefault <RearmableInfo>(); this.minefield = minefield; }
public LayMines(Actor self, List <CPos> minefield = null) { minelayer = self.Trait <Minelayer>(); ammoPools = self.TraitsImplementing <AmmoPool>().ToArray(); movement = self.Trait <IMove>(); rearmableInfo = self.Info.TraitInfoOrDefault <RearmableInfo>(); this.minefield = minefield; }
public LayMines(Actor self) { minelayer = self.TraitOrDefault <Minelayer>(); info = self.Info.TraitInfo <MinelayerInfo>(); ammoPools = self.TraitsImplementing <AmmoPool>().ToArray(); movement = self.Trait <IMove>(); rearmableInfo = self.Info.TraitInfoOrDefault <RearmableInfo>(); }