Commit Graph

2307 Commits (9bfd7455495b51335569668ca840edf31b8cce01)

Author SHA1 Message Date
Giel van Schijndel 9bfd745549 Add a FIXME note to actionUpdateDroid indicating that it's in need of a major refactoring
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6632 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-11 22:00:40 +00:00
Per Inge Mathisen 50271ebc53 Do not abort() if we attempt to place a module on a non-existing building while loading a savegame.
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6631 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-11 20:24:02 +00:00
Per Inge Mathisen 18abf8124c Add workaround for crash if you try to build a null structure. Bug found by Giel.
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6630 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-11 20:03:00 +00:00
Dennis Schridde e64d525bc9 One more missing include
Noticed on MinGW

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6628 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-11 14:13:30 +00:00
Dennis Schridde 0cd964d6cb Moved some items out of effects.h, safened up map.h macros
fireOnLocation() -> map.c/h
SKY_SHIMMY -> display3ddef.h

map.h: TILE_IS_NOTBLOCKING() (macro) -> TileIsNotBlocking() (function)
 * reason: All others are "TileIs..." functions as well
 * affected: map.c, fpath.c

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6624 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-11 12:12:03 +00:00
Dennis Schridde aac41748dc Bump copyright
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6617 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 18:01:48 +00:00
Dennis Schridde fcca92459c We no longer need to respect 8-char filename limits, be clear in naming instead
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6616 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 17:23:23 +00:00
Dennis Schridde 52b07e9cf0 Move piefixedpoint.h and pievector.h out of ivis, since they are quite generic
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6615 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 17:23:18 +00:00
Dennis Schridde 0c5d56b35a Move endian_* functions into a dedicated header and do not include it from frame.h
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6614 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 17:23:14 +00:00
Dennis Schridde cbbc58d1e9 Move files which extend a c std library header to a filename of similar name
Extension functions dealing with ...
 * strings are in string_ext.h
 * stdio (namely printf variants) are in stdio_ext.h
 * math are in math_ext.h

These headers are no longer included by frame.h

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6613 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 17:23:09 +00:00
Dennis Schridde 8050b17162 Cleanup
Incl: Move MAX_STR_LENGTH out of wzglobal.h, since it is only used in src

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6612 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 17:23:03 +00:00
Dennis Schridde 16c9241fa2 Rename Vector*_New() to Vector*_Init(), since that seems less confusing
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6611 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 17:22:59 +00:00
Dennis Schridde 4778917737 Fixup includes
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6610 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 17:22:55 +00:00
Dennis Schridde 13f5044e0d Remove redundand macro
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6609 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-10 17:22:50 +00:00
Giel van Schijndel 516067dec0 Alter frandom's API such that it takes no parameters and returns a float ranging from 0.f to 1.f
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6608 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-09 22:51:41 +00:00
Dennis Schridde f1ae7b9620 Some simplifications and cleanup
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6607 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-09 21:53:40 +00:00
Dennis Schridde d1780335ee Make more functions static, remove unused functions, unify spelling
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6606 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-09 21:53:34 +00:00
Dennis Schridde b8ba70de36 Try to cleanup some magic numbers, variable scope, etc
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6605 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-09 21:53:30 +00:00
Dennis Schridde dd314e6cba Revert "TEMP Work In Progress TEMP"
That says it, doesn't it?

This reverts commit 9dd2471f34317d181479a75d3a41e703ca6649ac.

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6602 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-09 03:54:30 +00:00
Dennis Schridde 10e935e6ee TEMP Work In Progress TEMP
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6599 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-09 03:53:01 +00:00
Dennis Schridde 882d6e76d9 Fix "infinite" flamer range
This should fix #53.
A projectiles death timer would be reset on penetration,
instead of dying at the same time as the projectile we spawned from

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6598 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-09 03:21:51 +00:00
Per Inge Mathisen c599637530 Fix potential bug that might cause a unit to go outside the map due to division rounding error,
since code was manually dividing by TILE_UNITS instead of bit-shifting with map_coord(). Patch
reviewed by EvilGuru. Crash report by acidjnk.


git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6595 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-07 19:13:14 +00:00
Per Inge Mathisen 4b8ee8ad09 Improve gridStartIterate assert message
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6594 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-07 19:07:13 +00:00
Giel van Schijndel 449d93267e * Add CSV field entries for ECM, REPAIR and BRAIN
* Generate SQL INSERT statements from CSV data for ECM
  - REPAIR and BRAIN are still "exceptional" cases requiring syntactical extensions to the DB mini/meta language

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6579 4a71c877-e1ca-e34f-864e-861f7616d084
2009-02-01 19:10:29 +00:00
Buginator ae27065c85 Fixes ticket #237
Using C99 declaration instead of C98.
 

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6573 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-31 19:44:15 +00:00
Dennis Schridde 30044e860c Fix usage of BOOL which should have been int instead
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6568 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-31 15:51:31 +00:00
Dennis Schridde bb5d6bec73 Remove unused variable
fixes #236, caused by r6566

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6567 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-31 14:39:36 +00:00
Buginator 6440d68d2c Closes ticket #131
Adds weapon range display to the sensor display routine.
Function was split for future enhancements.

This is *not* meant to be played with it enable all the time, as you know, it is a severe resource hog, and it is mainly helpful for modders, to check what the range of the weapons & sensors are.

NOTE: it only shows range for *first* weapon slot.


