Bill Currie
525e20e3e2
Bring QW's unlimited beams/explosions into NQ.
2010-11-26 16:19:25 +09:00
Bill Currie
cbee789fe1
Change ProgPath to ModelPath and dir.progs to dir.models.
...
The default is still $path/progs, as that is what is expected by the
game-code.
2010-08-25 13:31:13 +09:00
Bill Currie
a51e888a1b
Nuke MAX_OSPATH and clean up the mess.
2010-08-25 13:31:08 +09:00
Bill Currie
669771681a
split up and modernize configure.ac
...
Most of the guts of configure.ac have been moved to config.d and are then
brought in by m4_include. This will make maintaining configure.ac much easier.
Also drop use of PROGRAM and VERSION, using PACKAGE_NAME, PACKAGE_VERSION, and
on occasion, PACKAGE_STRING instead, and clean out some old files we no longer
need.
2010-08-19 15:01:43 +09:00
Bill Currie
a9511cb69e
print the "message" of the map when displying the map name and time
2010-08-13 05:17:18 +00:00
Bill Currie
0dfff8fd58
ignore stuff
2010-08-07 10:42:09 +00:00
Bill Currie
e9a1e5552e
send multiple almost empty packets when a server frame is too long
2010-08-05 03:57:48 +00:00
Bill Currie
81e3a63791
check for a bad read when reading the command byte of a connectionless packet
2010-04-26 12:41:04 +00:00
Bill Currie
2822b47c3f
we don't need any evil hacks around here :)
...
It seems the cursor hack hasn't been needed for a while. Also get rid of some
crazy function redirection and bogus comments
2010-01-13 06:53:10 +00:00
Bill Currie
70cc48826c
I think I finally got the protocol side of map changes right
...
"pause" qtv recorders while changing maps
send changing/reconnect via the qtv extensions
2010-01-13 06:50:44 +00:00
Bill Currie
8ac7a71e10
don't create a new recorder when we already have one
...
this seems to fix the weird behaviour when changing maps
2010-01-13 06:49:28 +00:00
Bill Currie
bb6619d332
docs and a bit of cleanup
...
delete core files with boostrap clean
fix the placement of a comment
simple docs for the standard client connection process (no mention of
downloads)
2010-01-13 06:48:54 +00:00
Bill Currie
b05e9ea293
add a recorder count to the status bar
...
... and this found the problem with the weird qtv behaviour on map change:
changing maps causes the server to add a new connection for the proxy. oops
2010-01-13 06:48:20 +00:00
Bill Currie
701652b8aa
progress on getting map changing to work with qtv
...
subsequent map changes are still behaving strangely, but signon buffer
handling is now much better.
2010-01-13 06:46:26 +00:00
Bill Currie
53cd9be90a
Progress on map changing with qtv clients
...
Rename SV_DemoSendMessages to SVR_SendMessages, and make sure SVR_SendMessages
and SV_qtvSendMessages get called when SV_SendMessagesToAll is called.
2010-01-13 06:45:43 +00:00
Bill Currie
465d5572dd
Don't lose sv.recorders on map change
...
This fixes the "reconnect" (or anything else, for that matter) not being sent
to qtv proxies after loading a level while the procies are connected.
2010-01-13 06:44:57 +00:00
Bill Currie
b61a336d8a
Don't spew "not recording a demo" when changing maps with a qtv
...
Just because recorders exist doesn't mean a demo is being recorded: add a flag
for such.
2010-01-13 06:44:29 +00:00
Bill Currie
907efe03a4
use "must" instead of "should"
2010-01-13 06:43:54 +00:00
Bill Currie
997102fea8
audit the usage of "only"
...
There are still a few iffy places (notably around certain prepositions), but
the relevant sentences are now much easier to read.
2010-01-13 06:42:26 +00:00
Bill Currie
916aa6fe8b
give nq debugging abilities and minimize the differences between nq and qw
2010-01-13 06:29:36 +00:00
Bill Currie
6eae016d3e
minor cleanups
...
fix some comments, cleanup some whitespace, and don't explicitly call
PR_RelocateBuiltins as it is called (indirectly) by PR_LoadProgs.
2010-01-13 06:28:28 +00:00
Bill Currie
0647a156e3
Apply witukind's XDG support patch
2009-12-22 12:28:55 +00:00
Bill Currie
5d15c70a0d
progress in cleaning up the screen size mess
2009-12-22 06:02:53 +00:00
Bill Currie
b14fcccd8f
get qf compiling with gcc 4.4
2009-12-19 10:54:23 +00:00
Bill Currie
5df7fe5512
printf bogosity fixes from Dabb
2009-04-10 23:59:48 +00:00
Bill Currie
59c077638a
Fix the annoying "Unknown interpreter 'id'" error. It was both bogus and a symptom of other problems (also fixed).
2009-03-16 11:49:52 +00:00
Bill Currie
e3b47c9c6d
This should make stdint stuff work better in general (can't test properly due to my mingw setup being borked)
2007-11-25 04:44:53 +00:00
Bill Currie
1a307e306f
Con_Printf actually has a use after all: it prints to the console /only/ (no redirects, etc)
2007-11-07 08:19:17 +00:00
Bill Currie
d66934942d
nuke Con_Printf and Con_DPrintf and use Sys_* instead
2007-11-06 10:17:14 +00:00
Bill Currie
296894252d
unlimited beams and explosions, and fix a few bugs missed due to testing the wrong version :P
2007-11-05 22:33:49 +00:00
Bill Currie
87248b9086
beams can now be any length, and first step to unlimited beams and explosions
2007-11-05 11:25:38 +00:00
Bill Currie
3b906fa5f1
must remember to nuke MAX_STATIC_ENTITIES
2007-10-09 10:29:40 +00:00
Bill Currie
0177971620
spelling error :P
2007-09-16 02:03:53 +00:00
Bill Currie
3f1479c204
make UserInfoChanged used in cpqw (should this be global?)
2007-09-16 01:52:57 +00:00
Bill Currie
7c542dd8e8
make sv_maxvelocity spherical rather than cubical
2007-09-16 01:21:47 +00:00
Bill Currie
acbc95549e
restart command
2007-09-15 10:09:08 +00:00
Bill Currie
3e50aae01f
"print" command for dumping values in the progs and add return type info to the debugging information
2007-09-15 07:47:31 +00:00
Bill Currie
d1e2b6b7d2
make the raw particle creation functions available and use them for creating the location marker effect rather than WizSpikeEffect
2007-09-15 04:20:45 +00:00
Bill Currie
755820d8b2
don't segfault when trying to use the loc command without a map loaded
2007-09-15 02:55:16 +00:00
Bill Currie
ce2ba56c47
gcc 4.2 clean
2007-05-31 05:58:33 +00:00
Bill Currie
4d1a927be6
thought I tested this...
2007-05-16 21:21:30 +00:00
Bill Currie
8911a79901
check return code for UserInfoChanged too. 0: normal processing (server sends changes to clients) 1: server doesn't send changes to clients
2007-05-16 10:00:19 +00:00
Bill Currie
85c5594148
allow the progs to signal whether they handled the info change or not
2007-05-15 10:58:19 +00:00
Bill Currie
3528e803c1
a little more info on bad models/solid settings
2007-05-08 11:21:56 +00:00
Bill Currie
fe4a4a9e55
"hardware" (haha) watch points (one!) in progs. only catches changes done by progs, and the expression parser is as flaky as anything, but it's better than nothing :)
2007-05-08 02:04:47 +00:00
Bill Currie
839c00b97b
back out the large packet/entity related patches. they've provent to be troublesome and it seems FTE has a better solution.
2007-05-07 14:58:53 +00:00
Bill Currie
c2894dcfce
make backbuf max size tunable (for the big packets)
2007-05-07 12:09:10 +00:00
Bill Currie
32733ef3d9
set time and self when calling ClientCommand
2007-05-07 11:16:29 +00:00
Bill Currie
52f7bd4bb4
MAX_ENTITIES patch from phrosty
2007-04-19 07:36:12 +00:00
Bill Currie
7925e16d73
audit the usage of view_draw. It is really meant for draw callbacks, not direct usage by the application.
2007-04-09 00:22:17 +00:00
Bill Currie
2894182ec5
The status bar in the quakeworld server curses console finally does something. Currently only cpu usage, but as a proof-of-concept, it more than does its job.
2007-04-09 00:10:10 +00:00
Bill Currie
1cccd005fe
silly me. totally misused the result of PR_NewMutableString
2007-04-08 05:47:32 +00:00
Bill Currie
593198ef65
terminate the builtins table
2007-04-08 05:28:21 +00:00
Bill Currie
d7eda4c8e2
FL_FINDABLE_NONSOLID support in findradius
2007-04-08 04:46:52 +00:00
Bill Currie
318046e38b
some white space
2007-04-08 04:21:30 +00:00
Bill Currie
f309ac7e0b
add ClientCommand support
2007-04-08 04:10:53 +00:00
Bill Currie
e27b2a9e54
use PR_CatStrings for strcat and padstr. ironicly, this should work better for now, and definitely will by the time I'm done.
2007-04-08 00:00:35 +00:00
Bill Currie
eaa79afe64
send nails2 to the mvd and qtv recorders, NOT to the client. d'oh
2007-04-07 13:52:26 +00:00
Bill Currie
662bc6e0c4
traceline enhancements from cpqw
2007-04-07 13:35:36 +00:00
Bill Currie
124506fda2
Fix the access alignment bug on 64 bit archs.
2007-04-07 01:41:23 +00:00
Bill Currie
b203512eb7
don't complain about _fields not being found
2007-04-07 01:02:14 +00:00
Bill Currie
bc1c68dd89
add malloc.h vor vc
2007-04-06 21:36:20 +00:00
Bill Currie
15e17b7c42
cpqw support. set sv_progs_ext to "cpcw" to activate its mapping
2007-04-06 13:59:05 +00:00
Bill Currie
5b761bac83
make progs related code a little more consistent with its int type usage
2007-04-06 00:47:41 +00:00
Bill Currie
ac02c36aaf
interim linux compile fixes for the in64 fixes (hah)
2007-04-04 08:27:49 +00:00
Bill Currie
ff132bb536
64bit windows patch from phrosty
2007-04-04 07:48:14 +00:00
Bill Currie
51a7392730
fix both the black skins and phrosty's overzealous memcpy bugs
2007-04-03 22:47:42 +00:00
Bill Currie
3609a2215e
forgot this
2007-03-24 14:20:36 +00:00
Bill Currie
12535ec1f9
error checking :)
2007-03-24 14:20:20 +00:00
Bill Currie
a4f9363566
get the basics of http download working. need error checking.
2007-03-24 13:57:07 +00:00
Bill Currie
d7b84e3ca3
http redirect is similar to file not found
2007-03-24 13:56:14 +00:00
Bill Currie
32c1127b57
that was a bit of a mistake, but it did highlight bugs :)
2007-03-24 10:38:16 +00:00
Bill Currie
02c41feabc
make gamedir change a two phase operation so things can be done both before and after the cache is flushed. (still having problems with cached sounds, though)
2007-03-24 10:13:10 +00:00
Bill Currie
e6c4817c92
fix lack of rendering in demos
2007-03-23 14:52:10 +00:00
Bill Currie
657baba8a9
always call QFS_Gamedir on receipt of the server info
2007-03-23 13:09:09 +00:00
Bill Currie
81a57bb3fa
patch from phrosty for vc2005 support. includes fixes for a bunch of gcc-isms that crept in over the years.
2007-03-22 23:20:57 +00:00
Bill Currie
4276d92c25
update cap flag comments to reflect http being implemented
2007-03-21 11:56:25 +00:00
Bill Currie
4fd2c3d191
add EXT to the challenge string as a generic marker for the clients to send "*cap" etc.
2007-03-21 11:53:56 +00:00
Bill Currie
b8712f2211
check that newname isn't "" rather than that it isn't null (never will be)
2007-03-21 11:35:45 +00:00
Bill Currie
c3e081a5ee
check downloadurl correctly
2007-03-20 21:17:49 +00:00
Bill Currie
ca37474f0d
remove the magic numbers from the download protocol
2007-03-20 14:41:54 +00:00
Bill Currie
af20e26ded
server side of http transfer support (untested)
2007-03-20 14:37:50 +00:00
Bill Currie
fa011b55d1
client side of http transfer support (untested)
2007-03-20 14:16:43 +00:00
Bill Currie
4c234c2c27
ensure entities are cleared at map change (fixes segfault)
2007-03-20 13:23:17 +00:00
Bill Currie
a2b1cc7845
I think I found the correct place for the state change
2007-03-18 21:56:14 +00:00
Bill Currie
659d95221e
hopefully fix both the "get stuck waiting for 3d" bug and the null worldmodel bug.
2007-03-18 03:37:37 +00:00
Bill Currie
cde6e60848
most of the hacking needed to break out the common code from snd_dma.c
2007-03-17 03:10:45 +00:00
Bill Currie
deadb4d9bc
make sure trace.fraction is initialized
2007-02-09 09:29:46 +00:00
Bill Currie
99e05d2188
warning cleanup patch from raorn
2007-01-06 21:31:03 +00:00
Bill Currie
45d467d748
box tracing (instead of point). Currently disabled because it doesn't work right just yet. However, when it is working, it will let us do things like crouching, crawling, arbitrary sized objects (including players), etc.
2006-12-24 03:13:29 +00:00
Bill Currie
b2b1cf89f4
fix a nasty varargs bug
2006-12-09 08:43:18 +00:00
Bill Currie
c2b9d8d549
fix some bugs found by figuring out why PR_RESET_PARAMS exists
2006-12-05 09:55:37 +00:00
Bill Currie
87cc09233c
"long" audit. can't use long when we want 32 bits. May be a few more cases.
2005-10-23 13:19:21 +00:00
Bill Currie
3fb03fc2be
hah, should have been using __attribute__((used)) all that time (rather
...
than __attribute__((unused))). fixes the missing console in -x11
2005-08-04 15:27:09 +00:00
Bill Currie
ddae3850e8
qf now, for the first time in history, fully passes "make distcheck"
2005-07-16 03:46:11 +00:00
Bill Currie
fbd30746c9
currently disabled code to allow packet logging in mvd streams
2005-07-02 01:31:19 +00:00
Bill Currie
621e97d7ad
break out map_cfg from cl_parse.c so the server can use it too. (at the
...
behest of DrSpliff:)
2005-06-19 06:29:50 +00:00
Bill Currie
762aefc9b1
implement Raven's calling convention (rcall: first 2 params in opb and
...
opc). should give a general speedup to most progs.
2005-06-12 09:54:01 +00:00
Bill Currie
501180aaac
gcc-4.0 fixes. even found some bugs :) (names /not/ mangled this time)
2005-06-08 06:35:48 +00:00
Bill Currie
66a29c3945
set the fraglog high water mark to a sane value (ie, < the log buffer size)
2005-05-09 22:33:21 +00:00
Bill Currie
47bf8c8423
player deltas seem to be working
2005-05-09 12:12:48 +00:00
Bill Currie
bebfe1594d
clean out some old cruft
2005-05-09 02:01:02 +00:00
Bill Currie
4f9c31595d
qtv wants no pvs culling
2005-05-08 11:45:35 +00:00
Bill Currie
a409ea4a74
spawn code complete
2005-05-08 08:04:50 +00:00
Bill Currie
a154ad2835
patch from sunspot/shadows to make net_drop non-global and a bunch more
...
work on qtv
2005-05-08 06:35:46 +00:00
Bill Currie
d16cf69017
fix a typo in a message
2005-05-08 00:47:37 +00:00
Bill Currie
84dd9c1a13
datagram needs allowoverflow
2005-05-07 12:57:48 +00:00
Bill Currie
97d14de4d9
talk about silly brainos... (and drat that mask, might have to get rid of
...
it and go for % instead of &)
2005-05-07 10:47:02 +00:00
Bill Currie
f9541dcae7
fix an old bug that would mess up bots (geez, globals can suck)
2005-05-07 10:46:19 +00:00
Bill Currie
080e619675
oops, accidently broke delta updates in bad pl situations
2005-05-07 00:48:19 +00:00
Bill Currie
ac96f94658
fix broken mvds (and probably qtv streams, for that matter)
2005-05-05 13:36:01 +00:00
Bill Currie
d017b87c2b
lots of progress, however mvd player deltas are borked atm
2005-05-05 11:46:29 +00:00
Bill Currie
978ad6ff48
oops, that didn't work as expected
2005-05-05 11:43:02 +00:00
Bill Currie
61aeae52bf
don't need those prints any more
2005-05-05 07:59:58 +00:00
Bill Currie
966b5ee387
"mvd" stuff now gets streamed to the qtv proxy :)
2005-05-05 07:31:31 +00:00
Bill Currie
925ea16e1d
we get to "spawn". whee. not long now and I'll have to work on the client
...
side :)
2005-05-02 09:00:17 +00:00
Bill Currie
cd2f9434fc
proxy now stays connected :) also gets the server data packet. most changes
...
due to move of pmove.h
2005-05-02 04:09:15 +00:00
Bill Currie
0213efb331
sv_recorder seems to be ready for qtv :)
2005-05-02 00:45:25 +00:00
Bill Currie
c6cfcb1a9c
mvds seem to work again
2005-05-01 22:13:10 +00:00
Bill Currie
73a34b86e8
recorder interface to ease writing server state to mvds and qtv. ones this
...
is working properly, adding qtv support will be trivial.
2005-05-01 09:07:20 +00:00
Bill Currie
12eb4eb72e
serious cleanup of demo_t in preparation for converting it to a more
...
general recorder struct to be shared between the demo recorder and qtv
proxy connection(s)
2005-05-01 04:27:05 +00:00
Bill Currie
8950f3188f
messed up the logic for ucmd_unkown
2005-05-01 04:08:47 +00:00
Bill Currie
aa1e9a3de6
correct a spelling mistake, even though it's likely to get zapped soon
2005-04-30 23:25:50 +00:00
Bill Currie
ee9ce7b279
oops, forgot to give the demo recorder player deltas :)
2005-04-30 09:29:01 +00:00
Bill Currie
629a2db63d
first stage of rework for qtv support. there might be slight breakage in
...
mvds, more testing is needed, but things seem ok.
2005-04-30 08:45:17 +00:00
Bill Currie
e500935f1f
move SV_WriteClientToDemo (going step by step now)
2005-04-30 04:37:01 +00:00
Bill Currie
d308d324cc
o misc little cleanups
...
o add plent_state_t, packet_players_t and delta_t in preparation for
re-worked delta compression code.
o use plent_state_t in the client.
2005-04-30 03:59:23 +00:00
Bill Currie
2697671a9b
make MSG_ReadDeltaUsercmd use a param rather than global to read the
...
message.
2005-04-27 12:16:15 +00:00
Bill Currie
9dcd2333d9
Serious mvd surgery. Interpolation of player position/angle is no longer
...
done and playerinfo is now written at the proper time, fixing the
"lagged dlights" issue (as Spike puts it:). Hack to fix broken mvds removed
as it should no longer be needed if everybody fixes their mvd servers :)
2005-04-27 09:54:37 +00:00
Bill Currie
74c0d0fe21
fix a nasty bug in QSG support where the wrong flag was getting set for
...
frame number > 255
2005-04-27 07:00:02 +00:00
Bill Currie
23d728022a
small cleanups
2005-04-26 02:54:14 +00:00
Bill Currie
f1437732a7
rename checkmove to tracebox. This is sort of Matthew T. Atkinson's
...
tracebox patch, but since the code was already there under a different
name, just rename the old code. Really got to wonder who first wrote this
function: Mercury or LordHavoc (and if LH, did he write it for qf or dp
first?)
2005-04-26 02:52:51 +00:00
Bill Currie
934f5431d4
little cleanups
2005-04-25 07:55:56 +00:00
Bill Currie
0b3d378d32
minor optimisations
2005-04-25 07:24:50 +00:00
Bill Currie
8fd7af71ae
don't cause clients playing mvds to bail when console chats and fix a
...
missing \n in the recorded chat message
2005-04-25 06:22:15 +00:00
Bill Currie
2cc2da4d90
various little cleanups that should very fractionally speed up Host_Frame
2005-04-25 01:28:37 +00:00
Bill Currie
10232acdfe
make droptofloor continue the trace if it starts solid. fixes the ceiling
...
hugging sng in e1m7.
2005-04-24 13:31:47 +00:00
Bill Currie
53ee50655c
allow the progs code to hook into the parsing processes
...
This is an imperfect revision of history.
2004-11-12 11:15:00 +00:00
Bill Currie
2a36c74120
add dynamic (freeable but unchangeable) strings
...
This is an imperfect revision of history.
2004-11-11 09:40:00 +00:00
Bill Currie
13029212a8
don't ignore the size parameter to newstr
...
This is an imperfect revision of history.
2004-11-11 04:16:00 +00:00
Bill Currie
78d98ea787
remove the time pointer (not really needed)
...
This is an imperfect revision of history.
2004-11-09 22:32:00 +00:00
Bill Currie
8770df39e5
start documenting things (progs building still borked)
...
This is an imperfect revision of history.
2004-11-08 23:27:00 +00:00
Bill Currie
201252c1c0
FIXME cleanup and a missed win32 compile fix
...
This is an imperfect revision of history.
2004-11-06 02:21:00 +00:00
Bill Currie
f5bc90a53a
clean up some redundant progs functions (may be broken for a while)
...
This is an imperfect revision of history.
2004-11-05 11:49:00 +00:00
Bill Currie
2cb81b37f9
move the *_RecursiveHullCheck functions from pmovetst.c and world.c to MOD_TraceLine in libs/models/trace.c, at the same time rewriting the code to work itteratively rather than recursively.
...
This is an imperfect revision of history.
2004-11-02 08:40:00 +00:00
Bill Currie
ca46503607
add -Wsign-compare (default for -Wall only in C++) and fix up the warnings
2004-07-13 19:14:01 +00:00
Bill Currie
a89d8d23a3
grievre's patch to enable fullbright skins, controlled rotation and server
...
control of various features
2004-07-11 01:41:01 +00:00
Bill Currie
6d329e0118
work around "player name exploit" problems caused by qizmo (happens when
...
someone connects to the server)
2004-05-30 22:36:34 +00:00
Bill Currie
3fd7ed5b71
correct the skin format code as pointed out by Grievre
2004-05-17 00:31:56 +00:00
Bill Currie
6fd41b9e9d
don't call SV_SendDemoMessage when it's only going to bail
2004-05-12 19:57:21 +00:00