private void handleHarvest(PlayerCharacter pc, IncommingMessage msg) { if (pc.LoginState == PlayerCharacterLoginState.LoginSuccesfull) { HarvestIncommingMessage msgHarvest = (HarvestIncommingMessage)msg; switch (pc.LocationCurrentMap.Name) { case ("calindor_startmap.elm"): { switch (msgHarvest.TargetObjectID) { case(138): case (139): { ActionDescriptor actDesc = new HarvestActionDescriptor(2000, 1000); actDesc.AddExperienceDescriptor(new ExperienceDescriptor(EntitySkillType.HarvestingPlants, 3, 15)); HarvestableResourceDescriptor rscDef = new HarvestableResourceDescriptor( ItemDefinitionCache.GetItemDefinitionByID(2), actDesc , 1); pc.HarvestStart(rscDef); break; } case (274): { ActionDescriptor actDesc = new HarvestActionDescriptor(3000, 1000); actDesc.AddExperienceDescriptor(new ExperienceDescriptor(EntitySkillType.HarvestingPlants, 10, 25)); HarvestableResourceDescriptor rscDef = new HarvestableResourceDescriptor( ItemDefinitionCache.GetItemDefinitionByID(3), actDesc, 1); pc.HarvestStart(rscDef); break; } case (194): { ActionDescriptor actDesc = new HarvestActionDescriptor(3000, 1000); actDesc.AddExperienceDescriptor(new ExperienceDescriptor(EntitySkillType.HarvestingPlants, 10, 25)); HarvestableResourceDescriptor rscDef = new HarvestableResourceDescriptor( ItemDefinitionCache.GetItemDefinitionByID(3), actDesc, 2); pc.HarvestStart(rscDef); break; } case (276): { ActionDescriptor actDesc = new HarvestActionDescriptor(3000, 1000); actDesc.AddExperienceDescriptor(new ExperienceDescriptor(EntitySkillType.HarvestingPlants, 8, 20)); HarvestableResourceDescriptor rscDef = new HarvestableResourceDescriptor( ItemDefinitionCache.GetItemDefinitionByID(7), actDesc, 1); pc.HarvestStart(rscDef); break; } } break; } } } }