1732 Commits

Author SHA1 Message Date
UnknownShadow200
2e4e314f5e Tidy up HandleMessage. 2016-08-03 20:09:27 +10:00
UnknownShadow200
ef53875460 Rewrite /pause to use main scheduler, instead of a separate timer. 2016-08-03 19:36:26 +10:00
UnknownShadow200
aeb4ac8fd8 Use Player.Message in more places so things work from IRC and console. 2016-08-03 19:15:07 +10:00
UnknownShadow200
59c0d50f2a Fix level.properties not saving after doing /env fog -1, use 66 instead of 128 for size of bindings array. 2016-08-03 18:15:45 +10:00
UnknownShadow200
d3e1381f8d Get rid of code duplication in /clones. 2016-08-03 09:37:40 +10:00
UnknownShadow200
3603893216 Now if only [block] is given for replace/replacenot/replaceall, it replaces that block with your current held block. 2016-08-03 09:32:52 +10:00
UnknownShadow200
93b70cbebc Make /ban /unban and /setrank use the same rank changing method. 2016-08-02 20:17:43 +10:00
UnknownShadow200
c2a318ea1d Now do partial rank name matching in /viewranks 2016-08-02 19:51:32 +10:00
UnknownShadow200
4336855f80 Less LINQ usage. 2016-08-02 19:28:22 +10:00
UnknownShadow200
b16c64eb62 Add some comments to PlayerInfo class. 2016-08-02 19:21:01 +10:00
UnknownShadow200
7b50b25c8a Now /voice no longer shows + before their name in chat. 2016-08-02 18:58:17 +10:00
UnknownShadow200
c9543e30a0 Bot ids are now per-world instead of a single global list, fixes having too many bots causing issues. (Thanks goodlyay) 2016-08-02 18:42:13 +10:00
UnknownShadow200
22003a321c Use safer method for retrieving next player id. 2016-08-02 18:27:21 +10:00
UnknownShadow200
b297191501 Turns out MySQL uses NULL instead of an empty string for the default empty value for totalCuboided column. 2016-08-02 12:46:46 +10:00
UnknownShadow200
f484469b3f Make sure to always init time spent playing to 1 second before checking wit hthe database. 2016-08-02 12:36:56 +10:00
UnknownShadow200
6bcb988dfb Fix when integer/long column is an empty string breaking PlayerData.Load, causing a stats reset for that player. 2016-08-02 10:27:03 +10:00
UnknownShadow200
8c51525fb9 Ensure that SendRawMap sends map in threadsafe way, thus avoiding client crash when doing /reload and then another /reload while the first map was still being sent. 2016-08-02 07:43:06 +10:00
UnknownShadow200
a79adc7dab Also show most placed/deleted/drawn in /top. Still need to fix /pe though. 2016-08-01 00:15:57 +10:00
UnknownShadow200
54e9afe747 Now TotalPlaced/TotalDeleted is saved to the database (packing into the totalCuboided and totalBlocks columns). Breaks /pe though. 2016-07-31 23:54:22 +10:00
UnknownShadow200
e4ace08a91 Start tracking total placed and total deleted, not yet saved to the database though. 2016-07-31 22:35:14 +10:00
UnknownShadow200
366551c28c Cleanup PlayerInfo and make it pwetty. 2016-07-31 21:55:04 +10:00
UnknownShadow200
a30dadfa1c Make adding to the BlockDB threadsafe. 2016-07-31 14:17:07 +10:00
UnknownShadow200
a5c06065ca Start tracking total blocks drawn in /whois. 2016-07-31 14:02:54 +10:00
UnknownShadow200
e5d8e0e95e scale movement steps for bots with update interval time, so bots appear to always move at same speed. 2016-07-31 00:19:27 +10:00
UnknownShadow200
64f54d0e44 Fix bot jumping to actually work, cleanup PlayerBot code. 2016-07-30 23:39:27 +10:00
UnknownShadow200
5e4a189511 Make bot movement not use 90% cpu on mono and also make it consistent movement speed regardless of position sending interval, partially addresses #205. 2016-07-30 16:54:18 +10:00
UnknownShadow200
036e758e38 Move Hunt/Kill to Instructions class. 2016-07-30 16:12:42 +10:00
UnknownShadow200
3a0c852ab6 Refactor bots code to use separate Instruction class. 2016-07-30 13:02:15 +10:00
UnknownShadow200
b15e598250 Now /server restore no longer reads the entire file in one go. (Avoids running out of memory for big databases) 2016-07-29 15:01:00 +10:00
UnknownShadow200
f2d6b6c283 Make /server restore actually sort of work. 2016-07-29 13:57:11 +10:00
UnknownShadow200
367cefa97b Fix /server backup lite for windows. 2016-07-29 13:35:21 +10:00
UnknownShadow200
49a7a1ab03 Fix PluginManager.Unload erroring on mono. 2016-07-29 10:05:33 +10:00
UnknownShadow200
23b0d3fcc9 Now make /zg start on level you are currently on, and also globally announce the level zombie survival is running on. 2016-07-29 09:58:55 +10:00
UnknownShadow200
d7b53bebea Show map Zombie survival is running on in /zg status. 2016-07-29 08:59:22 +10:00
UnknownShadow200
2a4061b61c If a player is both banned and tempbanned, /unban should remove both bans. Also fix name colour in tab not being updated when doing /unban. 2016-07-29 08:54:47 +10:00
UnknownShadow200
b188c12172 Make perbuild/pervisit/perbuildmax/pervisitmax show actual rank name instead of the LevelPermission enum value (thanks Joshim4), also fix not showing multiple level matches for those commands too. 2016-07-29 08:46:49 +10:00
UnknownShadow200
7116c49e8f Now /unban partially matches player names. 2016-07-28 23:13:15 +10:00
UnknownShadow200
cb51be2d6a Add initial ThreadSafeCache class, also do Database.TableExists checks for zones/portals/messages. 2016-07-28 22:07:14 +10:00
UnknownShadow200
b5b8197c04 Don't allow /ascend or /descend when you can't use hacks. (Thanks goodlyay) 2016-07-28 17:17:22 +10:00
UnknownShadow200
4a3a1b82c5 Now with less linq and less tabs. 2016-07-28 16:42:54 +10:00
UnknownShadow200
2f29aeaccd Now default to CLI mode when not running on windows, avoids the unintuitive method of the user having to know to change 'cli=true' in viewmode.cfg. 2016-07-28 16:09:14 +10:00
UnknownShadow200
568c855ca1 Fix /cmdunload showing an 'incorrect command name' message afterwards, cleanup cmdload/unload code in the gui. 2016-07-28 15:54:21 +10:00
UnknownShadow200
95435c3c48 Don't forget to create new array after having written previous array to socket. 2016-07-28 12:31:51 +10:00
UnknownShadow200
31110aa3d4 Minor performance optimisation for sending level in classic+hax mode. 2016-07-28 11:52:31 +10:00
UnknownShadow200
deeb68f2a9 Don't define blocks with /importing .cw files if they are the same as globally defined custom blocks. 2016-07-27 22:23:57 +10:00
UnknownShadow200
565873d7d4 Now create block def json files when importing .cw maps. 2016-07-27 19:20:52 +10:00
UnknownShadow200
2364ce351d Integrate stripped down fNbt into the source code. 2016-07-27 15:56:06 +10:00
UnknownShadow200
ac4be0321d Now read environment data from .cw files, still need to do the block definitions file. 2016-07-27 14:43:48 +10:00
UnknownShadow200
7075d062bf Basic .cw importer that only imports blocks. 2016-07-27 14:01:37 +10:00
UnknownShadow200
51d3bcf9e7 Fix being unable to do /os map chat if you can't change map options. (Thanks JPlaysClassic) 2016-07-27 12:50:02 +10:00