Skip to content

Compatibility

Roman Chistokhodov edited this page Jul 1, 2024 · 22 revisions

This page provides an overview on compatibility of Featureful SDK with existing mods and addons.

Opposing Force

This SDK implements all singleplayer Opposing Force features:

  • All Opposing Force monsters, weapons and singleplayer entities are implemented.
  • Opfor nightvision is implemented.
  • The Opposing Force campaign is fully playable (if SDK is configured right).
  • Third-party mods may experience some quirks when running on this SDK due to small differences in entity implementations, but should work for the most part.
  • CTF support is not implemented.
  • Client and server are not interchangable with ones from Opposing Force.

Blue Shift

Blue Shift is fully playable (if SDK is configured right). However if you want to run Blue Shift maps in your mod you need to convert them to regular bsp format with BShiftBSPConverter.

Spirit of Half-Life

The full compatibility is not planned. We mainly aim at support of Spirit 1.2, but some minor features from later versions are included. So far the sdk includes following Spirit features:

  • Locus system is implemented and some entities support it (check fgd).
  • Some Spirit entities, parameters and flags are implemented. Look at Spirit markers on Other entities and other pages.

Things that are NOT yet implemented:

  • Move-with is missing (it's being worked in the separate branch). You still can use motion_manager.
  • Aurora particle system is not implemented (you're free to contribute!).
  • In Spirit almost any entity had a state and could be a master entity for something else. We still stick to only certain entities like multisource, env_state and some others having a master capability. See Master-entities

Sven Co-op

This SDK implements a decent layer of compatibility with Sven Co-op 3.0, specifically:

  • Most (but not all) of entities are implemented, including monsters and weapons. Many flags and parameters are implemented too (including those from more recent versions of SC).
  • Some cvars are added.
  • Reading map .cfg files is implemented, but some things must be adjusted for Sven Co-op, e.g. resetting the config between map changes.

Sven Co-op 3.0 features that are missing:

  • Model replacements for weapons.
  • Support for map-specific skill configs.
  • weapon_uzi_akimbo and weapon_minigun.

Conflicts

Some spawnflags from Spirit and Sven Co-op have the same value, but different meaning, thus can't be supported both at the same time.

Entity Flag value Flag in Spirit Flag in Sven Co-op Our implementation
func_pushable 512 Can't pull Explosives only Explosives only

There's a difference in default behavior of some entities.

Entity Behavior in Spirit Behavior in Sven Co-op Our implementation
trigger_relay Forwards its activator to the target Sends itself as activator, but has a flag to forward its activator Same as in Sven Co-op

Duplication

Some features exist in Spirit of Half-Life and Sven Co-op, but they are implemented using different means. When possible, we support both ways and that leads to duplication.

Entity Feature Spirit implementation Sven Co-op implemenetation
func_door Configuring door to behave like if it didn't have a name Force Touchable flag Ignore Targetname parameter

Entity parameters that have the same meaning but different internal names (we support both):

Entity Parameter Name in Spirit Name in Sven Co-op
env_funnel Custom sprite netname sprite
func_train Custom move sound custommovesnd noise
func_train Custom stop sound customstopsnd noise1
Clone this wiki locally