示例#1
0
 public override void onBlockLeave(API.Ent.Entity e, Vector3 position)
 {
     if (!(e.getIsland().getBlock(position + Vector3.UNIT_Y, false) is LevitatorAirBlock))
     {
         e.setIsPushedByArcaneLevitator(false);
     }
 }
示例#2
0
        public override void onBlockEnter(API.Ent.Entity e, Vector3 position)
        {
            Island    current = e.getIsland();
            TypeWorld newWorld;

            if (current.getBiome() is Hills)
            {
                newWorld = TypeWorld.Desert;
            }
            else if (current.getBiome() is Desert)
            {
                newWorld = TypeWorld.Mountain;
            }
            else /* (current.getBiome() is Mountains)*/
            {
                newWorld = TypeWorld.Plains;
            }

            StateManager.ChangeIsland(newWorld);
        }
示例#3
0
 public abstract void onBlockLeave(API.Ent.Entity e, Vector3 position);
示例#4
0
 public override void onBlockEnter(API.Ent.Entity e, Vector3 position)
 {
     e.setIsPushedByArcaneLevitator(true);
 }
示例#5
0
 public override void onBlockEnter(API.Ent.Entity e, Vector3 position)
 {
     e.updateTargets();
 }
示例#6
0
 public override void onBlockLeave(API.Ent.Entity e, Vector3 position)
 {
 }