summaryrefslogtreecommitdiff
path: root/npc/fermi/chairman.txt
diff options
context:
space:
mode:
authorJesusaves <cpntb1@ymail.com>2022-01-20 02:46:20 +0000
committerJesusaves <cpntb1@ymail.com>2022-01-20 02:46:20 +0000
commita7a421842af79b6aff03335401db5bca5f2e5284 (patch)
tree96f05618b8dc04bc19778d51482f85c6f4e94865 /npc/fermi/chairman.txt
parentc1be7bd1eab5b0c230001c369292abe757a7f32a (diff)
parent8875cef958add4b361300c1ba108d8bf1d7995d7 (diff)
downloadserverdata-a7a421842af79b6aff03335401db5bca5f2e5284.tar.gz
serverdata-a7a421842af79b6aff03335401db5bca5f2e5284.tar.bz2
serverdata-a7a421842af79b6aff03335401db5bca5f2e5284.tar.xz
serverdata-a7a421842af79b6aff03335401db5bca5f2e5284.zip
Merge branch 'jesusalva/cleanup' into 'master'
Christmas 2021 Cleanup See merge request themanaworld/evolved/serverdata!10
Diffstat (limited to 'npc/fermi/chairman.txt')
-rw-r--r--npc/fermi/chairman.txt73
1 files changed, 73 insertions, 0 deletions
diff --git a/npc/fermi/chairman.txt b/npc/fermi/chairman.txt
new file mode 100644
index 00000000..aae05c3a
--- /dev/null
+++ b/npc/fermi/chairman.txt
@@ -0,0 +1,73 @@
+// The Mana World scripts.
+// Author:
+// Jesusalva
+// Description:
+// Meetings Chairman
+
+fermi mapflag nosave 009-1,42,44
+
+fermi,27,18,0 script #Chairman NPC_NO_SPRITE,{
+ if (!is_admin()) end;
+ mesn l("Chairman");
+ mes "Configuration for Team Meetings.";
+ select
+ "Exit",
+ rif($@TMWT_MEETING, "Count and Announce votes"),
+ rif(!$@TMWT_MEETING, "Open Meeting"),
+ rif($@TMWT_MEETING, "Close Meeting"),
+ "Announce Meeting (here)",
+ "Announce Meeting (global)";
+ mes "";
+ closeclientdialog;
+ switch (@menu) {
+ case 1:
+ close;
+ break;
+ case 2:
+ .@y$ = "";
+ .@yay = getunits(BL_PC, .@py, false, "fermi", 30, 20, 39, 29);
+ for (.@i = 0; .@i < .@yay; .@i++) {
+ if (.@y$ != "")
+ .@y$ += ", ";
+ .@y$ += strcharinfo(0, "???", .@py[.@i]);
+ }
+ .@n$ = "";
+ .@nae = getunits(BL_PC, .@pn, false, "fermi", 30, 30, 39, 39);
+ for (.@i = 0; .@i < .@nae; .@i++) {
+ .@n$ += strcharinfo(0, "???", .@pn[.@i]);
+ }
+ .@a$ = "";
+ .@abs = getunits(BL_PC, .@pa, false, "fermi", 24, 20, 29, 39);
+ for (.@i = 0; .@i < .@abs; .@i++) {
+ .@n$ += strcharinfo(0, "???", .@pa[.@i]);
+ }
+ // If yay == nae, motion fails
+ .@s$ = (.@yay > .@nae ? "##3passed##0" : "##1failed##0");
+ mapannounce "fermi", sprintf("Chairman : %d Yay from: %s", .@yay, .@y$), 0;
+ mapannounce "fermi", sprintf("Chairman : %d Nae from: %s", .@nae, .@n$), 0;
+ mapannounce "fermi", sprintf("Chairman : %d Abs from: %s", .@abs, .@a$), 0;
+ sleep2(200);
+ mapannounce "fermi", sprintf("Chairman : Motion %s: YAY %d - %d NAE", .@s$, .@yay, .@nae), 0;
+ break;
+ case 3:
+ $@TMWT_MEETING = true;
+ announce sprintf("Chairman : The Mana World Team Meeting is %s.", $@TMWT_MEETING ? "in session, and can be accessed in Jack's House, Hurnscald" : "adjourned, thanks everyone for attending"), 0;
+ break;
+ case 4:
+ $@TMWT_MEETING = false;
+ announce sprintf("Chairman : The Mana World Team Meeting is %s.", $@TMWT_MEETING ? "in session, and can be accessed in Jack's House, Hurnscald" : "adjourned, thanks everyone for attending"), 0;
+ break;
+ case 5:
+ mapannounce "fermi", sprintf("Chairman : The meeting is now %s.", $@TMWT_MEETING ? "in session" : "adjourned"), 0;
+ break;
+ case 6:
+ announce sprintf("Chairman : The Mana World Team Meeting is %s.", $@TMWT_MEETING ? "in session, and can be accessed in Jack's House, Hurnscald" : "adjourned, thanks everyone for attending"), 0;
+ break;
+ }
+ close;
+
+OnInit:
+ .distance=5;
+ end;
+}
+