Ketmar Dark [Mon, 25 Sep 2017 17:24:39 +0000 (20:24 +0300)]
HolmesUI: scissoring fixes
Ketmar Dark [Mon, 25 Sep 2017 15:29:38 +0000 (18:29 +0300)]
added LibJIT bindings (need help in building working shitdoze dll, tho; GNU/Linux is ok)
Ketmar Dark [Mon, 25 Sep 2017 10:49:47 +0000 (13:49 +0300)]
NPOT message typo
Ketmar Dark [Sun, 24 Sep 2017 21:18:39 +0000 (00:18 +0300)]
HolmesUI: ui parser fixes; vbox layouter fixes (centering control); scissoring fixes
Ketmar Dark [Sun, 24 Sep 2017 20:13:51 +0000 (23:13 +0300)]
Holmes UI: more FlexBox fixes
binarymaster [Sun, 24 Sep 2017 20:02:01 +0000 (23:02 +0300)]
Game: Improve map switch message
http://doom2d.org/forum/viewtopic.php?f=36&t=2277
Ketmar Dark [Sun, 24 Sep 2017 13:35:47 +0000 (16:35 +0300)]
Holmes UI: lot of flexbox layouting code fixes
Ketmar Dark [Sun, 24 Sep 2017 09:49:02 +0000 (12:49 +0300)]
mempool is optional now
Ketmar Dark [Sun, 24 Sep 2017 08:06:50 +0000 (11:06 +0300)]
Holmes UI: non-working draft of FlexBox layouter
binarymaster [Sat, 23 Sep 2017 20:02:21 +0000 (23:02 +0300)]
Monsters: Check trigger on zomby shot
http://doom2d.org/forum/viewtopic.php?f=36&t=2278
binarymaster [Sat, 23 Sep 2017 19:14:54 +0000 (22:14 +0300)]
Physics: Fix climb ladders on the fly
http://doom2d.org/forum/viewtopic.php?f=36&t=2347
Ketmar Dark [Fri, 22 Sep 2017 22:06:13 +0000 (01:06 +0300)]
added "common" module for Holmes UI (preparation for layout manager)
Ketmar Dark [Fri, 22 Sep 2017 18:47:25 +0000 (21:47 +0300)]
moved Holmes UI and most of it's low-level gfx subsystem to separate modules (to ease UI developing and testing)
Ketmar Dark [Fri, 22 Sep 2017 16:36:26 +0000 (19:36 +0300)]
holmes: better scaled UI rendering
Ketmar Dark [Fri, 22 Sep 2017 11:34:25 +0000 (14:34 +0300)]
fixed tests and tools (new hashtable API)
Ketmar Dark [Fri, 22 Sep 2017 11:15:34 +0000 (14:15 +0300)]
did the same thing for binary heap
Ketmar Dark [Fri, 22 Sep 2017 11:03:49 +0000 (14:03 +0300)]
slightly faster hashtable, and slightly nicer hashtable interface
Ketmar Dark [Fri, 22 Sep 2017 08:44:42 +0000 (11:44 +0300)]
removed "unused vars" hints in headless mode
Ketmar Dark [Fri, 22 Sep 2017 08:41:56 +0000 (11:41 +0300)]
experimental (and ugly) loading progress bar
Ketmar Dark [Fri, 22 Sep 2017 08:13:23 +0000 (11:13 +0300)]
renamed `SArray` type to `SSArray`, and moved it to "utils.pas"
Ketmar Dark [Thu, 21 Sep 2017 20:05:20 +0000 (23:05 +0300)]
adjust particle size according to current scale
Ketmar Dark [Thu, 21 Sep 2017 20:00:06 +0000 (23:00 +0300)]
hashtable cosmetix; holmes scissoring fixes
Ketmar Dark [Thu, 21 Sep 2017 12:45:49 +0000 (15:45 +0300)]
holmes: moved non-ui renderer to a better place in global render list
Ketmar Dark [Thu, 21 Sep 2017 12:21:43 +0000 (15:21 +0300)]
don't load unused textures
Ketmar Dark [Thu, 21 Sep 2017 11:23:27 +0000 (14:23 +0300)]
texture switching on "effect" trigger should work now
Ketmar Dark [Thu, 21 Sep 2017 10:52:18 +0000 (13:52 +0300)]
fixed map loading bug: panel texture internal id was incorrect (and worked only by accident)
Ketmar Dark [Thu, 21 Sep 2017 10:22:26 +0000 (13:22 +0300)]
holmes: new outliner; it should work in all scales now
Ketmar Dark [Thu, 21 Sep 2017 09:27:44 +0000 (12:27 +0300)]
fixed bug 26 (broken sound triggers); actually, not only sound triggers were broken...
...it is not wise to use uninitialized trigger to initialize game info
Ketmar Dark [Thu, 21 Sep 2017 09:15:21 +0000 (12:15 +0300)]
tools fixes
Ketmar Dark [Tue, 19 Sep 2017 04:31:08 +0000 (07:31 +0300)]
code cleanup for headless mode (nothing interesting, just unused vars)
Ketmar Dark [Tue, 19 Sep 2017 04:24:27 +0000 (07:24 +0300)]
pascal `{}` comment support in parser
Ketmar Dark [Tue, 19 Sep 2017 01:37:37 +0000 (04:37 +0300)]
moved some geometry functions to shared/geom.pas; TODO: move most of g_basic.pas there
Dmitry D. Chernov [Sun, 17 Sep 2017 11:50:02 +0000 (21:50 +1000)]
Revert previous commit (yes, I'm dumb)
Dmitry D. Chernov [Sun, 17 Sep 2017 11:43:55 +0000 (21:43 +1000)]
Game: Fix tiny typo
Ketmar Dark [Sun, 17 Sep 2017 10:04:44 +0000 (13:04 +0300)]
typos
Ketmar Dark [Sun, 17 Sep 2017 07:46:41 +0000 (10:46 +0300)]
do not forbid selecting invalid saves; report "you idiot" instead
Ketmar Dark [Sun, 17 Sep 2017 06:10:35 +0000 (09:10 +0300)]
hashtable cosmetic updates
Ketmar Dark [Sun, 17 Sep 2017 03:15:50 +0000 (06:15 +0300)]
parser and parser-dependent modules cosmetix
Ketmar Dark [Sun, 17 Sep 2017 03:01:36 +0000 (06:01 +0300)]
turned on "SCOPEDENUMS" fpc option
Ketmar Dark [Thu, 14 Sep 2017 09:10:28 +0000 (12:10 +0300)]
fixed build bug in headless server (lol, i am dumb)
Ketmar Dark [Wed, 13 Sep 2017 22:25:17 +0000 (01:25 +0300)]
less OpenGL calls for headless server
Ketmar Dark [Wed, 13 Sep 2017 04:13:16 +0000 (07:13 +0300)]
cheats are active in single/coop now ('cause Wyoming Knotts, you know)
Ketmar Dark [Wed, 13 Sep 2017 01:45:11 +0000 (04:45 +0300)]
dynamic light convars
Ketmar Dark [Wed, 13 Sep 2017 01:40:33 +0000 (04:40 +0300)]
"holmes pause" mode
Ketmar Dark [Tue, 12 Sep 2017 21:16:55 +0000 (00:16 +0300)]
save/load UI cosmetix
Ketmar Dark [Tue, 12 Sep 2017 20:48:50 +0000 (23:48 +0300)]
compiler hint fix
Ketmar Dark [Tue, 12 Sep 2017 20:46:24 +0000 (23:46 +0300)]
bye-bye, bineditor, we won't miss you
Ketmar Dark [Tue, 12 Sep 2017 07:50:48 +0000 (10:50 +0300)]
more help for "d_monster"
Ketmar Dark [Tue, 12 Sep 2017 05:39:04 +0000 (08:39 +0300)]
bineditor: switched from old-style `File` i/o to new-style `TStream` i/o; should fix some windows problems (or not)
Ketmar Dark [Mon, 11 Sep 2017 22:20:04 +0000 (01:20 +0300)]
slightly faster map reloading on restart; enabled "--game-scale" cli arg in non-debug builds
Ketmar Dark [Mon, 11 Sep 2017 22:05:50 +0000 (01:05 +0300)]
hashtable changes (preparation to exoma scripting)
Ketmar Dark [Mon, 11 Sep 2017 19:30:44 +0000 (22:30 +0300)]
render monster drop after monsters, so monster corpses will not obscure ammo clips, for example
Ketmar Dark [Mon, 11 Sep 2017 19:29:49 +0000 (22:29 +0300)]
tools can be compiled again
Ketmar Dark [Mon, 11 Sep 2017 19:14:24 +0000 (22:14 +0300)]
xdynrec: some code cleanup
Ketmar Dark [Mon, 11 Sep 2017 18:30:12 +0000 (21:30 +0300)]
simple allocation counter for classes
fgsfds [Mon, 11 Sep 2017 17:57:11 +0000 (20:57 +0300)]
added d_mem command
Ketmar Dark [Mon, 11 Sep 2017 16:41:16 +0000 (19:41 +0300)]
added `glFlush()` and `glFinish()` to texture uploader: this should make buggy drivers happier (i hope)
Ketmar Dark [Mon, 11 Sep 2017 14:13:28 +0000 (17:13 +0300)]
made "dbg_scale" non-restricted
Ketmar Dark [Mon, 11 Sep 2017 14:03:29 +0000 (17:03 +0300)]
do not bilinear anything except sky
Ketmar Dark [Mon, 11 Sep 2017 13:45:30 +0000 (16:45 +0300)]
dbg_scale fixes; made non-sky textures always NEAREST
Ketmar Dark [Sun, 10 Sep 2017 12:36:16 +0000 (15:36 +0300)]
cosmetix: `curTime*` -> `getTime*`
Ketmar Dark [Sat, 9 Sep 2017 10:56:33 +0000 (13:56 +0300)]
some more exoma code
Ketmar Dark [Sat, 9 Sep 2017 08:14:50 +0000 (11:14 +0300)]
exoma fixes
Ketmar Dark [Fri, 8 Sep 2017 20:29:10 +0000 (23:29 +0300)]
save/load fixes
plus one very experimental feature, do not touch!
Ketmar Dark [Fri, 8 Sep 2017 11:30:52 +0000 (14:30 +0300)]
hacked new ray tracer: it is complete shit, but at least it seems to work; i'll rewrite it later... maybe
Ketmar Dark [Fri, 8 Sep 2017 08:17:42 +0000 (11:17 +0300)]
replaced line-vs-aabb test with floating point one: it seems to be both faster and more precise
Ketmar Dark [Thu, 7 Sep 2017 20:01:43 +0000 (23:01 +0300)]
berserk autoswitch is cheat now
Ketmar Dark [Thu, 7 Sep 2017 07:00:39 +0000 (10:00 +0300)]
ambient light for level (doesn't work with dynamic lights; I. WANT. SHADERS!)
Ketmar Dark [Thu, 7 Sep 2017 05:56:44 +0000 (08:56 +0300)]
lighting now works in scaled mode
Ketmar Dark [Thu, 7 Sep 2017 05:33:14 +0000 (08:33 +0300)]
xdynrec: TColor type (rgb, and optional a)
Ketmar Dark [Thu, 7 Sep 2017 04:56:51 +0000 (07:56 +0300)]
simplified trigger loading code
Ketmar Dark [Thu, 7 Sep 2017 04:09:58 +0000 (07:09 +0300)]
map records and fields can have optional tooltips ("tip") and help ("help") in mapdef.txt; somebody should write 'em...
Ketmar Dark [Thu, 7 Sep 2017 03:50:20 +0000 (06:50 +0300)]
fixed typo in trigger caching; Anower Station is REALLY working now
Ketmar Dark [Thu, 7 Sep 2017 03:29:40 +0000 (06:29 +0300)]
trigger data now cached on map loading (so it should be as fast as the previous trigger data structure)
Ketmar Dark [Thu, 7 Sep 2017 02:38:30 +0000 (05:38 +0300)]
mplat triggers can make sound now
Ketmar Dark [Thu, 7 Sep 2017 01:57:22 +0000 (04:57 +0300)]
center player when the game is scaled (lighting is not working correctly yet, tho)
Ketmar Dark [Thu, 7 Sep 2017 00:54:30 +0000 (03:54 +0300)]
allow 'mywad.wad:/map01' in '-map' and other similar places (previously, only ':\' was allowed)
Ketmar Dark [Thu, 7 Sep 2017 00:37:19 +0000 (03:37 +0300)]
cosmetix in dynrecs; fixed mapcvt
Ketmar Dark [Wed, 6 Sep 2017 23:10:37 +0000 (02:10 +0300)]
xdynrec: more API works
Ketmar Dark [Wed, 6 Sep 2017 22:34:04 +0000 (01:34 +0300)]
dynrec API documenting and cleanup (still has some way to go, though)
Ketmar Dark [Wed, 6 Sep 2017 20:41:29 +0000 (23:41 +0300)]
"--write-mapdef" cli arg to write "mapdef.txt" and exit
Ketmar Dark [Wed, 6 Sep 2017 20:29:00 +0000 (23:29 +0300)]
mapdef.txt cosmetix
Ketmar Dark [Wed, 6 Sep 2017 20:23:41 +0000 (23:23 +0300)]
mapdef cleanup; renamed some fields; mapdef.txt is RC0 now
Ketmar Dark [Wed, 6 Sep 2017 20:23:18 +0000 (23:23 +0300)]
trigger field renames
Ketmar Dark [Wed, 6 Sep 2017 05:08:35 +0000 (08:08 +0300)]
removed duplicate ucs2->1251 conversion function
Ketmar Dark [Wed, 6 Sep 2017 04:37:53 +0000 (07:37 +0300)]
render fixes for NPOT textures and mplat with size changes
Ketmar Dark [Wed, 6 Sep 2017 04:09:04 +0000 (07:09 +0300)]
network/panel code cleanup
Ketmar Dark [Wed, 6 Sep 2017 00:52:18 +0000 (03:52 +0300)]
network code for mplats: looks like it works; see commit comments for some more info
there was a bug with panel syncing on join (introduced by me earlier);
it is fixed now.
internally, server only sends new panel state when something "interesting"
happens (active state changed, direction changed, etc.). in this case,
server will also send monster positions for affected monsters (just in case).
otherwise, dead reckoning should do it's work.
maybe it will be better to spam network with panel/monster state constantly,
i don't know. for now, players with huge lag can be suddenly squashed by
unsynced mplat. this should be checked with real network games.
note that network protocol will likely be changed again when we'll get final
specs for mplats.
Ketmar Dark [Tue, 5 Sep 2017 23:21:46 +0000 (02:21 +0300)]
entity now can be squashed by growing mplats (imagine lowering ceiling, for example)
Ketmar Dark [Tue, 5 Sep 2017 22:46:43 +0000 (01:46 +0300)]
don't be *too* smart: `swapInt()` should not do xor trick, 'cause we may pass the same var to it
Ketmar Dark [Tue, 5 Sep 2017 22:45:37 +0000 (01:45 +0300)]
grid: clip rect outside of the loops in `forEachInAABB()`
Ketmar Dark [Tue, 5 Sep 2017 22:34:50 +0000 (01:34 +0300)]
grid: fixed update bug with resized bodies ('cmon, missing '-1' is *so* well-known bug, how did it.., you stupid ketmar?!)
Ketmar Dark [Tue, 5 Sep 2017 22:12:18 +0000 (01:12 +0300)]
ooops
Ketmar Dark [Tue, 5 Sep 2017 22:10:01 +0000 (01:10 +0300)]
slightly faster(?) tile walker
Ketmar Dark [Tue, 5 Sep 2017 22:06:24 +0000 (01:06 +0300)]
shitfix (incorrect, but working) for lines starting out of the viewport (almost impossible for us, but still...)
Ketmar Dark [Tue, 5 Sep 2017 19:53:48 +0000 (22:53 +0300)]
`forEachAlongLine()` switched to `TLineWalker`
Ketmar Dark [Tue, 5 Sep 2017 19:41:16 +0000 (22:41 +0300)]
slightly better `traceBox()`
Ketmar Dark [Tue, 5 Sep 2017 19:14:35 +0000 (22:14 +0300)]
new raycaster, based on seg-vs-aabb intersections; moved common line tracing code to TLineWalker
Ketmar Dark [Tue, 5 Sep 2017 17:07:03 +0000 (20:07 +0300)]
.cfg option to control autoswitching to superfist: Game/BerserkAutoswitch
Ketmar Dark [Tue, 5 Sep 2017 04:13:14 +0000 (07:13 +0300)]
some npot fixes; not really working