Ejemplo n.º 1
0
 public Node(TreeObj prnt, int nextTuple)
 {
     this.prnt = prnt;
     this.addr = new CanAddr(prnt.Address);
     this.aggLev = prnt.AggregateLevel - 1;
     this.addr.setTuple((byte) nextTuple, aggLev);
 }
Ejemplo n.º 2
0
 public Tile(TreeObj prnt, int nextTuple)
 {
     this.prnt = prnt;
     this.addr = new CanAddr(prnt.Address);
     this.aggLev = prnt.AggregateLevel - 1;
     this.addr.setTuple((byte) nextTuple, this.aggLev);
     this.elevation = Simulation.getHeightForPos(Simulation.convertSimToTerrain(LatAddr.convertLatAddrToVector(CanAddr.convertCanAddrToLatAddr(this.addr))));
 }
Ejemplo n.º 3
0
        public void UpdateTreeObject()
        {
            if (TreeObj != null && API.Shared.DoesEntityExist(TreeObj))
            {
                API.Shared.DeleteEntity(TreeObj);
            }

            switch (Stage)
            {
            case Stages.Waiting:
                TreeObj = API.Shared.CreateObject(-1186441238, TreePos, TreeRot);
                break;

            case Stages.Hidden:
                TreeObj = null;
                break;

            default:
                TreeObj = API.Shared.CreateObject(-1279773008, TreePos, TreeRot);
                break;
            }

            TreeObj?.SetSharedData("IS_TREE", true);
        }
Ejemplo n.º 4
0
	public Tile (TreeObj prnt, int nextTuple) {
		this.prnt = prnt;
		this.addr = new CanAddr(prnt.Address);
		this.aggLev = prnt.AggregateLevel - 1;
		this.addr.setTuple((byte) nextTuple, this.aggLev);

		this.tileType = TileTypeController.TileType.TILE_ROCK;
		this.growthState = 0;
	}