Eléments Interactifs

Les **Eléments Interactifs** sont des Eléments qui sont capable d'être reliés à leur environnement afin de réaliser de simples actions sans avoir besoin de toucher à la Programmation en Lua. Il s'agit d'un simple système d'entrées-sorties ; un capteur peut être relié à une lumière ou une porte pour permettre aux évènements d'être transmis quand quelque chose déclenche le capteur.

## Entrées

**Plaque de Pression *(Pressure Plate)***

La plaque de pression est un capteur qui peut détecter quand un joueur reste dessus. Quand déclenché, elle commute entre ses 2 états (activé ou désactivé) et émet l'évènement correspondant.
**Capteur Laser (Émetteur et Receveur) *(Laser Sensor)***

Le capteur laser est capable de détecter les joueurs (ou objets) à une certaine distance. Le laser part de l'émetteur jusqu'au receveur ; si il touche un joueur (ou un objet), le capteur est déclenché.
**Bouton Manuel *(Manual Button)***

Le bouton manuel est un petit élément qui peut être activé à la main. Par défaut il est dans un état "relaché", mais après activation il passe dans un état "appuyé" pendant un court moment et émet l'évènement correspondant. Si il est connecté à un Clavier de Programmation (Programming Board), il lui fournira l’accès aux évènements "pressed()" (appuyé) et "released()" (relaché), ainsi que la fonction "getState()" (quel état).
**Commutateur Manuel *(Manual Switch)***

Le commutateur manuel est un petit élément qui peut être activé à la main pour le faire commuter entre ses 2 états (pressé et relaché) et ainsi émettre l'évènement correspondant. Si il est connecté à un Clavier de Programmation (Programming Board), il lui fournira l’accès aux évènements "pressed()" (pressé) et "released()" (relaché), ainsi que la fonction "getState()" (quel état).
**Pulser**

Le pulser est un petit élément qui est capable d'émettre un signal régulier. Il commute entre ses 2 états à une certaines fréquence et émet l'évènement correspondant. Il est pour l'instant inconnu si la fréquence du pulser peut être configurée.
**Détecteur de Lumière *(Light Detector)***

Le détecteur de lumière est un capteur qui peut réagir au niveau de lumière auquel il est exposé. Il n'y a pour l'instant pas d'informations sur son fonctionnement.
* Laser Emitter
* Laser Receiver
* Manual Button
* Manual Switch
* Pulser
* Light Detector

## Sorties

**Lampe *(Lamp)***

La lampe est une source de lumière qui a 2 états : allumé et éteint. Une lampe gardera son état actuel tant qu'elle ne recevra pas d'instruction opposée.
**Champ de Force *(Force Field)***

Le champ de force est un appareil qui a 2 états : activé et désactivé. Il permet la création et la disparition instantanée d'un mur d'énergie, là où il n'y a pas de voxels. Un champ de force gardera son état actuel tant qu'il ne recevra pas d'instruction opposée.
**Porte *(Door)***

Une porte a 2 états, elle peut être ouverte ou fermée. Une porte gardera son état actuel tant qu'elle ne recevra pas d'instruction opposée. Si elle est connectée à un Clavier de Programmation (Programming Board), elle lui fournira l’accès aux fonctions "activate()" qui ouvrira la porte, et "deactivate()" qui fermera la porte.
* Lamp
* Force Field Off
* Door

## Portes Logiques

En plus des entrées et sorties, il y a les portes logiques. Là où les entrées correspondent au début d'un système, et les sorties à la fin de ce système, les portes logiques ont leur place entre les deux et peuvent ainsi effectuer des opérations de base sur l'état de leurs entrées. Il y a pour l'instant 3 portes logiques dans Dual Universe :

**Les Portes ET *(AND gates)***

La porte ET accepte un nombre important d'entrées, mais elle n'enverra un signal actif que si toutes ses entrées sont actives. Si une porte ET a trois capteurs branchés sur ses entrées, et qu'elle est connectée à une lampe, la lampe ne s'allumera que si tous les 3 capteurs sont activés.
**Les Portes OU *(OR gates)***

Une porte OU peut avoir un nombre important d'entrées, est elle enverra un signal actif si l'une d'entre elles est actives. Si trois capteurs sont branchés sur une porte ET, et que la porte est connectée à une lampe, activer n'importe lequel des 3 capteurs allumera la lampe.
**Les Portes NON *(NOT gates)***

Une porte NON ne peut avoir qu'une seule entrée. Une porte NON inverse l'état de son entrée. Si un capteur est branché à une porte NON, et que ce capteur n'est pas actif, alors la porte NON émettra un signal actif. Dès que le capteur sera déclenché, le signal de la porte NON sera désactivé.