Multi-instance

L'idée original de GEA est de n'avoir qu'un seul script qui tourne en permanence sur votre HC2 et qui traite, au fil de l'eau, toutes vos instructions.

Avant tout : Il faut savoir qu'il y a fréquement plusieurs instances de GEA qui tournent sur votre HC2 et non pas une seule. Ceci est du au fait que quand vous enregistrer ou redémarrer votre HC2, une instance est automatiquement lancée, mais aussi que chaque fois que la HC2 déclenche un événement (voir Les déclenchements), la HC2 démarre une nouvelle instance de GEA.

Pour des soucis de test, performance, … il peut être utile d'avoir plusieurs instances de GEA (plusieurs copies de la scène). Pour ce faire, il y a la variable GEA_Tasks qui va vous déranger.

Pourquoi ?
Premièrement, cette variable stock les commandes RestartTask, StopTask, MaxTime afin que ces commandes puissent être traitées entre les différentes instances de GEA qui tournent automatiquement sur votre box (décrit au paragraphe ci-dessus). Chaque fois que vous enregistrer le script de GEA, il redémarre et la variable GEA_Tasks est automatiquement purgée. De plus, il peux y avoir conflit si 2 instances de GEA manipule la même variable globale.

Comment faire ?
Si vous voulez isolé 2 instances de GEA, il suffit de paramétrer la variable GEA.globalTasks à autre chose que “GEA_Tasks” qui est la valeur par défaut.

Allez donc créer une variable globale GEA_Tasks_2 depuis votre panneau de variable puis dans le script de GEA, ajouté simplement

GEA.globalTasks = "GEA_Tasks_2"

Voilà, vous aurez ainsi 2 instances bien isolée.