Commit graph

311 commits

Author SHA1 Message Date
UnknownShadow200
9adcf3d8a1 Minorly optimise ionic.zlib 2018-09-22 22:15:37 +10:00
UnknownShadow200
4e71444731 Redesign plugin and events api. Events are now a static class, plugins now use an API version.
This means mismatched client and plugin versions won't cause a crash due to MissingMethod etc. Although this does break all current plugins
2018-09-06 09:15:51 +10:00
UnknownShadow200
36c425906f rewrite sharpwave somewhat 2018-08-06 01:04:05 +10:00
UnknownShadow200
a50c40f500 Allow using F5 to toggle rain in classic mode 2018-07-26 03:16:56 +10:00
UnknownShadow200
28d1d81821 Simplify DisplayDevice, initial work on System Fonts menu 2018-07-23 19:04:08 +10:00
UnknownShadow200
ea9a8813da more work on porting to posix 2018-07-17 16:01:57 +10:00
UnknownShadow200
a1ce953149 Simplify InteropPatcher a bit 2018-07-14 12:07:37 +10:00
UnknownShadow200
7effbe7932 Simplify FastColour and raw packed colour 2018-07-13 17:45:05 +10:00
UnknownShadow200
ac713d9f58 Game no longer requires separate OpenTK.dll 2018-07-12 23:47:49 +10:00
UnknownShadow200
62f0ad560c move math stuff into client 2018-07-12 22:07:58 +10:00
UnknownShadow200
b5a36d110e Move more OpenTK stuff into ClassicalSharp 2018-07-12 15:51:35 +10:00
UnknownShadow200
5a6747084b More work on OpenTK rewrite 2018-07-12 03:16:18 +10:00
UnknownShadow200
0ece5b49f8 get rid of some unused code 2018-06-05 22:45:26 +10:00
UnknownShadow200
322bcf1943 fix build being 32 bit only (oops) 2018-06-01 20:32:41 +10:00
UnknownShadow200
4618df5331 Fix few bugs from last commit 2018-06-01 19:45:49 +10:00
UnknownShadow200
ca5d0899fd inf tex 2018-06-01 19:33:44 +10:00
UnknownShadow200
1eca5206f2 Mostly port NetworkProcessor to C 2018-04-26 22:22:51 +10:00
UnknownShadow200
761c7f4d00 Add a .non hacky .dat level parser 2018-04-25 16:16:39 +10:00
UnknownShadow200
1b5276bae5 Vastly simplify line wrapping code, and fix it in C port too 2018-04-23 14:53:14 +10:00
UnknownShadow200
aaf1e66b97 Port Game to C 2018-04-20 18:48:34 +10:00
UnknownShadow200
bfe4bc05e0 Mostly port entity components to C. 2018-04-19 21:52:16 +10:00
UnknownShadow200
4a07280218 F1 to F35 can consistently be used in menus 2018-04-07 07:28:05 +10:00
UnknownShadow200
7e92d18f40 Remove debugging leftovers oops 2018-04-06 08:33:48 +10:00
UnknownShadow200
1cf621d9f6 Redo setting inventory order to make more sense 2018-04-06 08:25:38 +10:00
UnknownShadow200
c8af9c0ab5 Start porting MenuScreen to C 2018-04-02 14:13:58 +10:00
UnknownShadow200
baca6402ce forgot to turn off CLI debug window 2018-04-01 14:11:22 +10:00
UnknownShadow200
5d401d66ce Implement FastMap CPE extension 2018-04-01 13:10:38 +10:00
UnknownShadow200
cea66ac493 Show a message box when OpenTK.dll is in different directory to game, instead of unhelpful default crash dialog 2018-03-29 16:19:08 +11:00
UnknownShadow200
fbf8b3d66e Combine EnvRenderer/StandardEnvRenderer classes 2018-03-29 15:56:34 +11:00
UnknownShadow200
59ca55a984 Redesign overlays. Fix 'always no' to actually work. 2018-03-26 19:03:19 +11:00
UnknownShadow200
d05f4ab214 Lazy allocate 2018-03-25 11:29:31 +11:00
UnknownShadow200
8150ff22ff Fix some things to actually work 2018-03-25 11:23:53 +11:00
UnknownShadow200
3852e8e5c1 Remove some unused code 2018-03-23 22:34:35 +11:00
UnknownShadow200
9473646252 Majorly optimise block culling calculations 2018-03-20 21:52:47 +11:00
UnknownShadow200
05d0c8f635 Port SelectionBox to C. 2018-03-11 21:08:09 +11:00
UnknownShadow200
d1c3f85518 Combine NormalPlayerListWidget and ExtPlayerListWidget into one class 2018-01-12 15:28:06 +11:00
UnknownShadow200
9066bf55ae Tab list redesign #1: Always have classic tab list sized box, show 'connected players' at top. 2018-01-12 13:33:54 +11:00
UnknownShadow200
83d21d1daf Remove /client commands (pointless when you can just do /client), have all commands enabled in both multiplayer and singleplayer modes. (But singleplayer only commands will show 'disabled' in multiplayer) 2017-11-25 18:33:09 +11:00
UnknownShadow200
bd04b98508 Revert "Remove /client commands (pointless when you can just do /client), have all commands enabled in both multiplayer and singleplayer modes. (But singleplayer only commands will show 'disabled' in multiplayer)"
This reverts commit 1e46e4ad96.
2017-11-25 18:30:41 +11:00
UnknownShadow200
1e46e4ad96 Remove /client commands (pointless when you can just do /client), have all commands enabled in both multiplayer and singleplayer modes. (But singleplayer only commands will show 'disabled' in multiplayer) 2017-11-25 15:47:04 +11:00
UnknownShadow200
bbc88e252f Port more of widgets to C. 2017-10-16 12:50:22 +11:00
UnknownShadow200
43752348bf Break up the giant InventoryScreen class to be more modular.
(separate table widget, and scrollbar widget)
2017-10-14 23:24:01 +11:00
UnknownShadow200
9734be499e Port particles to C. 2017-10-13 23:45:15 +11:00
UnknownShadow200
1be3e8c3f6 Now the client compiles with C# 2.0 2017-09-16 21:38:16 +10:00
UnknownShadow200
db4275f571 Rewrite code to avoid usage of Dictionary 2017-09-15 17:38:33 +10:00
UnknownShadow200
f430c9508c Mipmaps work with animations now 2017-08-28 09:23:26 +10:00
UnknownShadow200
7ca611c978 Combine Entity.cs and Entity.Bounds.cs, eliminate all of the hidden delegate allocations for the condition argument to TouchesAny 2017-08-24 15:08:15 +10:00
UnknownShadow200
0233a846da hide CLI window again 2017-08-20 18:32:17 +10:00
UnknownShadow200
5b73327a86 Better names in nostalgia options 2017-08-20 18:24:58 +10:00
UnknownShadow200
dfc5380757 Refactor overlays 2017-08-20 17:13:35 +10:00