From 937922483e45c64536a1986779eee5a7b0b88fa2 Mon Sep 17 00:00:00 2001 From: Jesusaves Date: Mon, 26 Aug 2019 12:54:18 -0300 Subject: Conduct elections :> Mayor will be reelected if nobody runs for the office. But they are not automatically candidate, meaning they lose the office if someone else runs and gets zero votes. --- npc/003-3/malindou.txt | 6 +++--- npc/functions/politics.txt | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 3 deletions(-) (limited to 'npc') diff --git a/npc/003-3/malindou.txt b/npc/003-3/malindou.txt index 952ba67a8..a27b8cf4d 100644 --- a/npc/003-3/malindou.txt +++ b/npc/003-3/malindou.txt @@ -429,17 +429,17 @@ OnInit: // $LOC_REPUTATION - Town reputation. Affects Max Tax and Weekly Income. // Tulim - $TULIM_MAYOR$="Saulc"; + $TULIM_MAYOR$="Saulc GM"; $TULIM_TAX=100; $TULIM_EXPORT=10000; $TULIM_REPUTATION=50; // Halin - $HALIN_MAYOR$="Saulc"; + $HALIN_MAYOR$="Saulc GM"; $HALIN_TAX=100; $HALIN_EXPORT=1000; $HALIN_REPUTATION=50; // Hurns - $HURNS_MAYOR$="Saulc"; + $HURNS_MAYOR$="Saulc GM"; $HURNS_TAX=100; $HURNS_EXPORT=3000; $HURNS_REPUTATION=50; diff --git a/npc/functions/politics.txt b/npc/functions/politics.txt index 9349a6990..3d21d313d 100644 --- a/npc/functions/politics.txt +++ b/npc/functions/politics.txt @@ -20,6 +20,10 @@ // $LOC_EXPORT - Defines how much Hurnscald exports (weekly income) // $LOC_REPUTATION - Town reputation. Affects Max Tax and Weekly Income; // Note: Tax cannot exceed 10% ie 1000. Reputation must be between 0 and 100. +// +// "Temporary Arrays": +// $LOC_CANDIDATE$ - Candidate for Office +// $LOC_VOTES - Number of votes of Candidate // Proccess Taxes from purchases // PurchaseTaxes( Location ) @@ -83,7 +87,41 @@ OnSun0000: rodex_sendmail(gf_charnameid($FROSTIA_MAYOR$), "Frostia Townhall", "Term Income", "You've received the money for the term.", .@tax); // Conduct elections + .@w=array_highest($TULIM_VOTES); + if ($TULIM_CANDIDATE$[.@w] != "") + $TULIM_MAYOR$=$TULIM_CANDIDATE$[.@w]; + deletearray($TULIM_CANDIDATE$); + deletearray($TULIM_VOTES); + .@w=array_highest($HALIN_VOTES); + if ($HALIN_CANDIDATE$[.@w] != "") + $HALIN_MAYOR$=$HALIN_CANDIDATE$[.@w]; + deletearray($HALIN_CANDIDATE$); + deletearray($HALIN_VOTES); + + .@w=array_highest($HURNS_VOTES); + if ($HURNS_CANDIDATE$[.@w] != "") + $HURNS_MAYOR$=$HURNS_CANDIDATE$[.@w]; + deletearray($HURNS_CANDIDATE$); + deletearray($HURNS_VOTES); + + .@w=array_highest($LOF_VOTES); + if ($LOF_CANDIDATE$[.@w] != "") + $LOF_MAYOR$=$LOF_CANDIDATE$[.@w]; + deletearray($LOF_CANDIDATE$); + deletearray($LOF_VOTES); + + .@w=array_highest($NIVAL_VOTES); + if ($NIVAL_CANDIDATE$[.@w] != "") + $NIVAL_MAYOR$=$NIVAL_CANDIDATE$[.@w]; + deletearray($NIVAL_CANDIDATE$); + deletearray($NIVAL_VOTES); + + .@w=array_highest($FROSTIA_VOTES); + if ($FROSTIA_CANDIDATE$[.@w] != "") + $FROSTIA_MAYOR$=$FROSTIA_CANDIDATE$[.@w]; + deletearray($FROSTIA_CANDIDATE$); + deletearray($FROSTIA_VOTES); end; } -- cgit v1.2.3-70-g09d2