changeset 1521:ef130b79798c

Add support for third and fourth "weapon" type in the hit stats.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 15 Feb 2013 15:03:10 +0200
parents 01e5158ebd5b
children 94ace3f5c81f
files gm-hitstats.tf
diffstat 1 files changed, 27 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/gm-hitstats.tf	Wed Feb 13 02:02:01 2013 +0200
+++ b/gm-hitstats.tf	Fri Feb 15 15:03:10 2013 +0200
@@ -43,9 +43,11 @@
 ;@desc types are supported. Notice, that if you are using several weapons
 ;@desc of SAME type/class, you only need to set one (separate weapons of
 ;@desc same type are counted as one.) Use "/weapon1" without arguments to
-;@desc see supported types. Use /weapon2 to set the second weapon type, if any.
+;@desc see supported types. Use /weapon[2-4] to set the other weapon types, if any.
 /eval /prdefsetting -n"weapon1" -d"Wielded weapon #1 type for hitstats" -s"none %{hst_types}"
 /eval /prdefsetting -n"weapon2" -d"Wielded weapon #2 type for hitstats" -s"none %{hst_types}"
+/eval /prdefsetting -n"weapon3" -d"Wielded weapon #3 type for hitstats" -s"none %{hst_types}"
+/eval /prdefsetting -n"weapon4" -d"Wielded weapon #4 type for hitstats" -s"none %{hst_types}"
 
 
 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
@@ -83,6 +85,8 @@
 	/prset set_mhits off%;\
 	/prset set_weapon1 none%;\
 	/prset set_weapon2 none%;\
+	/prset set_weapon3 none%;\
+	/prset set_weapon4 none%;\
 	/set lst_special=%;\
 	/set hst_crithit=0%;\
 	/set lst_special=%;\
@@ -577,6 +581,22 @@
 /set hst_noprint=0%;\
 /set hst_column=0%;\
 /gline_clear %{hst_nlines}%;\
+/set hst_noprint=1%;\
+/set hst_column=0%;\
+/if (set_weapon3!~"none") /ghitstats_list %{set_weapon3} %{set_weapon3}%;/endif%;\
+/set hst_nlines3=%{hst_line}%;\
+/if (set_weapon4!~"none") /ghitstats_list %{set_weapon4} %{set_weapon4}%;/endif%;\
+/set hst_nlines4=%{hst_line}%;\
+/if (hst_nlines3 >= hst_nlines4)\
+	/set hst_nlines=%{hst_nlines3}%;\
+	/set hst_list=%{set_weapon3}%;\
+/else \
+	/set hst_nlines=%{hst_nlines4}%;\
+	/set hst_list=%{set_weapon4}%;\
+/endif%;\
+/set hst_noprint=0%;\
+/set hst_column=0%;\
+/gline_clear %{hst_nlines}%;\
 /msw ,----------------------.%;\
 /msw | @{BCgreen}GgrTF@{n} @{Cyellow}Hit Statistics@{n} |%;\
 /if (set_weapon1!~"none") /ghitstats_list %{set_weapon1} %{hst_list}%;/endif%;\
@@ -585,6 +605,12 @@
 /gline_print $[hst_nlines]%;\
 /if (hst_str_0!~"") /msw +%{hst_str_0}+%;/endif%;\
 /gline_clear %{hst_nlines}%;\
+/if (set_weapon3!~"none") /ghitstats_list %{set_weapon3} %{hst_list}%;/endif%;\
+/if (set_weapon4!~"none") /set hst_str_0=%{hst_str_0}-%;/ghitstats_list %{set_weapon4} %{hst_list}%;/endif%;\
+/if (hst_str_0!~"") /msw +%{hst_str_0}.%;/endif%;\
+/gline_print $[hst_nlines]%;\
+/if (hst_str_0!~"") /msw +%{hst_str_0}+%;/endif%;\
+/gline_clear %{hst_nlines}%;\
 /msw +-| @{BCred}Totals@{n} |-------------------------------------------+%;\
 /let _qtmp=$[hst_total + hst_misses]%;\
 /if (_qtmp != 0) \