Asdow
ee429fd1f4
Convert SOLDIERTYPE->ubAttackerID to SoldierID
2024-11-15 22:51:48 +02:00
Asdow
9079f2e0c1
Whitespace changes to SOLDIERTYPE
2024-11-15 21:20:49 +02:00
Asdow
ecb29ae9bc
Convert SOLDIERTYPE->usChatPartnerID to SoldierID
2024-11-15 21:09:17 +02:00
Asdow
83b3485e58
Convert prisonerdialoguetargetID to SoldierID
2024-11-15 21:04:05 +02:00
Asdow
b98732daa7
Convert gusSelectedSoldier to SoldierID
2024-11-15 19:06:34 +02:00
Asdow
e9c8124dc2
Fix UB compilation
2024-11-15 19:05:19 +02:00
Asdow
cba88ab2bc
Update LuaInitNPCs.cpp
...
convert l_ACTION_ITEM_SEX (lua_State *L) to use SoldierID properly
2024-11-15 01:34:10 +02:00
Asdow
337cf1804f
Update Overhead Types.h
2024-11-15 01:32:35 +02:00
Asdow
1c631cb85f
REAL_OBJECT.ubLastTargetTakenDamage -> SoldierID
2024-11-15 01:32:25 +02:00
Asdow
b9deb3cc19
PossiblyStartEnemyTaunt( uiTargetId ) to SoldierID
2024-11-15 01:31:22 +02:00
Asdow
d07dcf477a
Update Scheduling.h
2024-11-15 01:30:28 +02:00
Asdow
0def972901
Convert SetInfoChar & DrawFace to use SoldierID
2024-11-15 01:28:06 +02:00
Asdow
735075869c
Fix incorrect variables
...
ubImprintID uses SOLDIERTYPE->ubProfile, not SOLDIERTYPE->ubID in every other instance of the code. This one's clearly a mistake.
2024-11-15 01:14:30 +02:00
Asdow
6a0d02e9b9
Change type from BOOLEAN(!) to SoldierID
2024-11-15 01:03:21 +02:00
Asdow
568aa0a0b8
Update Item Types.cpp
2024-11-15 00:04:39 +02:00
Asdow
1327d186ed
Use usSolID directly
...
usSolID *is* ubID from Menptr!
2024-11-14 01:08:38 +02:00
Asdow
c04cc4cfcc
Update Map Screen Interface.h
2024-11-14 01:00:05 +02:00
Asdow
1345d92521
Convert Soldier Find.cpp to SoldierID
2024-11-14 00:45:50 +02:00
Asdow
0103a871cc
Operator overloads for accessing SOLDIERTYPE* through SoldierID
2024-11-14 00:43:48 +02:00
Asdow
f5b1447646
Move MercSlots zeroing to same loop where MercPtrs are set
...
One less for loop that way
2024-11-13 22:12:37 +02:00
Asdow
4d740055da
Provide access function to MenPtrs, MercPtrs & MercSlots
...
All raw array accesses should be done with these instead.
2024-11-13 01:33:32 +02:00
Asdow
aad6ed8297
Implemented SoldierID type to replace SOLDIERTYPE->ubID
...
Goal is to convert all use of SOLDIERTYPE->ubID and any other ID fields that reference the same ID to a safer type than UINT16. Same with any function that's supposed to take ubID
2024-11-13 01:29:36 +02:00
Asdow
d6370b7463
Fix invisible cows and bloodcats
2024-11-13 01:21:55 +02:00
Asdow
3c2592881f
Fix ShadeMapElements function declaration
2024-11-11 11:15:36 +02:00
Asdow
6c33009fab
Remove bLastKnownEnemies from SECTORINFO
...
As per the old comment, even though the field value is updated partially according to whether there are known enemies present or not, it's not used for anything.
2024-11-11 00:14:51 +02:00
Asdow
fcf2b27d1a
More UINT8 -> UINT16 changes
2024-11-11 00:08:30 +02:00
Asdow
040410b450
Whitespace formatting for SAVED_GAME_HEADER
2024-11-10 22:03:46 +02:00
Asdow
0089e0a640
Change strategic enemy amounts to UINT16
2024-11-10 22:02:46 +02:00
Asdow
d9edc9362b
Fix loading of tactical status
...
ubEnemyKilledOnAttacker is size UINT16 but loading function was reading only UINT8 worth for it
2024-11-10 22:01:17 +02:00
Asdow
508310be3e
Change UINT8 to UINT16 for soldierInitLists & hostiles in sector
2024-11-10 01:19:05 +02:00
Asdow
5cf0ef4bde
Correct variables from INT8 to INT16
2024-11-09 22:52:21 +02:00
Asdow
fdd6859726
Implement multiselection for contract renewal
2024-11-09 20:23:38 +02:00
Asdow
2b024d63c6
Fix endless loop
2024-11-09 16:46:55 +02:00
Asdow
a81820d0d7
Fix UB compilation
2024-11-09 16:46:39 +02:00
Asdow
f99065d0c6
Remove unused button callback functions
...
Unimplemented feature of browsing 4 mercs forward/backwards in personnel page.
2024-11-09 15:30:42 +02:00
Asdow
bc870123bf
Implement page scrolling in Laptop Personnel page
...
Pressing Shift and right or left arrow buttons, 'a' or 'd' buttons, or previous or next ingame buttons now advance one whole page. Without shift pressed down, all three function as original and move one merc at a time.
2024-11-09 15:29:07 +02:00
Asdow
17875978e0
Update LOS.cpp
...
Fix missing variable declaration
2024-11-09 15:24:30 +02:00
Asdow
4e253d0ec0
Update Dialogue Control.cpp
...
Fix an access to member variable that prevented compilation
2024-11-09 15:24:10 +02:00
Asdow
10250dc035
Merge branch 'master' into ExtraMercs
2024-11-09 13:44:53 +02:00
Kitty and GitHub
6497a35af9
Text EDB Pop-up Disease Protection adjusted ( #329 )
...
- face protection had a misleading text, stating item should be worn at face
- that's no longer true, so adjusted text to avoid player confusion
- adjusted text to distinguish between both disease protections variations
2024-11-08 09:37:53 +01:00
kitty624
85ad2e5e72
Text EDB Pop-up Disease Protection adjusted
...
- face protection had a misleading text, stating item should be worn at face
- that's no longer true, so adjusted text to avoid player confusion
- adjusted text to distinguish between both disease protections variations
2024-11-08 09:08:38 +01:00
Asdow and GitHub
8040c5d826
Use functions for logging load & save game times ( #328 )
...
Less copy and paste. Allows these very simple timings to be logged from elsewhere as well.
2024-10-04 17:29:47 +03:00
Asdow and GitHub
93e89798ec
Merc can be assigned to patient in well-fed state ( #327 )
...
Previously merc had to be in overfed state for both food and water
2024-10-02 21:24:02 +03:00
Asdow and GitHub
49a119e6b9
Convert INVTYPE boolean fields to flagmask ( #325 )
...
Rearranged fields from largest to smallest to remove alignment padding
2024-08-22 08:48:29 +03:00
Asdow and GitHub
ce02a488f0
Remove sleep() ( #324 )
...
Near instantaneous program exit when we let the CPU do its thing :)
2024-08-15 00:50:13 +03:00
Asdow and GitHub
caa02cd6b7
Read new MercOpinions.xml format ( #323 )
...
Requires accompanying gameDir change.
MercOpinions.xml now only contains opinions that are not 0. A new tag with fields "id" and "modifier" are used instead of old ones that had 255 <Opinion%d> $value$ </Opinion%d> tags for all profiles.
Loading time of MercOpinions.xml went down from ~4.047 s to 0.011 s due to this change with default 1.13 VFS config.
A small cmd utility tool for converting existing MercOpinions.xml data into the new format is available at https://github.com/Asdow/JA2-ConvertXMLData/tree/master
2024-08-13 00:29:48 +03:00
Asdow and GitHub
3391c6d777
Ignore mercs away on minievents for food status updates ( #322 )
2024-08-11 13:30:49 +03:00
Asdow and GitHub
2307508a85
Use auto & to prevent an unnecessary copy ( #321 )
2024-08-10 21:56:35 +03:00
Asdow and GitHub
a26845b608
Check that a dropped backpack belongs to a controllable merc ( #320 )
...
Fixes handle BP pickup behavior if a merc drops a backpack and then leaves the sector.
2024-08-10 20:14:15 +03:00
Asdow and GitHub
f7f214f347
Fix CTD ( #304 )
...
Fix illegal array access when creating an IMP and the help texts are referenced.
With the missing comma, the array length was 5 and it's supposed to be 6.
2024-05-25 20:59:00 +03:00