public uint Unknown1 { get; set; } //00 00 2D 7F some client tick public override void Execute(Level level) { ClientAvatar ca = level.GetPlayerAvatar(); BuildingData bd = (BuildingData)ObjectManager.DataTables.GetDataById(BuildingId); Building b = new Building(bd, level); if (ca.HasEnoughResources(bd.GetBuildResource(0), bd.GetBuildCost(0))) { if (bd.IsWorkerBuilding() || level.HasFreeWorkers()) { //Ajouter un check sur le réservoir d'élixir noir ResourceData rd = bd.GetBuildResource(0); ca.CommodityCountChangeHelper(0, rd, -bd.GetBuildCost(0)); b.StartConstructing(X, Y); level.GameObjectManager.AddGameObject(b); } } }