/** @copydoc LayerParameterBase::Copy */ public override void Copy(LayerParameterBase src) { MultiBoxLossParameter p = src as MultiBoxLossParameter; m_locLossType = p.loc_loss_type; m_confLossType = p.conf_loss_type; m_fLocWeight = p.loc_weight; m_nNumClasses = p.num_classes; m_bShareLocation = p.share_location; m_matchType = p.match_type; m_fOverlapThreshold = p.overlap_threshold; m_nBackgroundLabelId = p.background_label_id; m_bUseDifficultGt = p.use_difficult_gt; m_bDoNegMining = p.do_neg_mining; m_fNegPosRatio = p.neg_pos_ratio; m_fNegOverlap = p.neg_overlap; m_codeType = p.code_type; m_bEncodeVarianceInTarget = p.encode_variance_in_target; m_bMapObjectToAgnostic = p.map_object_to_agnostic; m_bIgnoreCrossBoundaryBbox = p.ignore_cross_boundary_bbox; m_bBpInside = p.bp_inside; m_miningType = p.mining_type; m_nmsParam = p.nms_param.Clone(); m_nSampleSize = p.sample_size; m_bUsePriorForNms = p.use_prior_for_nms; m_bUsePriorForMatching = p.use_prior_for_matching; }
//private bool m_Valuestone; //private bool m_Valuegem; public ToggleMiningStoneEntry(PlayerMobile mobile, MiningType type, int number) : base(number) { m_Mobile = mobile; MiningType = type; //m_Valuestone = valuestone; //m_Valuegem = valuegem; bool canMineStone = (mobile.StoneMining && mobile.Skills[SkillName.Mining].Base >= 100.0); bool canMineGems = (mobile.GemMining && mobile.Skills[SkillName.Mining].Base >= 100.0); switch (type) { case MiningType.OreOnly: if (!mobile.ToggleMiningStone && !mobile.ToggleMiningGem && !mobile.ToggleStoneOnly) { Flags |= CMEFlags.Disabled; } break; case MiningType.OreAndStone: if (mobile.ToggleMiningStone || !canMineStone) { Flags |= CMEFlags.Disabled; } break; case MiningType.OreAndGems: if (mobile.ToggleMiningGem || !canMineGems) { Flags |= CMEFlags.Disabled; } break; case MiningType.StoneOnly: if (mobile.ToggleStoneOnly || !canMineStone) { Flags |= CMEFlags.Disabled; } break; } /*if (valuestone && mobile.ToggleMiningStone == valuestone || (valuestone && !stoneMining)) * Flags |= CMEFlags.Disabled; * else if (valuegem && mobile.ToggleMiningGem == valuegem || (valuegem && !gemMining)) * Flags |= CMEFlags.Disabled; * else if (!valuestone && !valuegem && !mobile.ToggleMiningStone && !mobile.ToggleMiningGem) * Flags |= CMEFlags.Disabled;*/ }