diff --git a/spell_form.Designer.cs b/spell_form.Designer.cs index 4233df4..90440a6 100644 --- a/spell_form.Designer.cs +++ b/spell_form.Designer.cs @@ -130,7 +130,14 @@ private void InitializeComponent() this.spellsLearnedAddButton = new System.Windows.Forms.Button(); this.spellsLearnedTextbox = new System.Windows.Forms.TextBox(); this.label3 = new System.Windows.Forms.Label(); + this.validTargetsToolTip = new System.Windows.Forms.ToolTip(this.components); + this.messageToolTip = new System.Windows.Forms.ToolTip(this.components); + this.energySourceToolTip = new System.Windows.Forms.ToolTip(this.components); this.spelltypeBindingSource = new System.Windows.Forms.BindingSource(this.components); + this.damageToolTip1 = new System.Windows.Forms.ToolTip(this.components); + this.damageToolTip2 = new System.Windows.Forms.ToolTip(this.components); + this.damageToolTip3 = new System.Windows.Forms.ToolTip(this.components); + this.damageToolTip4 = new System.Windows.Forms.ToolTip(this.components); ((System.ComponentModel.ISupportInitialize)(this.min_damage_updown)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.damage_increment_updown)).BeginInit(); ((System.ComponentModel.ISupportInitialize)(this.max_damage_updown)).BeginInit(); @@ -1581,6 +1588,13 @@ private void InitializeLists() private System.Windows.Forms.Button spellsLearnedAddButton; private System.Windows.Forms.TextBox spellsLearnedTextbox; private System.Windows.Forms.Label label3; + private System.Windows.Forms.ToolTip validTargetsToolTip; + private System.Windows.Forms.ToolTip messageToolTip; + private System.Windows.Forms.ToolTip energySourceToolTip; + private System.Windows.Forms.ToolTip damageToolTip1; + private System.Windows.Forms.ToolTip damageToolTip2; + private System.Windows.Forms.ToolTip damageToolTip3; + private System.Windows.Forms.ToolTip damageToolTip4; } } diff --git a/spell_form.cs b/spell_form.cs index 884b28c..040def0 100644 --- a/spell_form.cs +++ b/spell_form.cs @@ -142,6 +142,7 @@ private void DisableDamage() damage_increment_updown.Enabled = false; max_damage_updown.Enabled = false; damage_type_combobox.Enabled = false; + UnsetDamageToolTip(); } private void DisableRange() { @@ -191,6 +192,7 @@ private void EnableValidEffectValues() case "projectile_attack": case "cone_attack": case "line_attack": + SetDamageToolTip("The amount of damage you deal to the target.\nIgnores dodge, and heals if the value is negative."); effect_filter_listbox.Enabled = false; break; case "teleport_random": @@ -206,6 +208,7 @@ private void EnableValidEffectValues() DisableFields(); DisableRange(); DisableAoe(); + SetDamageToolTip("The number of items spawned."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; @@ -213,12 +216,14 @@ private void EnableValidEffectValues() break; case "recover_energy": DisableFields(); + SetDamageToolTip("The amount of energy recovered."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; break; case "summon": DisableFields(); + SetDamageToolTip("The Number of creatures summoned."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; @@ -235,6 +240,7 @@ private void EnableValidEffectValues() case "area_push": DisableFields(); DisableDuration(); + SetDamageToolTip("The number of spaces the targets will be moved."); damage_type_combobox.Enabled = false; effected_body_part_listbox.Enabled = false; effect_str_combobox.Enabled = false; @@ -250,6 +256,7 @@ private void EnableValidEffectValues() break; case "ter_transform": DisableFields(); + SetDamageToolTip("For each tile in the Area of effect, it is\na one in damage chance of transforming."); effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; break; @@ -257,6 +264,7 @@ private void EnableValidEffectValues() DisableFields(); DisableAoe(); DisableDuration(); + SetDamageToolTip("The amount of noise made at the target location."); effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; break; @@ -270,6 +278,7 @@ private void EnableValidEffectValues() case "explosion": DisableFields(); DisableDuration(); + SetDamageToolTip("The power of the explosion."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; @@ -285,6 +294,7 @@ private void EnableValidEffectValues() case "mod_moves": DisableFields(); DisableDuration(); + SetDamageToolTip("The number of moves altered by the spell.\nPositive numbers add mvoes, negative numbers subtract moves."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; @@ -298,12 +308,14 @@ private void EnableValidEffectValues() break; case "morale": DisableFields(); + SetDamageToolTip("The amount of morale gained by casting the spell. Negative numbers subtract morale."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; break; case "charm_monster": DisableFields(); + SetDamageToolTip("The largest HP of monsters this spell can affect."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; @@ -311,6 +323,7 @@ private void EnableValidEffectValues() case "mutate": DisableFields(); DisableDuration(); + SetDamageToolTip("The chance the spell will take effect.\n10000 means 100% and 5000 means 50%."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; @@ -318,23 +331,46 @@ private void EnableValidEffectValues() case "bash": DisableFields(); DisableDuration(); + SetDamageToolTip("Bashes the location with strength equal to damage."); damage_type_combobox.Enabled = false; effect_filter_listbox.Enabled = false; effected_body_part_listbox.Enabled = false; break; case "none": default: + SetDamageToolTip(""); break; } ResetDisabledFieldValues(); } - + private void UnsetDamageToolTip() + { + damageToolTip1.Active = false; + damageToolTip2.Active = false; + damageToolTip3.Active = false; + damageToolTip4.Active = false; + } + private void SetDamageToolTip(string tip) + { + damageToolTip1.Active = true; + damageToolTip2.Active = true; + damageToolTip3.Active = true; + damageToolTip4.Active = true; + damageToolTip1.SetToolTip(damage_label, tip); + damageToolTip2.SetToolTip(min_damage_updown, tip); + damageToolTip3.SetToolTip(damage_increment_updown, tip); + damageToolTip4.SetToolTip(max_damage_updown, tip); + } + public spell_form() { StaticDataLoader loader = new StaticDataLoader { }; loader.loadAll(); InitializeComponent(); InitializeLists(); + validTargetsToolTip.SetToolTip(valid_targets_listbox, "A valid target is not only something you can cast at in the\ntargeting menu, but something that is affected by its spell effect."); + messageToolTip.SetToolTip(spell_message_textbox, "This is the message that displays in the log when the spell is cast."); + energySourceToolTip.SetToolTip(energy_type_combobox, "The type of energy used by the caster in order to cast this spell.\nIf the caster does not have any of this energy available, it will not be castable."); spelltypeBindingSource.Add(main_spell); energy_type_combobox.SelectedIndex = 0; effect_combobox.SelectedIndex = 0; diff --git a/spell_form.resx b/spell_form.resx index 63aef39..1fab2e7 100644 --- a/spell_form.resx +++ b/spell_form.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - 17, 17 + -5, 11 True @@ -135,4 +135,25 @@ True + + 16, 11 + + + 174, 11 + + + 314, 11 + + + 481, 11 + + + 624, 11 + + + 767, 11 + + + 910, 11 + \ No newline at end of file