public override void Edit(Monster monster) { InputInflictsStatus savedDialog = new InputInflictsStatus(); savedDialog.LoadFromString(statusString); savedDialog.CostIsDelay = costIsDelay; if (savedDialog.ShowDialog() == DialogResult.OK) { slotCost = savedDialog.SlotCost(); string addedCostString; if (savedDialog.CostIsDelay) { costIsDelay = true; delayMod = savedDialog.DelayCost(); addedCostString = " (Cost: " + delayMod.ToString() + " +D)"; mpScale = 0; } else { costIsDelay = false; mpScale = savedDialog.MPScale(); addedCostString = " (Cost: " + mpScale.ToString() + " MP/Tier)"; delayMod = 0; } statusString = savedDialog.StatusString(); name = "Inflicts Status - " + statusString + addedCostString; statusRiderText = " <Inflicts " + statusString + ">"; } }
public override bool Prepare(Monster m) { if (this.GetParent() == m.BasicAttack) { Complain(4); return false; } if (base.Prepare(m)) { InputInflictsStatus savedDialog = new InputInflictsStatus(); if (savedDialog.ShowDialog() == DialogResult.OK) { slotCost = savedDialog.SlotCost(); cosMod = savedDialog.CoSMod(); baseCoSMod = cosMod; string addedCostString; if (savedDialog.CostIsDelay) { costIsDelay = true; delayMod = savedDialog.DelayCost(); addedCostString = " (Cost: " + delayMod.ToString() + " +D)"; } else { costIsDelay = false; mpScale = savedDialog.MPScale(); addedCostString = " (Cost: " + mpScale.ToString() + " MP/Tier)"; } statusString = savedDialog.StatusString(); name = "Inflicts Status - " + statusString + addedCostString; statusRiderText = " <Inflicts " + statusString + ">"; return true; } else { return false; } } else { return false; } }