Commit graph

285 commits

Author SHA1 Message Date
Yamagi Burmeister
548c217da8 Fix wrong monster count in city3.bsp
In city3.bsd ("Upper Palace") a hidden and unaccessible room next to the
security pass exists. In this room a grenate launcher and a pack of
grenates can be found. When the room is entered, two floaters are
triggered nearby. This can never happen, so the player is unable to
reach the goal of killing 75 monsters. Quirk around this by lowering
the total number of monsters by 2.

This bug has been known for a long time:
- http://quake2.weiel.net/2004/Aug/26/01150ca0bb36a5f46c9cb0b154aeb8d8.html
- https://groups.google.com/forum/#!topic/alt.games.quake2/W7jdIIHthrw
- http://www.quake3world.com/forum/viewtopic.php?f=3&t=4733
2016-11-04 19:12:39 +01:00
Yamagi Burmeister
882297c33e Fix monsters blocking when not on ground entity
This bug was "fixed" by id with removing two lines in the ground entity
check. When cleaning up the game I added them back... I don't know if
it's really correct to just remove them, but let's try it. This fixes
issue #157.
2016-10-31 11:51:07 +01:00
Yamagi Burmeister
aa897e3965 Make OSTYPE and ARCH user defineable.
The old implementation had two problems:

  * OSTYPE and ARCH are systemwide defines, overriding them may break
    the global libc headers. This is a theoretical problem, I've never
    seen it in praxis.

  * Not all system set ARCH correctly when building in a chroot env.
    For example on Linux ARCH is set to x86_64 when building in an
    i386 chroot. Now the user can do something like "make YQ2ARCH=i386"
    to get things right.
2016-10-24 18:02:17 +02:00
Daniel Gibson
5d440bbb00 Make debris SOLID_NOT, fixes #154
In lower mines you can drop a rock onto a tank by using a lever.
This was broken, the rock exploded instead of dropping, because debris
is spawned and that debris was solid.
Now the debris is not solid anymore (like it was up to
b4d16ab6b3
"Some additions to last commit:") and it works again
2016-10-24 17:27:57 +02:00
Daniel Gibson
10a8dfa388 Fix typo in ai_checkattack() leading to monsters running in place
this fixes #151
2016-10-23 17:55:04 +02:00
Simon McVittie
38ff49e480 savegame: ensure that BUILD_DATE is defined
The game code does not include common.h, so it needs to redo this
part for builds without SOURCE_DATE_EPOCH, where BUILD_DATE will
not have been passed in from the outside.

Signed-off-by: Simon McVittie <smcv@debian.org>
2016-07-05 18:29:54 +01:00
Yamagi
0da70104e2 Merge pull request #142 from smcv/source-date-epoch
Override __DATE__ from SOURCE_DATE_EPOCH if set
2016-07-05 18:50:31 +02:00
Simon McVittie
c00707d449 Override __DATE__ from SOURCE_DATE_EPOCH if set
For deterministic/reproducible builds (where the same source and
toolchain can be verified to produce the same binary, allowing
maliciously substituted binaries to be detected) it is desirable to
take the software's idea of the build date from the build system;
otherwise, the real-time clock at the time of building affects the
result, making it non-reproducible.

SOURCE_DATE_EPOCH is a distribution-neutral specification for how
to do that. It is meant to be set by meta-build systems such as
dpkg or RPM, using a date/time that is already part of the source code,
for example the date of the latest git commit, the date in
the package's debian/changelog, or the date in the RPM spec file.

See https://reproducible-builds.org/specs/source-date-epoch/ for the
specification of SOURCE_DATE_EPOCH, or https://reproducible-builds.org/
for more information on reproducible builds in general.
2016-07-01 09:41:23 +01:00
Simon McVittie
92668ca6b1 Fix spelling errors detected by lintian
Based on a patch by Fabian Greffrath against an earlier version of
yquake2.
2016-07-01 09:38:54 +01:00
Yamagi Burmeister
5a384c79b1 Switch from an arch whitelist to an "all archs are supported" approach.
The old whitelist was a leftover from the early days of YQ2. It should
run on most / all architectures, as long SDL supports them. As suggested
by smcv in issue #138 generate the OSTYPE and ARCH defines by the build
system instead of hardcoding it.

