Commit graph

788 commits

Author SHA1 Message Date
Kp 8d2945accd Pass objptridx_t to object_create_explosion_sub 2014-01-10 04:05:24 +00:00
Kp 1296662e96 Pass objptridx_t to object_create_badass_explosion 2014-01-10 04:02:53 +00:00
Kp 0776e692a7 Use objptridx_t in obj_create 2014-01-10 04:00:34 +00:00
Kp f0aad4dcd6 Remove unnecessary double conversion in explode_badass_object 2014-01-10 03:40:43 +00:00
Kp ed218f1893 Pass objptridx_t to explode_badass_object 2014-01-10 03:40:16 +00:00
Kp 0d49f5b55a Use objptridx_t for object_create_badass_explosion 2014-01-10 03:23:57 +00:00
Kp 58ed12ffce Use objptridx_t for create_morph_robot 2014-01-10 03:20:11 +00:00
Kp ab3806af83 Use objptridx_t for object_create_explosion 2014-01-10 03:20:11 +00:00
Kp a76e088df4 Use objptridx_t for object_create_explosion_sub 2014-01-10 03:20:11 +00:00
Kp f1a6757693 Use objptridx_t for obj_create 2014-01-10 03:20:11 +00:00
Kp 9843406588 Remove unused return value of explode_badass_weapon 2014-01-10 03:17:55 +00:00
Kp d6fab53199 Remove unused return value of object_create_muzzle_flash 2014-01-10 03:14:14 +00:00
Kp 61ad220d42 Remove unused who_killed_controlcen 2014-01-08 03:54:44 +00:00
vobject 9529f60d5d Use correct type for diskid. The *_DISKID defines are larger than a 32bit signed integer. 2014-01-07 22:04:23 +01:00
vobject bb38e8232f Use correct unsigned format specifier for sprintf 2014-01-07 22:01:33 +01:00
vobject 455c46aff0 Remove redundant assignment 2014-01-07 22:00:07 +01:00
vobject c28a0c5dfa Remove unnecessary null check 2014-01-07 21:59:22 +01:00
vobject 1b54c54c58 Fix uninitialized valiable when compiling DEMO_ONLY 2014-01-07 21:58:47 +01:00
vobject a7099aa63a Fix copy&paste error in AI 2014-01-07 21:57:27 +01:00
vobject 35ada6e8d9 Fix copy&paste error in UI debugging info 2014-01-07 21:56:05 +01:00
Kp 5dcf833da6 Remove useless NULL test on robot pointer 2014-01-06 04:17:57 +00:00
Kp 9a5d0f6f09 Use symbolic values for segment/object first/none 2014-01-06 04:17:55 +00:00
Kp f4a7b23bf5 Fix incorrect use of assignment in assert statements 2014-01-05 01:51:22 +00:00
Kp 67741cf603 Remove unused multi_explode_robot_sub parameter killer 2014-01-04 22:04:34 +00:00
Kp d5aaf8af0e Remove unused return value of explode_badass_object 2014-01-04 18:03:10 +00:00
Kp 3ca0a6aca6 Remove unused return value of explode_badass_player 2014-01-04 18:03:10 +00:00
Kp 8218af34b5 Add special type to let obj_*link take either pointer or index 2014-01-03 04:04:04 +00:00
Kp ec4317fef2 Fix variable overread when leaving hole for MarkerOwner 2014-01-03 02:55:20 +00:00
Kp f894ad92d0 Use correct player index for dropping markers
Fixes a bug where each players sees markers dropped with the orientation
matrix of the local player.
2014-01-01 23:38:06 +00:00
Kp 67e1c7fef4 Require integral types to newdemo_read 2014-01-01 03:47:37 +00:00
Kp a7d87134db Only use newdemo_write on integral types 2014-01-01 03:46:08 +00:00
Kp 888f44336f Use segment array for render visited[] 2014-01-01 03:42:00 +00:00
Kp 164001d977 Use 3 instead of 255 for third mode in rendering 2014-01-01 03:41:58 +00:00
Kp 40e90fea22 Move Light_subtracted[] to Segments[].light_subtracted 2014-01-01 03:33:27 +00:00
Kp 89a5450bfc Fix memory overread when saving Boss_dying_sound_playing
AddressSanitizer reports that Boss_dying_sound_playing is saved as an
int, but occupies only one byte.
2014-01-01 03:30:36 +00:00
Kp 094dfbf3d4 Reduce header inclusions 2013-12-31 03:22:03 +00:00
Kp d7d052857a Use bitmask for hitobj_list
Reduces sizeof(laser_info) from 392 to 80.
2013-12-31 03:22:03 +00:00
Kp 510fe02825 Use on stack array<> for New_awareness 2013-12-31 00:12:08 +00:00
Kp 549d7ea261 Use correct size for flickering_light mask 2013-12-31 00:11:05 +00:00
Kp 745633eabe Use vector to allow rendering unlimited robots 2013-12-29 04:54:08 +00:00
Kp 7cf6877e2a Rename D1 ai_local::wait_time to ::next_action_time to match D2 2013-12-29 04:33:30 +00:00
Kp cf5343db18 Move ai_local into ai_static
Eliminates a global and some pointer math.
2013-12-29 03:59:21 +00:00
Kp 64e2ab55a0 Combine control_center_triggers_read and _swap variant 2013-12-29 03:56:41 +00:00
Kp 073f00974a Eliminate uses of the typedef struct X { ... } X; pattern
C++ does not require this pattern.

import re, fileinput
to = re.compile(r'^typedef struct ([a-z_A-Z]+)\s*{')
tc = re.compile(r'^}(.*?)\s*([a-z_A-Z]+);$')
osn = None
for line in fileinput.input(inplace=True):
	m = to.match(line)
	if m:
		osn = m.group(1)
		print 'struct %s\n{' % osn
		continue
	if osn:
		m = tc.match(line)
		if m:
			csn = m.group(2)
			if osn == csn:
				print '}%s;' % m.group(1)
				osn = None
				continue
			else:
				osn = None
	print line,
2013-12-28 22:48:07 +00:00
Kp 67ad7811bd Remove unused physics_info::brakes 2013-12-28 22:47:46 +00:00
Kp 3563bfb85a Enable Descent II divide-by-zero check in Descent too 2013-12-28 22:45:27 +00:00
Kp fbd35de5f0 Remove bogus fvi assertion 2013-12-28 22:40:11 +00:00
Kp 8a83c93c8c Move ai_local_read_n_swap loop into caller 2013-12-28 22:21:00 +00:00
Kp 94ce68f556 Color code weapon gauges 2013-12-28 22:21:00 +00:00
Kp 16f1044930 Switch init_ai_objects to range_for to eliminate a variable 2013-12-28 22:10:24 +00:00