Skip to content

Commit

Permalink
add damage tooltips
Browse files Browse the repository at this point in the history
  • Loading branch information
KorGgenT committed Nov 29, 2019
1 parent 54db80d commit 7c6953d
Show file tree
Hide file tree
Showing 3 changed files with 73 additions and 2 deletions.
14 changes: 14 additions & 0 deletions spell_form.Designer.cs

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

38 changes: 37 additions & 1 deletion spell_form.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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()
{
Expand Down Expand Up @@ -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":
Expand All @@ -206,19 +208,22 @@ 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;
valid_targets_listbox.Enabled = false;
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;
Expand All @@ -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;
Expand All @@ -250,13 +256,15 @@ 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;
case "noise":
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;
Expand All @@ -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;
Expand All @@ -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;
Expand All @@ -298,43 +308,69 @@ 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;
break;
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;
break;
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;
Expand Down
23 changes: 22 additions & 1 deletion spell_form.resx
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<metadata name="spelltypeBindingSource.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>17, 17</value>
<value>-5, 11</value>
</metadata>
<metadata name="SpellId.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
Expand All @@ -135,4 +135,25 @@
<metadata name="dataGridViewTextBoxColumn2.UserAddedColumn" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<metadata name="validTargetsToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>16, 11</value>
</metadata>
<metadata name="messageToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>174, 11</value>
</metadata>
<metadata name="energySourceToolTip.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>314, 11</value>
</metadata>
<metadata name="damageToolTip1.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>481, 11</value>
</metadata>
<metadata name="damageToolTip2.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>624, 11</value>
</metadata>
<metadata name="damageToolTip3.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>767, 11</value>
</metadata>
<metadata name="damageToolTip4.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>910, 11</value>
</metadata>
</root>

0 comments on commit 7c6953d

Please sign in to comment.