| Entité | Type | Description |
|---|
| weapon_portalgun |
Point |
C'est la seule arme de Portal : le PortalGun (Handheld Portal Device) |
Voici donc l'arme principe (et la seule) de Portal, le PortalGun. C'est cette arme qui permet à Chell (l'héroïne du jeu) de créer des portails partout où elle le désire (enfin, presque partout, nous y reviendrons

).
Le Handheld Portal Device
Pour commencer, voici les propriétés, inputs... de l'entité. Nous verrons ensuite comment mettre en place un socle pour le poser dessus, et le proposer au joueur d'une façon digne de ce nom.
Propriétés
Il n'y a que deux propriétés intéressantes, les autres sont connues :
- Can Fire Portal 1 : Laissez Yes si le Gun est autorisé à créer de portails bleus
- Can Fire Portal 2 : Pareil que Can Fire Portal 1, sauf qu'il s'agit ici du portail orange
Inputs
- ChargePortal1 : Charge le tir du portail bleu
- ChargePortal2 : Charge le tir du portail orange
- FirePortal1 : Tire le portail bleu, et si la surface le permet, ouvre un portail bleu
- FirePortal2 : Tire le portail orange, et si la surface le permet, ouvre un portail orange
- FirePortalDirection1 : Le sens dans lequel sera tiré le portail bleu (angle)
- FirePortalDirection2 : Le sens dans lequel sera tiré le portail orange (angle)
Les outputs sont des outputs génériques, communs à ma majorité des armes d'Half-Life²

.
Le socle
Le socle du PortalGun est en réalité un simple
prop_dynamic pourvu du model
models/props/pedestal_center_reference.mdl. Donnez un nom à votre prop, par exemple
pied_portalgun. Le model est par défaut en position Close (fermé). Le truc est que quand le joueur approche du socle, il se déplie et présente le PortalGun au joueur. Mais auparavant, placez le
weapon_portalgun et parentez-le au
prop_dynamic.
Essayez de bien positionner le PortalGun sur le bras du socle, comme le montre le screen à gauche !
Créez maintenant un
trigger_once autour du socle. C'est ce trigger qui déclenchera l'ouverture du socle. Définissez lui cet output :
| Output named | Targets entities | Via this input | Parameter | Delay |
|---|
| OnStartTouch |
pied_portalgun |
SetAnimation |
Open |
0.00 |
Et voilà, le tour est joué. Quand le joueur approchera du socle et déclenchera le trigger, le bras du socle de dépliera et lui présentera le gun

.