smallmodel
7cad7a4bd0
Fix printf format specifiers
2024-11-29 21:34:41 +01:00
smallmodel
83a874e4fd
Add an option for CMake to specify when targeting the local system
2024-11-29 20:59:47 +01:00
smallmodel
d944b4a21e
Fix wrong command name for ForceDropHealth
2024-11-27 22:40:40 +01:00
smallmodel
58f0245e83
Only add entries for servers that were queried successfully
2024-11-27 22:12:55 +01:00
smallmodel
2f8382f100
Initialize m_bMumble
2024-11-27 21:15:49 +01:00
smallmodel
167bd45a6a
Make the AI rarely play the standidentify animation (pointing finger to the player)
2024-11-27 21:14:51 +01:00
smallmodel
1e9decf193
Add support for IMA-ADPCM sounds (4-bit)
...
Sounds such as sea waves (mohaa m3l1a) and subpen (mohaas flughafen) will be played accordingly. This uses OpenAL extensions such as AL_EXT_IMA4 and SOFT features such as AL_SOFT_block_alignment
2024-11-27 20:37:56 +01:00
smallmodel
459e13dc76
Allow pusher to teleport
...
This fixes an issue where teamslaves (bind elements) would not be in sync with the pusher
2024-11-27 14:36:16 +01:00
smallmodel
eeb9139024
Fix incorrect delta for FaceEnemyOrMotion
...
The AI would not consistently aim at the enemy while covering
2024-11-27 11:57:05 +01:00
smallmodel
486b6f40e5
Don't play sound if the parameter is not specified
2024-11-26 22:47:55 +01:00
smallmodel
d3fdaa060a
Fix bad parameters passed to CG_AnimationDebugMessage
2024-11-26 19:21:18 +01:00
smallmodel
766258e84b
Archive instances of SmokeGrenade
...
This was mistakenly missing and fixes smoke grenade explosions disappearing after loading from save
2024-11-26 18:38:34 +01:00
smallmodel
8213bf41a8
Fix player having no inventory or dying when respawning immediately after getting killed
2024-11-26 00:53:38 +01:00
smallmodel
8843a8ee15
Remove owner assert
...
The owner can be NULL so there is no reason to assert on this
2024-11-26 00:36:47 +01:00
smallmodel
6bb09256c5
Teleport the player back to (0,0,0) origin if out of map bounds
2024-11-25 22:32:08 +01:00
smallmodel
b2e6e1b56f
Comment out the Illegal XYZ coordinates message to avoid spamming the console
2024-11-25 22:30:44 +01:00
smallmodel
6b402e5215
Format g_phys source file
2024-11-25 22:21:51 +01:00
smallmodel
04baf673dc
Set MAX_MAP_BOUNDS to 8192
2024-11-25 22:12:47 +01:00
smallmodel
10b7651eff
Use getters for max fire movement and zoom movement
2024-11-25 22:12:29 +01:00
smallmodel
6c9d6940cc
Disable sv_floodProtect by default
2024-11-25 19:35:37 +01:00
smallmodel
b719455b78
Add the missing newline for iprintln functions
2024-11-25 19:18:15 +01:00
smallmodel
db16c8bea4
Localize player IPrint string
2024-11-25 19:09:02 +01:00
ysdragon
8d0b7b77c6
Check for libc and link against execinfo
lib for musl libc
2024-11-24 16:04:30 +01:00
ysdragon
23ad991743
Use nullptr instead
2024-11-24 16:04:30 +01:00
smallmodel
4493b2c42e
Prevent integer overflow when interpolating verts
2024-11-24 15:58:18 +01:00
smallmodel
8b6b1597d7
Check for bHitPerson in MV0, MV1 and MV2
...
This checks if the sentient being hit is dead, and skip it when moving the vehicle so the vehicle doesn't get stuck for when a sentient is dying
2024-11-23 22:58:51 +01:00
smallmodel
be34870a18
Copy the channel origin to the sound entity origin when loading
...
If the channel had a valid entity at the time of saving, make sure to restore the origin
2024-11-23 21:12:58 +01:00
smallmodel
4d4b9288c6
Don't update the streamed channel if the source status AL_INITIAL
...
This can occur when starting a new sound without playing it, which can happen when reloading the sound system while all sounds are paused (game paused)
2024-11-23 18:42:27 +01:00
smallmodel
89140f775e
Archive entities at the order they were created
...
This fixes an issue where turrets would Think() before the base they are mounted on (like tanks), which means the turret would set its origin before the base (tank) does. This issue also occurs on the original game
2024-11-23 15:19:05 +01:00
smallmodel
e2f4d8cd6b
Use explicit constants when checking g_gametype
2024-11-22 19:44:53 +01:00
smallmodel
04da76167c
Set the correct face mode for when the AI is facing a entity that allows AI to face
...
This fixes a mistake where AI would turn away from the player if the player approaches too much
2024-11-22 18:52:36 +01:00
smallmodel
90639cee36
Fix incorrect effect being spawned for MakeEffect CGM
2024-11-22 18:18:27 +01:00
smallmodel
3790f057e1
Fix an infinite loop in BulletAttack
...
This would be caused by an entity that is inside another entity, like 2 actors at the same location
2024-11-21 20:41:57 +01:00
smallmodel
44d8adcfb0
Set the eyePos when loading from save
...
Server uses the playerState's vEyePos as the position, to add entities to snapshots, so make sure it's initialized before the next snapshot is sent
2024-11-21 20:26:12 +01:00
smallmodel
64f877ae80
Use the correct convention for installing the project
...
On Win32:
- Binaries and libraries will be installed by default in <PREFIX>/bin
- The prefix is set to `Program Files/openmohaa` by default
On Unix:
- Binaries and libraries will be installed by default in <PREFIX>/lib/openmohaa
- Shared data will be installed in <PREFIX>/share/applications, <PREFIX>/share/metainfo and <PREFIX>/share/icons
- The prefix is set to `/usr/local` by default
2024-11-21 19:49:43 +01:00
smallmodel
2ce8450a7e
Use fprintf to stderr
2024-11-21 01:14:08 +01:00
smallmodel
48c2d026e6
Fix ActorPath not archiving path properly
...
It was mistakenly archiving the first path multiple times instead of the whole path array. This lead to AI strangely moving after loading from save
2024-11-20 23:32:37 +01:00
smallmodel
ad825f5114
Reimplement noise functions
2024-11-20 23:02:22 +01:00
smallmodel
120a486aea
Use CMake installation directory
...
This removes the use of the DESTINATION parameter from install() command and instead rely on default values.
The shared build action file was modified to package installed files in a single folder
2024-11-20 22:50:49 +01:00
smallmodel
58d8a73269
Don't abort() on interrupt or on program termination
2024-11-20 12:46:04 +01:00
smallmodel
c788d57c52
Use abort() rather than doing a segfault
2024-11-19 23:15:01 +01:00
smallmodel
50eda4156a
Don't remove the weapon if it has no start ammo
...
Instead, prevent sentients from picking up weapons if they get no ammo from it and they already have that weapon. Instead, just let the weapon be picked up as a new weapon
2024-11-19 22:44:04 +01:00
smallmodel
1e609a4b2f
Ignore bullet tracers in 1.11 and below
...
Before 2.0, the tracer frequency is set on almost all weapons. This has some artifacts on multiplayer, the tracer doesn't look adjusted in first-person view
2024-11-19 22:24:50 +01:00
smallmodel
a0e2162dd7
Fix 1.11 servers filtered out
2024-11-19 22:16:55 +01:00
smallmodel
01dfbcdbfe
Properly print the backtrace and generate a core dump on both Windows/Unix
2024-11-19 21:45:49 +01:00
smallmodel
862af012cb
Fix infinite loop while getting the number of lines in objectives
2024-11-19 20:26:23 +01:00
smallmodel
d83374d38c
Set the default compass scale to 0.5 for the base game
2024-11-19 19:44:55 +01:00
smallmodel
05e14f6364
Adjust the objectives menu accordingly depending on the game message box which depends on the compass scale
2024-11-19 19:41:46 +01:00
smallmodel
6bc621462c
Use CL_FontStringWidth instead of uie.FontStringWidth
2024-11-19 19:17:16 +01:00
smallmodel
acb08b89f7
Fix constant for screenOrg
2024-11-18 22:03:58 +01:00