Savegame compatibility is provided by bumping the savegame version. Old
savegames are compared against the old OSTYPE and ARCH defined, new ones
against the new defines. This compatibility code should be removed
somewhere in the distant future.
2016-06-11 09:23:10 +02:00
Yamagi Burmeister
b4d16ab6b3 Some additions to last commit:
- SOLID_BBOX seems to be more correct.
- Make debris SOLID_BBOX, too.
2016-04-29 17:40:33 +02:00
Daniel Gibson
07477e0f75 Make gibs solid so they move with conveyor belts etc, like in fact2
not sure if this has any drawbacks, seems to work good so far.

No idea why id apparently deactivated this at some point, maybe to
optimize performance?
2016-04-16 21:04:32 +02:00
Yamagi Burmeister
de5849caf5 Reset gibsthisframe and lastgibframe at map change
Without this change the conditionals at g_misc.c:199 and 381 wouldn't
trigger until level.framenum reach it's previous value, resulting in
much to few debris or gibs being thrown. This fixes #104.

Many thanks to maraakate for the analysis and the idea how to fix it.
2015-10-23 19:24:52 +02:00
Yamagi Burmeister
87ed67fd3d Revert "Cleanup vector math"
This reverts commit 123e409a2e.

This commit breaks several float calculations in subtiles ways. For
example grenates drift to the left. In fact, it's another example why
I'm so hesitant to merge anything that's not a fix for a clearly
reproducable bug. This fixes #99.
2015-10-19 18:20:47 +02:00
Yamagi Burmeister
123e409a2e Cleanup vector math
This work was submitted by Dmitry Antipov. We stick to macros instead of
inline functions since they're in line with the rest of the code base.
This patch removes several unused functions and tranfers most of the
rest into macros.
2015-10-01 15:47:37 +02:00
Yamagi Burmeister
8e61ccecca Remove unneed GetGameAPI() prototype.
Based upon a patch submitted by: Ozkan Sezer
2015-08-24 18:04:24 +02:00
Yamagi Burmeister
c17126278e SV_Physics_Pusher: fix the 'memory corrupted' check
Submitted by: Ozkan Sezer
2015-08-24 17:43:22 +02:00
Yamagi Burmeister
91245e3b70 Fix several printf format string errors in games' code
Submitted by: Ozkan Sezer
2015-08-24 17:42:01 +02:00
Yamagi Burmeister
126eb09a1e Fix missplaced brackets in boss32.c
Bad braces were added back in 2001 in icculus.org/quake2:
http://svn.icculus.org/quake2/trunk/src/game/m_boss32.c?r1=2&r2=26

Submitted by: Ozkan Sezer
2015-08-24 17:35:09 +02:00
Daniel Gibson
41ea8879e7 Fix bug with high velocities in vents in 32bit builds, fix #71
See https://github.com/yquake2/yquake2/issues/71
and https://github.com/yquake2/xatrix/issues/4

In ClientThink(), the float value ent->velocity[i]*8 is saved into
a short and if the value is too big for a short, in 32bit gcc builds
the short is set to SHRT_MIN, resulting in the player being pressed
down instead of up.
Now we put the result in a 32bit int first (which should be big enough)
and assign the int to the short. This still overflows, but with -fwrapv
at least in a defined way (most probably the same way the original
binaries did).

