Goober5000
4182ea7fae
fix a couple of issues
...
Prevent model instances from being overridden when they conflict with the model. Fixes #3062 .
Also fixes another spot that might be a problem.
2021-01-02 01:08:54 -05:00
Fabian Woltermann
a5de6f8570
Merge pull request #3019 from SelfGamer/exactlos_update
...
Changed require exact los to track from the exact firing point instead of center
2020-12-28 10:16:40 +01:00
Goober5000
3a5e49b0c3
Merge pull request #3021 from Goober5000/turret_refactor
...
some refactor and cleanup
2020-12-27 09:33:49 -05:00
MageKing17
ac86dbae2f
Fix capital+ regression in AI code for secondary weapon selection.
...
When weapon info flags were changed to the flagset model in #851 (commit 127976cd74 ), two instances where `WIF2_CAPITAL_PLUS` was either actively desired or passively not prohibited were lost in the transition; this commit restores looking for `Weapon::Info_Flags::Capital_plus` when targeting a big ship, and no longer prohibits capital+ weapons from being selected if a bomber+ weapon is sought and smart secondary weapon selection is enabled.
2020-12-26 12:45:32 -08:00
Goober5000
21f6591be2
some refactor and cleanup
...
1) modify and prune some turret function definitions
2) clean up KeldorKatarn's submodel orientation parsing
2020-12-24 22:50:49 -05:00
Birk Magnussen
d1e1d79bca
make require exact los respected by primaries
2020-12-25 04:20:03 +09:00
Birk Magnussen
f0313fc68a
Fix bad assertion
2020-12-25 03:19:47 +09:00
Birk Magnussen
32c63963ea
Changed require exact los to track from the exact firing point instead of center
2020-12-25 00:49:09 +09:00
Goober5000
88c1d8a02a
consolidate model instance code
2020-12-18 01:32:43 -05:00
Goober5000
7c92dd9f7c
hoist model_get and model_get_instance out of a bunch of functions
2020-12-16 11:55:31 -05:00
Goober5000
3fdc5a3784
cur_turn_rate -> current_turn_rate
2020-12-08 12:33:29 -05:00
Goober5000
fa0043f93b
Merge pull request #2962 from SelfGamer/master
...
Add flag for AI to only fire Turrets / Secondaries when having clear Line of Sight
2020-12-07 17:47:32 -05:00
Birk Magnussen
ccb6e52475
Simplify Early Out calculation for LoS calculation
2020-12-06 17:34:22 +09:00
Goober5000
0dd12473a4
address feedback
2020-12-05 22:40:51 -05:00
Birk Magnussen
18d17b18e0
Added earlier outs for los detection
2020-12-06 11:08:02 +09:00
Birk Magnussen
f10fd36706
Modernized function, iterate over used objects instead of all
2020-12-06 06:47:44 +09:00
Birk Magnussen
d4e9958f0f
Tidy Code. Add AI Flag for firing requires exact los
2020-12-06 05:48:17 +09:00
Birk Magnussen
d72ea2c213
Add require exact los weapon flag
2020-12-06 04:05:40 +09:00
Goober5000
ed7eddc873
comment
2020-12-05 13:54:43 -05:00
Goober5000
c0e5d810be
fix flak not jittering if it had the fire-down-normals flag
2020-12-05 13:43:41 -05:00
Goober5000
62a66a0e20
patch player sound issue; adjust code comment and variable scope
2020-12-03 21:19:57 -05:00
Goober5000
0ad267a6dd
remove superfluous function
2020-12-03 21:19:57 -05:00
Goober5000
7eb18dddca
clean up the second half, and remove an unused field
2020-12-03 21:19:53 -05:00
Goober5000
54343a0eee
clean up the top half of ai_fire_from_turret
2020-12-03 21:18:16 -05:00
Baezon
e8fb55fafa
shoot_vector -> pointer
2020-12-03 12:27:35 -05:00
Baezon
2d516ef3ac
allow normal weapons to use 'fire down normals'
2020-12-02 20:18:24 -05:00
Asteroth
20efcf04a1
Merge pull request #2924 from Baezon/big-ship-deathroll
...
Death roll for big ships and a death roll multiplier
2020-11-26 18:26:46 -05:00
Asteroth
c0f7289880
Merge pull request #2927 from Baezon/no-docking-jitter
...
Reduce docking 'jitter'
2020-11-25 22:54:01 -05:00
Baezon
a37d5f579f
unused parameter
2020-11-25 17:04:01 -05:00
Baezon
d367f2312b
reduce docking jitter
2020-11-25 15:19:37 -05:00
Baezon
d534c68f54
big ship death roll and deathroll multiplier
2020-11-24 00:04:29 -05:00
Goober5000
6c0d63f84a
Merge pull request #2916 from Baezon/no-override-maneuver
...
Add 'Dont_override_old_maneuvers' flag to maneuvers
2020-11-23 13:09:32 -05:00
Baezon
4024ff197d
separate rotational and lateral maneuvers
2020-11-23 00:30:19 -05:00
Baezon
c90171d8a3
add no_override flag to maneuvers
2020-11-22 11:58:15 -05:00
Baezon
96bd94dfa5
lock restriction enhancements
2020-11-20 12:04:03 -05:00
Goober5000
ef0197971f
fix some sort of build problem in the continuous integration
2020-11-18 21:11:09 -05:00
Baezon
9034e4e043
revert and only do beam validation
2020-11-04 13:31:09 -05:00
Fabian Woltermann
0e5fbb1396
Fix a number of crash issues
2020-10-25 00:08:52 +02:00
JohnAFernandez
2235a62cda
Merge pull request #2810 from Baezon/better-collide-avoid
...
Improved collision avoidance for fighters
2020-10-22 22:06:34 -04:00
JohnAFernandez
afc4fad4db
And related comments
2020-10-20 23:48:08 -04:00
JohnAFernandez
1257396a1b
Add Missing Entries to Submode_text array
2020-10-20 23:32:46 -04:00
Baezon
baa1f23bdc
travis appeasement
2020-10-18 12:43:07 -04:00
Baezon
a9bc56fd13
v1
2020-10-18 00:30:41 -04:00
Baezon
b360435719
v1
2020-10-11 02:34:59 -04:00
m!m
f54ad876aa
Merge pull request #2789 from Baezon/respect-turntime-rotdamp
...
Add 'AI respect tabled turn time and rotdamp' flag
2020-10-10 18:49:26 +02:00
Baezon
3eda3d9315
increase fudge to maintain retail
2020-10-09 23:37:28 -04:00
Baezon
53d2d6c028
v1
2020-10-09 23:19:41 -04:00
Baezon
01d2657532
v1
2020-10-09 23:00:21 -04:00
wookieejedi
31d7a16e54
make capitalization consistent
2020-10-05 20:40:40 -04:00
wookieejedi
886e7f4f18
Flag to allow ships with no shields to manage ETS
...
Using the `No_shields` flag for ships is common usage in multiple mods, and as it turns out ships with that flag set will not have the AI manage ETS values due to an early return in the `ai_manage_ets` function. This PR adds an AI flag to allow ships with no shields to manage ETS regarding weapons and engines. This flag was tested and works as expected.
2020-10-05 19:57:09 -04:00