olmod
Project Homepage: https://github.com/overload-development-community/olmod
Primary Language: C#
Primary Language: C#
Created: 3/16/2019 1:26:01 pm (3/16/2019)
Updated: 1/28/2021 9:06:25 am (1/28/2021)
Updated: 1/28/2021 9:06:25 am (1/28/2021)
A mod for the game Overload that enhances the multiplayer experience.
Releases
v0.3.5
Modding (using DLLs that start with Mod-) is now disabled by default. To enable modding, you must pass the "-modded" command line switch to olmod. You will know this works and your mod is enabled by seeing the word `**MODDED**` as part of your version number. Works for servers as well, modded servers can be seen in the multiplayer lobby (the width of the text for the server version has been expanded for this purpose).The default method of primary weapon spawning in multiplayer maps has been changed. For players, all you need to know is that you will see more consistent primary loadouts in levels, and that the Lancer will start spawning in JIP games when certain player thresholds are met (this threshold varies by level, which is 5 for Backfire and maps that don't set these values such as Burning Indika v1.1). For map designers, here is what you need to know about the multiplayer mode file:
- The "percent" field - which wasn't really a "percent" - on fields such as $weapon;IMPULSE;2.0 is now a weight. This means that something like giving Imuplse a weight of 2.0 and Driller a weight of 1.0 is no different from giving the Impulse 50 and Driller 25, or Impulse 0.2 and Driller 0.1. Previously, the higher the number, the *more* of that weapon would spawn, and numbers too high would potentially put a primary's spawn rate at 100%.
- Previously, the game capped the number of available primary spawns at whatever was in the weapon count 8 field, regardless if there were more players than 8 in the game. This cap has been lifted. For instance, if you have $weapon_count2;2 and $weapon_count8;8, today 10 players would give you a maximum of 8 primaries spawned in at once. Now, you will get 10.
- Whether or not the Lancer spawn is controlled by three things. First, if you set $weapon;LANCER;0, you will never see a Lancer. Second, if you set the new command $lancer_players;4, you will not get a Lancer until there are 4 players in the game. The number 4 is adjustable, if you want there to be 8 players before a Lancer is spawned, you set $lancer_players;8. Lastly, if you do not specify $lancer_players, olmod will fallback on old behavior. I'm not going to go into the formula to what this behavior here is, because it's complex and isn't exactly the greatest piece of code in Overload. Generally, the lower the weight of the Lancer is ranked among the other primaries, the more players that will be required for it to spawn.
- Finally, the max number of players is re-evaluated every time a weapon spawn happens. That means as more players join via Join in Progress, more primaries may be available if the map maker allows for it. This also means that if you fall below the player threshold for the Lancer to spawn, it will stop spawning until the player threshold is met.
Autoselect is now available for multiplayer games. To enable, you must go to Control Options -> Advanced Options and set Primary Auto-Select to Never. You modify autoselect settings on the same screen you modify your loadout, ship graphics, and modifiers, the Multiplayer -> Customize menu. Order the weapons you wish starting with the weapon you want to select always on top. You can "X" out a weapon to make sure it never gets selected. Also, never miss a devastator autoselect with the alert option. Autoselect can be enabled for primaries, secondaries, both, or neither. For Classic Spawns mode, Impulse+ (dual Impulse) is treated as being below everything in the list. If you don't want a weapon to be selected above Impulse+, simply "X" it out. Note that this will affect what weapon is selected in your loadouts. For instance, if you have a loadout with Impulse, Thunderbolt, and Hunters, and you have Thunderbolt higher than Impulse in autoselect, you will now start with Thunderbolt selected, and NOT Impulse. Works for missiles, too.
New advanced settings are available for multiplayer games:
- Allow Rear View Camera (defaults off). This option allows players to use the rear view camera. Note the cheat code has been removed. You can now turn on rear view in Cockpit & HUD options.
- Scale Respawn To Team Size (defaults off, only available in team games). This option will scale a player's respawn time after death to be equal to the number of players on their team.
- Classic Spawns (defaults to off). In this mode, you do not get loadouts, but rather you start with Impulse+ (dual Impulse) and Falcons, and must collect the primaries you wish to use. When you pick up an Impulse, you will be rewarded with the Impulse++ Q upgrade which gives quad Impulse. Further, you are unable to pick up copies of weapons you already have, and spewed primaries from destroyed ships will disappear after 30 seconds if not collected to prevent level clutter.
- CTF Carrier Boosting (defaults to off, only available in CTF). This option will prevent flag carriers from using boost in CTF. It will be shown in the UI by your boost always being in an overheat state. Note that this is a change in defaults. In 0.3.4 and prior it was always on.
- Loadout Settings -> Allowed Modifiers (defaults to all modifiers allowed) - Allows you to fine tune which modifiers are allowed in the game. If a player comes in with modifiers that are not allowed, they will be prevented from readying up, and will have to select one of the allowed modifiers before playing. They will be forcefully removed from the game when it starts up, and will not be allowed in a join in progress game with the wrong modifiers.
An attempt has been made to work around the known issue of ships being invisible when you join a multiplayer game in progress.
The multiplayer level selection screen now properly shows map descriptions.
entity_trigger_box_lava_alien and entity_trigger_box_lava_normal entities from the editor are now enabled in game.
Shenanigans, methinks.
1/3/2021
v0.3.4
Fixed a bug with silent thunderbolt. 9/8/2020
v0.3.3
- VSync options no longer assume 60 Hz, and the left arrow now works for it.- Sniper packet projectiles are now seen correctly by other clients for all primaries except thunderbolt. Thunderbolt and all secondaries were already being seen correctly by all clients. This should make receiving damage from most primaries feel more consistent.
- Major JIP fixes, including preserving player scores, making players inactive until they spawn, and correctly-synchronized weapons.
- Creeper sync has been expanded to include time bombs.
- Projectiles are no longer able to be seen coming through walls on maps with multiple chunks. These projectiles would not cause damage, but were confusing to players.
- Thunderbolt charge and cyclone fire rate will no longer hold over after a death if you're holding the primary button down when you die and when you spawn.
- CTF flag duplication should no longer occur.
- 10 FPS floor for client-side ticks removed from multiplayer games.
- Race mode times are now displayed in m:ss.fff format.
- Servers should no longer crash when maps have missing resources, it should just bounce clients back to the lobby and continue functioning normally.
- Console now accepts left key input.
- Attempt to make GSync dnSpy fix more consistent.
9/8/2020
v0.3.2
- Client-side handling of games that use maps with missing resources. Clients will now be booted to the lobby in this case. Servers still crash, and is being tracked in issue #33.- Match Presets left arrow now works.
- Sniper packets mod is now on by default, and no longer has an option to be turned off. The only time a v0.3.2 server should start a game without the sniper packets mod is when the client that starts it does not have the sniper packets mod.
- Clients without the sniper packets mod can now join games with the sniper packets mod, but won't have the benefit of sniper packets enabled for them.
- Devastators will still exhibit some strange client-side behavior, and is being tracked in issue #29.
8/10/2020
v0.3.2-beta.2
* Potential bug fix to other players' devastators remaining in the game as a broken physics object after being manually detonated.* olmod.sh can now be ran from any directory if you provide the -gamedir argument for the path to the Overload executable.
Note: v0.3.1.3 and earlier clients will still be able to start and play games on v0.3.2-beta.2 servers. However, if a v0.3.2-beta.2 client starts a game with sniper packets, v0.3.1.3 and earlier clients will not be able to join.
8/2/2020
v0.3.2-beta.1
- Replaces default networking model with a sniper packets style, resulting in more consistent network play.- Better synchronizes energy, ammo, weapon choice, missile counts, and devastator firing/triggering when using sniper packets.
Note: v0.3.1.3 and earlier clients will still be able to start and play games on v0.3.2-beta.1 servers. However, if a v0.3.2-beta.1 client starts a game with sniper packets, v0.3.1.3 and earlier clients will not be able to join.
7/28/2020
Changes since 0.2.7.2:
- Added MP Presets by Tobias
- Less strict item pickup for inverted segment MP levels, originally by terminal
- CTF: Added lost flag return timer
- Show HUD messages and flag status on MP death screen
- Added long MP password support by Tobias
- Increased simultaneous sounds to 512 (formerly mod-moreaudio)
- Disable super spawn when no spawnable items specified
- Support for internet server ping
2/16/2020
- MP server support for new tracker (by roncli)
- MP hunter speed reduced (for updated client & server)
- Client side homing tracking improved (by terminal)
- Prevent power-ups moving through ceiling in outdoor levels (by terminal)
- Added Join/Create again after match
- Fixed JIP team balancing
- Added internet server (without olproxy)
- MP damage log includes weapon lava explosions
11/12/2019
- Added MP Capture The Flag (CTF) mode
- Observer mode visibility fixes by roncli
- MP Prev weapon switch fix byTobias
- Added "Create open match" to enable JIP more easily
- Disabled door opening when nearby in MP (with updated server)
- Fix for MP door visibility in some levels (with help from terminal)
- Added support for crystals and more fans/monitors in custom levels (with help from kevin)
9/3/2019
- Allows spawn data for custom MP levels
- Allows custom music in custom levels
- Adds Internet match option with built in olproxy
- New server stat log with JSON output (by luponix)
- Experimental client side MP level download
- MP fixes: assist calculation (by roncli), no extra new weapon pickup sound, show olmod server version
- JIP fixes: match time no longer resets, shows joined player, fix for join in lobby
5/28/2019
Recent Commits
23d2960 Merge branch 'master' of https://github.com/overload-development-community/olmod
1/28/2021 roncli
52a5a37 Client Extrapolation mod from Whollycow.
1/28/2021 roncli
35beada Merge pull request #73 from luponix/master
Fix for charge eating Thunderbolt swaps
Fix for charge eating Thunderbolt swaps
1/28/2021 roncli
14c2dac Fix for charge eating Thunderbolt swaps
Fixes the bug where if the player carried a Thunderbolt and picked up a weapon while charging, Autoselect would wait for the player to stop charging but would still initiate the swap (if the picked up weapon was of higher priority) to early for the TB shot to be actually fired.
Fixes the bug where if the player carried a Thunderbolt and picked up a weapon while charging, Autoselect would wait for the player to stop charging but would still initiate the swap (if the picked up weapon was of higher priority) to early for the TB shot to be actually fired.
1/27/2021 luponix
503ffb1 Fix exception with creeper sync.
Fixes #62.
Fixes #62.
1/27/2021 roncli
d6d575a Extra checks to ensure extra weapons do not spawn.
Fixes #63.
Fixes #63.
1/27/2021 roncli
19f601d Merge pull request #71 from tobiasksu/joystick
Convert "Controller Axis Settings" to numerical sliders
Convert "Controller Axis Settings" to numerical sliders
1/27/2021 roncli
b07c640 Merge pull request #70 from tobiasksu/modded_fix
Tweak **MODDED** version display mechanism
Tweak **MODDED** version display mechanism
1/27/2021 roncli
17c1f62 Merge pull request #69 from tobiasksu/presets_fix
Add CTF Boost and Classic Spawn to Match Presets
Add CTF Boost and Classic Spawn to Match Presets
1/27/2021 roncli
391980d Convert "Controller Axis Settings" to numerical sliders
1/26/2021 tobiasksu
2c9647a Tweak **MODDED** version display mechanism
1/26/2021 tobiasksu
262444d Add CTF Boost and Classic Spawn to Match Presets
1/25/2021 tobiasksu
46fd635 Fix bug with text of flag pickups.
1/22/2021 roncli
5a11409 Version 0.3.5.
1/3/2021 roncli
af1b659 Reduce initial primary spawn in classic mode from 30-60 seconds to 15-30 seconds. Remove 8 player cap for weapon count lerping.
1/3/2021 roncli
b7e1c45 Fix bugs with classic and new primary spawns.
1/3/2021 roncli
b57d7ac Despawn spewed primaries after 30 seconds in classic.
1/2/2021 roncli
e8dc001 Silence weapon swap on player spawn, fix impulse priority in non-classic.
1/2/2021 roncli
b9b5da3 Swap weapons/missiles to highest priority on spawn.
1/2/2021 roncli
02e49e7 Fix bug with restoring extra primaries to the pool.
1/2/2021 roncli
5d6fc89 Mark impulse as picked up when you get Impulse++Q.
1/2/2021 roncli
97898b1 Fix bug with devastator selected warning going off multiple times.
1/2/2021 roncli
4fa348f Fixes related to primaries mod, and removing code from Classic that's no longer necessary.
1/2/2021 roncli
44e79b9 New primaries mod to change how primaries spawn.
1/2/2021 roncli
5353aaf Fixes to classic mode so that single player is not affected.
1/2/2021 roncli
ca73085 Autoselect updates from luponix.
- removed Highest/Pickup option
- fixed NextLastMissileBasedOnPriority
- cleaned up a bunch of by now unnecessary code
- we now allow secondary swap regardless of standard primary autoselect option
- dual laser will get swapped for everything
- enabling the primary autoselect will set the standard primary autoselect option to never
- removed Highest/Pickup option
- fixed NextLastMissileBasedOnPriority
- cleaned up a bunch of by now unnecessary code
- we now allow secondary swap regardless of standard primary autoselect option
- dual laser will get swapped for everything
- enabling the primary autoselect will set the standard primary autoselect option to never
1/1/2021 luponix
f408d80 Add instructions on autoselection options screen.
1/1/2021 roncli
15cbee4 Fix bug with map description display in mutliplayer level selection screen.
1/1/2021 roncli
00d536e Increase width of server version output in lobby.
1/1/2021 roncli
f5d5333 Code cleanup, fix devastator autoselect detection.
12/31/2020 roncli
bffb1cc Slightly more intelligent modding detection.
12/31/2020 roncli
9e112d7 Merge branch 'autoselect'
12/31/2020 roncli
9fddfac Get scroll wheel/page up/page down/arrow buttons to work on multiplayer customize menu for all 4 options.
12/31/2020 roncli
be38c08 Prevent profile corruption when swapping to autoselect menu.
12/31/2020 roncli
ae69dbc Toned down sounds, moved check for autoselect missiles to sniper packets, don't swap to missile if old ammo amount wasn't 0.
12/28/2020 roncli
a2e954f Add files via upload
Compilation fixes 2.
Compilation fixes 2.
12/27/2020 luponix
5d84b1b Merge pull request #2 from overload-development-community/autoselect
Compilation & formatting fixes.
Compilation & formatting fixes.
12/27/2020 luponix
5a52344 Compilation & formatting fixes.
12/27/2020 roncli
7031dea Attempt at a work around for invisible ship JIP issues.
12/27/2020 roncli
619dca5 revert ui changes and fix swap behaviour
12/27/2020 luponix
41e79af Merge pull request #1 from overload-development-community/autoselect
Add files to csproj, fix compile issues from usings.
Add files to csproj, fix compile issues from usings.
12/26/2020 luponix
d15b731 Add files to csproj, fix compile issues from usings.
12/26/2020 roncli
a2d7a41 Merge pull request #58 from klmcdorm/lava-trigger
Add support for Box Lava Normal and Box Lava Alien entities
Add support for Box Lava Normal and Box Lava Alien entities
12/26/2020 roncli
cab82b4 Add options for classic weapon spawns and for no boosting while flag carrying.
12/26/2020 roncli
e02df3e Add support for Box Lava Normal and Box Lava Alien (particle effect) entities.
12/16/2020 klmcdorm
dc4dac9 Delays the swap of primary weapons when the player is currently firing
12/11/2020 luponix
e7c9c36 Update MPAutoSelection.cs
prevents the UI from getting into a 203 state which would mess with the loadout selection
prevents the UI from getting into a 203 state which would mess with the loadout selection
12/9/2020 luponix
61bff9b changed the expected config file name
to avoid people running into issues with older incompatible configs
to avoid people running into issues with older incompatible configs
12/3/2020 luponix
b23e327 Fixed old UI Issues
12/2/2020 luponix
9a0c905 Update MPAutoSelectionUI.cs
changed the namespace to GameMod
changed the namespace to GameMod
12/1/2020 luponix
9f94e77 Update MPAutoSelection.cs
changed the namespace to GameMod
changed the namespace to GameMod
12/1/2020 luponix
de35ebc fixed references
12/1/2020 luponix
912fbe0 Adds the Weapon Auto Selection Mod
12/1/2020 luponix
2047c97 Require -modded argument to load mods, send modded status and mods loaded in capabilities. Server still needs to read them and handle them.
10/12/2020 roncli
532b56d Yes, yes it is being called.
9/30/2020 roncli
f5e452f Nice word.
9/20/2020 roncli
fec519a Merge pull request #55 from tobiasksu/issue49
Issue #49 - MP Modifiers
Issue #49 - MP Modifiers
9/17/2020 roncli
fb118bc Merge pull request #54 from tobiasksu/issue47
Issue #48 - Rear View had a potential null condition which could render HUD inoperable
Issue #48 - Rear View had a potential null condition which could render HUD inoperable
9/17/2020 roncli
fbec446 Don't show rear view camera during pregame loadout selection
9/16/2020 tobiasksu
0900919 Inadvertantly checked in change to OutputPath for debug dll
9/16/2020 tobiasksu
73e11b6 Fix issue where rear view camera sometimes wouldn't be properly initialized and would require toggling to not bomb DrawHUD display
9/16/2020 tobiasksu
0b009f9 Issue #49 - Restricted Modifiers
9/16/2020 tobiasksu
580a671 Fix resolution selector.
Fixes #52.
Fixes #52.
9/11/2020 roncli
3ab01f9 Fix merge error.
9/8/2020 roncli
8740d2b Merge pull request #51 from tobiasksu/issue47_actual
Issue #47 - Scaling Respawn Timer
Issue #47 - Scaling Respawn Timer
9/8/2020 roncli
51331bc Merge branch 'master' into issue47_actual
9/8/2020 roncli
da2d66f Nice word.
9/8/2020 roncli
4276e2b Issue #47 - Scale Respawn Time
9/8/2020 tobiasksu
9aff006 Added rear view toggle to Match Presets
9/8/2020 tobiasksu
32eb11e Added rear view toggle to Match Presets
9/8/2020 tobiasksu
611bed5 Issue #47 - PIP Rear View option
9/8/2020 tobiasksu
14be038 Issue #47 - PIP Rear View option
9/8/2020 tobiasksu
d1943ad Merge branch 'master' of https://github.com/overload-development-community/olmod
9/8/2020 tobiasksu
e89f0a1 Update readme.
9/8/2020 roncli
50d9354 Version 0.3.4, fix thunderbolt sound.
9/8/2020 roncli
5a6a3dd Update Linux script to use stderr.
9/8/2020 roncli
6497039 Version 0.3.3.
9/8/2020 roncli
6351a34 Merge pull request #43 from tobiasksu/jip
JIP Improvements - Issue #21
JIP Improvements - Issue #21
9/6/2020 roncli
2593ba1 Possible gsync fix, needs feedback.
9/6/2020 roncli
201bcba Only send JIP info on disconnected players to client if on newer version
9/5/2020 tobiasksu
dbea8e4 Fix bug with older clients being unable to join in progress due to invalid messages being sent.
9/5/2020 roncli
b591b89 Fix bug with older clients being unable to join in progress due to invalid messages being sent.
9/5/2020 roncli
1300877 Fix bug with older clients being unable to join in progress due to invalid messages being sent.
9/5/2020 roncli
7fd4285 Fix to sniper packet implementation.
Fixes #34.
Fixes #34.
9/5/2020 roncli
339fce6 Issue #21 - Improve JIP handling of disconnected pilots
8/28/2020 tobiasksu
32a1253 From @tobiasksu, fix left arrow not working in console.
Fixes #41.
Fixes #41.
8/28/2020 roncli
657d8d4 Fix Graphics Options VSync left arrow.
Fixes #39.
Fixes #39.
8/28/2020 tobiasksu
a9c4bc7 Fix flak/cyclone/thunderbolt charge/fire rate holding over after death.
Fixes #38.
Fixes #38.
8/27/2020 roncli
23267c4 Fix ghost projectiles.
Fixes #31.
Fixes #31.
8/20/2020 roncli
003e960 Fix bug with creeper sync.
8/20/2020 roncli
a3ec3f9 Improve display of times in race mode. Include current lap time on the left side.
8/18/2020 roncli
3666189 Don't make player active in JIP until their pregame countdown expires.
Fixes #32.
Fixes #32.
8/16/2020 roncli
a35a110 Fix game clock slowing down in multiplayer when FPS goes under 10.
Fixes #16.
Fixes #16.
8/15/2020 roncli
16e9174 Removed extra logging.
8/15/2020 roncli
acdac97 Remove cases of flag duplication from CTF.
Fixes #13. See issue for details.
Fixes #13. See issue for details.
8/15/2020 roncli
b9ca0a3 Upgrade creeper sync to creeper & time bomb sync, improve devastator client-side behavior.
8/13/2020 roncli
efd2cce Check that multiplayer is active before handling sniper packets in cases where it has to get client MPTweaks.
Fixes #33.
Fixes #33.
8/13/2020 roncli
ebc1e5e Typo fix.
8/10/2020 roncli
955908c Version 0.3.2.
8/10/2020 roncli
461cde4 Allow non-sniper packet clients to play in sniper packet games.
8/10/2020 roncli