Ejemplo n.º 1
0
 public void FinalizeBridges(World world)
 {
     // go looking for our neighbors, if this is a long bridge.
     var info = self.Info.Traits.Get<BridgeInfo>();
     if (info.NorthOffset != null)
         northNeighbour = GetNeighbor(world, info.NorthOffset);
     if (info.SouthOffset != null)
         southNeighbour = GetNeighbor(world, info.SouthOffset);
 }
Ejemplo n.º 2
0
 public BridgeHut(ActorInitializer init)
 {
     bridge = init.Get<ParentActorInit>().value.Trait<Bridge>();
 }
Ejemplo n.º 3
0
 public BridgeHut(ActorInitializer init)
 {
     Bridge = init.Get<ParentActorInit>().value.Trait<Bridge>();
     Bridge.Hut = this;
     firstBridge = new Lazy<Bridge>(() => Bridge.Enumerate(0, true).Last());
 }
Ejemplo n.º 4
0
 public BridgeHut(ActorInitializer init)
 {
     Bridge = init.Get<ParentActorInit>().ActorValue.Trait<Bridge>();
     Bridge.AddHut(this);
     FirstBridge = Bridge.Enumerate(0, true).Last();
 }
Ejemplo n.º 5
0
 static bool IsLong(Bridge b)
 {
     return b != null && b.self.IsInWorld && b.self.Info.Traits.Get<BridgeInfo>().Long;
 }
Ejemplo n.º 6
0
 static bool IsIntact(Bridge b)
 {
     return b != null && b.self.IsInWorld && b.self.Health > 0;
 }