From b42a27c7126f7ba002be76936ebfa5e123d6f0f1 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Tue, 18 Apr 2017 04:55:14 -0500 Subject: [PATCH 1/5] tgstation-server 2.0 --- tools/tgstation-server/Fix Errors.bat | 24 ++++ .../Merge pr without updating.bat | 112 ++++++++++++++++ tools/tgstation-server/OnServerBoot.bat | 47 +++++++ tools/tgstation-server/README.md | 111 ++++++++++++++++ tools/tgstation-server/README.txt | 56 -------- tools/tgstation-server/Recompile.bat | 51 ++++++++ .../tgstation-server/Reset and Recompile.bat | 66 ++++++++++ tools/tgstation-server/Start Bot.bat | 6 +- tools/tgstation-server/Start Server.bat | 29 ++++- tools/tgstation-server/Update Server.bat | 63 +++++---- tools/tgstation-server/Update to PR.bat | 121 ++++++++++++++++++ .../Update without resetting.bat | 100 +++++++++++++++ tools/tgstation-server/bin/activepr.bat | 1 + tools/tgstation-server/bin/build.bat | 11 +- tools/tgstation-server/bin/copyfromgit.bat | 8 +- tools/tgstation-server/bin/findab.bat | 22 +++- tools/tgstation-server/bin/findbyond.bat | 1 - tools/tgstation-server/bin/findgit.bat | 1 - tools/tgstation-server/bin/getcurdate.bat | 1 - tools/tgstation-server/bin/getunixtime.bat | 14 +- tools/tgstation-server/bin/updategit.bat | 14 +- tools/tgstation-server/config.bat | 36 ++---- tools/tgstation-server/copyexclude.txt | 2 +- tools/tgstation-server/install.bat | 19 +-- 24 files changed, 771 insertions(+), 145 deletions(-) create mode 100644 tools/tgstation-server/Fix Errors.bat create mode 100644 tools/tgstation-server/Merge pr without updating.bat create mode 100644 tools/tgstation-server/OnServerBoot.bat create mode 100644 tools/tgstation-server/README.md delete mode 100644 tools/tgstation-server/README.txt create mode 100644 tools/tgstation-server/Recompile.bat create mode 100644 tools/tgstation-server/Reset and Recompile.bat create mode 100644 tools/tgstation-server/Update to PR.bat create mode 100644 tools/tgstation-server/Update without resetting.bat create mode 100644 tools/tgstation-server/bin/activepr.bat diff --git a/tools/tgstation-server/Fix Errors.bat b/tools/tgstation-server/Fix Errors.bat new file mode 100644 index 0000000000..bbe540c82c --- /dev/null +++ b/tools/tgstation-server/Fix Errors.bat @@ -0,0 +1,24 @@ +@echo off +title Automated Error Fixer. +echo This will reset some things, the byond server (DreamDaemon) and the start server script must not be running. Some error messages are normal. +echo You will be prompted to press any key 3 times +pause +pause +pause +cls +echo Resetting folders +mkdir gamecode\a +mkdir gamecode\b +del /S /F /Q gamefolder >nul 2>nul +rmdir /S /q gamefolder +mklink /d gamefolder gamecode\a +call bin\findab.bat +cls +echo Re-Initializing code +call bin\copyfromgit.bat +cls +echo Recompiling the game. If you plan to update or testmerge you can just close this program now and continue. +call bin\build.bat +cls +echo Done! (hopefully) +pause \ No newline at end of file diff --git a/tools/tgstation-server/Merge pr without updating.bat b/tools/tgstation-server/Merge pr without updating.bat new file mode 100644 index 0000000000..da4e023477 --- /dev/null +++ b/tools/tgstation-server/Merge pr without updating.bat @@ -0,0 +1,112 @@ +@echo off +@title Server Updater +SETLOCAL ENABLEDELAYEDEXPANSION +set HOME = %USERPROFILE% + +call config.bat +rem if the first arg to nudge.py is not a channel, it is treated as the "source" +if not defined UPDATE_LOG_CHANNEL set UPDATE_LOG_CHANNEL="UPDATER" +call bin\getcurdate.bat +call bin\findgit.bat +echo This will handle merging a pr locally, compiling the server, and applying the PR test job. + +:PROMPT +SET /P UserInput=Please enter the pr number (without a # or anything of the sorts): +SET /A PR=UserInput + +if %PR% EQU %UserInput% ( + if %PR% GTR 0 ( + echo updating to pr %PR% + ) else ( + echo Bad input + goto PROMPT + ) +) else ( + echo Bad input + goto PROMPT +) +if exist updating.lk ( + echo ERROR: A current update script has been detected running. if you know this is a mistake: + pause + echo Please be double sure that an update script is not currently running, if you think one might be, close this window. otherwise: + pause +) + +echo lock>updating.lk + +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "PR test job started. Merging PR #%PR% locally" >nul 2>nul + + +cd gitrepo +git fetch origin pull/%PR%/head:pr-%PR% +if %ERRORLEVEL% neq 0 ( + cd .. + echo git fetch failed. Aborting test merge. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Git fetch failed. Aborting test merge" + del updating.lk >nul 2>nul + pause + exit /b 1 +) +git merge pr-%PR% +if %ERRORLEVEL% neq 0 ( + cd .. + echo git merge of PR #%PR% failed. Aborting test merge + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "git merge of PR #%PR% failed. Aborting PR test merge" >nul 2>nul + cd gitrepo + git merge --abort + if !ERRORLEVEL! neq 0 ( + echo ERROR: Error aborting test merge, resetting repo. + cd .. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Error aborting test merge, resetting git repo to head" >nul 2>nul + cd gitrepo + git reset --hard + git clean -fd + bin/activepr.bat + del /F /Q prtestjob.lk >nul 2>nul + echo NOTICE: We had to reset the repo's state, all other active test merges were undone. + ) + cd .. + del updating.lk >nul 2>nul + pause + exit /b 1 +) +cd .. + +echo %PR%>>prtestjob.lk +> bin/activepr.bat + +echo ################################## +echo ################################## +echo: +echo Test merging pr done, compiling in 10 seconds. If you want to preform other actions (like more test merges) You can close this now and do them. +echo: +del updating.lk >nul 2>nul + +timeout 10 + +echo lock>updating.lk +call bin\findab.bat + +call bin\copyfromgit.bat + +echo compiling change log +cd gamecode\%AB% +call python tools\ss13_genchangelog.py html/changelog.html html/changelogs +cd ..\.. + +echo Compiling game. +call bin\build.bat +if %DM_EXIT% neq 0 ( + echo DM compile failed. Aborting. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "DM compile failed. Aborting test merge." >nul 2>nul + del /F /Q updating.lk >nul 2>nul + pause + exit /b 1 +) + +del updating.lk >nul 2>nul +rmdir /q gamefolder +mklink /d gamefolder gamecode\%AB% >nul +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Test merge job finished. Test merge will take place next round." >nul 2>nul +echo Done. The test merge will automatically take place at round restart. +timeout 300 \ No newline at end of file diff --git a/tools/tgstation-server/OnServerBoot.bat b/tools/tgstation-server/OnServerBoot.bat new file mode 100644 index 0000000000..db1f5cc230 --- /dev/null +++ b/tools/tgstation-server/OnServerBoot.bat @@ -0,0 +1,47 @@ +@echo off +title Server Boot Detected. +echo This script is only meant to start byond when the server first boots, do not manually run this. +echo If you manually ran this, close this window NOW. +timeout 15 +start cmd /c "Start Bot.bat" +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Prepping code +mkdir gamecode\a +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Prepping code +mkdir gamecode\b +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Prepping code +del /S /F /Q gamefolder >nul 2>nul +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Prepping code +rmdir /S /q gamefolder +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Prepping code +mklink /d gamefolder gamecode\a +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Prepping code +call bin\findab.bat +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Re-Initializing code +call bin\copyfromgit.bat +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Re-Initializing code +cls +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Compiling the game. If you plan to update or testmerge you can just close this program now and continue. +call bin\build.bat +cls +echo Server boot detected. Starting byond and Space Station 13. +echo Starting server and bot. +start cmd /c "Start Server.bat" +timeout 10 \ No newline at end of file diff --git a/tools/tgstation-server/README.md b/tools/tgstation-server/README.md new file mode 100644 index 0000000000..10831fd461 --- /dev/null +++ b/tools/tgstation-server/README.md @@ -0,0 +1,111 @@ +# Tgstation Toolkit: +This is a toolset to manage a production server of /tg/Station13 (and its forks). It includes an update script that is able to update the server without having to stop or shutdown the server (the update will take effect next round) and a script to start the server and restart it if it crashes (optional, requires registry tweaks to disable the Windows crash dialog system wide) as well as systems for fixing errors and merging GitHub Pull Requests locally. + +Generally, updates force a live tracking of the configured git repo, resetting local modifications. If you plan to make modifications, set up a new git repo to store your version of the code in, and point this script to that in the config (explained below). This can be on github or a local repo using file:/// urls. + +These tools require UAC to be disabled. (There has been limited luck getting it to work under UAC on windows 10 using run as admin, but in other versions of windows, running as admin resets the current directory and this breaks things) +(Note: There is no security risk to disabling UAC because UAC is not a security boundary, there exists active unpatched exploits against it that have been around since vista and work up to windows 10) + +## Install: +1. Move this folder to where you want your server to run from (you may also rename this folder if you wish) +1. Right click on `config.bat` and select `Edit`. +1. Configure the port, git repo, and other setting, You may configure the location of git, but if you installed using git for windows, we will auto detect it if its not in path. +1. You may also need to change the location of the git repo url, and if you renamed your `dme`/"dream maker environment" file, you will need to change the project name configuration setting to be the name of your dme minus the extension (eg: if you renamed `tgstation.dme` to `ntstation.dme`, project name should be set to `ntstation` +1. Finally, run install.bat and hope for no error. + * It will clone the git repo, setup some folders, and add cross reference links everywhere. + +### Optional: +If you plan to use the `Start Server.bat` script to start the server and restart it if it crashes, you need to run the `disable crash dialog.reg` registry script to disable the "program.exe has stopped working" dialog. This will get disabled system wide so if you rely on this dialog, you should skip this step. + +## Usage: +### Folders: +* `gamecode/` + * This will house two copies of the game code, one for updating and one for live. When updating, it will automatically swap them. + +* `gamedata/` + * This contains the `data/` and `config/` folders from the code. They are stored here and a symbolic link is created in the `gamecode/` folders pointing to here. + * This also makes backing them up easy. +(you may copy and paste your existing `data/` and `config/` folders here after the install script has ran.) + +* `bot/` + * This is a copy of the bot folder. you should run the bot from here.a link to nudge.py is created in the code folders so that the game can use the announcement feature. + * The start server script and update script will send messages out thru the bot, but if its not running or python is not installed, they will gracefully continue what they are doing. + +* `gamefolder/` + * This is a symbolic link pointing to current "live" folder. + * When the server is updated, we just point this to the updating folder so that the update takes place next round. + +* `gitrepo/` + * This contains the actual git repository, all changes in here will be overwritten during update operations, the configured branch will always be forced to track from live. + * On the first update of the day, the current code state is saved to a branch called `backup-YYYY-MM-DD` before updating, to make local reverts easy. + * Following update operations on the same day do not make branches because I was too lazy to detect such edge cases. + +* `bin/` + * This contains random helper batch files. + * Running these on their own is a bad idea. + +### Starting the game server: +To run the game server, Run `Start Server.bat` + +It will restart the game server if it shutdowns for any reason, with delays if the game server had recently been (re)started. + + +### Updating the server: +To update the server, just run `Update Server.bat`. (it will git pull, compile, all that jazz) + +(Note: Updating automatically does a code reset, clearing ALL changes to the local git repo, including test merges (explained below) and manual changes (This will not change any configs/settings or clear any data in the `gamedata/` folder)) + +Updates do not require the server to be shutdown, changes will apply next round if the server is currently running. + +Updates create a branch with the current state of the repo called `backup-YYYY-MM-DD` (only one is created in any given day) + +There is also a `Update without resetting.bat` file that does the same without resetting the code, used to update without clearing test merges or local changes. Prone to merge conflicts. + + +### Locally merge GitHub Pull Requests (PR test merge): +This feature currently only works if github is the remote(git server), it could be adapted for gitlab as well. + +Running these will merge the pull request then recompile the server, changes take effect the next round if the server is currently running. + +There are multiple flavors: +* `Update To PR.bat` + * Updates the server, resetting state, and merges a PR(Pull Request) by number. +* `Merge PR Without Updating.bat` + * Merges a PR without updating the server before hand or resetting the state (can be used to test merge multiple PRs). + +You can clear all active test merges using `Reset and Recompile.bat` (explained below) + +### Resetting, Recompiling, and troubleshooting. +* `Recompile.bat` + * Just recompiles the game code and stages it to apply next round +* `Reset and Recompile.bat` + * Like the above but resets the git repo to the state of the last update operation (clearing any changes or test merges) (Does not reset `gamedata/` data/settings) + * Generally used to clear out test merges +* `Fix Errors.bat` + * Requires the server not be running, rebuilds the staging A/B folders and then does all of the above. (Used to fix errors that can prevent the server from starting or cause it to crash on reboot) + +### Using the bot +1. Install python 3 +1. Edit the config in `bot/` as needed +1. Start the bot using the `Start Bot.bat` file + + +### Starting everything when the computer/server boots +1. Use autologin to set it up so the user account logs in at boot + * (There are some security implications with doing this, this is only a tiny bit more secure then putting a file on the hard drive with the server's remote login password titled `totally not a password.txt`) + * https://technet.microsoft.com/en-us/sysinternals/bb963905 +1. Setup something to run OnServerBoot.bat on login (setting up a link/shortcut to this file in the startup folder of the start menu works, creating a scheduled task in windows administrative tools also works) +1. OnServerBoot.bat does not update, but it does re-compile and reinitialize the A/B folders. + +### Updating byond after this is all setup +1. Download installer from byond website +1. Close watch dog/start server script +1. Wait for current round to end +1. Exit DreamDeamon +1. Run installer +1. After installing, run recompile.bat (or update if you want) +1. Run start server.bat + + + + diff --git a/tools/tgstation-server/README.txt b/tools/tgstation-server/README.txt deleted file mode 100644 index 5f8d0c143a..0000000000 --- a/tools/tgstation-server/README.txt +++ /dev/null @@ -1,56 +0,0 @@ -About: - This is a toolset to manage a production server of tgstation13 (or its forks). It includes an update script that is able to update the server without having to stop or shutdown the server (the update will take effect next round) and a script to start the server and restart it if it crashes (optional, requires registry tweaks to disable the Windows crash dialog system wide) - - This will force a live tracking of the configured git repo, so no local modifications are allowed. (this is to avoid issues with merge conflicts and because I'm too lazy to make the script detect them) - - -Install: - Move this folder to where you want your server to run from (you may also rename this folder if you wish) - Right click on config.bat and click edit. - Configure the port, selected map file, and the like, You may configure the location of git, but if you installed using git for windows, we will auto detect it if its not in path. - You may also need to change the location of the gitrepo url, and if you renamed your dme/"dream maker environment" file, you will need to change the project name configuration setting to be the name of your dme minus the extension (eg: if you renamed tgstation.dme to ntstation.dme, project name should be set to ntstation - - After that, just run install.bat and hope for no error. - - It will clone the git repo, setup some folders, and add cross reference links everywhere. - - Optional: - If you plan to use the start-server script to watch the server and restart it if it crashes, you should run the "disable crash dialog.reg" registry script to disable the "program.exe has stopped working" dialog. This will get disabled system wide so if you rely on this dialog, you shouldn't run the script. - Even without this, byond stopping the world from two many critical errors (like infinite loops and recursions) will still be detected. - -Usage: - The install script will make a few folders: - gamecode - This will house two copies of the game code, one for updating and one for live. When updating, it will automatically swap them. - - gamedata - This contains the data, config, and cfg folders from the code. They are stored here and a symbolic link is created in the code folders pointing to here. - This also makes backing them up easy. - (you may copy and paste your existing data/config/cfg folders here after the install script has ran.) - - bot - This is a copy of the bot folder. you should run the bot from here. a link to coredata.py and nudge.py is created in the code folders so that the game can use the announcement feature. - The start server script and update script will send messages out thru the bot, but if its not running or python is not installed, they will gracefully continue what they are doing. - - gamefolder - This is a symbolic link pointing to current "live" folder. - When the server is updated, we just point this to the updating folder so that the update takes place next round. - - bin - This contains random helper batch files. - Running these on their own is a bad idea. - - To update the server, just run update server.bat. (it will git pull, compile, all that jazz) - It will ask you if you want to apply the update live. 99.9% of the time, this will not cause issues. The only issues it can cause relate to changes to media files(images(but not icons)/css/html/sound not stored in the RSC. but only new clients will see those issues, and at worst, its a minor graphical glitch. - You may remove the pause in the update script at line 90 if you like. - - To run the server, just run start server.bat - It will automatically redirect the runtimes to data/logs/runtimes/runtime-YYYY-MM-DD.log. - (Note: It will not automatically roll them over, but every time it crashes or stops it will have a new log file.) - When it starts dreamdaemon, it instructs byond to close down dreamdaemon if the world stops for any reason, this includes hitting the stop button, dreamdaemon shutting the world down because of too many runtimes/infinite loops. - If dreamdaemon ever stops while the start server script is running, the script will restart it automatically. - (Note: The script can not detect hangs or lockups) - - - - \ No newline at end of file diff --git a/tools/tgstation-server/Recompile.bat b/tools/tgstation-server/Recompile.bat new file mode 100644 index 0000000000..40b746365e --- /dev/null +++ b/tools/tgstation-server/Recompile.bat @@ -0,0 +1,51 @@ +@echo off +@title Server Updater +set HOME = %USERPROFILE% + +call config.bat +call bin\getcurdate.bat + +echo This will handle recompiling the server, and applying the new version. +echo ready? + +timeout 120 + +if exist updating.lk ( + echo ERROR: A current update script has been detected running. if you know this is a mistake: + pause + echo Please be double sure that an update script is not currently running, if you think one might be, close this window. otherwise: + pause +) + +echo lock>updating.lk + +rem if the first arg to nudge.py is not a channel, it is treated as the "source" +if not defined UPDATE_LOG_CHANNEL set UPDATE_LOG_CHANNEL="UPDATER" + +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Recompile job started" >nul 2>nul + +call bin\findab.bat + +call bin\copyfromgit.bat + +echo compiling change log +cd gamecode\%AB% +call python tools\ss13_genchangelog.py html/changelog.html html/changelogs +cd ..\.. + +echo Compiling game. +call bin\build.bat +if %DM_EXIT% neq 0 ( + echo DM compile failed. Aborting. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "DM compile failed Aborting recompile." >nul 2>nul + del /F /Q updating.lk >nul 2>nul + pause + exit /b 1 +) + +del updating.lk >nul 2>nul +rmdir /q gamefolder +mklink /d gamefolder gamecode\%AB% >nul +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Recompile finished. Recompiled code will take place next round." >nul 2>nul +echo Done. The recompile will automatically take place at round restart. +timeout 300 \ No newline at end of file diff --git a/tools/tgstation-server/Reset and Recompile.bat b/tools/tgstation-server/Reset and Recompile.bat new file mode 100644 index 0000000000..f0127fd3ac --- /dev/null +++ b/tools/tgstation-server/Reset and Recompile.bat @@ -0,0 +1,66 @@ +@echo off +@title Server Updater +set HOME = %USERPROFILE% + +call config.bat +call bin\getcurdate.bat +call bin\findgit.bat + +echo This will handle resetting the git repo, recompiling the server, and applying the new version. +echo Ready? + +timeout 120 + +if exist updating.lk ( + echo ERROR: A current update script has been detected running. if you know this is a mistake: + pause + echo Please be double sure that an update script is not currently running, if you think one might be, close this window. otherwise: + pause +) + +echo lock>updating.lk + +rem if the first arg to nudge.py is not a channel, it is treated as the "source" +if not defined UPDATE_LOG_CHANNEL set UPDATE_LOG_CHANNEL="UPDATER" + +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Reset local changes job started" >nul 2>nul + +cd gitrepo +git reset --hard +git clean -df +cd .. +echo ################################## +echo ################################## +echo: +echo Resetting done, compiling in 10 seconds. If you want to preform other actions (like test merges) You can close this now and do them. +echo: +del updating.lk >nul 2>nul + +timeout 10 + +echo lock>updating.lk +call bin\findab.bat + +call bin\copyfromgit.bat + +echo compiling change log +cd gamecode\%AB% +call python tools\ss13_genchangelog.py html/changelog.html html/changelogs +cd ..\.. + +echo Compiling game. +call bin\build.bat +if %DM_EXIT% neq 0 ( + echo DM compile failed. Aborting. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "DM compile failed Aborting Reset." >nul 2>nul + del /F /Q updating.lk >nul 2>nul + pause + exit /b 1 +) + +del updating.lk >nul 2>nul +rmdir /q gamefolder +mklink /d gamefolder gamecode\%AB% >nul +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Reset finished. Reset will take place next round." >nul 2>nul +echo Done. The Reset will automatically take place at round restart. +timeout 300 diff --git a/tools/tgstation-server/Start Bot.bat b/tools/tgstation-server/Start Bot.bat index c0631dabbf..a3b1cba0d8 100644 --- a/tools/tgstation-server/Start Bot.bat +++ b/tools/tgstation-server/Start Bot.bat @@ -1,7 +1,7 @@ @echo off @title NT IRC BOT -echo Welcome to the start bot script, This will start the bot and make sure it stays running. This assumes python in the path. To continue, press any key or wait 60 seconds. -timeout 60 +echo Welcome to the start bot script, This will start the bot and make sure it stays running. This assumes python in the path. To continue, press any key or wait 15 seconds. +timeout 15 cd bot :START call ..\bin\getcurdate.bat @@ -9,7 +9,7 @@ if not exist ..\gamedata\data\logs\bot mkdir ..\gamedata\data\logs\bot\ cls echo NT IRC Bot echo Bot Running. Watching for Bot exits. -start /WAIT python NanoTrasenBot.py >>..\gamedata\data\logs\bot\bot-%CUR_DATE%.txt +start /WAIT python minibot.py ^>^>..\gamedata\data\logs\bot\bot-%CUR_DATE%.txt cls echo NT IRC Bot echo Bot exit detected. Restarting in 15 minutes. diff --git a/tools/tgstation-server/Start Server.bat b/tools/tgstation-server/Start Server.bat index 26d3008b34..80efb9444b 100644 --- a/tools/tgstation-server/Start Server.bat +++ b/tools/tgstation-server/Start Server.bat @@ -3,22 +3,37 @@ call config.bat call bin\findbyond.bat -echo Welcome to the start server watch dog script, This will start the server and make sure it stays running. To continue, press any key or wait 60 seconds. -timeout 60 +echo Welcome to the start server watch dog script, This will start the server and make sure it stays running. To continue, press any key or wait 30 seconds. +timeout 30 if not exist gamedata\data\logs\runtimes mkdir gamedata\data\logs\runtimes\ -@python bot\nudge.py "WATCHDOG" "Watch Dog online. Starting server" >nul 2>nul +@call python bot\nudge.py "WATCHDOG" "Watch Dog online. Starting server" >nul 2>nul :START + call bin\getcurdate.bat + +call bin\getunixtime.bat UNIXTIME + +echo %UNIXTIME% + +set STARTTIME=%UNIXTIME% + cls echo Watch Dog. echo Server Running. Watching for server exits. -start /WAIT /ABOVENORMAL "" dreamdaemon.exe gamefolder\%PROJECTNAME%.dmb -port %PORT% -trusted -public -close -log "data\logs\runtimes\runtime-%CUR_DATE%.log" +start /WAIT /ABOVENORMAL "" dreamdaemon.exe gamefolder\%PROJECTNAME%.dmb -port %PORT% -trusted -close -public -verbose cls + +call bin\getunixtime.bat UNIXTIME + +SET /A Result=%UNIXTIME% - %STARTTIME% +SET /A Result=180 - (%Result%/3) +if %Result% LSS 0 set /A Result=0 + echo Watch Dog. -echo Server exit detected. Restarting in 60 seconds. -@python bot\nudge.py "WATCHDOG" "Server exit detected. Restarting server in 60 seconds." >nul 2>nul -timeout 60 +echo Server exit detected. Restarting in %Result% seconds. +@python bot\nudge.py "WATCHDOG" "Server exit detected. Restarting server in %Result% seconds." >nul 2>nul +timeout %Result% goto :START diff --git a/tools/tgstation-server/Update Server.bat b/tools/tgstation-server/Update Server.bat index f7e48f5fe8..1d7d8644af 100644 --- a/tools/tgstation-server/Update Server.bat +++ b/tools/tgstation-server/Update Server.bat @@ -1,53 +1,79 @@ @echo off -@title Server Updater +title Server Updater +SETLOCAL ENABLEDELAYEDEXPANSION set HOME = %USERPROFILE% + call config.bat call bin\getcurdate.bat + echo This will handle downloading git, compiling the server, and applying the update. -echo ready? +echo Ready? + timeout 120 + if exist updating.lk ( - echo ERROR! A current update script has been detected running. if you know this is a mistake: + echo ERROR: A current update script has been detected running. if you know this is a mistake: pause echo Please be double sure that an update script is not currently running, if you think one might be, close this window. otherwise: pause ) + +if exist prtestjob.lk ( + call bin/activepr.bat + echo WARNING: The server is currently testing the following PRs !PR!. This update would override that. Do you still want to update? Close this window if not, otherwise: + pause +) + +del /F /Q prtestjob.lk >nul 2>nul + echo lock>updating.lk + bin/activepr.bat rem if the first arg to nudge.py is not a channel, it is treated as the "source" if not defined UPDATE_LOG_CHANNEL set UPDATE_LOG_CHANNEL="UPDATER" -python bot\nudge.py %UPDATE_LOG_CHANNEL% "Update job started" >nul 2>nul +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Update job started" >nul 2>nul call bin\updategit.bat if %GIT_EXIT% neq 0 ( echo git pull failed. Aborting update - python bot\nudge.py %UPDATE_LOG_CHANNEL% "Git pull failed. Aborting update" - @del updating.lk >nul 2>nul + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Git fetch failed. Aborting update" + del updating.lk >nul 2>nul pause exit /b 1 ) + if defined PUSHCHANGELOGTOGIT ( + cd gitrepo echo compiling change log python tools\ss13_genchangelog.py html/changelog.html html/changelogs - if %ERRORLEVEL% == 0 ( + if !ERRORLEVEL! == 0 ( echo pushing compiled changelog to server git add -u html/changelog.html git add -u html/changelogs git commit -m "Automatic changelog compile, [ci skip]" - if %ERRORLEVEL% == 0 ( + if !ERRORLEVEL! == 0 ( git push ) REM an error here generally means there was nothing to commit. ) + cd .. ) +echo ################################## +echo ################################## +echo: +echo Updating done, compiling in 10 seconds. If you want to preform other actions (like test merge) You can close this now and do them. +echo: +del updating.lk >nul 2>nul + +timeout 10 + +echo lock>updating.lk call bin\findab.bat call bin\copyfromgit.bat - - if not defined PUSHCHANGELOGTOGIT ( echo compiling change log cd gamecode\%AB% @@ -55,26 +81,19 @@ if not defined PUSHCHANGELOGTOGIT ( cd ..\.. ) - - -echo building script. +echo Compiling game. call bin\build.bat if %DM_EXIT% neq 0 ( echo DM compile failed. Aborting. - python bot\nudge.py %UPDATE_LOG_CHANNEL% "DM compile failed Aborting update." >nul 2>nul - @del /F /Q updating.lk >nul 2>nul + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "DM compile failed Aborting update." >nul 2>nul + del /F /Q updating.lk >nul 2>nul pause exit /b 1 ) -if not defined NOWAITUPDATES ( - echo OK, compiled and ready. So at the hit of a button, we can apply the update live. Technically speaking, it's best to wait until near round end, but unless a html/css/js file in the code had been deleted, edited, or moved recently, no ill effects of applying the update will happen, and the worst is that new clients have display oddities relating to in game windows. Existing connections should have no issue. - echo Ready? - pause -) -@del updating.lk >nul 2>nul +del updating.lk >nul 2>nul rmdir /q gamefolder mklink /d gamefolder gamecode\%AB% >nul -python bot\nudge.py %UPDATE_LOG_CHANNEL% "Update job finished. Update will take place next round." >nul 2>nul +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Update job finished. Update will take place next round." >nul 2>nul echo Done. The update will automatically take place at round restart. timeout 300 \ No newline at end of file diff --git a/tools/tgstation-server/Update to PR.bat b/tools/tgstation-server/Update to PR.bat new file mode 100644 index 0000000000..b6c57b98b7 --- /dev/null +++ b/tools/tgstation-server/Update to PR.bat @@ -0,0 +1,121 @@ +@echo off +title Server Updater +SETLOCAL ENABLEDELAYEDEXPANSION +set HOME = %USERPROFILE% + +call config.bat +rem if the first arg to nudge.py is not a channel, it is treated as the "source" +if not defined UPDATE_LOG_CHANNEL set UPDATE_LOG_CHANNEL="UPDATER" +call bin\getcurdate.bat +call bin\findgit.bat +echo This will handle Resetting the repo downloading from git, merging the pr locally, compiling the server, and applying the PR test job. + +:PROMPT +SET /P UserInput=Please enter the pr number (without a # or anything of the sorts): +SET /A PR=UserInput + +if %PR% EQU %UserInput% ( + if %PR% GTR 0 ( + echo updating to pr %PR% + ) else ( + echo Bad input + goto PROMPT + ) +) else ( + echo Bad input + goto PROMPT +) +if exist updating.lk ( + echo ERROR: A current update script has been detected running. if you know this is a mistake: + pause + echo Please be double sure that an update script is not currently running, if you think one might be, close this window. otherwise: + pause +) + +echo lock>updating.lk + bin/activepr.bat +del /F /Q prtestjob.lk >nul 2>nul + +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "PR test job started. Updating master and merging PR #%PR% locally" >nul 2>nul + +call bin\updategit.bat +if %GIT_EXIT% neq 0 ( + echo git pull failed. Aborting update + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Git fetch failed. Aborting update" + del updating.lk >nul 2>nul + pause + exit /b 1 +) + +if defined PUSHCHANGELOGTOGIT ( + cd gitrepo + echo compiling change log + call python tools\ss13_genchangelog.py html/changelog.html html/changelogs + if !ERRORLEVEL! == 0 ( + echo pushing compiled changelog to server + git add -u html/changelog.html + git add -u html/changelogs + git commit -m "Automatic changelog compile, [ci skip]" + if !ERRORLEVEL! == 0 ( + git push + ) + REM an error here generally means there was nothing to commit. + ) + cd .. +) + +cd gitrepo +git fetch origin pull/%PR%/head:pr-%PR% +git merge pr-%PR% +if %ERRORLEVEL% neq 0 ( + git reset --hard + git clean -fd + cd .. + echo git merge of PR #%PR% failed. Aborting test merge. + echo An update was successfully preformed but not applied, if you want you can apply it by running recompile.bat + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "git merge of PR #%PR% failed. Aborting PR test job" >nul 2>nul + del updating.lk >nul 2>nul + pause + exit /b 1 +) +cd .. + +echo %PR%>prtestjob.lk +> bin/activepr.bat + +echo ################################## +echo ################################## +echo: +echo Updating to pr done, compiling in 10 seconds. If you want to preform other actions (like more test merges) You can close this now and do them. +echo: +del updating.lk >nul 2>nul + +timeout 10 + +echo lock>updating.lk +call bin\findab.bat + +call bin\copyfromgit.bat + + +echo compiling change log (again) +cd gamecode\%AB% +call python tools\ss13_genchangelog.py html/changelog.html html/changelogs +cd ..\.. + +echo Compiling game. +call bin\build.bat +if %DM_EXIT% neq 0 ( + echo DM compile failed. Aborting. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "DM compile failed. Aborting test merge." >nul 2>nul + del /F /Q updating.lk >nul 2>nul + pause + exit /b 1 +) + +del updating.lk >nul 2>nul +rmdir /q gamefolder +mklink /d gamefolder gamecode\%AB% >nul +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Test merge job finished. Test merge will take place next round." >nul 2>nul +echo Done. The test merge will automatically take place at round restart. +timeout 300 \ No newline at end of file diff --git a/tools/tgstation-server/Update without resetting.bat b/tools/tgstation-server/Update without resetting.bat new file mode 100644 index 0000000000..9a08573fb1 --- /dev/null +++ b/tools/tgstation-server/Update without resetting.bat @@ -0,0 +1,100 @@ +@echo off +@title Server Updater +SETLOCAL ENABLEDELAYEDEXPANSION +set HOME = %USERPROFILE% + +call config.bat +call bin\getcurdate.bat +call bin\findgit.bat + +echo This will update the server without resetting local changes like test merges. +echo Note: This doesn't update the changelog like a normal update does. +echo Ready? + +timeout 120 + +if exist updating.lk ( + echo ERROR: A current update script has been detected running. if you know this is a mistake: + pause + echo Please be double sure that an update script is not currently running, if you think one might be, close this window. otherwise: + pause +) + +echo lock>updating.lk + +rem if the first arg to nudge.py is not a channel, it is treated as the "source" +if not defined UPDATE_LOG_CHANNEL set UPDATE_LOG_CHANNEL="UPDATER" + +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Update job started (No reset mode)" >nul 2>nul + +cd gitrepo +git fetch origin +if %ERRORLEVEL% neq 0 ( + cd .. + echo git fetch failed. Aborting update. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Git fetch failed. Aborting update" + del updating.lk >nul 2>nul + pause + exit /b 1 +) +git merge origin/%REPO_BRANCH% +if %ERRORLEVEL% neq 0 ( + cd .. + echo git merge of upstream master failed, aborting update. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "git merge of upstream master failed, aborting update." >nul 2>nul + cd gitrepo + git merge --abort + if %ERRORLEVEL% neq 0 ( + echo ERROR: Error aborting update, resetting repo. + cd .. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Error aborting merge, Resetting git repo" >nul 2>nul + cd gitrepo + git reset --hard + git clean -fd + bin/activepr.bat + del /F /Q prtestjob.lk >nul 2>nul + echo NOTICE: We had to reset the repo's state, all active test merges were undone. + ) + cd .. + del updating.lk >nul 2>nul + pause + exit /b 1 +) +cd .. + + +echo ################################## +echo ################################## +echo: +echo In place update done, compiling in 10 seconds. If you want to preform other actions (like more test merges) You can close this now and do them. +echo: +del updating.lk >nul 2>nul + +timeout 10 + +echo lock>updating.lk +call bin\findab.bat + +call bin\copyfromgit.bat + +echo compiling change log +cd gamecode\%AB% +call python tools\ss13_genchangelog.py html/changelog.html html/changelogs +cd ..\.. + +echo Compiling game. +call bin\build.bat +if %DM_EXIT% neq 0 ( + echo DM compile failed. Aborting. + call python bot\nudge.py %UPDATE_LOG_CHANNEL% "DM compile failed Aborting update." >nul 2>nul + del /F /Q updating.lk >nul 2>nul + pause + exit /b 1 +) + +del updating.lk >nul 2>nul +rmdir /q gamefolder +mklink /d gamefolder gamecode\%AB% >nul +call python bot\nudge.py %UPDATE_LOG_CHANNEL% "Update job finished. Update will take place next round." >nul 2>nul +echo Done. The update will automatically take place at round restart. +timeout 300 diff --git a/tools/tgstation-server/bin/activepr.bat b/tools/tgstation-server/bin/activepr.bat new file mode 100644 index 0000000000..554142925d --- /dev/null +++ b/tools/tgstation-server/bin/activepr.bat @@ -0,0 +1 @@ +set PR= \ No newline at end of file diff --git a/tools/tgstation-server/bin/build.bat b/tools/tgstation-server/bin/build.bat index 6b9163fe86..049154ce92 100644 --- a/tools/tgstation-server/bin/build.bat +++ b/tools/tgstation-server/bin/build.bat @@ -1,4 +1,3 @@ -@echo off call config.bat call bin/findbyond.bat set DME_FOLDER=gamefolder\ @@ -7,11 +6,19 @@ if defined AB set DME_FOLDER=gamecode\%AB%\ set DME_LOCATION=%DME_FOLDER%%PROJECTNAME%.dme set MDME_LOCATION=%DME_FOLDER%%PROJECTNAME%.mdme +@del %MDME_LOCATION% >nul 2>nul +if defined MAPROTATE set MAPFILE=%MAPROTATE% +if not defined MAPFILE goto BUILD + +echo #define MAP_OVERRIDE >>%MDME_LOCATION% +echo #include "_maps\%MAPFILE%.dm" >>%MDME_LOCATION% + :BUILD echo #define SERVERTOOLS 1 >>%MDME_LOCATION% +echo #define PUTONHUB 1 >>%MDME_LOCATION% type %DME_LOCATION% >>%MDME_LOCATION% -dm %MDME_LOCATION% +dm -clean %MDME_LOCATION% set DM_EXIT=%ERRORLEVEL% @del %DME_FOLDER%%PROJECTNAME%.dmb >nul 2>nul @del %DME_FOLDER%%PROJECTNAME%.rsc >nul 2>nul diff --git a/tools/tgstation-server/bin/copyfromgit.bat b/tools/tgstation-server/bin/copyfromgit.bat index 9f25dcad98..4de01db772 100644 --- a/tools/tgstation-server/bin/copyfromgit.bat +++ b/tools/tgstation-server/bin/copyfromgit.bat @@ -2,11 +2,10 @@ echo Removing old files rem delete the symlinks manually to ensure their targets don't get recursively deleted rmdir /q gamecode\%AB%\data >nul 2>nul rmdir /q gamecode\%AB%\config >nul 2>nul -rmdir /q gamecode\%AB%\cfg >nul 2>nul del /q gamecode\%AB%\nudge.py >nul 2>nul -del /q gamecode\%AB%\CORE_DATA.py >nul 2>nul +del /q gamecode\%AB%\libmysql.dll >nul 2>nul -del /S /F /Q gamecode\%AB% >nul 2>nul +del /S /F /Q gamecode\%AB%\ >nul 2>nul echo Copying files xcopy gitrepo gamecode\%AB% /Y /X /K /R /H /I /C /V /E /Q /EXCLUDE:copyexclude.txt >nul @@ -14,9 +13,8 @@ mkdir gamecode\%AB%\.git\logs copy gitrepo\.git\logs\HEAD gamecode\%AB%\.git\logs\HEAD /D /V /Y >nul mklink gamecode\%AB%\nudge.py ..\..\bot\nudge.py >nul -mklink gamecode\%AB%\CORE_DATA.py ..\..\bot\CORE_DATA.py >nul rmdir /q gamecode\%AB%\data >nul 2>nul rmdir /s /q gamecode\%AB%\data >nul 2>nul mklink /d gamecode\%AB%\data ..\..\gamedata\data >nul mklink /d gamecode\%AB%\config ..\..\gamedata\config >nul -mklink /d gamecode\%AB%\cfg ..\..\gamedata\cfg >nul \ No newline at end of file +mklink gamecode\%AB%\libmysql.dll ..\..\gamedata\libmysql.dll >nul diff --git a/tools/tgstation-server/bin/findab.bat b/tools/tgstation-server/bin/findab.bat index 9bb94bed14..0c24a7571b 100644 --- a/tools/tgstation-server/bin/findab.bat +++ b/tools/tgstation-server/bin/findab.bat @@ -1,5 +1,5 @@ -@del gamecode\a\updater.temp >nul 2>nul -@del gamecode\b\updater.temp >nul 2>nul +del gamecode\a\updater.temp >nul 2>nul +del gamecode\b\updater.temp >nul 2>nul echo test >gamefolder\updater.temp @@ -15,6 +15,14 @@ if exist gamecode\a\updater.temp ( set AB=b ) else ( echo Current folder detected to be the "A" folder. Game is not currently running, Updating to the "A" folder. + if exist gamecode\b\%PROJECTNAME%.rsc.lk ( + rem we attempt to delete the lock file to see if the server is currently running. + del /q gamecode\b\%PROJECTNAME%.rsc.lk >nul 2>nul + if exist gamecode\b\%PROJECTNAME%.rsc.lk set RUNNING=1 + rmdir /q gamefolder + mklink /d gamefolder gamecode\b >nul + echo Game is in actually currently running on the "B" folder, Resetting current folder to the "B" folder first + ) set AB=a ) ) else if exist gamecode\b\updater.temp ( @@ -23,7 +31,15 @@ if exist gamecode\a\updater.temp ( set AB=a ) else ( echo Current folder detected to be the "B" folder. Game is not currently running, Updating to the "B" folder. + if exist gamecode\a\%PROJECTNAME%.rsc.lk ( + rem we attempt to delete the lock file to see if the server is currently running. + del /q gamecode\a\%PROJECTNAME%.rsc.lk >nul 2>nul + if exist gamecode\a\%PROJECTNAME%.rsc.lk set RUNNING=1 + rmdir /q gamefolder + mklink /d gamefolder gamecode\a >nul + echo Game is in actually currently running on the "A" folder, Resetting current folder to the "A" folder first + ) set AB=b ) ) -@del gamefolder\updater.temp >nul 2>nul \ No newline at end of file +del gamefolder\updater.temp >nul 2>nul \ No newline at end of file diff --git a/tools/tgstation-server/bin/findbyond.bat b/tools/tgstation-server/bin/findbyond.bat index 2e015e4e62..ff07af2dd6 100644 --- a/tools/tgstation-server/bin/findbyond.bat +++ b/tools/tgstation-server/bin/findbyond.bat @@ -1,4 +1,3 @@ -@echo off @dm.exe -h >nul 2>nul IF %ERRORLEVEL% NEQ 9009 ( diff --git a/tools/tgstation-server/bin/findgit.bat b/tools/tgstation-server/bin/findgit.bat index 059dfd6626..9c802b54c6 100644 --- a/tools/tgstation-server/bin/findgit.bat +++ b/tools/tgstation-server/bin/findgit.bat @@ -1,4 +1,3 @@ -@echo off REM check if git is already in path git --version >nul 2>nul && goto :eof diff --git a/tools/tgstation-server/bin/getcurdate.bat b/tools/tgstation-server/bin/getcurdate.bat index 84c19f7dd5..f5360756ce 100644 --- a/tools/tgstation-server/bin/getcurdate.bat +++ b/tools/tgstation-server/bin/getcurdate.bat @@ -1,3 +1,2 @@ -@echo off FOR /f %%a in ('WMIC OS GET LocalDateTime ^| find "."') DO set DTS=%%a set CUR_DATE=%DTS:~0,4%-%DTS:~4,2%-%DTS:~6,2% \ No newline at end of file diff --git a/tools/tgstation-server/bin/getunixtime.bat b/tools/tgstation-server/bin/getunixtime.bat index 64672391e8..2b4115faab 100644 --- a/tools/tgstation-server/bin/getunixtime.bat +++ b/tools/tgstation-server/bin/getunixtime.bat @@ -1,2 +1,12 @@ -@echo off -for /f "delims=" %%x in ('cscript /nologo unixtime.vbs') do set UNIXTIME=%%x \ No newline at end of file +REM setlocal +call :GetUnixTime UNIXTIME +goto :EOF + +:GetUnixTime +REM setlocal enableextensions +for /f %%x in ('wmic path win32_utctime get /format:list ^| findstr "="') do ( + set %%x) +set /a z=(14-100%Month%%%100)/12, y=10000%Year%%%10000-z +set /a ut=y*365+y/4-y/100+y/400+(153*(100%Month%%%100+12*z-3)+2)/5+Day-719469 +set /a ut=ut*86400+100%Hour%%%100*3600+100%Minute%%%100*60+100%Second%%%100 +endlocal & set "%1=%ut%" & goto :EOF \ No newline at end of file diff --git a/tools/tgstation-server/bin/updategit.bat b/tools/tgstation-server/bin/updategit.bat index 024e17dfed..e16cfc3922 100644 --- a/tools/tgstation-server/bin/updategit.bat +++ b/tools/tgstation-server/bin/updategit.bat @@ -1,18 +1,12 @@ call bin\findgit.bat echo Updating repo + cd gitrepo + git branch backup-%CUR_DATE% >nul 2>nul git fetch set GIT_EXIT=%ERRORLEVEL% -if %GIT_EXIT% neq 0 goto END -git checkout %REPO_BRANCH% -set GIT_EXIT=%ERRORLEVEL% -if %GIT_EXIT% neq 0 goto END -git reset origin/%REPO_BRANCH% --hard -set GIT_EXIT=%ERRORLEVEL% -if %GIT_EXIT% neq 0 goto END -git pull --force -set GIT_EXIT=%ERRORLEVEL% -:END +git reset origin/%REPO_BRANCH% --hard + cd .. \ No newline at end of file diff --git a/tools/tgstation-server/config.bat b/tools/tgstation-server/config.bat index 201c17abbe..eb3ecd13e7 100644 --- a/tools/tgstation-server/config.bat +++ b/tools/tgstation-server/config.bat @@ -1,50 +1,42 @@ @echo off -REM Server Tools configuration file. Lines starting with REM are comments and ignored. -REM on/off config options are considered "on" if they have anything (even 0) and "off" if they are blank or commented out. +REM Server Tools configuration file. Lines starting with rem are comments and ignored. REM This must be set to the name of your dme without the .dme part. (should be fine leaving this alone unless you renamed the code) set PROJECTNAME=tgstation -REM location of the repo. +REM location of the repo. (use an ssh url if you plan to push compiled changlogs) +REM Only set during install, do not re-run install.bat if you change this, instead manually change the remote of the gitrepo folder using git tools set REPO_URL=https://github.com/tgstation/-tg-station.git -REM set REPO_URL=git@github.com:tgstation/-tg-station.git REM What branch of the repo to use. set REPO_BRANCH=master -REM what map file to use. This should be the name of the dm, not dmm (and without the .dm part) (defaults to what ever is ticked in the dme) -set MAPFILE=tgstation2 +REM Override Map (This disables map roation and forces the selected map to always be loaded) +REM set MAPFILE=tgstation2 REM set MAPFILE=metastation -REM set MAPFILE=ministation -REM port to use (only used to start the server in the start-server script) -set PORT=1337 +REM port to use when starting the server +set PORT=2337 -REM This is the channel to log updates to. Leave blank to log to the normal channel (this is done via the tgstation bot, optional) -set UPDATE_LOG_CHANNEL=#coderbus - - -REM overrides the prompt to live apply the updates in update server.bat if set to anything other than a null string. -REM It is generally safe to live apply the updates, they don't take effect until the next round. the only concern is that some media files may get loaded by new clients before the next round. These files aren't edited 99% of the time, so its not a real concern, but I kept the prompt the default for compatibility sake. -set NOWAITUPDATES= +REM This is the channel to log updates to. Leave blank to log to the bot's default logging channel (this is done via the tgstation minibot bot, optional) +set UPDATE_LOG_CHANNEL=#devbus,#coderbus,#tgstation13 REM Attempt to push the compiled changelog to the configured git server? (set to anything) -REM This requires you configure git with authentication for the upstream server. (the ssh key should be stored in c:\users\USERNAME_HERE\.ssh\ as the filename id_rsa (if that still doesn't work, try c:\program files\git\.ssh\id_rsa)) +REM This requires you configure git with authentication for the upstream server. (git for windows users should just put an ssh key in c:\users\USERNAME_HERE\.ssh\ as the filename id_rsa) And you should have installed this with a git, ssh, or file url) set PUSHCHANGELOGTOGIT= REM location of git. The script will attempt to auto detect this, but if it fails, you can set it manually. -REM This will be added to the end of path as is (only for the batch file, not the whole system) REM github for windows users see http://www.chambaud.com/2013/07/08/adding-git-to-path-when-using-github-for-windows/ (an example is provided below) + set GIT_LOCATION_PATH= -REM set GIT_LOCATION_PATH=C:\Users\\AppData\Local\GitHub\PortableGit_\bin;C:\Users\\AppData\Local\GitHub\PortableGit_\cmd +REM set GIT_LOCATION_PATH=C:\Users\Administrator\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\bin;C:\Users\Administrator\AppData\Local\GitHub\PortableGit_c2ba306e536fdf878271f7fe636a147ff37326ad\cmd - -REM path to the byond bin folder. (if blank, we look in path, program files/byond/bin, and program files (x86)/byond/bin) (same rules as git path above) -set BYOND_LOCATION_PATH= \ No newline at end of file +REM path to the byond bin folder. (same rules as git path above, almost always auto detected, but you could point this to the output of the zip version for install-less setups, and even abuse that to make updating byond versions less of a pain by just changing this config and then crashing the server.) +set BYOND_LOCATION_PATH= diff --git a/tools/tgstation-server/copyexclude.txt b/tools/tgstation-server/copyexclude.txt index a790724e14..3cf4643303 100644 --- a/tools/tgstation-server/copyexclude.txt +++ b/tools/tgstation-server/copyexclude.txt @@ -4,6 +4,6 @@ gitrepo\config\ gitrepo\data\ gitrepo\bot\ -gitrepo\cfg\ gitrepo\.git\ +gitrepo\libmysql.dll diff --git a/tools/tgstation-server/install.bat b/tools/tgstation-server/install.bat index e6089b0497..f37908966a 100644 --- a/tools/tgstation-server/install.bat +++ b/tools/tgstation-server/install.bat @@ -29,7 +29,6 @@ echo Repo downloaded. echo Setting up folders... mkdir gamecode\a mkdir gamecode\b -mkdir gamecode\override mkdir gamedata mkdir bot @@ -37,8 +36,8 @@ echo Copying things around.... echo (1/3) xcopy gitrepo\data gamedata\data /Y /X /K /R /H /I /C /V /E /Q >nul xcopy gitrepo\config gamedata\config /Y /X /K /R /H /I /C /V /E /Q >nul -xcopy gitrepo\cfg gamedata\cfg /Y /X /K /R /H /I /C /V /E /Q >nul xcopy gitrepo\bot bot /Y /X /K /R /H /I /C /V /E /Q >nul +copy gitrepo\libmysql.dll gamedata\libmysql.dll /D /V /Y >nul echo (2/3) xcopy gitrepo gamecode\a /Y /X /K /R /H /I /C /V /E /Q /EXCLUDE:copyexclude.txt >nul mkdir gamecode\a\.git\logs\ @@ -51,25 +50,27 @@ echo done. echo Setting up symbolic links. mklink gamecode\a\nudge.py ..\..\bot\nudge.py -mklink gamecode\a\CORE_DATA.py ..\..\bot\CORE_DATA.py +mklink gamecode\a\libmysql.dll ..\..\gamedata\libmysql.dll mklink /d gamecode\a\data ..\..\gamedata\data mklink /d gamecode\a\config ..\..\gamedata\config -mklink /d gamecode\a\cfg ..\..\gamedata\cfg mklink gamecode\b\nudge.py ..\..\bot\nudge.py -mklink gamecode\b\CORE_DATA.py ..\..\bot\CORE_DATA.py +mklink gamecode\b\libmysql.dll ..\..\gamedata\libmysql.dll mklink /d gamecode\b\data ..\..\gamedata\data mklink /d gamecode\b\config ..\..\gamedata\config -mklink /d gamecode\b\cfg ..\..\gamedata\cfg mklink /d gamefolder gamecode\a +echo prepping python (if installed) +pip install PyYaml +pip install beautifulsoup4 + echo Compiling for the first time. echo Compiling change log. -cd gamecode\a +cd gamefolder call python tools\ss13_genchangelog.py html/changelog.html html/changelogs -cd ..\.. +cd .. echo Compiling game. call bin\build.bat if %DM_EXIT% neq 0 echo DM compile failed. @@ -77,4 +78,4 @@ if %DM_EXIT% neq 0 echo DM compile failed. echo Done. You may start the server using the start server program or change the game config in gamedata\config pause -:ABORT \ No newline at end of file +:ABORT From f6240717663bbbf8bc549f20c27d8e9133bc511d Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 21 May 2017 00:39:26 -0500 Subject: [PATCH 2/5] [MIRROR] Ninja Refactor (#1037) * Ninja Refactor * Update antagonists.dm * Delete antagonists.dm.rej * Update antagonists.dm * Update mind.dm * Update mind.dm * whatever, I fixed that cunt --- code/__DEFINES/antagonists.dm | 5 +- code/datums/action.dm | 53 ++++++ code/datums/antagonists/ninja.dm | 153 +++++++++++++++ code/datums/datumvars.dm | 12 -- code/datums/mind.dm | 48 ++++- code/modules/admin/admin_verbs.dm | 2 - code/modules/admin/verbs/randomverbs.dm | 5 +- code/modules/ninja/admin_ninja_verbs.dm | 64 ------- code/modules/ninja/ninja_event.dm | 116 +----------- code/modules/ninja/suit/gloves.dm | 19 +- .../suit/n_suit_verbs/ninja_adrenaline.dm | 7 - .../suit/n_suit_verbs/ninja_cost_check.dm | 2 +- .../ninja/suit/n_suit_verbs/ninja_empulse.dm | 5 - .../ninja/suit/n_suit_verbs/ninja_net.dm | 5 - .../ninja/suit/n_suit_verbs/ninja_smoke.dm | 5 - .../ninja/suit/n_suit_verbs/ninja_stars.dm | 5 - .../ninja/suit/n_suit_verbs/ninja_stealth.dm | 6 - .../suit/n_suit_verbs/ninja_sword_recall.dm | 6 - .../suit/n_suit_verbs/ninja_teleporting.dm | 10 - code/modules/ninja/suit/suit.dm | 99 ++++++---- .../modules/ninja/suit/suit_initialisation.dm | 178 +++++++++--------- code/modules/ninja/suit/suit_process.dm | 2 - .../modules/ninja/suit/suit_verbs_handlers.dm | 24 +-- icons/mob/actions.dmi | Bin 193369 -> 193459 bytes tgstation.dme | 10 +- 25 files changed, 427 insertions(+), 414 deletions(-) create mode 100644 code/datums/antagonists/ninja.dm delete mode 100644 code/modules/ninja/admin_ninja_verbs.dm diff --git a/code/__DEFINES/antagonists.dm b/code/__DEFINES/antagonists.dm index d8d5484ff5..b29d933866 100644 --- a/code/__DEFINES/antagonists.dm +++ b/code/__DEFINES/antagonists.dm @@ -2,4 +2,7 @@ #define ANTAG_DATUM_CULT_MASTER /datum/antagonist/cult/master #define ANTAG_DATUM_CLOCKCULT /datum/antagonist/clockcult #define ANTAG_DATUM_CLOCKCULT_SILENT /datum/antagonist/clockcult/silent -#define ANTAG_DATUM_DEVIL /datum/antagonist/devil \ No newline at end of file +#define ANTAG_DATUM_DEVIL /datum/antagonist/devil +#define ANTAG_DATUM_NINJA /datum/antagonist/ninja +#define ANTAG_DATUM_NINJA_FRIENDLY /datum/antagonist/ninja/friendly +#define ANTAG_DATUM_NINJA_RANDOM /datum/antagonist/ninja/randomAllegiance/ \ No newline at end of file diff --git a/code/datums/action.dm b/code/datums/action.dm index 5a397fe3bd..ba3dc04f56 100644 --- a/code/datums/action.dm +++ b/code/datums/action.dm @@ -358,6 +358,59 @@ active = FALSE ..() +/datum/action/item_action/initialize_ninja_suit + name = "Toggle ninja suit" + +/datum/action/item_action/ninjajaunt + name = "Phase Jaunt (10E)" + desc = "Utilizes the internal VOID-shift device to rapidly transit in direction facing." + button_icon_state = "ninja_phase" + +/datum/action/item_action/ninjasmoke + name = "Smoke Bomb" + desc = "Blind your enemies momentarily with a well-placed smoke bomb." + button_icon_state = "smoke" + +/datum/action/item_action/ninjaboost + name = "Adrenaline Boost" + desc = "Inject a secret chemical that will counteract all movement-impairing effect." + button_icon_state = "repulse" + +/datum/action/item_action/ninjapulse + name = "EM Burst (25E)" + desc = "Disable any nearby technology with a electro-magnetic pulse." + button_icon_state = "emp" + +/datum/action/item_action/ninjastar + name = "Create Throwing Stars (1E)" + desc = "Creates some throwing stars" + button_icon_state = "throwingstar" + icon_icon = 'icons/obj/weapons.dmi' + +/datum/action/item_action/ninjanet + name = "Energy Net (20E)" + desc = "Captures a fallen opponent in a net of energy. Will teleport them to a holding facility after 30 seconds." + button_icon_state = "energynet" + icon_icon = 'icons/effects/effects.dmi' + +/datum/action/item_action/ninja_sword_recall + name = "Recall Energy Katana (Variable Cost)" + desc = "Teleports the Energy Katana linked to this suit to its wearer, cost based on distance." + button_icon_state = "energy_katana" + icon_icon = 'icons/obj/weapons.dmi' + +/datum/action/item_action/ninja_stealth + name = "Toggle Stealth" + desc = "Toggles stealth mode on and off." + button_icon_state = "ninja_cloak" + +/datum/action/item_action/toggle_glove + name = "Toggle interaction" + desc = "Switch between normal interaction and drain mode." + button_icon_state = "s-ninjan" + icon_icon = 'icons/obj/clothing/gloves.dmi' + + /datum/action/item_action/organ_action check_flags = AB_CHECK_CONSCIOUS diff --git a/code/datums/antagonists/ninja.dm b/code/datums/antagonists/ninja.dm new file mode 100644 index 0000000000..d3b6da5b19 --- /dev/null +++ b/code/datums/antagonists/ninja.dm @@ -0,0 +1,153 @@ +/datum/antagonist/ninja + name = "Ninja" + var/team + var/helping_station = 0 + var/give_objectives = TRUE + +/datum/antagonist/ninja/friendly + helping_station = 1 + +/datum/antagonist/ninja/friendly/noobjective + give_objectives = FALSE + +/datum/antagonist/ninja/New(datum/mind/new_owner) + if(new_owner && !ishuman(new_owner.current))//It's fine if we aren't passed a mind, but if we are, they have to be human. + throw EXCEPTION("Only humans and/or humanoids may be ninja'ed") + ..(new_owner) + +/datum/antagonist/ninja/randomAllegiance/New(datum/mind/new_owner) + ..(new_owner) + helping_station = rand(0,1) + +/datum/antagonist/ninja/proc/equip_space_ninja(mob/living/carbon/human/H = owner.current, safety=0)//Safety in case you need to unequip stuff for existing characters. + if(safety) + qdel(H.w_uniform) + qdel(H.wear_suit) + qdel(H.wear_mask) + qdel(H.head) + qdel(H.shoes) + qdel(H.gloves) + + var/obj/item/clothing/suit/space/space_ninja/theSuit = new(H) + var/obj/item/weapon/katana/energy/EK = new(H) + theSuit.energyKatana = EK + + H.equip_to_slot_or_del(new /obj/item/device/radio/headset(H), slot_ears) + H.equip_to_slot_or_del(new /obj/item/clothing/under/color/black(H), slot_w_uniform) + H.equip_to_slot_or_del(new /obj/item/clothing/shoes/space_ninja(H), slot_shoes) + H.equip_to_slot_or_del(theSuit, slot_wear_suit) + H.equip_to_slot_or_del(new /obj/item/clothing/gloves/space_ninja(H), slot_gloves) + H.equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/space_ninja(H), slot_head) + H.equip_to_slot_or_del(new /obj/item/clothing/mask/gas/space_ninja(H), slot_wear_mask) + H.equip_to_slot_or_del(new /obj/item/clothing/glasses/night(H), slot_glasses) + H.equip_to_slot_or_del(EK, slot_belt) + H.equip_to_slot_or_del(new /obj/item/device/flashlight(H), slot_r_store) + H.equip_to_slot_or_del(new /obj/item/weapon/grenade/plastic/x4(H), slot_l_store) + H.equip_to_slot_or_del(new /obj/item/weapon/tank/internals/emergency_oxygen(H), slot_s_store) + H.equip_to_slot_or_del(new /obj/item/weapon/tank/jetpack/carbondioxide(H), slot_back) + theSuit.randomize_param() + + var/obj/item/weapon/implant/explosive/E = new/obj/item/weapon/implant/explosive(H) + E.implant(H) + return 1 + +/datum/antagonist/ninja/proc/addMemories() + owner.store_memory("I am an elite mercenary assassin of the mighty Spider Clan. A SPACE NINJA!") + owner.store_memory("Surprise is my weapon. Shadows are my armor. Without them, I am nothing. (//initialize your suit by right clicking on it, to use abilities like stealth)!") + owner.store_memory("Officially, [helping_station?"Nanotrasen":"The Syndicate"] are my employer.") + +/datum/antagonist/ninja/proc/addObjectives(quantity = 6) + var/list/possible_targets = list() + for(var/datum/mind/M in SSticker.minds) + if(M.current && M.current.stat != DEAD) + if(ishuman(M.current)) + if(M.special_role) + possible_targets[M] = 0 //bad-guy + else if(M.assigned_role in GLOB.command_positions) + possible_targets[M] = 1 //good-guy + + var/list/objectives = list(1,2,3,4) + while(owner.objectives.len < quantity) + switch(pick_n_take(objectives)) + if(1) //research + var/datum/objective/download/O = new /datum/objective/download() + O.owner = owner + O.gen_amount_goal() + owner.objectives += O + + if(2) //steal + var/datum/objective/steal/special/O = new /datum/objective/steal/special() + O.owner = owner + owner.objectives += O + + if(3) //protect/kill + if(!possible_targets.len) continue + var/index = rand(1,possible_targets.len) + var/datum/mind/M = possible_targets[index] + var/is_bad_guy = possible_targets[M] + possible_targets.Cut(index,index+1) + + if(is_bad_guy ^ helping_station) //kill (good-ninja + bad-guy or bad-ninja + good-guy) + var/datum/objective/assassinate/O = new /datum/objective/assassinate() + O.owner = owner + O.target = M + O.explanation_text = "Slay \the [M.current.real_name], the [M.assigned_role]." + owner.objectives += O + else //protect + var/datum/objective/protect/O = new /datum/objective/protect() + O.owner = owner + O.target = M + O.explanation_text = "Protect \the [M.current.real_name], the [M.assigned_role], from harm." + owner.objectives += O + if(4) //debrain/capture + if(!possible_targets.len) continue + var/selected = rand(1,possible_targets.len) + var/datum/mind/M = possible_targets[selected] + var/is_bad_guy = possible_targets[M] + possible_targets.Cut(selected,selected+1) + + if(is_bad_guy ^ helping_station) //debrain (good-ninja + bad-guy or bad-ninja + good-guy) + var/datum/objective/debrain/O = new /datum/objective/debrain() + O.owner = owner + O.target = M + O.explanation_text = "Steal the brain of [M.current.real_name]." + owner.objectives += O + else //capture + var/datum/objective/capture/O = new /datum/objective/capture() + O.owner = owner + O.gen_amount_goal() + owner.objectives += O + else + break + var/datum/objective/O = new /datum/objective/survive() + O.owner = owner + owner.objectives += O + + +/proc/remove_ninja(mob/living/L) + if(!L || !L.mind) + return FALSE + var/datum/antagonist/datum = L.mind.has_antag_datum(ANTAG_DATUM_NINJA) + datum.on_removal() + return TRUE + +/proc/add_ninja(mob/living/carbon/human/H, type = ANTAG_DATUM_NINJA_RANDOM) + if(!H || !H.mind) + return FALSE + return H.mind.add_antag_datum(type) + +/proc/is_ninja(mob/living/M) + return M && M.mind && M.mind.has_antag_datum(ANTAG_DATUM_NINJA) + + +/datum/antagonist/ninja/greet() + owner.current << sound('sound/effects/ninja_greeting.ogg') + to_chat(owner.current, "I am an elite mercenary assassin of the mighty Spider Clan. A SPACE NINJA!") + to_chat(owner.current, "Surprise is my weapon. Shadows are my armor. Without them, I am nothing. (//initialize your suit by right clicking on it, to use abilities like stealth)!") + to_chat(owner.current, "Officially, [helping_station?"Nanotrasen":"The Syndicate"] are my employer.") + return + +/datum/antagonist/ninja/on_gain() + if(give_objectives) + addObjectives() + addMemories() diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index fbbf97a6ca..eacbdd4d81 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -737,18 +737,6 @@ src.give_disease(M) href_list["datumrefresh"] = href_list["give_spell"] - else if(href_list["ninja"]) - if(!check_rights(R_FUN)) - return - - var/mob/M = locate(href_list["ninja"]) - if(!istype(M)) - to_chat(usr, "This can only be used on instances of type /mob") - return - - src.cmd_admin_ninjafy(M) - href_list["datumrefresh"] = href_list["ninja"] - else if(href_list["gib"]) if(!check_rights(R_FUN)) return diff --git a/code/datums/mind.dm b/code/datums/mind.dm index dd7a7ba38a..04bec0a7a4 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -326,7 +326,8 @@ "traitor", // "traitorchan", "monkey", "clockcult", - "devil" + "devil", + "ninja" ) var/text = "" @@ -614,9 +615,27 @@ text += "|Disabled in Prefs" sections["devil"] = text +/** NINJA ***/ + text = "ninja" + if(SSticker.mode.config_tag == "ninja") + text = uppertext(text) + text = "[text]: " + var/datum/antagonist/ninja/ninjainfo = has_antag_datum(ANTAG_DATUM_NINJA) + if(ninjainfo) + if(ninjainfo.helping_station) + text += "employee | syndicate | NANOTRASEN | EQUIP" + else + text += "employee | SYNDICATE | nanotrasen | EQUIP" + else + text += "EMPLOYEE | syndicate | nanotrasen | random allegiance" + if(current && current.client && (ROLE_NINJA in current.client.prefs.be_special)) + text += " | Enabled in Prefs" + else + text += " | Disabled in Prefs" + sections["ninja"] = text - /** SILICON ***/ +/** SILICON ***/ if(issilicon(current)) text = "silicon" var/mob/living/silicon/robot/robot = current @@ -1202,7 +1221,28 @@ else to_chat(usr, "This only works on humans!") return - + else if(href_list["ninja"]) + var/datum/antagonist/ninja/ninjainfo = has_antag_datum(ANTAG_DATUM_NINJA) + switch(href_list["ninja"]) + if("clear") + remove_ninja(current) + message_admins("[key_name_admin(usr)] has de-ninja'ed [current].") + log_admin("[key_name(usr)] has de-ninja'ed [current].") + if("equip") + ninjainfo.equip_space_ninja() + return + if("nanotrasen") + add_ninja(current, ANTAG_DATUM_NINJA_FRIENDLY) + message_admins("[key_name_admin(usr)] has friendly ninja'ed [current].") + log_admin("[key_name(usr)] has friendly ninja'ed [current].") + if("syndicate") + add_ninja(current, ANTAG_DATUM_NINJA) + message_admins("[key_name_admin(usr)] has syndie ninja'ed [current].") + log_admin("[key_name(usr)] has syndie ninja'ed [current].") + if("random") + add_ninja(current) + message_admins("[key_name_admin(usr)] has random ninja'ed [current].") + log_admin("[key_name(usr)] has random ninja'ed [current].") else if(href_list["abductor"]) switch(href_list["abductor"]) if("clear") @@ -1615,4 +1655,4 @@ /mob/living/silicon/pai/mind_initialize() ..() mind.assigned_role = "pAI" - mind.special_role = "" \ No newline at end of file + mind.special_role = "" diff --git a/code/modules/admin/admin_verbs.dm b/code/modules/admin/admin_verbs.dm index e5f8360527..cdfee917c2 100644 --- a/code/modules/admin/admin_verbs.dm +++ b/code/modules/admin/admin_verbs.dm @@ -81,7 +81,6 @@ GLOBAL_LIST_INIT(admin_verbs_fun, list( /client/proc/drop_dynex_bomb, /client/proc/cinematic, /client/proc/one_click_antag, - /client/proc/send_space_ninja, /client/proc/cmd_admin_add_freeform_ai_law, /client/proc/object_say, /client/proc/toggle_random_events, @@ -200,7 +199,6 @@ GLOBAL_LIST_INIT(admin_verbs_hideable, list( /client/proc/get_dynex_power, /client/proc/set_dynex_scale, /client/proc/cinematic, - /client/proc/send_space_ninja, /client/proc/cmd_admin_add_freeform_ai_law, /client/proc/cmd_admin_create_centcom_report, /client/proc/cmd_change_command_name, diff --git a/code/modules/admin/verbs/randomverbs.dm b/code/modules/admin/verbs/randomverbs.dm index 757721daa3..b82d1f65e2 100644 --- a/code/modules/admin/verbs/randomverbs.dm +++ b/code/modules/admin/verbs/randomverbs.dm @@ -387,9 +387,8 @@ Traitors and the like can also be revived with the previous role mostly intact. for(var/obj/effect/landmark/L in GLOB.landmarks_list) if(L.name=="carpspawn") ninja_spawn += L - new_character.equip_space_ninja() - new_character.internal = new_character.s_store - new_character.update_internals_hud_icon(1) + var/datum/antagonist/ninja/ninjadatum = new_character.mind.has_antag_datum(ANTAG_DATUM_NINJA) + ninjadatum.equip_space_ninja() if(ninja_spawn.len) var/obj/effect/landmark/ninja_spawn_here = pick(ninja_spawn) new_character.loc = ninja_spawn_here.loc diff --git a/code/modules/ninja/admin_ninja_verbs.dm b/code/modules/ninja/admin_ninja_verbs.dm deleted file mode 100644 index 7338d9bb0b..0000000000 --- a/code/modules/ninja/admin_ninja_verbs.dm +++ /dev/null @@ -1,64 +0,0 @@ - -/* - -Contents: -- Admin procs that make ninjas - -*/ - - -//ADMIN CREATE NINJA (From Player) -/client/proc/cmd_admin_ninjafy(mob/living/carbon/human/H in GLOB.player_list) - set category = null - set name = "Make Space Ninja" - - if (!SSticker.mode) - alert("Wait until the game starts") - return - - if(!istype(H)) - return - - if(alert(src, "You sure?", "Confirm", "Yes", "No") != "Yes") - return - - log_admin("[key_name(src)] turned [H.key] into a Space Ninja.") - H.mind = create_ninja_mind(H.key) - H.mind_initialize() - H.equip_space_ninja(1) - if(istype(H.wear_suit, /obj/item/clothing/suit/space/space_ninja)) - H.wear_suit:randomize_param() - spawn(0) - H.wear_suit:ninitialize(10,H) - SSticker.mode.update_ninja_icons_added(H) - - -//ADMIN CREATE NINJA (From Ghost) -/client/proc/send_space_ninja() - set category = "Fun" - set name = "Spawn Space Ninja" - set desc = "Spawns a space ninja for when you need a teenager with attitude." - set popup_menu = 0 - - if(!holder) - to_chat(src, "Only administrators may use this command.") - return - if(!SSticker.mode) - alert("The game hasn't started yet!") - return - if(alert("Are you sure you want to send in a space ninja?",,"Yes","No")=="No") - return - - var/client/C = input("Pick character to spawn as the Space Ninja", "Key", "") as null|anything in GLOB.clients - if(!C) - return - - // passing FALSE means the event doesn't start immediately - var/datum/round_event/ghost_role/ninja/E = new(FALSE) - E.priority_candidates += C - E.processing = TRUE - - message_admins("[key_name_admin(key)] has spawned [key_name_admin(C.key)] as a Space Ninja.") - log_admin("[key] used Spawn Space Ninja.") - - return diff --git a/code/modules/ninja/ninja_event.dm b/code/modules/ninja/ninja_event.dm index e83f3a17e2..8ff3652367 100644 --- a/code/modules/ninja/ninja_event.dm +++ b/code/modules/ninja/ninja_event.dm @@ -63,98 +63,21 @@ Contents: Mind.active = 1 //generate objectives - You'll generally get 6 objectives (Ninja is meant to be hardmode!) - var/list/possible_targets = list() - for(var/datum/mind/M in SSticker.minds) - if(M.current && M.current.stat != DEAD) - if(ishuman(M.current)) - if(M.special_role) - possible_targets[M] = 0 //bad-guy - else if(M.assigned_role in GLOB.command_positions) - possible_targets[M] = 1 //good-guy - var/list/objectives = list(1,2,3,4) - while(give_objectives && Mind.objectives.len < 6) - switch(pick_n_take(objectives)) - if(1) //research - var/datum/objective/download/O = new /datum/objective/download() - O.owner = Mind - O.gen_amount_goal() - Mind.objectives += O - - if(2) //steal - var/datum/objective/steal/special/O = new /datum/objective/steal/special() - O.owner = Mind - Mind.objectives += O - - if(3) //protect/kill - if(!possible_targets.len) continue - var/index = rand(1,possible_targets.len) - var/datum/mind/M = possible_targets[index] - var/is_bad_guy = possible_targets[M] - possible_targets.Cut(index,index+1) - - if(is_bad_guy ^ helping_station) //kill (good-ninja + bad-guy or bad-ninja + good-guy) - var/datum/objective/assassinate/O = new /datum/objective/assassinate() - O.owner = Mind - O.target = M - O.explanation_text = "Slay \the [M.current.real_name], the [M.assigned_role]." - Mind.objectives += O - else //protect - var/datum/objective/protect/O = new /datum/objective/protect() - O.owner = Mind - O.target = M - O.explanation_text = "Protect \the [M.current.real_name], the [M.assigned_role], from harm." - Mind.objectives += O - if(4) //debrain/capture - if(!possible_targets.len) continue - var/selected = rand(1,possible_targets.len) - var/datum/mind/M = possible_targets[selected] - var/is_bad_guy = possible_targets[M] - possible_targets.Cut(selected,selected+1) - - if(is_bad_guy ^ helping_station) //debrain (good-ninja + bad-guy or bad-ninja + good-guy) - var/datum/objective/debrain/O = new /datum/objective/debrain() - O.owner = Mind - O.target = M - O.explanation_text = "Steal the brain of [M.current.real_name]." - Mind.objectives += O - else //capture - var/datum/objective/capture/O = new /datum/objective/capture() - O.owner = Mind - O.gen_amount_goal() - Mind.objectives += O - else - break - - //Add a survival objective since it's usually broad enough for any round type. - if(give_objectives) - var/datum/objective/O = new /datum/objective/survive() - O.owner = Mind - Mind.objectives += O - - //add some RP-fluff - Mind.store_memory("I am an elite mercenary assassin of the mighty Spider Clan. A SPACE NINJA!") - Mind.store_memory("Surprise is my weapon. Shadows are my armor. Without them, I am nothing. (//initialize your suit by right clicking on it, to use abilities like stealth)!") - Mind.store_memory("Officially, [helping_station?"Nanotrasen":"The Syndicate"] are my employer.") //spawn the ninja and assign the candidate var/mob/living/carbon/human/Ninja = create_space_ninja(spawn_loc) Mind.transfer_to(Ninja) - - //initialise equipment - if(istype(Ninja.wear_suit,/obj/item/clothing/suit/space/space_ninja)) - //Should be true but we have to check these things. - var/obj/item/clothing/suit/space/space_ninja/N = Ninja.wear_suit - N.randomize_param() + var/datum/antagonist/ninja/ninjadatum = add_ninja(Ninja) + ninjadatum.equip_space_ninja() Ninja.internal = Ninja.s_store Ninja.update_internals_hud_icon(1) if(Ninja.mind != Mind) //something has gone wrong! throw EXCEPTION("Ninja created with incorrect mind") - return - Ninja << sound('sound/effects/ninja_greeting.ogg') //so ninja you probably wouldn't even know if you were made one + SSticker.mode.update_ninja_icons_added(Ninja) spawned_mobs += Ninja message_admins("[key_name_admin(Ninja)] has been made into a ninja by an event.") @@ -171,7 +94,6 @@ Contents: A.real_name = "[pick(GLOB.ninja_titles)] [pick(GLOB.ninja_names)]" A.copy_to(new_ninja) new_ninja.dna.update_dna_identity() - new_ninja.equip_space_ninja() return new_ninja @@ -183,38 +105,6 @@ Contents: return Mind -/mob/living/carbon/human/proc/equip_space_ninja(safety=0)//Safety in case you need to unequip stuff for existing characters. - if(safety) - qdel(w_uniform) - qdel(wear_suit) - qdel(wear_mask) - qdel(head) - qdel(shoes) - qdel(gloves) - - var/obj/item/device/radio/R = new /obj/item/device/radio/headset(src) - var/obj/item/clothing/suit/space/space_ninja/theSuit = new(src) - var/obj/item/weapon/katana/energy/EK = new(src) - theSuit.energyKatana = EK - - equip_to_slot_or_del(R, slot_ears) - equip_to_slot_or_del(new /obj/item/clothing/under/color/black(src), slot_w_uniform) - equip_to_slot_or_del(new /obj/item/clothing/shoes/space_ninja(src), slot_shoes) - equip_to_slot_or_del(theSuit, slot_wear_suit) - equip_to_slot_or_del(new /obj/item/clothing/gloves/space_ninja(src), slot_gloves) - equip_to_slot_or_del(new /obj/item/clothing/head/helmet/space/space_ninja(src), slot_head) - equip_to_slot_or_del(new /obj/item/clothing/mask/gas/space_ninja(src), slot_wear_mask) - equip_to_slot_or_del(new /obj/item/clothing/glasses/night(src), slot_glasses) - equip_to_slot_or_del(EK, slot_belt) - equip_to_slot_or_del(new /obj/item/device/flashlight(src), slot_r_store) - equip_to_slot_or_del(new /obj/item/weapon/grenade/plastic/x4(src), slot_l_store) - equip_to_slot_or_del(new /obj/item/weapon/tank/internals/emergency_oxygen(src), slot_s_store) - equip_to_slot_or_del(new /obj/item/weapon/tank/jetpack/carbondioxide(src), slot_back) - - var/obj/item/weapon/implant/explosive/E = new/obj/item/weapon/implant/explosive(src) - E.implant(src) - return 1 - /datum/game_mode/proc/update_ninja_icons_added(var/mob/living/carbon/human/ninja) var/datum/atom_hud/antag/ninjahud = GLOB.huds[ANTAG_HUD_NINJA] ninjahud.join_hud(ninja) diff --git a/code/modules/ninja/suit/gloves.dm b/code/modules/ninja/suit/gloves.dm index d26e4cbd36..e9a350eae3 100644 --- a/code/modules/ninja/suit/gloves.dm +++ b/code/modules/ninja/suit/gloves.dm @@ -58,30 +58,23 @@ A.add_fingerprint(H) draining = 1 - var/drained = A.ninjadrain_act(suit,H,src) + . = A.ninjadrain_act(suit,H,src) draining = 0 - if(isnum(drained)) //Numerical values of drained handle their feedback here, Alpha values handle it themselves (Research hacking) - if(drained) - to_chat(H, "Gained [drained] energy from \the [A].") + if(isnum(.)) //Numerical values of drained handle their feedback here, Alpha values handle it themselves (Research hacking) + if(.) + to_chat(H, "Gained [.] energy from \the [A].") else to_chat(H, "\The [A] has run dry of power, you must find another source!") else - drained = 0 //as to not cancel attack_hand() - - return drained + . = 0 //as to not cancel attack_hand() -/obj/item/clothing/gloves/space_ninja/proc/toggled() - set name = "Toggle Interaction" - set desc = "Toggles special interaction on or off." - set category = "Ninja Equip" - +/obj/item/clothing/gloves/space_ninja/proc/toggledrain() var/mob/living/carbon/human/U = loc to_chat(U, "You [candrain?"disable":"enable"] special interaction.") candrain=!candrain - /obj/item/clothing/gloves/space_ninja/examine(mob/user) ..() if(flags & NODROP) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm index 30085fdac5..e1c378f9f3 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_adrenaline.dm @@ -1,12 +1,6 @@ - - //Wakes the user so they are able to do their thing. Also injects a decent dose of radium. //Movement impairing would indicate drugs and the like. /obj/item/clothing/suit/space/space_ninja/proc/ninjaboost() - set name = "Adrenaline Boost" - set desc = "Inject a secret chemical that will counteract all movement-impairing effect." - set category = "Ninja Ability" - set popup_menu = 0 if(!ninjacost(0,N_ADRENALINE))//Have to make sure stat is not counted for this ability. var/mob/living/carbon/human/H = affecting @@ -25,4 +19,3 @@ a_boost-- to_chat(H, "There are [a_boost] adrenaline boosts remaining.") s_coold = 3 - return \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_cost_check.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_cost_check.dm index 977279082e..1d728084b3 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_cost_check.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_cost_check.dm @@ -26,4 +26,4 @@ if(!a_boost) to_chat(H, "You do not have any more adrenaline boosters.") return 1 - return (s_coold)//Returns the value of the variable which counts down to zero. \ No newline at end of file + return (s_coold)//Returns the value of the variable which counts down to zero. diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_empulse.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_empulse.dm index 8cfc6b8937..48e3cf69a9 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_empulse.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_empulse.dm @@ -2,14 +2,9 @@ //Disables nearby tech equipment. /obj/item/clothing/suit/space/space_ninja/proc/ninjapulse() - set name = "EM Burst (25E)" - set desc = "Disable any nearby technology with a electro-magnetic pulse." - set category = "Ninja Ability" - set popup_menu = 0 if(!ninjacost(250,N_STEALTH_CANCEL)) var/mob/living/carbon/human/H = affecting playsound(H.loc, 'sound/effects/EMPulse.ogg', 60, 2) empulse(H, 4, 6) //Procs sure are nice. Slightly weaker than wizard's disable tch. s_coold = 2 - return \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm index 481c4d46b5..18682e87eb 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_net.dm @@ -1,10 +1,6 @@ //Allows the ninja to kidnap people /obj/item/clothing/suit/space/space_ninja/proc/ninjanet(mob/living/carbon/C in oview())//Only living carbon mobs. - set name = "Energy Net (20E)" - set desc = "Captures a fallen opponent in a net of energy. Will teleport them to a holding facility after 30 seconds." - set category = null - set src = usr.contents if(!ninjacost(200,N_STEALTH_CANCEL) && iscarbon(C)) var/mob/living/carbon/human/H = affecting @@ -26,4 +22,3 @@ to_chat(H, "[C.p_they(TRUE)] are already trapped inside an energy net!") else to_chat(H, "[C.p_they(TRUE)] will bring no honor to your Clan!") - return \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_smoke.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_smoke.dm index 3596976e9b..3c19162048 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_smoke.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_smoke.dm @@ -2,10 +2,6 @@ //Smoke bomb /obj/item/clothing/suit/space/space_ninja/proc/ninjasmoke() - set name = "Smoke Bomb" - set desc = "Blind your enemies momentarily with a well-placed smoke bomb." - set category = "Ninja Ability" - set popup_menu = 0//Will not see it when right clicking. if(!ninjacost(0,N_SMOKE_BOMB)) var/mob/living/carbon/human/H = affecting @@ -16,4 +12,3 @@ s_bombs-- to_chat(H, "There are [s_bombs] smoke bombs remaining.") s_coold = 1 - return \ No newline at end of file diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_stars.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_stars.dm index bed0eafd59..336b061a6f 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_stars.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_stars.dm @@ -2,11 +2,6 @@ //Creates a throwing star /obj/item/clothing/suit/space/space_ninja/proc/ninjastar() - set name = "Create Throwing Stars (1E)" - set desc = "Creates some throwing stars" - set category = "Ninja Ability" - set popup_menu = 0 - if(!ninjacost(10)) var/mob/living/carbon/human/H = affecting var/obj/item/weapon/throwing_star/ninja/N = new(H) diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm index 12e80d5c09..8103fa2415 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_stealth.dm @@ -21,7 +21,6 @@ Contents: animate(U, alpha = 50,time = 15) U.visible_message("[U.name] vanishes into thin air!", \ "You are now mostly invisible to normal detection.") - return /obj/item/clothing/suit/space/space_ninja/proc/cancel_stealth() @@ -38,12 +37,7 @@ Contents: /obj/item/clothing/suit/space/space_ninja/proc/stealth() - set name = "Toggle Stealth" - set desc = "Utilize the internal CLOAK-tech device to activate or deactivate stealth-camo." - set category = "Ninja Equip" - if(!s_busy) toggle_stealth() else to_chat(affecting, "Stealth does not appear to work!") - diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_sword_recall.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_sword_recall.dm index 4183e83fbf..73c7082eec 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_sword_recall.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_sword_recall.dm @@ -1,10 +1,5 @@ /obj/item/clothing/suit/space/space_ninja/proc/ninja_sword_recall() - set name = "Recall Energy Katana (Variable Cost)" - set desc = "Teleports the Energy Katana linked to this suit to its wearer, cost based on distance." - set category = "Ninja Ability" - set popup_menu = 0 - var/mob/living/carbon/human/H = affecting var/cost = 0 @@ -42,4 +37,3 @@ else //Else just TP it to us. energyKatana.returnToOwner(H,1) - diff --git a/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm b/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm index 339b0b2857..42f1af6c0e 100644 --- a/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm +++ b/code/modules/ninja/suit/n_suit_verbs/ninja_teleporting.dm @@ -16,16 +16,10 @@ Contents: var/mob/living/victim = H.pulling if(!victim.anchored) victim.forceMove(locate(T.x+rand(-1,1),T.y+rand(-1,1),T.z)) - return //Jaunt /obj/item/clothing/suit/space/space_ninja/proc/ninjajaunt() - set name = "Phase Jaunt (10E)" - set desc = "Utilizes the internal VOID-shift device to rapidly transit in direction facing." - set category = "Ninja Ability" - set popup_menu = 0 - if(!ninjacost(100,N_STEALTH_CANCEL)) var/mob/living/carbon/human/H = affecting var/turf/destination = get_teleport_loc(H.loc,H,9,1,3,1,0,1) @@ -47,7 +41,6 @@ Contents: s_coold = 1 else to_chat(H, "The VOID-shift device is malfunctioning, teleportation failed.") - return //Right-Click teleport: It's basically admin "jump to turf" @@ -76,6 +69,3 @@ Contents: s_coold = 1 else to_chat(H, "You cannot teleport into solid walls or from solid matter") - return - - diff --git a/code/modules/ninja/suit/suit.dm b/code/modules/ninja/suit/suit.dm index 827047c93e..d5811e32c9 100644 --- a/code/modules/ninja/suit/suit.dm +++ b/code/modules/ninja/suit/suit.dm @@ -22,6 +22,8 @@ Contents: armor = list(melee = 60, bullet = 50, laser = 30,energy = 15, bomb = 30, bio = 30, rad = 30, fire = 100, acid = 100) strip_delay = 12 + actions_types = list(/datum/action/item_action/initialize_ninja_suit, /datum/action/item_action/ninjajaunt, /datum/action/item_action/ninjasmoke, /datum/action/item_action/ninjaboost, /datum/action/item_action/ninjapulse, /datum/action/item_action/ninjastar, /datum/action/item_action/ninjanet, /datum/action/item_action/ninja_sword_recall, /datum/action/item_action/ninja_stealth, /datum/action/item_action/toggle_glove) + //Important parts of the suit. var/mob/living/carbon/human/affecting = null var/obj/item/weapon/stock_parts/cell/cell @@ -57,7 +59,6 @@ Contents: /obj/item/clothing/suit/space/space_ninja/New() ..() - verbs += /obj/item/clothing/suit/space/space_ninja/proc/init//suit initialize verb //Spark Init spark_system = new() @@ -109,40 +110,38 @@ Contents: //This proc prevents the suit from being taken off. -/obj/item/clothing/suit/space/space_ninja/proc/lock_suit(mob/living/carbon/human/H, checkIcons = 0) +/obj/item/clothing/suit/space/space_ninja/proc/lock_suit(mob/living/carbon/human/H) if(!istype(H)) return 0 - if(checkIcons) - icon_state = H.gender==FEMALE ? "s-ninjanf" : "s-ninjan" - H.gloves.icon_state = "s-ninjan" - H.gloves.item_state = "s-ninjan" - else - if(H.mind.special_role!="Space Ninja") - to_chat(H, "\red fÄTaL ÈÈRRoR: 382200-*#00CÖDE RED\nUNAU†HORIZED USÈ DETÈC†††eD\nCoMMÈNCING SUB-R0U†IN3 13...\nTÈRMInATING U-U-USÈR...") - H.gib() - return 0 - if(!istype(H.head, /obj/item/clothing/head/helmet/space/space_ninja)) - to_chat(H, "ERROR: 100113 UNABLE TO LOCATE HEAD GEAR\nABORTING...") - return 0 - if(!istype(H.shoes, /obj/item/clothing/shoes/space_ninja)) - to_chat(H, "ERROR: 122011 UNABLE TO LOCATE FOOT GEAR\nABORTING...") - return 0 - if(!istype(H.gloves, /obj/item/clothing/gloves/space_ninja)) - to_chat(H, "ERROR: 110223 UNABLE TO LOCATE HAND GEAR\nABORTING...") - return 0 + if(!is_ninja(H)) + to_chat(H, "\red fÄTaL ÈÈRRoR: 382200-*#00CÖDE RED\nUNAU†HORIZED USÈ DETÈC†††eD\nCoMMÈNCING SUB-R0U†IN3 13...\nTÈRMInATING U-U-USÈR...") + H.gib() + return FALSE + if(!istype(H.head, /obj/item/clothing/head/helmet/space/space_ninja)) + to_chat(H, "ERROR: 100113 UNABLE TO LOCATE HEAD GEAR\nABORTING...") + return FALSE + if(!istype(H.shoes, /obj/item/clothing/shoes/space_ninja)) + to_chat(H, "ERROR: 122011 UNABLE TO LOCATE FOOT GEAR\nABORTING...") + return FALSE + if(!istype(H.gloves, /obj/item/clothing/gloves/space_ninja)) + to_chat(H, "ERROR: 110223 UNABLE TO LOCATE HAND GEAR\nABORTING...") + return FALSE + affecting = H + flags |= NODROP //colons make me go all |= + slowdown = FALSE + n_hood = H.head + n_hood.flags |= NODROP + n_shoes = H.shoes + n_shoes.flags |= NODROP + n_shoes.slowdown-- + n_gloves = H.gloves + n_gloves.flags |= NODROP + return TRUE - affecting = H - flags |= NODROP //colons make me go all |= - slowdown = 0 - n_hood = H.head - n_hood.flags |= NODROP - n_shoes = H.shoes - n_shoes.flags |= NODROP - n_shoes.slowdown-- - n_gloves = H.gloves - n_gloves.flags |= NODROP - - return 1 +/obj/item/clothing/suit/space/space_ninja/proc/lockIcons(mob/living/carbon/human/H) + icon_state = H.gender==FEMALE ? "s-ninjanf" : "s-ninjan" + H.gloves.icon_state = "s-ninjan" + H.gloves.item_state = "s-ninjan" //This proc allows the suit to be taken off. @@ -172,3 +171,39 @@ Contents: to_chat(user, "The CLOAK-tech device is [s_active?"active":"inactive"].") to_chat(user, "There are [s_bombs] smoke bomb\s remaining.") to_chat(user, "There are [a_boost] adrenaline booster\s remaining.") + +/obj/item/clothing/suit/space/space_ninja/ui_action_click(mob/user, action) + if(istype(action, /datum/action/item_action/initialize_ninja_suit)) + toggle_on_off() + return TRUE + if(!s_initialized) + to_chat(user, "ERROR: suit offline. Please activate suit.") + return FALSE + if(istype(action, /datum/action/item_action/ninjajaunt)) + ninjajaunt() + return TRUE + if(istype(action, /datum/action/item_action/ninjasmoke)) + ninjasmoke() + return TRUE + if(istype(action, /datum/action/item_action/ninjaboost)) + ninjaboost() + return TRUE + if(istype(action, /datum/action/item_action/ninjapulse)) + ninjapulse() + return TRUE + if(istype(action, /datum/action/item_action/ninjastar)) + ninjastar() + return TRUE + if(istype(action, /datum/action/item_action/ninjanet)) + ninjanet() + return TRUE + if(istype(action, /datum/action/item_action/ninja_sword_recall)) + ninja_sword_recall() + return TRUE + if(istype(action, /datum/action/item_action/ninja_stealth)) + stealth() + return TRUE + if(istype(action, /datum/action/item_action/toggle_glove)) + n_gloves.toggledrain() + return TRUE + return FALSE diff --git a/code/modules/ninja/suit/suit_initialisation.dm b/code/modules/ninja/suit/suit_initialisation.dm index 6851eb9b48..f26912df24 100644 --- a/code/modules/ninja/suit/suit_initialisation.dm +++ b/code/modules/ninja/suit/suit_initialisation.dm @@ -1,102 +1,98 @@ - -//Verbs link to procs because verb-like procs have a bug which prevents their use if the arguments are not readily referenced. -//^ Old coder words may be false these days, Not taking the risk for now. - -/obj/item/clothing/suit/space/space_ninja/proc/init() - set name = "Initialize Suit" - set desc = "Initializes the suit for field operation." - set category = "Ninja Equip" - - ninitialize() - -/obj/item/clothing/suit/space/space_ninja/proc/deinit() - set name = "De-Initialize Suit" - set desc = "Begins procedure to remove the suit." - set category = "Ninja Equip" - - if(!s_busy) +/obj/item/clothing/suit/space/space_ninja/proc/toggle_on_off() + if(s_busy) + to_chat(loc, "ERROR: You cannot use this function at this time.") + return FALSE + if(s_initialized) deinitialize() else - to_chat(affecting, "The function did not trigger!") - + ninitialize() + . = TRUE /obj/item/clothing/suit/space/space_ninja/proc/ninitialize(delay = s_delay, mob/living/carbon/human/U = loc) - if(U.mind && U.mind.assigned_role==U.mind.special_role && !s_initialized && !s_busy)//Shouldn't be busy... but anything is possible I guess. - s_busy = 1 - for(var/i,i<7,i++) - switch(i) - if(0) - to_chat(U, "Now initializing...") - if(1) - if(!lock_suit(U))//To lock the suit onto wearer. - break - to_chat(U, "Securing external locking mechanism...\nNeural-net established.") - if(2) - to_chat(U, "Extending neural-net interface...\nNow monitoring brain wave pattern...") - if(3) - if(U.stat==2||U.health<=0) - to_chat(U, "FĆAL �Rr�R: 344--93#�&&21 BR��N |/|/aV� PATT$RN RED\nA-A-aB�rT�NG...") - unlock_suit() - break - lock_suit(U,1)//Check for icons. - U.regenerate_icons() - to_chat(U, "Linking neural-net interface...\nPattern\green GREEN, continuing operation.") - if(4) - to_chat(U, "VOID-shift device status: ONLINE.\nCLOAK-tech device status: ONLINE.") - if(5) - to_chat(U, "Primary system status: ONLINE.\nBackup system status: ONLINE.\nCurrent energy capacity: [cell.charge].") - if(6) - to_chat(U, "All systems operational. Welcome to SpiderOS, [U.real_name].") - grant_ninja_verbs() - grant_equip_verbs() - ntick() - sleep(delay) - s_busy = 0 - else - if(!U.mind||U.mind.assigned_role!=U.mind.special_role)//Your run of the mill persons shouldn't know what it is. Or how to turn it on. - to_chat(U, "You do not understand how this suit functions. Where the heck did it even come from?") - else if(s_initialized) - to_chat(U, "The suit is already functioning. Please report this bug.") - else - to_chat(U, "ERROR: You cannot use this function at this time.") - return + if(!U.mind) + return //Not sure how this could happen. + if(!is_ninja(U)) + to_chat(U, "You do not understand how this suit functions. Where the heck did it even come from?") + return + s_busy = TRUE + to_chat(U, "Now initializing...") + addtimer(CALLBACK(src, .proc/ninitialize_two, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/ninitialize_two(delay, mob/living/carbon/human/U) + if(!lock_suit(U))//To lock the suit onto wearer. + s_busy = FALSE + return + to_chat(U, "Securing external locking mechanism...\nNeural-net established.") + addtimer(CALLBACK(src, .proc/ninitialize_three, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/ninitialize_three(delay, mob/living/carbon/human/U) + to_chat(U, "Extending neural-net interface...\nNow monitoring brain wave pattern...") + addtimer(CALLBACK(src, .proc/ninitialize_four, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/ninitialize_four(delay, mob/living/carbon/human/U) + if(U.stat==2||U.health<=0) + to_chat(U, "FĆAL �Rr�R: 344--93#�&&21 BR��N |/|/aV� PATT$RN RED\nA-A-aB�rT�NG...") + unlock_suit() + return + lockIcons(U)//Check for icons. + U.regenerate_icons() + to_chat(U, "Linking neural-net interface...\nPattern\green GREEN, continuing operation.") + addtimer(CALLBACK(src, .proc/ninitialize_five, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/ninitialize_five(delay, mob/living/carbon/human/U) + to_chat(U, "VOID-shift device status: ONLINE.\nCLOAK-tech device status: ONLINE.") + addtimer(CALLBACK(src, .proc/ninitialize_six, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/ninitialize_six(delay, mob/living/carbon/human/U) + to_chat(U, "Primary system status: ONLINE.\nBackup system status: ONLINE.\nCurrent energy capacity: [cell.charge].") + addtimer(CALLBACK(src, .proc/ninitialize_seven, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/ninitialize_seven(delay, mob/living/carbon/human/U) + to_chat(U, "All systems operational. Welcome to SpiderOS, [U.real_name].") + grant_ninja_verbs() + grant_equip_verbs() + ntick() + s_busy = FALSE /obj/item/clothing/suit/space/space_ninja/proc/deinitialize(delay = s_delay) - if(affecting==loc&&!s_busy) + if(affecting==loc) var/mob/living/carbon/human/U = affecting - if(!s_initialized) - to_chat(U, "The suit is not initialized. Please report this bug.") - return if(alert("Are you certain you wish to remove the suit? This will take time and remove all abilities.",,"Yes","No")=="No") return - if(s_busy) - to_chat(U, "ERROR: You cannot use this function at this time.") - return - s_busy = 1 - for(var/i = 0,i<7,i++) - switch(i) - if(0) - to_chat(U, "Now de-initializing...") - spideros = 0//Spideros resets. - if(1) - to_chat(U, "Logging off, [U:real_name]. Shutting down SpiderOS.") - remove_ninja_verbs() - if(2) - to_chat(U, "Primary system status: OFFLINE.\nBackup system status: OFFLINE.") - if(3) - to_chat(U, "VOID-shift device status: OFFLINE.\nCLOAK-tech device status: OFFLINE.") - cancel_stealth()//Shutdowns stealth. - if(4) - to_chat(U, "Disconnecting neural-net interface...\greenSuccess.") - if(5) - to_chat(U, "Disengaging neural-net interface...\greenSuccess.") - if(6) - to_chat(U, "Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: FINISHED.") - remove_equip_verbs() - unlock_suit() - U.regenerate_icons() - sleep(delay) - s_busy = 0 - return \ No newline at end of file + s_busy = TRUE + addtimer(CALLBACK(src, .proc/deinitialize_two, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/deinitialize_two(delay, mob/living/carbon/human/U) + to_chat(U, "Now de-initializing...") + spideros = 0//Spideros resets. + addtimer(CALLBACK(src, .proc/deinitialize_three, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/deinitialize_three(delay, mob/living/carbon/human/U) + to_chat(U, "Logging off, [U:real_name]. Shutting down SpiderOS.") + remove_ninja_verbs() + addtimer(CALLBACK(src, .proc/deinitialize_four, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/deinitialize_four(delay, mob/living/carbon/human/U) + to_chat(U, "Primary system status: OFFLINE.\nBackup system status: OFFLINE.") + addtimer(CALLBACK(src, .proc/deinitialize_five, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/deinitialize_five(delay, mob/living/carbon/human/U) + to_chat(U, "VOID-shift device status: OFFLINE.\nCLOAK-tech device status: OFFLINE.") + cancel_stealth()//Shutdowns stealth. + addtimer(CALLBACK(src, .proc/deinitialize_six, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/deinitialize_six(delay, mob/living/carbon/human/U) + to_chat(U, "Disconnecting neural-net interface...\greenSuccess.") + addtimer(CALLBACK(src, .proc/deinitialize_seven, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/deinitialize_seven(delay, mob/living/carbon/human/U) + to_chat(U, "Disengaging neural-net interface...\greenSuccess.") + addtimer(CALLBACK(src, .proc/deinitialize_eight, delay, U), delay) + +/obj/item/clothing/suit/space/space_ninja/proc/deinitialize_eight(delay, mob/living/carbon/human/U) + to_chat(U, "Unsecuring external locking mechanism...\nNeural-net abolished.\nOperation status: FINISHED.") + remove_equip_verbs() + U.regenerate_icons() + s_busy = FALSE diff --git a/code/modules/ninja/suit/suit_process.dm b/code/modules/ninja/suit/suit_process.dm index 4b341c9198..99f801ed76 100644 --- a/code/modules/ninja/suit/suit_process.dm +++ b/code/modules/ninja/suit/suit_process.dm @@ -20,5 +20,3 @@ cancel_stealth() sleep(10)//Checks every second. - - diff --git a/code/modules/ninja/suit/suit_verbs_handlers.dm b/code/modules/ninja/suit/suit_verbs_handlers.dm index 24797a272b..7c887da1d2 100644 --- a/code/modules/ninja/suit/suit_verbs_handlers.dm +++ b/code/modules/ninja/suit/suit_verbs_handlers.dm @@ -9,33 +9,20 @@ Contents: */ /obj/item/clothing/suit/space/space_ninja/proc/grant_equip_verbs() - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/init - verbs += /obj/item/clothing/suit/space/space_ninja/proc/deinit - verbs += /obj/item/clothing/suit/space/space_ninja/proc/stealth - n_gloves.verbs += /obj/item/clothing/gloves/space_ninja/proc/toggled + n_gloves.verbs += /obj/item/clothing/gloves/space_ninja/proc/toggledrain s_initialized = 1 /obj/item/clothing/suit/space/space_ninja/proc/remove_equip_verbs() - verbs += /obj/item/clothing/suit/space/space_ninja/proc/init - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/deinit - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/stealth if(n_gloves) - n_gloves.verbs -= /obj/item/clothing/gloves/space_ninja/proc/toggled + n_gloves.verbs -= /obj/item/clothing/gloves/space_ninja/proc/toggledrain s_initialized = 0 /obj/item/clothing/suit/space/space_ninja/proc/grant_ninja_verbs() verbs += /obj/item/clothing/suit/space/space_ninja/proc/ninjashift - verbs += /obj/item/clothing/suit/space/space_ninja/proc/ninjajaunt - verbs += /obj/item/clothing/suit/space/space_ninja/proc/ninjasmoke - verbs += /obj/item/clothing/suit/space/space_ninja/proc/ninjaboost - verbs += /obj/item/clothing/suit/space/space_ninja/proc/ninjapulse - verbs += /obj/item/clothing/suit/space/space_ninja/proc/ninjastar - verbs += /obj/item/clothing/suit/space/space_ninja/proc/ninjanet - verbs += /obj/item/clothing/suit/space/space_ninja/proc/ninja_sword_recall s_initialized=1 slowdown=0 @@ -43,10 +30,3 @@ Contents: /obj/item/clothing/suit/space/space_ninja/proc/remove_ninja_verbs() verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjashift - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjajaunt - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjasmoke - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjaboost - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjapulse - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjastar - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninjanet - verbs -= /obj/item/clothing/suit/space/space_ninja/proc/ninja_sword_recall diff --git a/icons/mob/actions.dmi b/icons/mob/actions.dmi index 36bf21cf7660b4f66c5dabdeef5d14a51ad9c639..7f6f85b00444e2ae944120c4857c1e3bb1a4d923 100644 GIT binary patch delta 175066 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�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 delta 174918 zcmYhiWmp_dum-xgLvRo71W2%;i(7CBt|4ebaEHO&-CcuAf_n(=9w4|A+}U03e&?R^ z-211ur>AG8yQ;hD?YC;14zO1Cu@V>oPH$~JSDDW)pPX$SU2VTPfIyx(KMd5qQMKTL zSMx2VUwi8#yHmAzg;ULz;9RM<;BiZO6TPRHjL=ugQJ;0lQQH_`{@bwAU?VD8y;L7a z^AbVNmNXl`Uf0v*^=y6rbo}oKmp{4WO!oeCWaVfiFN~m_bbWAcE;)cN)cJu0AZ1n=EpGywp^Wbj3o=euC+uk~-G{SBC7KDhijC`BigefMK%ZMec`Gq6F+EU=e z%;FK>u5mdbA)Fa|r!!2*Jn^yC-*(tXkEsnob-sn4Q{B#|ZI#h~^)Fu8yvf&Ul&C)Y z3{6AEIU=PZzLi94_d~B$e~q7Ez>k2RT|!G_Onc0#PPI8I=IPd!KS6;Qs}zWY%<1*t zi5`_leyBWBE3TG!D8?Ya|KYb8pgnF?%NtBLiMQ-mAX-c@BTKh8gN>&4Z(3NwXL`o2 zIrjpWI{0kUi7{Bo?s@Y~l0HH-Yv95|KD&i;lM<11|NH3-)e^*CUh&J5g#cQa5M8s& z45GbISDJl{1XAph3I!fMaZb!X92h24ZwW8`6RJdnLqgZquxv!_PoXm&QqsYCQjzgN zoRo5O1wHIVI&hyQ7^!bFqH00*Uim_9xrn1o`4 zvj3kwH%F>V!wm*L^A!ivpU0!f?YvpXA&CMr5iyq{@&!M9{nUEpKmQ69r)EXCXL?mz z-`6wsSWtX6cM4V#i9<~dnUqe!kTecib1*xbM&7-{B%U>^x90*dKlylJKo`*luEyhU0-bdjls&e6}1V+*ruawA7 zvFMF6*%q!KDeA@9zUxo+Zg;!s6G$6-yKlZaIVR3dtJXkwMGg0p0@Xj`CPa;4+h2Bl zK@r6BJ==LkC(fD%OcOJiwT%YEpH*iVE_+TS@&Y>WQcAnhX=qi5T|YP8jA=~IH9f0b z;A$0yK(x+G6mxWnN~3|`=AT_tOO`(ccEskjSyk43G?2mUgAxv@=9=R*i!#d1xTyythRvlhtCfVWu(%|jv(!3v9eD6r;b1JjWy4? z+GpZslgnHLrha3r!Se(z+VW^O`6@r zLK^)Kp9@$=dmEGejT1WSQydJ98*iKn+&?Roo4Fgl{#=B9rLq8b z7fbONCNc14JXTBT?d}SP0+TJ0%SON#E(a}Cb8^{Lmt^vaSdGVsZoRO3d7I~> z-}v^PO_HPAEnEzST+H_=s4IpueoU{|TJOGWevI|)*7rScWYuvakC~!L2)E15yGh07 z?sS)Wog3qjB+!cNDr;`y)GzzVyY2Bw|5OIZ<*m=|b@az3U<=&)iXs$dWQ3cBCMzL5 z8NIcLJ3O2~r$Wr^im&x`NSN)ecg_9s+b}U&kCFFc50~IQP4-HcV_^y2aa9;BDC-b`Q&nR{Fv4H9C6`W3i8m?yn!I%+; zo|%|Iypx}EoQ&kGw5{Ym*D~<1!8RS(gSg4K{GG6zoS>lKhTNHoK(TQYm$&o2M;F+n=;;<{K;?PnuklJOXd~R%KL&Ry2UxDus6hmTbQ8JV$o{H{^uU`Dk;O44< z1jiJdTNxvrL4%@&^nE)U^9(v3ZH>CeAkXxm@IW{dDl9S)dsyx8>#$*Pm_mSPVq#)= zWJJ=%g%@@aet%I8ULVFu?nbd)CSZRc=k!$!W%KSfOG}nU?gWYuEchS^TQ*X9tgxP= zjIpE_Cv+^eTkD@qpIA~H2NuHF-&#K4Tz;a^ou)_u$rVJ&wBY)-W4L!vv!_O7hsOmZ zKF-~Et@&!z8uh9WMwiKcK<@rqJ;-dVcxU1B2?Wc@3SnJ|2ypS{f$?ad#`+>lAXT(XvxP z+waQ1Fw(~0fo~opUNNGjgl(&BM!!y@?EhG6H1en7kD=WUij$=}@IgUHudYL_2cqO{ z;lD3b{o9xyB@xKLmAMY12_joi*9nu;V9I9rBu1=-X@Kqr`ZVX+2kppjC3cB{7AaQ|DTDhdG9V2@Vx*j9+@f9j|z}$!(VcHv?OvEMY!&}Qf7 z$A21%1L&BT2JH=$lraCB1qm^6VPPSH{bIEc%VtRLQsK9FdJz`#HxptR7YrVxR>sB% zByk*Ed5lP8exC}mpAPQ>^OUeZ!a!IOy|!~@Dt#x~Fy;3}gqeePrq$?_fpx|Fs<{1= z?vV@NOSH;BA_wA|CO%TzT=Q9YNOiqG7cD_Kpq>ZS9cpDNeF3OX1hP7m{~I0rkhy zsi1(<97}DQ@4uEYm~8BXrL*Whb-Fp_eoaC)yGhpDMU?>B;$IuaEdCMZqM#)W!H*CI zjGIW^%DaQt9qzLx(fHnp*)LBAT#&$_Mq>H&?2XqUpP=)|gk|fGpQ^9=(S2jP@4(|T z@h{O#1DZDnJ>n#bbqgCWXZZR(H;2296v+Q+)m{&M8qt^(f=)EjbQQ(v^#s9c?%ZsA ztr#01yPB_n-X9|DK$4^$5(A7wa{)AQ&JhIlnSgqmfTiO7y0c5t&?wi}deuse2^N+!OukOKEP$v1_I4XbApQ;>GY!M^AR;5v35B%r({aE1^gZGurg{`~8Wgb3a`R88c!{ zW#H_S+9bF>y+a&5LGde)SJt(XbXE?aLuCvlimjH>1^eZ~f`#6d-hqXFY4kA!S* zTf~s_hQ-7`z=oiEx9QksvDV!O4(t~AJnzKG9)oEcYh_!Ym~}mO9`m_Rao1bXGUaed z?(MV8u)W=ZpPbQ=@H|g|<<~RJZFUz(yZU=I>5}AgU{s2l;XxU?MwIiLfLxf?Ezt}y4)!t~T z2DccUz?+XkW-}M0v(}kzt>#ZSCKo6mxNv^m9L)g@T|OctBfI>1&XZx-J%LBZh?-j2 z%eA#e%zrLW0y-YEm6_o}K}8Lw+kQoGpT1%GF2L9?_t{p)Ei0@_2N`>wY?M-*pyr2L zP<$7f0ryLogoCK-NTiv})P}7C(U%~))yFZ@C*}vN$kTGU%*j3yo>yOKcc8auq_r@} zFD)Qx{~0QMKejEOen&g)v^l3@5-J6abO;l@IAX39AQtL@xLsuLGZV!O7G~Mu2BEj+ z)UHIg{Hz{AAvFr1@qa)NoHE4#iC^#*npIB;<1J`Mn-s$Z^hb!Vr>8;Hg+Y9!G4&cb z;J+t!FVmkn55DCljYC;UKr%ky%U^`R+J!Wp*e^M6N<^mKxocU(Ad7!$(US*_D_@p7 zJh-o}uMt2vI5=z1T|W0gahjpYXmZYzfBm1oDrfO2@*Pxv|BeZMUYW9-5^@p7Z3MLr z>uSxBH@EQ7F;H@P(I@SOGqJMB?Ha6o?7`tdln%r0>kq}c{7w1IY^y)?y+7nVaC~yo zP~%UD%_GxK0ZQoc=8vh;jea_)Gr^Imw;zx{Y1xXGyMzMG{*>(WtuME$SLPua^F98C z;z2)jBUB1{ZpJ*mSSYB_8gEe1bavA|%26^+7xFeo6pKk>yeaZBPF1w!akFfZ(BHC4 zk>HKQz0nX!$4!uWxn$^T*Z%!_C_I#*(ZBvf?)3Nwelw6}^8qh(Bq&S~6)6(D7WdIQ#A3k8Qv$Idn z&IYYCS%3H&rp`$0FO>__KhM$AHoG2ax*yG!RvXm(4mrQIv9XcR(INiN{_E(3hJ~Rj zKbYYCFqoJS@oN_$2NP}Z+b{Bb>wyZqc4$Y?(a}**bUMgM)P;Mu@87>)IL_gCKL2a^ z92-ztCeRQ-S^XVP2iSgaLYrGi9gE3T4}!1yefXu8UquoU_d9^G8Lk+(e$4qO67%!% zif4xVboo+xynhq`u;T@dOF-N5g(h|uw)Aa`^rmhjjb`=LIC3r@j2Jj21uI2lL~ zbDi`PAGFlwa+`^>OO?PF`gCz%0<+9eW?60byd=0=(Df5}#$`ctzlJ<|+K-X=dT;o> zciu(+4a8CoA*h!WtMmCH^tL+fwB9FbR`4+BGO{niq>8dB>ue~aq!}hMF1lWa%e6CT z2nh-OSFe&YM#*_X?nqX9Ti$1)Z(KLzipJ*4lR%2rjxKV5_<9STu4*<3F=*STrMY=?IFSMLivPTI zP4WCgI@jmy>}>cpLHS`2Tje8X?s3KD>fy1|G%n01C^%r%RM^%=p8pwGG_OJHu010U z&B>vn5^?7|{ij~FAbx>@y_-|Ha9l5D^V#yCsEQ-KLv0$L2V{cJQ}my2U=Yz={I{un z8dft(${uKe-C0y3@;WQ{P9NAaDFrEghz?9QiJL?vx;ByLJJU_!Yi339YM07inl4J| z#llj!QI$9_Pt0bb76OXs!q@6YTnkl0ksha25=&O>&T>#V!6Sy>9})(?d8f1+^M%Yr zPP!5W2asf{reT$}sYZ3fp6o#m!vs+we$d;cMtH=@o8gjmUEl|Lp!kNHvGD3TyqWL8K2*xyv& zh}?|r@n&ICaTp4D3+i2;DS zyp-V}r4Cv?goG6N=M=k%P>UBtHyB za|M1?{H#HMZclg2+MKL!`KxuVwHj` zcgl;(i>cqZZ7^_rMYmg}NXX1Xg17&@Q?=3F?n$%w$Ibkq18GDUOHi49l5ry@j*sPp zv%Y!E@K6^!V6??yaLwzQ9#!I3$Iot@-#`()==C_S=YFQO@8(JO^V!Zm6L(vSH2bj3 z_Z99xFvg`SxQmySm8H^4B+b1M_j_`!1#1!@jE#&0!hO=&u9jz2JEmZK?tiBdaaz(C zg-LxEmnO6SO5SuA=ApN*qAU{8^?W`MrbkT02Rs^z8_o2}{!PzNde0i&j1Ktn8^h4u z>&VbRp7v9(jZPJVBU_ohHtmxRJi&yIR`T>eoiU?G^pVRWWAPY!K&TH=WSb6BS)wrK z5|)EcR}W)}g1)px_}ISqGlCZW{v?6r)#lPd!`tbFv;*v^nEC@@m;%xlj>zFIETV?`(hxuLX}S;H8g6{*1H29viN8TvX|k9hafdNEPfBT zIWn7P-P$*)#6*^0WQiH4!~i`#TIYj6X`a3j_mjCIZ+-5*PzeFf$Sv#clnx#L1m+i8 zWTBPgE*gEzU1|>|@rudJPIVX?Cv7(KAvGTF{zLG%v3%jVRNtCbcxrqI(7ZtJAF>z4 z6c^FS5=Az~YLNG2xEepVTD>MnAqmwX(L{n~pVfX} zp9G9BwJCjwhzvN(;`cBciu*QTXO}{sgjP1D<-7wN3LAY*Q)Sg7ZJY})nwZ4^DJ&iq z=&%%5?o)ySKIURu*HNqRZ%9H_EZJt2ErP z2*U;>K@u)a9g41hN|&7H4(WTjiA`flnUj}1i*P6fKp>A~dM~ZQ2-Jeu>jR_<)B;lL zso#KMX({VQJ2BvQtPlA-QQTt;q*Hn0aCXe`He7~k(gm5 zguax(ggL=9m}YWAdRHe1L<>@sk<|WM2lpX5#kKu^rcj-`*DxL=o|2*);PCCPRIpzy zhGn&hdoVXxPMk&{8wXC5JgW~*kk*odfVy{t#>Pk*pAijz8yo&d^_U1*fJCX?^37Kb zvl0qY1TptfYXi*`K4Yj8bde}Q2{#G7AzpStL?J}-Xm?V&R*&Ox5J;Ais|nfj>O zSKpzwy?mnOTZYr|4@6;_fyjyNkc)s2a~2jMp`0Z?b;8E^v?OTTk6AX_`6>h-qX3Q> zikkkck0;yPPy$sVWpQz;yL;hx5%%)(*6P=F`Yvc?s!oERS_)C=lpq-eWUZG zg_WfUUS!reLnt_|`UJd(D>0_cjGoz8GsMT3LYq%; zvvfPULDl>=3l}74(v)!$*{emtoT9}<9^gKiAK$V+F<^gvAdeiN86#KLXJ+=|HK;@O z)5ThJl$Z%c$$O*QPh=Kwf4k@aLC*iYh#=tM^bwBRjy`bx9!X~TtP;cW%BpF_*LiZ- zb!B`r45%zC<0a#@dJlIl!Q{MhBZ$41JGj3cCq${hXCN^LxZ7EscSUV$8<_b!%Xm=M z`WbP^G?fXotfc*p31o;Nv&E)hU|QFOh$ToRIjTn;z+HTdL;L+gR{QynjS*CSWB>Ph zd>kt6wN?V3Zz5&iQC63Fxotw(l=R<=M1{EnKr**%t4JFnPFL!H-nNx2e>);ik7D1ZGC}g1T zU(}DDgpjNz!7s}Jy6@K8EbA=oT5U-2jXhMpBQ6{&UCyIF9}w%Bm!kzd)L|AUdcnc8 z#(T^b0+{^u!KdYf@%O&68jMG|6@gExbc*Lb_h+)J#KOy81UheKKg3K}NyD#B*E^Q% z{e_rPT$o$lHM&TejkelvniC2pv;mUQ5SDjme?}z@f8~WRT5xo|$V)y)bK0~+@Qu2* z&};uXB6sMc~p5%+me%#-ePqaJzP!q*tAqpqwkR zQgVfii!Pz+>lbWLLRt={iyGRdMXxYIf;Qe1Am2kA=PxqLXKVA#UdG3efeI?HTe4qN zQ%s&E!<0o~U!Xis`$mjXF&60V87)4-yOiJpc|s5MJ3TQ(j*{rlbYZz35M1~%cKLp9 zD8v2eN9*hCdc1Z|{*r2B~E6MN;bO=rH-*RKdZmqRLkbF_l^|NB)N1>MRPxEVg#XB9LCc6ZFI*>2jr*l=(UDLk zV$OCmV^{<^u88)|0KB|Jlj%cnV#dGN_ac)+0hJuuAkqi6U$`R<^ z;+!+))W*vvZ0?*ON~M<=4F+d(y>9ZT5aiYzRkHk!(Cm0tA)l0`_L2ZSKAETF-RQ|a zL=el4l&Zn&ED_4B5Ue(G>BK}GP<9QHpMVHaBxdWAv4Un5Q1G$5xa$Whlnd=fSggg! z${=p(X|-e3{D*#DV{OJ0S}`2<4#J?OsF2kBSxF#M~MWKUkQP> z!7ZmI*DDgTSN!Xz@1MTp z)lQ?eQ@mlRxB03u4HE~+^^REB%I{>Jcl9#aFRKH%jS<6jH;V@MDycI3tyyXV@}r36 zn$PKs*P&RZ@R-9#`S7Ji2+MRpV3{UjxU2lI%K@hu|L9G?t9`sq(6du%;?Wf}+a+9y?pxKDg+e z6H)!I-;g^vIG|QilYAIizjQZhNSrV6cvm;wI21=c@N|2^;7l!p*$!b7^mujQl6u%1k5J3}Sq43PUDbj}%YOl4%{7yzW;KF@ zLRNTzc~wFUFGY7CU-ho<*zq9paTP$6NA7%Zyop{tsP7Fo88dP<|Gsq5Sl(F<%$*d{ zaSI9#VO?0zJ^A8aGN?C?cUf6lk@jxY7xdKOsk+e+5F~B7w!g42Gf8IhBkrGB9scm{ zIcd1bKq(*mLvu0NQBubuj41aT3+H^}g-I@!VkCB|U%d`-sOb0W5frr>?@1l9yC) z5ZT^e$EKBYd`8`RJVn_s8!)1I&5yIMTP$wT2q{GR)YQ|gbLMWY4@4n2W!wthCXM26 z#jac2lnW~6qw7x5PfD&OInyQ*(8SkwyMKFLEs+*4ID|$k%G8x2san&309raaj3{K3 zCn|SFMn=ghm)^B?-0<~#1BMwEkUAqe*oVL#pr0*Ku|J;w@b+`mvo1H7G!a`ZQv?;IEf_wH99S-nsE*=>@mSkp!hKSR_UI=9A9sJc~u8|;d&jePoKswl9LE5Ukjtf zML2|&*vBU-(Cg>-e2pS`HAv8@;EEPtMrc`po}yGLlSKdDTy6}+;F|LwQWAR=s##+B zAXD(4BFhdOuUkC$`bO@C=1or@Kn`Xsk0HriY>1l_k3-(bq3w31C z0n?a?-@0Frpkd|q08ORT6nDsI{JT)C@aXQs!o`jR4#k^;=nX;UK<+~N`hyOIYlFu) zmGSM4G{*yA$rKqA)ZV_DSfbsx=UQ0RkxQv2Uj%Z*XRTVtj8#G+9Vn=RM;?EWK>fBS zfQCC7o5r)vx}~~%KIJ>K*+918woWyFZEMLeTJNw*K-}?kDVaix zXvs=Eq@2SwnFamGC{5ig;w(GCfA#{-3;D=)4)bKH`br1#JVmO#MHhjGv*22rLZGFN z-5DUYrHHl44DaJ?*q1K~&|v+sm>WD8Eycvl)CV^!SB)Tv{49))nx(E7IXu}Q#F`oa z2jMw5rWE*3AjR?GqaXb~Z~LRS(P6i`Px74|$x*a}?hnrX2+ehFp7fTVH3ulB6K%x< zkWUIrG(F-OV8;aEjmI*xxGl5AM@(aQjGImIIO;H**<*=Au6X9#Yi;<8W8f%N#D_Am z?Dk(a7g27tz~elm9nN;up)V5y$?)}oxqynLTXIK6Yowol7c1Wp!lXT)zSw=N#`E=5 zr$~d9W2EZX;ed9?yrti+#aj{&#HF-gf3gKjK1`7-?SuF8UF>OjB21Zf3P8_RM?eViEAWpu~KW}IfemG*c015nPQr8TbQ>6DC(}5qt6Zc7yUi{oL^xm(`!?_IbAe41B2eL_%rgHZM>42v&Go+ z#p!TF1{K_O%ticRP=5XP^^30QUr!SgLhIyTn?oB~5zdR-Q9l49BqcboslwB74%J5} zfQ{b`lbFPwz60X`Uw8f9Q!2@;gs`6x(q1j; zmS{UYZ`|O_HhWR|>T~|fL0f-ex@^|_(?xJKa^-ybvcm4aE!OjsiU%ZR;e3~vWz4qr z62cg|dlblb+K(ThN=!4#JL(T#2)Z`#p=@_|zz5ThV~8|2q{>RS)AqQ{Ly}JPDAQ|E zs8i*ORRzdO+b^}BME-*Az?@!Mfi>_M(EUj1(50RPEj)c-bbRE%B+Jrk zst4T5aFLptIn~wt&J=)wxc7%PuED(Ed>>oacQgRTDoN8+K3eyc3vXLGm;U}#KFxpq zGt+^oE=w>>w3m_yB-fHjLPP{|ycb+tS&6JgcdKVwoXpP8!~;3r2(3}G7`{131!ylB z3=35WufZEr0ME0j0b5S=tGNGa@5|NQUzYP#hLaoy&facWC4?nn0BI*`)FGO{C(j<@Fjrerm24z4o4di2u>jBnZH)I2} zgWfOHapKF=|I_){<^A+Q#N;K7sE}ETh1V6rubX`lGRWiiYQ9J*{farr5nLxy&*yl} zN*o_FK58;&_e{gE0@H+baNNFAgt}llSqx#UKt2JmPiUqRr}yBr3t7k~6w`p_9n)?z z1dv3XcK@m4J%W&j)*;~cdM*jk)CCjE58{!NaKKA;a>AW1KB?WxA$&CV`A@fXOBF{;NA@#@k>Yl%#pD z(zBOmpbMu?+*M0r!;EQv>YICx;6M8D482!kFX#dyN|$)9FDpMRF-A!_d)HL5-*3{N zkHM?8OdtBM@a9iFPaZBawDcmVSyUb2q~{bH=dYTbq3}JL>*sIC+0>;E@{KDR!{9^o zj2WB%0`UMm5`R`3sbLiJ_S5f#OLN_qf5*p3H_>^(K;pZe6xP5&J4q+ox5}Sk`KWAM zx2QO5*JxSc4|sC29GLrf-P+#7AT!BF#4lMV&-N}OT<6?9u}fc4PCxA8bw~8*{j!GC z{5ACt-w>s0hGSC{WAn{rA!PhYa+9kyy+I+SH8wgPQ^=(-wh^WStNev za|2{3L3M(7Gpgx!zp1=SXTCW+;Fsk`yrq64!@`u0ak+m!W_P&W(yi3h|-%Ak0OqW4`#0i{W zFgB__^-K%Q4oJO}vd=RQm=TRWVfelUFj0@S`O!cSFLXu_=)|JIaw#c+HijF~6!za* z`a1+bYIdZ9c1@u-tk0fs6!x7` zV}v|zGPMAPEySZG$R*5GPBRhJ6_Obl;8)b>$=@q^*Am;HK6V#yv4FeW08#JpxOzHe z1wL(^w6vlzs{wvW!J@`yqNOiu!+m;+`s9LC>>(JDVc%!BEnHW=cwS$ar;w2DObmnz zk#X>5wr;7@jpy6+wjce~Ez~~Qtk=JoY#(g&!H7hy4r<_i|B`hqrg52W*eBcju`bN% z)()He9WoXv*DuO%oq?fPr0{6)Nzk5PEg;RwSWXcl#5@k|ht!_ko@58ajSijuupJ26?>DVden?-n9Qc zf+gD*^7}D5EOdvP2xW}IJFzZ2-$t)>$+VR|ukRqB#w7OX$s3Mbb`K5)Z1`|{bu%a# z7%L@Y_e+aWVZeT>H)07Qab`MAD&`V6;X$QPlWAYAx3aO3AT>1=q<5yHZ@c~bS+xrL zy-HLM5!c->16NRvJHKF%Z)t8qC2O$k#F4%gv0AHBRgOZ|7@ddpgnE@wm=kvb# z8rPP{TQVSNmkZfcY9O_=)MRXAkNdxRX&!{W4f4qDQ-ECKCO@g%%)0h>2pFbl-1?%@cX>dx@*3*vsZP7pOGBb$-qYKjLkk4f{3At%8Ngcsxmu8Sbdh=f|pbK%1%W2!V7$l3K80D_Q_o_Jno&tCYk?1&i+KxkOE< zVt-dg&;P#xY0noSz##jW_ZuxJ`Iv_FAo{Mn*enplnQ{`3%Gosv-Qm;O=|=6S7O3-b zr@DICN%2I*F-w0Wr(qA6NxB-#2Y)L#(p;2fB+?*2%9MCC?yLR)L=8XLv|_RhDMvkQ z64?lgDbsRJ3nSX@@KgF_k%u}rphF@gbt{A+`{wypasX^*G%~9Bi?Kk3)E!Y)L2Rndr4%rJwIj@lt&g2F550e0wZIK~*IsznWe@EfFGx%*>Go@^qj5@gVg! z^bsOUqU?@954q&G9bx2taY5+@c{CO45!xBer1vOfykkRHg2ej@`qDi{10ih51Q+`( zS1f*nC_&t9fzb+e+RhkvCANutyh$>?!U*}}ND|J9Q4%o5zC6A+Nmg=65o#=(>6%Q$ zC21w-au)b+3t7o(9P{HC38Et~WczGFpIvwBn^Ssu`*19fdzH$Gi^uE+vY9WZWT!!L zX7&pC&t)Ha?G^s&ydc1NAQ$2SxyN$Sz*fFR?yW+od2 zUvnExYB_@ja@eFSz;?0l$-URY$x#iAIYAmVj*GVM@Mo8BhJGS05cr)ORI~MP{@$sd zrARi58Yz|q#c)q^1&K)`HsJE}Q!D2&JQbkPk9o~N^mQc#|L9$&x^Ru2BL%)~+D&-^ zy%}G~WuUUdWj1+eo;&09CE?xCo)mFUq#9?B(jkU|cbj9Ut*Lj$Imc(1ne0_7x=rfk zmFTZBtl&)1&s++K{=heT?q+?1o1b^1nn=pu(aok|&hsFVbeU1z3zzL}Otlr;k^dH% zQ(}FXzz6LQT9)NZpH8}qjToy7CxXP#?CC$|(Gxv99o6hW_kmFQ2CG5sALjxi>k#w^ zK@QBvu^9*}(|t4v7?H%`*9WDu^aOBZKq%#9QV~~`O0%LS@I45Xr@d0+w2SHrP2Crr z5V6tGp6L;ZRXhX(A=606z(Vn^nVUK_xk?#j6WsG*w0^nOvAMuEaA^X%XUqKwjzaQ7 zoZ9RHE@hW~H@dB;|7gI3V?jU2Kn;TX&uA*VhIU)0Q062@HF^!?Zg=Qc#b4R9`e}n$ ztL%L|*avDr@5y4-Z~1DBcVrKkDZVt-hce!D%lPc@%um7(y?Ao2^j!%(>WY}}^7RnA zi5`(EY-D;N2-=+VW&>wB}W_B-Eq$F@wHtno0d#?eRfwMWtiOcmh1zINr?(ncCB z%QsebQ&w5scol+(&~3G(fBI>A5V+OvtI>^>SN*G=^0z|ne{L$?ZuFF+!m-fUu^`zIw>JsOUhD0W`XF}-@Mphu&Bx~;WuP}8SS?06Ae)ikgwt**k|sJeA}F-4fum2q+l%WIT0D~ zv(I%`iMuglIvBhWZ3F0bnF8H{SFS&BkP|P zR6c%M+CXFh!jGqTu*t&uvh%6rR(#H;9^sX+^|i3Zdu4c^oy976AGDnwKn(}bwLp9o z@7qNw^Gk>fn1!IjeYB({tAUR=)C%46yRj*)GJlxZ}0c0Z!!*^&2>b( zI`~kj>+Hw#L>S0ZnY5ZOk+BAYF%ox&_!kUsO@-G;7?XzXyi9Hn*8lv`=OBO;q}nrq z+OfjP_Cy>7Oyr3rL6Ky8q%QGFYF|^rmrSTqe&qaaFW|+Nc){J(@ZJK3+`l{eh`E@L zXMV#I_@?rLI0{VDe`txm6#-ituM{JU8bnP0~=gQ zd+H2gto(W%?|*BqPKw zAhIvLW(+me1f^r;j90DVz_bE2gA9&NAzr(}FwJc8#|x&VTeSgFP~CmNd*6|U7vz4R z`s-ICmgU8t0uEW=|7i((=YM@QT-Vl$Xz2B{+Fi?Oz|^f_*nwu-kA#czbZv8?#F1+jTeYQddeEN zP#xI6y;0vTN)(n|g5ls~18qK|S1&mBir&N*=*WbSr$?6b48tyr{c z-34}c^Nu|b`#WTRWW(|q$+`s>!2%l(REijYQDlqcDy8v7GtXv?&x6oI1-(!A{ekHy zVJv(ZrSxY?$@G&wDUcko}Sp$s6_o#+5EF$5R=bnZNno#`~r%EgZOC4@@`e=F-?snMB&6p{6+JsgTC!W^R;Ni z?Jdpo^?4Zg=NJ&@;| z1P^u>yHT=ZVEAXUs7EHsYlPYl^7;O27n`aD&z=rbzl2@ezbG~_1lEO>9s0u*nixDF zlz#Cq1$IH4TwH0lX0C2-kMO_H`0dUk>z`;CRFiC!d;&U1?E!F7mC($F@PEwF#*5y0 z4@N>EBU0j^9dN7Ce%}N%`~|ec)J0_keDr)c#TD<%ye}W|vI8#PnE+iMqt#}iTav!e z5y)lmg2koc(_M=P`~laD09SG_Aog*iob~);Om(7YHadD|L+^!J@d2b&DBd6#r3CG)effJ zTsWY0jGai`yp9&$Uv6Rr3tI*so+Vb3xy10ga#hqB85=I*8r-@BEJSJgzLCY`^y7vfsiH{C#sxW8c*P?RvQNe9iGTO(no& z6aPLw^5xGD`%J3=)UsFB1e%Fq6w5g=PCus7i=e+#$1k?je>T_Ku3NQMySwSeIn|iq z1ZAQkUCRf&C5z?i!`VCP(E6cim26BJM?pep$_BK5UWr~4T82QlTe*)`)9XH<@F4V( zf#Q)o$pVh=_D;I}_S$@cxp-?9w*I``;aW4~Ik=w`s9Hw^jR!_4yU(Vw=*b3!ISKun z5HX=i`|*Iw0eauZ2$Hxz5OEXYO=}1B>VH*IA~Q6aG5Zcr@`18|yPgnL#0thx^m=gx zLjc?A*h9r>X^h^#o&?rZk3p*?b4RWB5fw4n8<~#4HyfrNuWOTGe zIhJLmX5Y@q2koT4G5o1LdgYEigE(9&$6u+w!Lji2c#sc_Y}^>8bq&W&a@~1Kch{o9U5YzxaSz3d7AOuE zD^OgDyA>_&?oKJi-QC^E%lCWhy}z<@@6F0e_Bk_W&g{J>K*$q)og3|bkL*-v5%L_W zK4>%<2ykxphgMN<*fKAJ_=zNi{AEN!rWL#<-$7?~Qt7xFSNwq) zUuT^ETAhP5i>X89j(&43ax(2vE*qy=#Jp`RJkby12%jZ|+_)(Kct+4{g*BV8V^V36ydW=iQu zf?lzsTW{)?hH-NZU^65!^6PuberDGE9pXEL60ueV{Hixkes5*b{a~tBm=K2w^W_&{ z#_{Cp^`Hm0755ji45JI;BX)4tBB#Ca@*bi z^%syESmAi?YS(7I%9IT-dI<5BuY~}dkS=lT^&>xUGB4R&D>ud+w_JW4h4Vyvr`5(k zzGt&uX>$_7u?^AQa09X^veoTMPBErBYuTzpYX>wNA#5K4&=BH$HryD_1hjD@q$&+U zYx?Ti|I@blj)_c_{!AHr{VTi)`cd-Bb`;Ho;}wPk7Ube&bgmGI3`zO3ZaH^t8mQsEAfofmqZV-M2gSMYbEp9=2P${TO(0u3L%R&>BOjGLkA- zxVF1*W%4+eBr_LkhLPan_kA=8H1F~DL>?q>jH8w*8b~Aj1{HOa &Hk9p=dNu>zy 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
    m*MD>iRQKwr#9SUxf>;VQwVN#BSo~1 zrR`$j3rVE_FS{PC(c}*LT&2}o8ejE^cDhXEyySqgTn8Jy#z46luJ7kzO>jV1tLNwD zHpCq2?=o?3h7fVaVo`BJ6x&>TtF*te;7T*2NXoREmTvZirQRan@))&y)wfkc0P-@O z$|Tq+$W%#dZL%FO8qisFgHdbSb4NG5sq6&d$-Yd-ao;FmG&wxM*rSqfN~xBm>%!wv z6{}Ip2{By@C8I-+0C+ep)Wd@to0wpQh;rM73hZ2iG58%1lN(*LRE@MQ#MCE5<|4o< zvMT}g|Il<+QE_z58Xnx;U4pv?g1bX-C%C&ijavxr!QFzpJHa71!3pl}aOV5hI#)B( zH?z8T?b_8&N@fc;>tOVbth>kAU{(q?+TT z`W8Wv<39MI-=WbPY+rh57PH-S^Z|kHi_(1OmsBgG$wB#98S_32E+_3eWa%;2erEB0 z)9>{d^Zn$C_Ho=;SZbU?^JAa8?VS@3*L7!QTVo-{W`eD!OF;t!=yt= ztCSIJy23F!n&cJOQu-B+XuB?{`m)~qh_!t^=iI&ipNv%X=~$}2VSO_$0$6K^0HIC< zD#}DAlua4?CV(+C$ibEt8-{ux5;IUlE-Dx#DJn-YpbuqD?hb<;CPQTcB(l=ON%Uye zd}D_2`}Wn&zf3kg+i%^Tu`}QUM{A99nd+3QKgc@S6I>uDmiox3+ie{c;-mhAYvU$m zILBrwqTANTw6i}%rcj|AkO0v-|cX!P{~)43$Dk5Z1!A48)}Q_ zrpc%y9xy~&a5OSgpoEu*wUZr<`6$dvlc?ApRlnT%&N`Osw@28m&PQT8VCr|P7su)G z3O!}moF#nr{I&JDp-RvaR(S2L+eXfaSXHW7!=={$mdQ)o;TYhl1hZMpx438Kn$NiKRJATUH;D)^hOrv7w%-=>XT{) zYfU|i#(kO`ZB>BemMSN+&=o0lGa=(5y!;7a9aTiz?AzIrXxZz%>eEjo_&3;aMpi$wY`4&K8*5c=|Br`#uMffGEp;>H2OQX6|H&@M$ek2 z&k>FXph8g?<6h}D9#RTT(t3rb&CJZO$IGl9iAd9;knzEeYZ^r1P3K|NVV>T@V`rCAMbjzY3uhy+ubBIa1z}TJk^b49P$W$!0k7I{ z`lM0|OE$sJJ>nd@PNIJSPlmp(0&=omy&Cvdz1$9s;UAsG;bZwDl^on1(8(>G!eT9> z41=lxlb?qV`)B5;2DaJf&gKj7?gy^QgMN>Vnf&)wO&F~(c#{CX)cx)g6WT|fe#5+D zjt1uRx|w!xkaW&vqaq0gT|Ff2#_xMzQ(7xhFxC%Z&KqP>Qxf}CXP6e4u-DTNfFj|5 z0hC`JWXsAGhPXbeeU$BD)tF9`)6e9Vj%O2@uL3pu@_30{GdMG03@Xs5X)K{y!Eh4r zY6z&HZQiH$cN=X_PJDOtD*2=fBDK5gQ{pa`9b_)9HloVaxV@MWCo$Fr@{aglI`Xi$ z5Vy3ikHv6?iNd-q!QVr$R(4npfPw)MCPcT(v~l54?!Sh+Vc);ET{^P5PQqd2#43iu&ndxS zP}0#^sql*+*)KM*kghT5yCaB-G5I%3poWH~Sn+6q^qY!8HDA@Us-!Bd0NUxo-NB$( zQTvYa-r~48C)3f%vN9&`{V~Khr}RI?dax;xLorV?zrK(?r$xF`(HnVI8FUmnO{5pu zq=~C!>Db#(r6M;FO4gfyj}IyjU9a;vi;W=lZ(RC0qM-Qlc}q#XCo!Ss{I@0#!!jT8 z00+WDWOL8^0$QZ_cnpq?7xZGQd*yPQTe*Ib^#p_m zOb8PbYpFeWhP)r_)=Vb%ge$LR2_{sNs_d;)V`9@$wLOP$I!u%ZPVmKZCtbe?50zLM z{LpQHv5Xr6I9E5>A73KPq#G?Gh1G;BNm&wP7>E(|htYT{K_ZE+9dO`FjY{PBQi~vA zZf?$G*qsHQOjT>bizy;?wV29m&}?wR^+iV0Vqb8Hg|!C_)?zBI+$ic;3lSWbU|K4Z zvaHTRAvE;IrH;s#x^}a^czh4l*_QrprIW)}$x3U%`-jp6lT*SP486FpYF7+S6(0Jz zzfN7r!8aN;w1|&i0SZF$TK+oZBo!SrNmcA7lOK5F|56L9Jf@_w{Bq-1(ubuy6?;aAff%+Ok(9DNWU~9xniE0W zy%Ai4@Yuc-roE+CRFv$`ulO=s|J+jLNy)X#dvU68E`PP<0k23|AO01*~UE7RdpdsPz`U1B;GPob1)Hl8B zKRsipakNH*0G}3@IDcf}lBG7Ey12c8Zi%%V#VYDqtHch0~ zITKwu4nAKc4dc-Z<4v(4D3GJK&f*-&+SArUy1O&0)~9bOt5|9@i^}@!&OrPHGJVf` zgNZKi`SEmbi3F9es7Pn*MI&R+P*`oU3Am zIaKw?;YNsAm}D~KD6w^C=|>@Nq=Ues@jjVO+CE;WG!F;}PfuhXHTUl0#QQ!6cF9 zQdtS(C zl5w@ZK*Eogar%je%QGijq^X?2=rP>3w%*MPRwp+28Ik0&pv2msn6nyN$&oFNXs_VS zKT4oUsfOD_prpGBt66YDJ9I+#94%EdRo%~SL4)g$LZp+qmE~kXm(D_#T~vGyPX7!S z01Zh3H2|@|41rh=&CRce=Z*Vg#XGuvj6A>p$xuh(szy^iS&2+rrk)l}|L)@9rjDqZ zpcc*n?1<0=pAVn@^G2Tto}TymLb?)aA|<=4c01I1PNTF72g{IFJ|xi zJSMmG=GR$wC-mR%HE5~B2ex%E5n;v?TXVtx0B#IDjGWYM#Qrrnk6B*jDLq^zQMJiH z?>)O_(xY&DTWUK*thl*E;NvNm>i^Pvk)L|iU0oepU(XR89lcy{js$M>O9oO>+--Q0 z^JT^Z0dT-OIA444DPh@X9t&4(0QMN^1nG)_FN-bY52_w7M--w3MlIJ4h4}cz9_2gC z*kQYp0C$+=3{zouaX7+X4;(cNdD?HbszE_XRf9Wg<&Cl)3jUu2bW$;9ia9&k3fX

    bpNXxMj@pRg8ay%P96$9B<%ED6O^^D?qg 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�tJ2Vok$L1--j*Ey)0HfO*cxp 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 wLE@*9$%WP9>Djy^_R#x5Vtj< Date: Sun, 21 May 2017 00:39:27 -0500 Subject: [PATCH 3/5] Automatic changelog generation for PR #1037 [ci skip] --- html/changelogs/AutoChangeLog-pr-1037.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 html/changelogs/AutoChangeLog-pr-1037.yml diff --git a/html/changelogs/AutoChangeLog-pr-1037.yml b/html/changelogs/AutoChangeLog-pr-1037.yml new file mode 100644 index 0000000000..ac36de1da2 --- /dev/null +++ b/html/changelogs/AutoChangeLog-pr-1037.yml @@ -0,0 +1,4 @@ +author: "Lordpidey" +delete-after: True +changes: + - tweak: "Space ninjas now use action buttons instead of verbs for a more consistent user experience." From 63c64a00f1ad983895137e7ada8cdc8979dd6577 Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 21 May 2017 00:46:24 -0500 Subject: [PATCH 4/5] [MIRROR] >mysql (#987) * >mysql * Update dbcore.dm * Delete dbcore.dm.rej --- code/controllers/subsystem/dbcore.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/controllers/subsystem/dbcore.dm b/code/controllers/subsystem/dbcore.dm index 9c812192d8..ad4691564c 100644 --- a/code/controllers/subsystem/dbcore.dm +++ b/code/controllers/subsystem/dbcore.dm @@ -152,7 +152,7 @@ Delayed insert mode was removed in mysql 7 and only works with MyISAM type table sqlrowlist += "([row.Join(", ")])" sqlrowlist = " [sqlrowlist.Join(",\n ")]" - var/datum/DBQuery/Query = NewQuery("INSERT[ignore_errors][delayed] INTO [table]\n([columns.Join(", ")])\nVALUES\n[sqlrowlist]\n[duplicate_key]") + var/datum/DBQuery/Query = NewQuery("INSERT[delayed][ignore_errors] INTO [table]\n([columns.Join(", ")])\nVALUES\n[sqlrowlist]\n[duplicate_key]") if (warn) return Query.warn_execute() else From 883c5e034dd8845c48e816edbc09ef5e1d3ac49c Mon Sep 17 00:00:00 2001 From: CitadelStationBot Date: Sun, 21 May 2017 00:46:44 -0500 Subject: [PATCH 5/5] Fixes bootstrapping the feedback database (#1012) --- code/world.dm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code/world.dm b/code/world.dm index 39d34dfd53..b8fbd4eddf 100644 --- a/code/world.dm +++ b/code/world.dm @@ -32,7 +32,7 @@ if(config.sql_enabled) if(SSdbcore.Connect()) log_world("Database connection established.") - var/datum/DBQuery/query_feedback_create_round = SSdbcore.NewQuery("INSERT INTO [format_table_name("feedback")] SELECT null, Now(), MAX(round_id)+1, \"server_ip\", 0, \"[world.internet_address]:[world.port]\" FROM [format_table_name("feedback")]") + var/datum/DBQuery/query_feedback_create_round = SSdbcore.NewQuery("INSERT INTO [format_table_name("feedback")] SELECT null, Now(), IFNULL(MAX(round_id),0)+1, \"server_ip\", 0, \"[world.internet_address]:[world.port]\" FROM [format_table_name("feedback")]") query_feedback_create_round.Execute() var/datum/DBQuery/query_feedback_max_id = SSdbcore.NewQuery("SELECT MAX(round_id) FROM [format_table_name("feedback")]") query_feedback_max_id.Execute()