Intense Force brings some features introduced in Half-Life: Field Intensity to Half-Life: Opposing Force.
Discord
Features (comparing to Opposing Force)
- New binds: call_squad and dissolve_squad for calling all allied soldiers around at once. To set them type 'bind "<keyname>" call_squad' and 'bind "<keyname>" dissolve_squad' to console where <keyname> is a desired button to bind the command.
- Follower icons are shown in HUD when allies are asked to follow the player.
- HUD scale can be configured via hud_scale cvar where 0 means autoscale (depending on resolution), 1 means original scale and values higher than 1 mean upscaled.
- Added Counter Strike night vision as an alternative to Opposing Force one. It can be configured via cl_nvgstyle cvar where 0 means Opposing Force and 1 means Counter Strike.
- Configurable distance for both Opposing Force and Counter Strike night vision styles, via cl_nvgradius_of and cl_nvgradius_cs cvars. The value is in the range between 400 and 1000 units for both NVG styles.
- Added hud_color command allowing to change the HUD color.
- Added hud_min_alpha cvar allowing to set the alpha value for the HUD color.
- View bobbing and view roll can be enabled via cl_viewbob cvar.
- View roll can be configured via cl_rollangle cvar.
- Counter Strike bullet impact effects on the walls can be enabled via cl_weapon_sparks and cl_weapon_wallpuff cvars.
- Added weapon muzzlelight effect. It can be enabled via cl_muzzlelight cvar.
- Player can pick up previously thrown satchels (by pressing USE key). Helpful if you threw a satchel by mistake.
- Player can pick up shock roaches by pressing USE key, not only when they jump onto the player.
- Knife got a secondary attack, similar to one of pipewrench.
- Vortigaunts got many new abilities like coil attack, self-healing and reviving (only on hard difficulty).
- Bullsquids got an alternative spit attack (slow poisonous ball).
- Medics drop healthkits upon dying if they didn't exhaust their healing resource.
- There's a protection against player stucking in world geometry when letting a rope go.
- The limit of following scientists and security guards was increased from 2 to 4.
- Scientists can heal other scientists and security guards.
- Male assassins (blackops) can throw flashgrenades at the player if "models/w_fgrenade.mdl" is present in files (it's present in Opposing Force but some opfor-based mods may lack this file).
- Player can press the "use" button and activate NVG during the weapon reload and deploy animations (in original Half-Life you can't do it at the same time).
- Satchel charge control scheme (classic vs anniversary) can be configured via _satctrl cvar.
- Hand grenade physics (classic vs anniversary) can be configured via _grenphys cvar.
- A lot of original Half-Life bugs fixed.
Notes
- This is for singleplayer only! Multiplayer was never tested and CTF is missing. Neither client nor server library is interchangeable with Opposing Force ones in terms of the protocol compatibility.
- Save files from Opposing Force won't work.
Known issues
- Medic's usage is different from Opposing Force. Holding USE key is not implemented. Instead they will heal player on regular call.
- Baby voltigores don't try using charged bolt attack.
Tested mods and mappacks
- Original Opposing Force campaign
- Soldier's Tale
- Under the Black Moon
- Ultimate Attack
- Intolerable Threat
- Military Duty
- Infected
- Nuclear Winter
- Focalpoint
This is an experimental project. There might be some undesirable mismatches with original behavior of Opposing Force entities.
If you find some other issues or have ideas for improvements, write in the comments or via private messages on moddb.
Intense Force Installation
NOTE: DO NOT replace anything in gearbox/ directory! Follow the intructions:
- Extract the archive into your Half-Life folder. Usually it's C:\Program Files (x86)\Steam\steamapps\common\Half-Life\ on Windows and ~/.steam/steam/steamapps/common/Half-Life/ on Linux. The intense_force directory must end up right under Half-Life directory.
- Relaunch Steam;
- Find shortcut called Intense Force in your Steam Library;
- Start it;
- Enjoy playing Opposing Force campaign and mappacks.
Using Intense Force with Opposing Force mods
Some Opposing Force mods are more than just mappacks and they have their own mod directories. A bit of handwork is required to make them run on Intense Force . Let's take the Ultimate Attack mod as an example.
1. Install the mod as usual. Pay attention to the original mod directory name. In case of Ultimate Attack it's ultimate.
2. Create a new directory under your Half-Life directory. Name it the same way as the original mod directory but with the _intense suffix. E.g. ultimate_intense in case of Ultimate Attack.
3. Copy directories dlls/ and cl_dlls/ from intense_force folder to the new folder.
4. Copy a liblist.gam file from the mod directory to the one you've created (e.g. from ultimate/liblist.gam to ultimate_intense/liblist.gam)
5. Open a copied liblist.gam and do the following edits:
Change the name of the mod in game entry. E.g. just add the word 'Intense' in the end. So you could distinguish between the original mod and the 'Intense' version later in Steam.
Replace the gamedll entry from
gamedll "dlls\opfor.dll" (or sometimes "..\gearbox\dlls\opfor.dll")
to
gamedll "dlls\hl.dll"
gamedll_linux "dlls/hl.so"
Then add a fallback_dir entry referencing the original mod directory or edit the one if it's already present (usually fallback_dir "gearbox").
fallback_dir "ultimate"
6. This step is optional. It's needed if you want to see ally followers in HUD. Create the sprites directory under the directory you've created, e.g. ultimate_intense/sprites. Copy intense_force/sprites/squad.spr to it. Copy sprites/hud.txt from the original mod directory, open it. There's a number at the start of the file, increase it by 6. Add the following lines to the end of the file:
grunt_full 640 squad 0 0 32 48
grunt_empty 640 squad 32 0 32 48
medic_full 640 squad 0 48 32 48
medic_empty 640 squad 32 48 32 48
torch_full 640 squad 0 96 32 48
torch_empty 640 squad 32 96 32 48
7. Restart Steam. A new shortcut should appear (as you named it at the step 5), start it and enjoy the 'intense' version of the mod.
Source code
Source code for the mod is available at the Intense Force branch on github
Sorry, Just realized I was logged out. Very cool!
standard pack model pistol has a silencer appear on it randomly
Fixed in the new version.
Is Focalpoint supported? It uses opfor.dll, so could it work?
I haven't tested Focalpoint with these libraries yet
Yes, it's properly supported from version 1.7.8.
now we ballin
how would i get the source code for this
also there are a few things I must say: the viewroll is a bit too intense (no pun intended) and on "we are pulling out" the train door is just immediately open after the loading zone, also some of the sounds aren't cached
Train door is fixed in 1.7
Source code is not released yet, but it's based on the same code as Github.com
This is awesome! I have only discovered one bug so far and that's a lack of bullet shells when firing the desert eagle. Otherwise amazing job!
Thanks for reporting the issue. Fixed in the re-upload.
Thank you sir. You are the best!
I assume that this has now been made compatible with the 25th anniversary update?
It should be compatible. In fact it should have been never got broken by the anniversary update.
The guard Otis does not open the door before receiving the wrench, the script does not work, soft-lock. Steam-version "25th Anniversary Update". I have reloaded "savegame" many times... :/
This mod is great, but the Black Ops male assassins dont have a head hitbox.
Hi. It's the same in Opposing Force. Hitboxes depend on the model. Gearbox forgot to mark some monsters' hitboxes as heads.
so, is there any chance fixing this problem?
Latest version of Field Intensity has fixed models (massn.mdl, islave/01/02.mdl)
So I got Nuclear Winter to run with Intense Force but I have HEV hands and NPCs don't have any voices.
You probably forgot to specify Opposing Force files' path in liblist.gam:
fallback_dir "gearbox"
Or you don't have those files. Or you have another kind of missing files / messed settings problem.
I just tried that, it still didn't work.