Here's one very simple question for you C-script/Gamestudio pros. I am going through the C-Script Workshops tutorials, and the author writes the following few lines regarding Entities (the question I have is at the bottom):

"...By writing an "entity" definition in the script:

entity rocket_ent
{
type = <launcher.mdl>;
layer = 10;
view = camera;
x = 20;
y = -10;
z = -10;
}

...The entities that are created using the "entity" definition should be used for player's guns, hands, etc because they have a special property: they are visible for the player but they don't really exist in the 3D world. These entities can be 3D models but they will never touch or hit anything in our levels, so you can be sure that they will never penetrate the walls, which is an advantage for us. "

Question: What does the author mean when he talks about "ENTITIES (created through the entity definition method) DON'T REALLY EXIST IN THE 3D WORLD?"

This is confusing especially because after that he states that "Entities will never touch or hit anything in our levels", and then goes on to state "they will never penetrate the walls".

Maybe I'm just slow today... If these entities don't exist in the 3D WORLD, I would expect the entity to pass through walls if my character is standing in front of a wall and pressing the rocket-launcher against it, since the rocket-launcher entity would be "not really existing in the 3D world". And yet instead the author shows a picture that says the rifle entity would not go through the wall, but does not elaborate or explain further.

An explanation / clarification would help greatly in regards to this.

Thank you!

CrazyCoderâ„¢