Goober5000
6bc6b0f1e2
use SCP_string optimizations here
2023-02-23 20:35:48 -05:00
mjn-mixael
eaed502d62
break the loops
2023-02-21 12:25:49 -06:00
mjn-mixael
267921b443
skip the outer loop, not the inner loop
2023-02-21 11:51:07 -06:00
mjn-mixael
439f59e1f2
check for duplicates here, too
2023-02-21 09:12:54 -06:00
mjn-mixael
ce8724a653
disallow enum duplicates
2023-02-21 09:10:48 -06:00
MjnMixael
61247bf3e2
sexps to check turret weapons ( #5072 )
2023-02-21 18:11:21 +09:00
MjnMixael
c83b4b5838
is-ship-emp-active sexp ( #5071 )
...
* is-ship-emp-active sexp
* remove these
* remove counting
* unused variable declarations
2023-02-21 18:11:00 +09:00
MjnMixael
f6ffe4e399
add pre-parse enums support ( #5011 )
...
* add pre-parse enums support
* Skip to the next defined enum if one already exists by this name.
* do this as string instead of char array
2023-02-21 18:10:52 +09:00
Goober5000
9d0629f657
Merge pull request #5196 from MjnMixael/flag_sexp_descriptions
...
Flag sexp descriptions
2023-02-20 23:26:29 -05:00
Asteroth
b7353b2027
Add turret-fired-since SEXP ( #5061 )
...
* add turret-fired-since
* update to new timestamp system
* unused variables
2023-02-20 22:10:49 +09:00
Goober5000
42db9f2e7b
Merge pull request #5169 from MjnMixael/countermeasure_cargo_size
...
Feature for countermeasures to respect cargo size
2023-02-19 15:06:17 -05:00
Fabian Woltermann
5f6f4c11b2
Merge pull request #5191 from MjnMixael/unlimited_power
...
Unlimited Power
2023-02-19 17:21:07 +01:00
Fabian Woltermann
b030148c21
Merge pull request #5019 from Goober5000/query_referenced_update
...
more #define updates
2023-02-18 18:45:22 +01:00
Goober5000
731b5d53c5
change case
2023-02-17 21:50:42 -05:00
mjn-mixael
badde3ad96
Let FRED display flag descriptions
2023-02-16 17:12:47 -06:00
mjn-mixael
b2270e4714
OPF_BOLT_TYPE is the senate
2023-02-15 18:24:37 -06:00
mjn-mixael
8063fc3863
Unlimited Power
2023-02-15 16:34:15 -06:00
MjnMixael
aaee1e5a32
enhance handling of motion debris ( #5022 )
...
* enhance handling of motion debris
* dunno what i was thinking here
* address feedback
* require all four bitmaps to be defined in new parsing method
* address feedback
2023-02-15 17:13:48 +09:00
MjnMixael
ce274209c1
adds hudgage and event to the valid types of a Lua Sexp parameter ( #5018 )
2023-02-15 17:13:38 +09:00
Goober5000
fe4d93393b
Merge pull request #5122 from Goober5000/parse_object_colgroup
...
make collision_group_id accessible to parse objects
2023-02-14 18:45:06 -05:00
MjnMixael
40807000ad
Merge branch 'master' into countermeasure_cargo_size
2023-02-12 23:18:02 -06:00
Goober5000
60e5ba9541
Merge pull request #5139 from MjnMixael/has_armor_sexp
...
has-armor-type sexp
2023-02-12 15:40:53 -05:00
Goober5000
eaa063ba65
Merge pull request #5152 from Goober5000/mission_versioning
...
add versioning support to missions
2023-02-11 16:19:33 -05:00
mjn-mixael
002ab4885e
gate float divisions behind mod flag
2023-02-11 14:48:55 -06:00
Goober5000
0d75790a6a
Merge pull request #5138 from MjnMixael/force_emp_sexp
...
hud-force-emp-effect sexp
2023-02-11 15:36:48 -05:00
Goober5000
85e11ecd6d
Merge pull request #5096 from MjnMixael/opf_turret_type
...
Implement opf_turret_type
2023-02-11 15:36:35 -05:00
Goober5000
3651239a6b
Merge pull request #5010 from Goober5000/more_category_updates
...
more category updates
2023-02-11 15:33:28 -05:00
mjn-mixael
4f36c6a781
feature for countermeasures to respect cargo size
2023-02-03 10:15:32 -06:00
Goober5000
3c723c9ea9
add versioning support to missions
...
This finally enables the `$Version:` field in FreeSpace missions, which has been present ever since the beginning of FS1's development but has never been used for its intended purpose. This field now stores the version of FSO that is required to run the mission. If the version of the engine is not sufficient to run the version of the mission, then a) the mission is hidden from the mission listing, or b) a friendly notification is displayed if the mission is loaded anyway (for example, through a campaign). Furthermore, FRED will notify the user if the mission's version is migrated from any version other than the legacy 0.10.
It will be the responsibility of coders who modify the mission format to also update the `MISSION_VERSION` constant with the appropriate major/minor/build/revision of the format change.
2023-01-28 18:01:51 -05:00
mjn-mixael
6162c475a0
float
2023-01-26 08:34:34 -06:00
mjn-mixael
9419f24184
warning
2023-01-26 08:30:26 -06:00
mjn-mixael
236b648b11
address feedback
2023-01-25 08:43:11 -06:00
mjn-mixael
414c630d04
address feedback
2023-01-25 08:31:36 -06:00
mjn-mixael
d7bbecfa16
has-armor-type sexp
2023-01-24 11:20:25 -06:00
mjn-mixael
d2e1e2b5de
hud-force-emp-effect sexp
2023-01-23 21:50:36 -06:00
Asteroth
3047a226a3
Better account for runtime gravity changes ( #5130 )
...
* better account for changing gravity
* use `obj_used_list`
* check should_be_dead
2023-01-22 14:40:13 -05:00
Goober5000
11f2635abd
add parse object collision group to sexps
2023-01-21 18:53:40 -05:00
Goober5000
add6a60439
Merge pull request #5129 from MjnMixael/more_asteroid_sexp_fixes
...
Move these checks into asteroid.cpp
2023-01-20 21:26:50 -05:00
Goober5000
5c8806d040
Merge pull request #5127 from Goober5000/dont_blast_nocollide
...
don't blast no-collide objects
2023-01-19 21:38:57 -05:00
mjn-mixael
798e47409a
Move these checkes into asteroid.cpp
2023-01-18 16:24:48 -06:00
Goober5000
f8acd4f898
don't blast no-collide objects
...
In the same way that navbuoys aren't blasted by explosions, no-collide objects shouldn't be blasted either.
Fixes #5068 .
2023-01-18 01:59:20 -05:00
mjn-mixael
d8a052128e
remove returns
2023-01-14 17:29:32 -06:00
mjn-mixael
fa3631c9b9
make sure we have an argument
2023-01-14 17:24:43 -06:00
Fabian Woltermann and Fabian Woltermann
264a44085d
when checking sexp text strings, make sure to account for usages of <argument> ( #5100 )
...
Co-authored-by: Fabian Woltermann <[email protected] >
2023-01-10 21:33:39 +01:00
mjn-mixael
5ca15685ef
Add missing help for ship-untag sexp
2023-01-09 11:37:41 -06:00
mjn-mixael
2a5b930941
implement opf_turret_type for turret-protect-ship and turret-unprotect-ship
2023-01-09 11:13:37 -06:00
Goober5000
d8fe4a11be
Merge pull request #5042 from MjnMixael/asteroid_sexp_missed_items
...
A few missed items and fixes to the asteroid debris sexp
2023-01-05 21:11:00 -05:00
Goober5000
0d56bb9999
restore retail behavior of chaining to repeating events
...
To avoid changing behavior of existing mods, simulate the retail behavior unless the bugfix is explicitly activated. The buggy retail behavior is to evaluate a chained event, not skip it, if the event is repeating, regardless of whether the repeat timestamp has elapsed.
2023-01-03 01:37:18 -05:00
Goober5000
07924f078a
use Missile_obj_list or Asteroid_obj_list instead of obj_used_list where appropriate
2023-01-01 18:13:29 -05:00
Goober5000
6de5c96127
add should-be-dead checks for object iterations ( #5050 )
...
Follow-up to #5040 . This extends the checks to most iterations over `obj_used_list` in FSO. There are a few exceptions such as `waypoint_add` and `waypoint_remove`, plus a few others. And none of the object iterations in FRED have the guard because FRED does not use the same object life cycle as FSO.
2022-12-31 23:23:39 -05:00