Asw marine: Difference between revisions
Psycommando (talk | contribs) (Created page with '{{Stub}} {{DISPLAYTITLE: asw_marine }} This entity is the actual marine entity the player can "inhabit". It features two "modes", when it's "inhabited" by a player and when i…') |
m (Classifying as model entity) |
||
(6 intermediate revisions by 6 users not shown) | |||
Line 1: | Line 1: | ||
{{Stub}} | {{Stub}} | ||
{{ | {{CD|CASW_Marine|file1=1}} | ||
{{This is a|model entity|name=asw_marine|game=Alien Swarm}} | |||
This entity is the actual marine entity the player can "inhabit". | This entity is the actual marine entity the player can "inhabit". | ||
Line 7: | Line 8: | ||
Some more information is provided here : [[Swarm C++ Code Overview]] | Some more information is provided here : [[Swarm C++ Code Overview]] | ||
== Using the think function == | ==== Using the think function ==== | ||
The think function of the marine entity work differently than the others. The actual Think funtion of the asw_marine entity is only called when the marine isn't "inhabited" by a player. | The think function of the marine entity work differently than the others. The actual Think funtion of the asw_marine entity is only called when the marine isn't "inhabited" by a player. | ||
Here's a developer comment about this : | Here's a developer comment about this : | ||
''..\src\game\server\swarm\asw_marine.cpp'' - '''line 822''' | ''..\src\game\server\swarm\asw_marine.cpp'' - '''line 822''' | ||
< | <syntaxhighlight lang="cpp"> | ||
// think only occurs when uninhabited (in singleplayer at least, not sure about multi) | // think only occurs when uninhabited (in singleplayer at least, not sure about multi) | ||
// this is because we're not calling BaseClass::PhysicsSimulate | // this is because we're not calling BaseClass::PhysicsSimulate | ||
void CASW_Marine::Think( void ) | void CASW_Marine::Think( void ) | ||
</ | </syntaxhighlight> | ||
The bulk of the "think code" for the asw_marine entity is located in the ''CASW_Marine::ASWThinkEffects()'' function instead. It is called whether the player "inhabits" the marine or not. | The bulk of the "think code" for the asw_marine entity is located in the ''CASW_Marine::ASWThinkEffects()'' function instead. It is called whether the player "inhabits" the marine or not. | ||
== See also == | |||
* {{ent|player|game=Alien Swarm}} |
Latest revision as of 04:30, 19 May 2025
![]() |
---|
CASW_Marine |
![]() |
asw_marine
is a model entity available in Alien Swarm.
This entity is the actual marine entity the player can "inhabit".
It features two "modes", when it's "inhabited" by a player and when it's not. The main differences between those "modes" is which think function is called, and how much control the AI has on the marine. Some more information is provided here : Swarm C++ Code Overview
Using the think function
The think function of the marine entity work differently than the others. The actual Think funtion of the asw_marine entity is only called when the marine isn't "inhabited" by a player.
Here's a developer comment about this : ..\src\game\server\swarm\asw_marine.cpp - line 822
// think only occurs when uninhabited (in singleplayer at least, not sure about multi)
// this is because we're not calling BaseClass::PhysicsSimulate
void CASW_Marine::Think( void )
The bulk of the "think code" for the asw_marine entity is located in the CASW_Marine::ASWThinkEffects() function instead. It is called whether the player "inhabits" the marine or not.