protected override void Compile() { if (Profile == null) { Profile = PvPTemplates.FetchProfile(User); } base.Compile(); }
public TemplateManagerGump(PlayerMobile user, Gump parent = null, TemplateProfile profile = null) : base(user, parent, null, 100, emptyText: "No Templates to Display.", title: "Template Manager") { Profile = profile ?? PvPTemplates.FetchProfile(user); EntriesPerPage = 2; Modal = true; ForceRecompile = true; }
public bool Select(Template template) { if (Deleted || !Contains(template)) { return(false); } Template old = Selected; Selected = template; PvPTemplates.InvokeTemplateSelected(this, old); return(true); }
public bool Remove(Template template) { if (Selected == template) { Selected = null; } if (!Templates.Remove(template)) { return(false); } PvPTemplates.InvokeTemplateDeleted(this, template); return(true); }
public Template Create( string name, string notes = null, IDictionary <SkillName, double> skills = null, IDictionary <StatType, int> stats = null) { if (Deleted) { return(null); } Template template = Templates.Create(name, notes, skills, stats); if (template != null) { PvPTemplates.InvokeTemplateCreated(this, template); } return(template); }
public ManageTemplateGump(PlayerMobile user, Gump parent = null, TemplateProfile profile = null, Template edit = null) : base(user, parent, null, null, null, null, 7020) { Profile = profile ?? PvPTemplates.FetchProfile(user); Modal = true; ForceRecompile = true; if (LockMode) { return; } if (edit == null || !Profile.Contains(edit)) { Title = "Create Template"; TemplateName = "New Template"; TemplateNotes = "Description/Notes"; TemplateSkills = new SkillName[0]; TemplateStr = TemplateDex = TemplateInt = 0; } else { Title = "Edit Template"; Template = edit; TemplateName = Template.Name; TemplateNotes = Template.Notes; TemplateSkills = Template.GetActiveSkills().ToArray(); TemplateStr = Template.Stats[StatType.Str]; TemplateDex = Template.Stats[StatType.Dex]; TemplateInt = Template.Stats[StatType.Int]; } }