Entité concernée : func_water
Type d'entité : entité-bloc
Difficulté : facile
Puisque c'est simple, on ne va pas s'y attarder longtemps.
Pour mettre de l'eau, commencez par créer un bloc avec une texture d'eau (elle doit impérativement commencer par un "!"). C'est dans cette zone qu'il y aura de l'eau.
Le fichier de textures "liquids.wad" contient de nombreuses textures d'eau !
Comme c'est une entité-bloc, vous savez ce que vous devez faire : cliquez sur le bouton "ToEntity" puis sélectionnez l'entité
func_water.
Vous n'avez plus qu'à éditer ses propriétés que vous connaissez pour la plupart.
Pensez à définir sa transparence, sinon votre eau ne sera pas très jolie (mettez par exemple : Render Mode = Additive, FX Amount = 128)
Ceci dit, cette entité possède 2 nouvelles propriétés :
- Contents : par défaut, le bloc contient de l'eau... mais on peut faire en sorte qu'il contienne autre chose :
- Water : de l'eau normale, comme on l'aime

- Slime : ce sont des déchets toxiques, et il vaut mieux éviter de nager dedans !
- Lava : de la lave... enfin, un truc qui brûle et qui fait très mal.
- Wave Height : c'est la hauteur des remous que font les vagues. Si vous voulez créer une mer agitée en pleine tempête, mettez une valeur supérieure à 0. Sinon, laissez 0 pour que l'eau soit calme.
Si vous voulez que la valeur de "Wave Height" soit la même par défaut pour toutes les entités
func_water, allez dans le menu Map/Map Properties, et modifiez la valeur de "Default Wave Height".
Voilà le résultat :
Les plus perspicaces auront certainement noté que cette entité possède toutes les propriétés et tous les flags d'une
func_door !
Ce n'est pas par hasard : il est possible de faire monter ou baisser le niveau de l'eau, en se servant de ce que vous avez appris pour les portes translatives.
Imaginez par exemple une map avec des égoûts, avec une valve à la sortie... si un joueur tourne la valve, l'eau des égoûts monte, monte inexorablement... jusqu'à noyer tous les joueurs qui se trouvaient dans les égoûts !
Eh oui, il faut avoir de l'imagination en mapping
