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