diff --git a/ReallifeGamemode.Server/Managers/HanfManager.cs b/ReallifeGamemode.Server/Managers/HanfManager.cs index e76f95eb..0f144a74 100644 --- a/ReallifeGamemode.Server/Managers/HanfManager.cs +++ b/ReallifeGamemode.Server/Managers/HanfManager.cs @@ -453,7 +453,7 @@ namespace ReallifeGamemode.Server.Managers player.SyncAnimation("harvestPlant"); plant.Harvested = true; - var modelToGet = await player.TriggerProcedure("SERVER:Hanf_GetModelToGivePlayer", plant.Id); + var modelToGet = GetModelFromPlant(plant); player.SetData("HoldingCannabisPlant", modelToGet); player.AddAttachment("CannabisPlantInHand" + modelToGet, false); } @@ -463,6 +463,23 @@ namespace ReallifeGamemode.Server.Managers UpdateHanfWorldData(dbContext); } + private uint GetModelFromPlant(CannabisPlant data) + { + var cannabisTime = (DateTime.Now - data.PlantDate).TotalMinutes; + if (cannabisTime <= 30) + { + return NAPI.Util.GetHashKey("bkr_prop_weed_bud_pruned_01a"); + } + else if (cannabisTime <= 60 * 4) + { + return NAPI.Util.GetHashKey("prop_weed_02"); + } + else + { + return NAPI.Util.GetHashKey("prop_weed_01"); + } + } + internal static bool IsPlayerNearCannabisSellPoint(Player player) { return _cannabisSellPoints.Any(p => p.DistanceTo(player.Position) <= 3);