3521 Commits

Author SHA1 Message Date
UnknownShadow200
da46329987 simplify events 2018-09-06 12:58:03 +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
30053c6bc1
Update C-client-notes.md 2018-09-06 08:36:20 +10:00
UnknownShadow200
d7b61c7e9e C client: and simplify axislinesrenderer too 2018-09-06 06:32:31 +10:00
UnknownShadow200
2520e649c0 C client: shrink by 5kb 2018-09-06 05:13:30 +10:00
UnknownShadow200
63371827b6 C client: Unhandled exceptions show correct stacktrace now 2018-09-05 10:24:37 +10:00
UnknownShadow200
39f9c3c9b0 C client: Fix inventory menu crashing, 1 step closer to working on windows 2000 2018-09-05 04:27:52 +10:00
UnknownShadow200
e9474c68c1 C client: simplify stopwatch 2018-09-05 02:35:44 +10:00
UnknownShadow200
77a2292d45 C client: Fix clipboard being stuffed up 2018-09-04 13:05:33 +10:00
UnknownShadow200
e6a0f0623d C client: less warnings in gcc 2018-09-04 10:54:01 +10:00
UnknownShadow200
7b93ad44fe C client: Relying on undefined behaviour is a bad idea 2018-09-04 10:33:23 +10:00
UnknownShadow200
6fcb90e03f C client: Implement http on linux using curl 2018-09-04 07:52:06 +10:00
UnknownShadow200
70734a4754 C client: Implement Platform_SetWorkingDir on linux 2018-09-03 08:08:04 +10:00
UnknownShadow200
5fb1c1af89 C client: Fix texture pack downloading. Also log non-http errors to chat. 2018-09-02 20:32:28 +10:00
UnknownShadow200
dd1e99d56b Show message box when failed to start due to invalid IP/port, instead of silently failing 2018-09-02 12:50:56 +10:00
UnknownShadow200
eaf265bb54 C client: IModel -> Model. Also make error message box attached to own window instead of active one 2018-09-02 09:31:01 +10:00
UnknownShadow200
edc69b4cbd C client: use vtable for widgets 2018-09-02 01:28:49 +10:00
UnknownShadow200
5b36da921c C client: make MenuInputValidator smaller by using a VTABLE 2018-08-31 23:29:31 +10:00
UnknownShadow200
1ddd9419e2 fix tonnes of compile warnings on GCC 2018-08-31 08:43:10 +10:00
UnknownShadow200
63b005d055 C client: simplify GUI code a bit 2018-08-31 06:55:37 +10:00
UnknownShadow200
1c090fd512 Button and Text widgets don't keep reference to font anymore 2018-08-31 02:42:15 +10:00
UnknownShadow200
176390e039 C client: start rewriting screens, stage 2 2018-08-30 23:49:06 +10:00
UnknownShadow200
1eae3c3835 C client: start rewriting screens 2018-08-30 22:04:37 +10:00
UnknownShadow200
3e0aa6e07c velocity should be reset on joining another map 2018-08-30 05:53:50 +10:00
UnknownShadow200
e3905c9a3f C client: simplify key-value splitting 2018-08-30 05:00:01 +10:00
UnknownShadow200
26081a0074 C client: Fix multiplayer not connecting on linux 2018-08-29 23:09:17 +10:00
UnknownShadow200
d069cea053 C client: Fix last modified time being wrong on linux 2018-08-29 08:59:45 +10:00
UnknownShadow200
ff8889bc7e C client: fix a few compile errors 2018-08-29 05:30:08 +10:00
UnknownShadow200
725ea1b351 C client: simplify datetime handling, just use uint64 for total milliseconds when possible 2018-08-29 02:45:20 +10:00
UnknownShadow200
e0e0326a98 C client: Simplify audio/http API 2018-08-29 00:33:27 +10:00
UnknownShadow200
cac5978407 C client: avoid htons and inet_addr 2018-08-28 21:43:25 +10:00
UnknownShadow200
a453d3f8d0 C client: fix png decoding being borked' 2018-08-27 12:23:51 +10:00
UnknownShadow200
623bc5291f C client: redesign strings, part 1 2018-08-27 11:12:48 +10:00
UnknownShadow200
4406207ea4 C client: don't die when tick queue is too large, just clear it 2018-08-27 07:19:07 +10:00
UnknownShadow200
391874d08d change MemFree to minimise GCC warnings 2018-08-27 07:12:11 +10:00
UnknownShadow200
0865fd1e0c C client: Fix trying to paste clipboard segfaulting client 2018-08-27 02:53:16 +10:00
UnknownShadow200
24c9bcc447 C client: Fix non-english keyboard input on linux 2018-08-27 01:25:04 +10:00
UnknownShadow200
84be529f9e C client: fix segfaulting with release build on linux 2018-08-26 18:45:34 +10:00
UnknownShadow200
9d50f20dba fix c client always playing hal2 (oops) 2018-08-26 18:07:19 +10:00
UnknownShadow200
a0c544392b fix some GCC compile errors 2018-08-25 07:19:04 +10:00
UnknownShadow200
726c480a97 fix dev build 2018-08-24 07:54:13 +10:00
UnknownShadow200
9025c2fc8e CPE extension names are now case insensitive 2018-08-24 00:56:37 +10:00
UnknownShadow200
36bf8548ce skip the next/prev window flags for vorbis, add function attributes for several functions 2018-08-23 21:45:55 +10:00
UnknownShadow200
84ae5b6205 simplify vorbis windowing 2018-08-23 18:17:18 +10:00
UnknownShadow200
5185d0bf2e make popping/crackling less noticable in C client when playing music 2018-08-23 02:01:50 +10:00
UnknownShadow200
74a7c39a28 Implement volume for C client 2018-08-22 22:27:06 +10:00
UnknownShadow200
912067ac99 fix directory output structure too 2018-08-22 18:25:12 +10:00
UnknownShadow200
17c686feab recorganise directory structure of C client 2018-08-22 17:28:33 +10:00
UnknownShadow200
cd85c41a24 fix arm with skeleton/zombie model, not showing custom skin for it when using full url 2018-08-22 05:06:23 +10:00
UnknownShadow200
0cc79de3e0 Fix textures sometimes not loading from .zip for C client 2018-08-21 22:30:08 +10:00