git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6566 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-31 06:20:22 +00:00
Giel van Schijndel 6986905a65 Give --join's parameter value a name: "host"
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6559 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-25 00:06:25 +00:00
Giel van Schijndel 1f4e369cf2 * Add a new struct-level qualifier: %csv-field-override
- This qualifier allows overriding of CSV field numbers given in base classes
  - This is required for the WEAPON stats because it differs from most other stats in that it doesn't have the "designable" field as the last CSV field
 * Specify all CSV field numbers for the fields in struct WEAPON
 * Generate SQL INSERT statements from weapons.txt


git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6553 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-22 22:18:48 +00:00
Per Inge Mathisen 0881493713 New cheat "noassert" and new command line option "--noassert" turns off the abort functionality in ASSERT() calls.
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6527 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-02 11:16:40 +00:00
Per Inge Mathisen c10ffeb2ec Improve assert in buildModule to aid in tracking down bug in ticket #167. Also add
decent fallback for non-debug builds.


git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6526 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-02 10:46:17 +00:00
Per Inge Mathisen 7e895fa751 Add check for demolition as build target to CHECK_DROID(). Fix some visual ugliness in that function.
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6525 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-02 10:40:58 +00:00
Dennis Schridde 8eb5ddcadb fix bug #4831 (Endlessly spinning droids)
Make sure we get sucked stronger towards the 2nd waypoint than 1/2 times the strength
 we get turned towards the first. Also ensure we get never turned away from a waypoint.

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6524 4a71c877-e1ca-e34f-864e-861f7616d084
2009-01-02 00:31:05 +00:00
Dennis Schridde 49b5b568b3 Another attempt against #141 (out of bounds access at scriptfuncs:11467)
Since the original assignment probably happened out of confusion what asParts[] shall or shall not contain,
I removed the offending line and added a bit more documentation about that array.

fixes ticket:141

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6523 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-30 14:37:41 +00:00
Dennis Schridde ab15c34724 Revert "GCC complained in scriptfuncs.c:11467 that asParts[COMP_WEAPON] is an out of bounds access, so define that to a greater value."
This reverts commit fbe7a559ee13da78660a68fb69466a46e3d46505.

!!! WARNING: The original issue (clear out of bounds access) is still present in scriptfuncs.c:11467 !!!

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6522 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-30 12:45:56 +00:00
Dennis Schridde 1d88daf05a GCC complained in scriptfuncs.c:11467 that asParts[COMP_WEAPON] is an out of bounds access, so define that to a greater value.
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6521 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-30 04:04:32 +00:00
Dennis Schridde 91dfdcfea2 Add worldOnMap3f()
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6519 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-30 04:04:22 +00:00
Dennis Schridde d04ceed183 Remove airTarget member from PROJECTILE
This was used to make AA cannons which originaly aimed at a VTOL not hit anything else
As a speed optimisation we could skip searching the structure list for victims,
 if the projectile exploded above the maximum structure height, and do the same for droids

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6518 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-30 04:04:17 +00:00
Dennis Schridde fed9ced1a4 Simplify initialisation of projectiles a bit
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6517 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-30 04:04:09 +00:00
Dennis Schridde 1ad8db5ad8 Remove unused member targetRadius from PROJECTILE (was set, but never read)
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6516 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-30 04:04:04 +00:00
Dennis Schridde 6d879e324a Reorder gfxVisible() to remove the need for a local variable, just return early instead
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6515 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-30 04:04:00 +00:00
Giel van Schijndel 5006a64d83 * Remove script function numMessageBox which is an unused alias for script function debugBox
* Minor cleanup of function scrNumMB (C implementation of debugBox script function)


git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6514 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-28 21:47:48 +00:00
Giel van Schijndel ccc29cb92a * Do not perform endian swapping twice when loading, as it'll undo the first swap
* Make saving and loading of move controls symmetric

This should fix #96, #127 and #177


git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6512 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-28 14:31:54 +00:00
Dennis Schridde e7c5db3790 Rename psProj -> psPrevProj and psObj -> psProj, to remove confusion
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6506 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-26 01:46:33 +00:00
Dennis Schridde ad234fb5a3 Use conversion constructors everywhere, where we need to workaround Vector3uw in BASE_OBJECT
git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6505 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-26 01:46:29 +00:00
Dennis Schridde 92b22e4d63 Cleanup proj_ImpactFunc
- Use Vector3i_InCircle/Vector3i_InSphere where applicable
- Move variable declarations innerwards

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6503 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-26 00:46:38 +00:00
Dennis Schridde defb67afbb The fourth part removes the fire-box hack (another premature optimisation).
Author: EvilGuru
Signed-off-by: Dennis Schridde <devurandom@gna.org>

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6501 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-26 00:46:31 +00:00
Dennis Schridde d3e29ec540 The third part removes some premature optimisation in the naybour functions.
Author: EvilGuru
Signed-off-by: Dennis Schridde <devurandom@gna.org>

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6500 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-26 00:46:28 +00:00
Dennis Schridde 8bd3f3111c Remove concept of nominal damage to baseplates of structures
The second part removes the (useless) concept of nominal damage - which occurs when a projectile hits the base-plate of a structure. Considering how infrequently this occurs and how little damage is done (5) there is little point keeping the functionality.

Author: EvilGuru
Signed-off-by: Dennis Schridde <devurandom@gna.org>

git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6499 4a71c877-e1ca-e34f-864e-861f7616d084
2008-12-26 00:46:24 +00:00