And while I was at it, when the game lib is loaded, it prints the date
it was built, this is especially interesting for our Win32 binaries.
2015-05-17 18:52:18 +02:00
Daniel Gibson
5e33152f6a One entity shooting another should work even if friendly fire is off
In rogue's RHANGAR1 the turret didn't blow up the ceiling when friendly fire
was off, because in ClientTeam() both entities were set to "" (no team),
but OnSameTeam() just did a strcmp() instead of checking this special
case (no team).
We check this now and thus it works. Hooray.
I also refactored ClientTeam() to take the buffer instead of using a
static one and to be static (it's only called by OnSameTeam() anyway).

The savegame table entry for this function was invalid, but it doesn't
need to be saved anyway, so I just deleted it from the table.
2014-11-30 17:58:18 +01:00
Yamagi Burmeister
f6a48b44bf Use the correct abs() flavor 2014-08-03 10:49:33 +02:00
Rohit Nirmal
77492cd2f1 Fix some typos. 2014-07-30 20:58:09 -05:00
Yamagi Burmeister
5a7950683d Rewrite COM_FileExtention()
COM_FileExtension() was parsing strings from beginning to end, bailing
out as soon as '.' was found and treating everything thereafter as the
file extension. That behavior caused problem with relatives pathes like
models/monsters/tank/../ctank/skin.pcx. The new implementation uses
strrchr() to determine the last '.'.

This fixes issue #48. The bug was introduced in e07294b which replaced
hand rolled code with COM_FileExtention().
2014-07-24 21:03:00 +02:00
svdijk
6ced6809c6 savegame: update gamefunc_{decs,list}.h, for completeness sake. 2014-05-06 22:03:08 +02:00
svdijk
5692388da1 cleanup Com_sprintf, minor tuning 2013-05-18 19:01:23 +02:00
svdijk
6472514c8f Lets not do the last two commits just before 5.11
Revert "change several strcat calls to Q_strlcat calls"
This reverts commit ab879f1bc7.

Revert "change (v)sprintf calls to (v)snprintf calls"
This reverts commit b46e210d76.
2013-05-18 18:59:39 +02:00
svdijk
ab879f1bc7 change several strcat calls to Q_strlcat calls 2013-05-17 22:25:18 +02:00
svdijk
b46e210d76 change (v)sprintf calls to (v)snprintf calls 2013-05-17 21:50:31 +02:00
svdijk
e07294b6b1 replace most strncpy calls (several of them wrong) by Q_strlcpy calls 2013-05-11 14:44:36 +02:00
svdijk
392c04bc1d some sanity check commenting 2013-05-11 12:57:50 +02:00
svdijk
d4c5960f8f help/score updates: fix typo 2013-05-04 14:47:02 +02:00
svdijk
20110faeed Some minor cleanup/tuning/commenting 2013-04-14 18:46:08 +02:00
svdijk
41d89c7171 Whitespace 2013-03-24 18:12:14 +01:00
svdijk
77c9cb7e05 Update savegame tables (forgot them in the previous commit) 2013-03-23 12:30:48 +01:00
svdijk
5ed89a0373 Move some functions to a better place 2013-03-23 11:40:54 +01:00
svdijk
6f6c9a1aae Fix help computer and inventory updates when already opened 2013-03-20 20:21:53 +01:00
svdijk
909e69462f Fix a typo in a function prototype in game.h 2013-03-19 21:42:48 +01:00
Joshua Scoggins
df4c4dd9dd Added ia64 to the ARCH define 2012-11-30 20:21:28 -08:00
svdijk
1c0934f462 Game cleanup. 2012-11-07 21:10:48 +01:00
Yamagi Burmeister
e9c5c3ca8e Add savegame defines for OS X 2012-09-14 11:32:42 +02:00
Sander van Dijk
1f2452e7a6 src/game/g_weapon.c: Some sanity check changes. 2012-08-28 17:05:31 +02:00
Yamagi Burmeister
7958767922 Blaster shots shall not explode at the skybox 2012-08-26 15:38:00 +02:00
Yamagi Burmeister
4a81e58128 Okay, do the last commit acutally right... damage can be NULL. 2012-08-26 14:57:28 +02:00
Yamagi Burmeister
8819ad1c9a Fix a too strict sanity check in void blaster_touch()
This sanity check caused a too early exit of the function if the player
stood directly in front of a wall and fires the blaster or hyper
blaster. Therefor the wall impact effect wasn't drawn. This commit
fixes issue #6. Many thanks to svdijk for narrowing this problem down to
somewhere between 3.00 and 4.00.
2012-08-26 10:24:55 +02:00
Jonathan Gray
1f9d6084b6 OpenBSD port 2012-08-18 09:53:03 +02:00
Yamagi Burmeister
ae99562741 Seed the game PRNG at startup 2012-06-26 14:31:01 +02:00
Yamagi Burmeister
341014eda0 Merge branch 'scanbuild' into windows 2012-06-14 12:18:15 +02:00
Yamagi Burmeister
73e6dc6307 Revert "Convert random() to randk() and crandom() to crandk()"
This reverts commit 12ce981d64.
2012-06-14 12:12:57 +02:00
Yamagi Burmeister
58c3b22c8a Add platform defines for Windows 2012-06-05 10:17:01 +02:00
Yamagi Burmeister
1deb069085 Remove dead assignments 2012-06-04 09:13:29 +02:00
Yamagi Burmeister
36a41f9746 Prevent a divion by zero 2012-06-04 09:13:29 +02:00
Yamagi Burmeister
b1dfcb7aff Convert random() to randk() and crandom() to crandk() 2012-06-04 09:13:29 +02:00
Yamagi Burmeister
35e5bbb48b Convert rand(), crand() and frand() to randk(), crandk() and frandk() 2012-06-04 09:13:29 +02:00
Yamagi Burmeister
edae2b0473 Change atof() to strtod() 2012-06-04 09:13:28 +02:00
Yamagi Burmeister
e9c90e16a9 Change atoi() to strtol() 2012-06-04 09:13:28 +02:00
Yamagi Burmeister
6befae2ffd Remove dead assignments 2012-06-02 13:21:22 +02:00
Yamagi Burmeister
4ece3714aa Prevent a divion by zero 2012-06-02 12:56:07 +02:00
Yamagi Burmeister
12ce981d64 Convert random() to randk() and crandom() to crandk() 2012-06-02 12:30:20 +02:00
Yamagi Burmeister
40ff7a6b09 Convert rand(), crand() and frand() to randk(), crandk() and frandk() 2012-06-02 11:55:12 +02:00
Yamagi Burmeister
881b935b65 Change atof() to strtod() 2012-06-02 10:33:28 +02:00
Yamagi Burmeister
67dbe816c9 Change atoi() to strtol() 2012-06-02 10:24:52 +02:00
Yamagi Burmeister
b6325d7858 Remove unused variables and dead code (patch submitted by Christoph
Mallon)
2012-04-30 10:02:58 +02:00
Christoph Mallon
ab034114b4 Whitespace fixes. 2012-04-30 08:25:59 +02:00
Yamagi Burmeister
b6bb97e223 - add support for big endian CPUs
- enable the build on SPARC64
- add runtime-requirements for SPARC64
- bump version number to 4.10
2012-04-16 06:54:48 +00:00
Yamagi Burmeister
7eee82d981 Add a quirk for the broken intermission in fact1 2011-11-11 11:47:17 +00:00
Yamagi Burmeister
184bbee145 Do not alter the existing info_player_start, create a new one instead 2011-10-24 10:08:02 +00:00
Yamagi Burmeister
a01bcd5972 Fix manual loading of some maps:
- create an unnamed info_player_start when necessary
- increase the fixup radius of the coop-connector to 550
- some formation improvemens
- add SP_CreateUnnamedSpawn to the savegames and break them again
2011-10-24 09:26:58 +00:00
Yamagi Burmeister
034e72dced Add a comment for the last revision 2011-10-23 21:02:55 +00:00
Yamagi Burmeister
ef85571d07 Fix coop startup points in case that the map was loaded via console 2011-10-23 20:34:17 +00:00
Yamagi Burmeister
1d6872caa7 Use the actual RIGHT fix -_- 2011-10-13 12:27:17 +00:00
Yamagi Burmeister
4db397a9c6 Add a missing negiator, resulting in skyboxes not hurting the player 2011-10-13 12:08:14 +00:00
Yamagi Burmeister
4ab909892f Fix a brainfart (do not show deathmatch items in coop) 2011-10-11 09:51:39 +00:00
Yamagi Burmeister
133ac1e5d6 Fix comment 2011-10-11 09:20:29 +00:00
Yamagi Burmeister
db9de69884 - Bump savegame version
- Bump client version
2011-10-09 16:56:33 +00:00
Yamagi Burmeister
24b5f7fe97 Remove ctf/ from Makefile and simplify it. 2011-10-09 16:55:23 +00:00
Yamagi Burmeister
69b465fb1e Move game one dir up 2011-10-09 16:12:53 +00:00
Yamagi Burmeister
fb56085d0d Move ctf/ into it's own subproject. 2011-10-09 16:11:15 +00:00
Yamagi Burmeister
038b7f0126 Remove target_actor and misc_actor. They were never fully implemented
and unused
2011-10-09 16:08:49 +00:00
Yamagi Burmeister
27b41e697a Move player.h to misc/ 2011-10-09 15:58:20 +00:00
Yamagi Burmeister
f4cc8ff99d Correct description 2011-10-09 15:52:10 +00:00
Yamagi Burmeister
36f279fe83 cleanup tank/ and add sanity checks 2011-10-09 15:51:52 +00:00
Yamagi Burmeister
321eef5ec0 cleanup supertank/ and add sanity checks 2011-10-09 15:51:43 +00:00
Yamagi Burmeister
4f1c803c9a cleanup soldier/ and add sanity checks 2011-10-09 15:51:19 +00:00
Yamagi Burmeister
98d026c97d cleanup parasite/ and add sanity checks 2011-10-09 15:51:02 +00:00
Yamagi Burmeister
7040761a4c cleanup mutant/ and add sanity checks 2011-10-09 15:50:37 +00:00
Yamagi Burmeister
0f907646db cleanup misc/ and add sanity checks 2011-10-09 15:50:23 +00:00
Yamagi Burmeister
75821cba17 cleanup medic/ and add sanity checks 2011-10-09 15:50:07 +00:00
Yamagi Burmeister
9f8610d806 cleanup insane/ and add sanity checks 2011-10-09 15:49:44 +00:00
Yamagi Burmeister
5369804a6f cleanup infantry/ and add sanity checks 2011-10-09 15:49:04 +00:00
Yamagi Burmeister
71dca0bc24 cleanup hover/ and add sanity checks 2011-10-09 15:48:48 +00:00
Yamagi Burmeister
e589731fa1 cleanup header/ and add sanity checks 2011-10-09 15:48:36 +00:00
Yamagi Burmeister
7442bb1b98 cleanup gunner/ and add sanity checks 2011-10-09 15:48:03 +00:00
Yamagi Burmeister
fbf51542fb cleanup gladiator/ and add sanity checks 2011-10-09 15:47:46 +00:00
Yamagi Burmeister
41e0b6dfdd cleanup flyer/ and add sanity checks 2011-10-09 15:47:30 +00:00
Yamagi Burmeister
ea92ba9fe6 cleanup float/ and add sanity checks 2011-10-09 15:46:59 +00:00
Yamagi Burmeister
1cc82146a2 cleanup flipper/ and add sanity checks 2011-10-09 15:46:18 +00:00
Yamagi Burmeister
caf17d1c3e Cleanup chick and add sanity checks 2011-10-07 16:05:30 +00:00
Yamagi Burmeister
c08a7e1bbe Rework brain and add sanity checks 2011-10-07 07:23:31 +00:00
Yamagi Burmeister
c64d346e7f Rework boss3 and add sanity checks 2011-10-07 06:47:52 +00:00
Yamagi Burmeister
3576645846 Rework boss2 and add sanity checks. 2011-10-07 06:20:34 +00:00
Yamagi Burmeister
cf2fb96cce Rework berserker and add sanity checks 2011-10-07 06:09:55 +00:00
Yamagi Burmeister
7274f27131 Let ctf use the files in common/ 2011-10-06 09:13:56 +00:00
Yamagi Burmeister
feaa8a6f21 Move q_shared.c, q_shared.h and m_flash.c into common/ 2011-10-06 08:52:26 +00:00
Yamagi Burmeister
77130008cc Revert CTF macro stuff 2011-10-06 08:04:42 +00:00
Yamagi Burmeister
91ffbf0ba5 Reorder game files 2011-10-06 07:54:45 +00:00
Yamagi Burmeister
bc8a06bdd4 Roll the ctf crap back. It won't work this way, since some low level
parts of the code (g_local.h) differ too much. We need a better 
solution...
2011-10-05 19:57:25 +00:00
Yamagi Burmeister
c958563b2b Merge the uncommented rest of the CTF code and fix the Makefile 2011-10-05 18:46:23 +00:00
Yamagi Burmeister
293e360333 COmmit what we have so far. CTF is still broken 2011-10-05 17:28:30 +00:00
Yamagi Burmeister
a729ad3701 - Add header guards
- Bring the CTF files over
2011-10-05 16:33:04 +00:00
Yamagi Burmeister
56b41dd705 Merge generic parts of ctf/ with baseq2/. This should have any impact on
the baseq2/ source path.
2011-10-05 15:30:11 +00:00
Yamagi Burmeister
b9d907f7ea Fix a bug introduced in r663 2011-10-04 16:46:51 +00:00
Yamagi Burmeister
9300c3c7e4 Use a better bounding box for rotating brush models. 2011-10-04 16:31:28 +00:00
Yamagi Burmeister
58f1ec91cd Fix the rare "SZ_GetSpace: overflow" bug, triggered by too much gibs or
debris
2011-10-04 16:02:31 +00:00
Yamagi Burmeister
9047d873ab Do not use the bodyqueue in single player 2011-10-04 15:49:22 +00:00
Yamagi Burmeister
b1b2815b66 Add file headers 2011-10-04 15:30:03 +00:00
Yamagi Burmeister
169145bf80 Reject savegames from another game.so 2011-10-04 15:16:43 +00:00
Yamagi Burmeister
bd5d37c06d Fix radius damage, broken in r660 2011-10-04 13:18:41 +00:00
Yamagi Burmeister
89f808185d Remove an unused variable 2011-10-04 13:12:50 +00:00
Yamagi Burmeister
8ba8373440 Commit the cool, amazing and outresolving savegame
system. Savegames don't break anymore when the
game.so is recompiled or changed. :)
2011-10-04 13:02:52 +00:00
Yamagi Burmeister
7258574e7f Add some comments to empty functions 2011-10-04 07:42:28 +00:00
Yamagi Burmeister
212aed50e5 Remove the last "static" function in the game code 2011-10-04 07:38:38 +00:00
Yamagi Burmeister
e1f2b10d5e Rework q_shared.* and add sanity checks 2011-10-03 17:04:35 +00:00
Yamagi Burmeister
aa9f0cce93 Cleanup of g_local.h 2011-10-03 16:28:11 +00:00
Yamagi Burmeister
f3ca824048 Rework p_weapon.c and add sanity checks 2011-10-03 16:02:22 +00:00
Yamagi Burmeister
1f95708b3d Add sanity checks to p_view.c 2011-10-03 15:38:43 +00:00
Yamagi Burmeister
6d96faf298 Cleanup of p_view.c, first step 2011-10-03 15:26:23 +00:00
Yamagi Burmeister
daaaebe859 Rework p_trail.c and add sanity checks 2011-10-03 09:06:32 +00:00
Yamagi Burmeister
8c084636f8 Rework p_hud.c 2011-10-03 08:35:27 +00:00
Yamagi Burmeister
0f1de339c2 Add file header and remove static keywords 2011-10-03 08:22:14 +00:00
Yamagi Burmeister
68d82aa2b5 Rework p_client.h again and add sanity checks. 2011-10-03 08:19:44 +00:00
Yamagi Burmeister
b768cea818 Rework g_wepon.c and add sanity checks 2011-10-02 09:02:03 +00:00
Yamagi Burmeister
e9220c468a Rework g_utils.c and fix the removal of some entity classes 2011-10-02 08:33:36 +00:00
Yamagi Burmeister
6a105cf71d Rework g_trigger.c, add sanity checks and a bugfix for cases in which a
monster spawns in a trigger_hurt.
2011-10-01 11:10:57 +00:00
Yamagi Burmeister
6d5c445ca5 Rework targets and add sanity checks. Add a new mapquirk for fact2 by
KMQuake2 and trigger activators via cross level triggers. While this 
is unused by baseq2 some editors supported this and thus some custom
maps may use it.
2011-10-01 09:34:28 +00:00
Yamagi Burmeister
04dbcffa03 Rework g_svcmds.c and add sanity checks 2011-10-01 08:47:41 +00:00
Yamagi Burmeister
74ff11850b Rework g_spawn.c, add sanity checks and plug a memory
leak. Honor the COOP-Flag of item, this should be 
unused by the main game data but maybe some mappers
used it.
2011-10-01 08:36:02 +00:00
Yamagi Burmeister
e426e7ab82 Rework g_phys.c again. Port some minor bugfixes from Lazarus 2011-09-30 10:08:10 +00:00
Yamagi Burmeister
f17cd52aa1 Make static functions normal 2011-09-30 09:06:48 +00:00
Yamagi Burmeister
2b4f223566 Rework g_monster.c again and add sanity checks. Some minor
bugs were fixed too:
- Comment two lines back in which were removed by id. They
  SEEM to bee correct
