Victor Luchits
39a3819765
Fix compilation warnings caused by abs/fabs confusion
2019-02-10 16:31:09 +03:00
Victor Luchits
8143f33548
Do not call CheckPlaneAgainstParents on tiny splits
2019-02-10 16:29:34 +03:00
Joel Baxter
e8522ae2c9
make AAS_LoadAASFile work with zero-sized lumps
...
AAS_LoadAASLump will return 0/NULL in an error case. However it will also
return the input buffer pointer if length is 0, and the input buffer pointer
may be 0/NULL in the case where AAS_LoadAASLump is meant to allocate memory.
This means that it can return 0/NULL in a perfectly legal case where the lump
length is 0. Since AAS_LoadAASFile inteprets this as a fatal error, that's
bad.
I'm not sure how to best disambiguate this, but a low-touch fix is for the
caller of AAS_LoadAASLump to be OK with a returned NULL pointer if the lump
length is 0.
Also: added a missing break statement to avoid a spurious "don't know what to
do" message when using the aasinfo switch.
2019-02-10 16:24:16 +03:00
Joel Baxter
4443f667cf
update fields in the example custom config file
...
The settings in cfgq3.c had diverged from the actual fields and defaults in
these ways:
- extra field phys_maxacceleration
- missing fields phys_walkaccelerate, phys_swimaccelerate, rs_maxfallheight
- different defaults for phys_airaccelerate, phys_maxstep, phys_maxwaterjump
Also the code in aas_cfg.[ch] for reading the settings was missing
rs_maxfallheight.
It's brittle to require multiple different files to agree on these fields, but
rather than fix that issue this is just a band-aid to bring things back into
alignment so that custom configs based on the example file can be used again.
2019-02-10 16:22:18 +03:00
Chris Brooke
777cd9e09a
QuakeLive fix-ups.
2019-02-10 16:17:16 +03:00
Chris Brooke
2d96a0053e
Initial QuakeLive support.
2019-02-10 16:15:31 +03:00
Ben Noordhuis
d8462c5831
Include func_static in AAS calculations unless spawnflags has bit 1 set.
2019-02-10 15:35:51 +03:00
Ben Noordhuis
c897b97e01
Source and destination should not overlap in call to strcpy(), use memmove().
2019-02-10 15:34:31 +03:00
Ben Noordhuis
2cba675936
Fix warning: format not a string literal and no format arguments.
2019-02-10 15:30:30 +03:00
Ben Noordhuis
91bcbfc593
Export function Q_strncpyz().
2019-02-10 15:22:53 +03:00
Ben Noordhuis
693be64e51
Remove unused variables.
2019-02-10 15:12:40 +03:00
Ben Noordhuis
d15f8e4baa
Fix warning: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long int’.
2019-02-10 14:59:22 +03:00
Ben Noordhuis
11f606b68a
Fix warning: array subscript is above array bounds.
2019-02-10 14:51:00 +03:00
Ben Noordhuis
5dbe479244
Fix warnings: cast from pointer to integer of different size.
2019-02-10 14:45:24 +03:00
Ben Noordhuis
fd22d6abbf
Add #include, fixes 'implicit declaration of function' warnings.
2019-02-10 14:42:25 +03:00
Ben Noordhuis
b6ebec81cb
Fix warning: format not a string literal and no format arguments. Also: use vsnprintf(), not vsprintf() - that's a buffer overrun waiting to happen.
2019-02-10 14:15:34 +03:00
Ben Noordhuis
a265802dff
Fix warning: cast from pointer to integer of different size.
2019-02-10 14:09:43 +03:00
Ben Noordhuis
ca7fb9b9ed
Replace non-standard #include <malloc.h> with <stdlib.h>
2019-02-10 13:50:57 +03:00
Ben Noordhuis
9cfed859cf
Fix potential buffer overflow.
2019-02-10 13:42:03 +03:00
Garux
4485ebf780
apply mbspc changes
...
http://linradiant.intron-trans.hu/downloads/mbspc.tar.gz
cfgq3.c, gldraw.c, botlib\l_log.c are not used
2019-02-10 01:36:18 +03:00
Garux
a91a1c510f
add bspc sources from Q3A 1.32 release
2019-02-10 01:18:46 +03:00
Garux
43a5b5513f
fix indentation and typos
2019-01-27 21:37:37 +03:00
Garux
7884d9f1cd
q3map2 * assign surfaceflags to brush 'bevel' planes, so physics like slick/nodamage/metalsteps function at brush edges and vertices
...
non bitwise materials in certain games are not handled
2019-01-27 19:41:16 +03:00
Garux
74a3da969c
* ctrl + r: clone stuff and repeat recent transforms; clipper tool toggle resets transforms stack
2019-01-18 15:00:06 +03:00
Garux
7bcb57562f
preserve brush detail state during vertex manipulations
2019-01-17 00:00:14 +03:00
maek
01962a5afe
Fix a bug that prevent -fast to behave correctly
2019-01-16 23:13:56 +03:00
Garux
b7bfa11b55
* entity inspector::smartEdit: display real key names
...
* entity inspector::smartEdit: show tooltips with extended names and descriptions for keys and flags
2019-01-11 21:25:31 +03:00
Garux
fb53d5094a
some more sensible gui default sizes
2019-01-11 18:35:37 +03:00
Garux
d19b3c9a28
* picomodel::obj: support polygons > quads
2019-01-10 16:29:38 +03:00
Garux
034f06f18d
* brushexport plugin: write Kd (diffuse color) and map_Kd (diffuse map) data to .mtl
...
* brushexport plugin fix: invert Y during YZ swap; invert V of UV coords (correct texturing)
* brushexport plugin: default to 'Don't collapse' option
q3map2: * obj export: save in popular 'Y = Up, -Z = Forward' format
* picomodel::obj: load as popular 'Y = Up, -Z = Forward' format
* picomodel::obj: fix support of back references in faces
2019-01-10 00:44:27 +03:00
Garux
e7fbe45319
build monitoring: change timeout value back to 25, as 8 results in radiant, taking one cpu thread for some reason
...
buffered stream is quick enough anyway
2019-01-07 19:26:17 +03:00
Garux
168e085d8e
* "BuildMenu" preference: store filename (def. build_menu.xml) instead of absolute path for portability; absolute path is supported too, if set
...
* fix: load customized build_menu.xml from settings folder on the very first start and with senseless "BuildMenu" value
2018-12-26 16:20:43 +03:00
Garux
5e50ac9ccf
q3map2 * allow maps with only point entity@( 0, 0, 0 )
...
more informative prints
2018-12-26 02:59:12 +03:00
Garux
90d272e0a8
fix commit 9186d18353 , handle 'no vertices selected' case properly
2018-12-25 22:50:18 +03:00
Garux
4dc9b18f70
* fix brush shader names handling by bobtoolz (was writting empty shader name = crash on map save, at least "textures/" is expected)
...
complain about patch and brush shader names harder
2018-12-24 23:44:57 +03:00
Garux
9186d18353
optimize vertices reselection during vertex manipulations
2018-12-24 00:08:55 +03:00
Garux
ab0f376d4a
* lower Winding_Clip ON_EPSILON to play with weird brushes w/o error
2018-12-23 23:46:22 +03:00
Garux
2f867c99d9
* fix crashy assertions on vertices/edges selection (also = during vertex manipulations)
...
by removing not needed anymore update_move_planepts_vertex code
* disable points snapping to .125 grid during edge manipulation (already disabled for vertex mode)
2018-12-23 23:44:13 +03:00
Garux
048b4a50f2
q3map2 * model autoclip: handle 'triangle points almost on line' case
2018-12-22 13:03:22 +03:00
Garux
674eacf842
q3map2: * fix map region -light compilation: load lights from .reg, not .map
2018-12-21 14:52:47 +03:00
Garux
45a0c71543
fix typo
2018-12-21 11:53:02 +03:00
Garux
13481405ac
improve workaround of slow fontconfig start
2018-12-21 11:48:34 +03:00
Garux
07e2a65a93
install-dlls-msys2-mingw.sh: also copy new external gdk-pixbuf stuff
...
fixes #17
2018-12-21 11:05:30 +03:00
Garux
0a91aaef32
fix compilation in Ubuntu
2018-12-16 14:18:46 +03:00
Garux
43f6e8977a
upper the README.md case
2018-12-13 21:29:42 +03:00
Garux
a7d09ee22e
update README.md
2018-12-13 21:19:16 +03:00
Garux
bcbbde0b35
remove debug prints
2018-12-13 19:31:23 +03:00
Garux
9eff327c70
refactor brush transform evaluation code to reduce amount of unneeded evaluations to 0
...
improvable: don't evaluateBRep on shader changed, perhaps more
fix: brush vertex manip: no vertexModeFree() after identity transform (mouse forth and back / rotate dialog 0 / insertion w/o move) = selects vertices on undo
fix: brush vertex manip: tex vertex lock: broken for 220
use brush::vertexmode code to delete selected brush components
2018-12-13 19:13:26 +03:00
Garux
868ff8fe50
* insert brush vertices in vertex mode by clicking with no ones selected
2018-12-11 13:19:07 +03:00
Garux
9a2886e624
add build tool skeleton; does nothing, button is hidden
2018-12-10 23:01:09 +03:00