- Slime shouldn't destroy dead monsters (this was lost some 
  versions ago)
2011-09-30 09:04:35 +00:00
Yamagi Burmeister
f1d3040cde Rework g_misc.c again and add sanity checks. Fix the rare crash at
biggun exit (code ripped from "sculler"). Fix suddenly disapearing black
hole generator model.
2011-09-29 14:04:36 +00:00
Yamagi Burmeister
7f5431c51a Make functions non static (for new savegame code) 2011-09-28 20:13:41 +00:00
Yamagi Burmeister
45194cad7e Rework g_main.c 2011-09-28 16:38:01 +00:00
Yamagi Burmeister
717bdcd658 Rework g_items.c again and add sanity checks 2011-09-28 16:26:41 +00:00
Yamagi Burmeister
9c25987531 Rework g_func.c again, add sanity checks and comments. 2011-09-28 08:59:35 +00:00
Yamagi Burmeister
e8b7868eef Small bugfixes 2011-09-28 06:35:37 +00:00
Yamagi Burmeister
5e924e2f96 Add the license header back 2011-09-28 06:20:21 +00:00
Yamagi Burmeister
bf692e5bc2 Clean g_combat.c up again and at a myriad of sanity checks 2011-09-27 20:03:00 +00:00
Yamagi Burmeister
cda35b691f Add even more santiy checks to g_cmds.c 2011-09-27 18:01:29 +00:00
Yamagi Burmeister
7dff3c1423 Add many, many sanity checks 2011-09-27 17:40:46 +00:00