<?xml version="1.0" encoding="ISO-8859-1" ?>
<Template nom="Simple intelligence artificielle" desc="Simple intelligence artificielle.&#x0A;Les ennemis cherche le joueur, se dirigent vers lui, et s&apos;arrêtent toutes les 5 secondes." param1="Objet(s) ennemi(s)" param2="Objets servant de vision" param3="Objet joueur" param4="Objet servant d&apos;obstacle aux vues" param5="" param6="" param7="" param8="">
    <Events>
        <Event>
            <Type value="Commentaire" />
            <Couleur r="0.000000" v="128.000000" b="255.000000" />
            <Com1 value="Partie intelligence artificielle" />
            <Com2 value="Dans les commentaires,&#x0A;IAVue correspond aux vues&#x0A;IA correspond aux ennemis" />
        </Event>
        <Event>
            <Type value="Commentaire" />
            <Couleur r="255.000000" v="128.000000" b="64.000000" />
            <Com1 value="Initialisation de l&apos;identifiant" />
            <Com2 value="Chaque ennemi a un identifiant pris au hasard" />
        </Event>
        <Event>
            <Type value="AND" />
            <Conditions>
                <Condition>
                    <Type value="DepartScene" loc="true" Contraire="false" />
                </Condition>
            </Conditions>
            <Actions>
                <Action>
                    <Type value="ModVarObjet" loc="false" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="Id" />
                    <Parametre value="VAL(random[10000])" />
                    <Parametre value="=" />
                </Action>
            </Actions>
        </Event>
        <Event>
            <Type value="Commentaire" />
            <Couleur r="255.000000" v="128.000000" b="64.000000" />
            <Com1 value="Lancement de la vue" />
            <Com2 value='Un objet IAVue est crée sur chaque objet IA, puis dirigé vers le joueur.&#x0A;L&apos;objet IAVue a l&apos;identifiant de son &quot;propriétaire&quot;.' />
        </Event>
        <Event>
            <Type value="AND" />
            <Conditions>
                <Condition>
                    <Type value="Toujours" loc="false" Contraire="false" />
                </Condition>
            </Conditions>
            <Actions>
                <Action>
                    <Type value="ModVarObjet" loc="false" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="LanceVue" />
                    <Parametre value="VAL(random[5])" />
                    <Parametre value="+" />
                </Action>
            </Actions>
        </Event>
        <Event>
            <Type value="AND" />
            <Conditions>
                <Condition>
                    <Type value="VarObjet" loc="false" Contraire="false" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="LanceVue" />
                    <Parametre value="10" />
                    <Parametre value="&gt;=" />
                </Condition>
                <Condition>
                    <Type value="AjoutObjConcern" loc="true" Contraire="false" />
                    <Parametre value="_PARAM3_" />
                </Condition>
            </Conditions>
            <Actions>
                <Action>
                    <Type value="Create" loc="true" />
                    <Parametre value="_PARAM2_" />
                    <Parametre value="OBJ(_PARAM1_[x])" />
                    <Parametre value="OBJ(_PARAM1_[y])" />
                </Action>
                <Action>
                    <Type value="AddForceVers" loc="true" />
                    <Parametre value="_PARAM2_" />
                    <Parametre value="_PARAM3_" />
                    <Parametre value="400" />
                    <Parametre value="1" />
                </Action>
                <Action>
                    <Type value="ModVarObjet" loc="true" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="LanceVue" />
                    <Parametre value="0" />
                    <Parametre value="=" />
                </Action>
                <Action>
                    <Type value="ModVarObjet" loc="true" />
                    <Parametre value="_PARAM2_" />
                    <Parametre value="Id" />
                    <Parametre value="OBJ(_PARAM1_[Id])" />
                    <Parametre value="=" />
                </Action>
            </Actions>
        </Event>
        <Event>
            <Type value="Commentaire" />
            <Couleur r="255.000000" v="128.000000" b="64.000000" />
            <Com1 value="Joueur reperé par une vue" />
            <Com2 value="Si un objet IAVue est en collision avec le joueur, on met le propriétaire de la vue en alerte" />
        </Event>
        <Event>
            <Type value="AND" />
            <Conditions>
                <Condition>
                    <Type value="Collision" loc="false" Contraire="false" />
                    <Parametre value="_PARAM3_" />
                    <Parametre value="_PARAM2_" />
                </Condition>
                <Condition>
                    <Type value="Sprite" loc="false" Contraire="false" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="0" />
                    <Parametre value="&gt;=" />
                </Condition>
                <Condition>
                    <Type value="VarObjet" loc="true" Contraire="false" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="Id" />
                    <Parametre value="OBJ(_PARAM2_[Id])" />
                    <Parametre value="=" />
                </Condition>
            </Conditions>
            <Actions>
                <Action>
                    <Type value="ModVarObjet" loc="true" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="Alerte" />
                    <Parametre value="1" />
                    <Parametre value="=" />
                </Action>
                <Action>
                    <Type value="Delete" loc="true" />
                    <Parametre value="_PARAM2_" />
                </Action>
            </Actions>
        </Event>
        <Event>
            <Type value="AND" />
            <Conditions>
                <Condition>
                    <Type value="VarObjet" loc="false" Contraire="false" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="Alerte" />
                    <Parametre value="1" />
                    <Parametre value="=" />
                </Condition>
                <Condition>
                    <Type value="Sprite" loc="false" Contraire="false" />
                    <Parametre value="_PARAM3_" />
                    <Parametre value="0" />
                    <Parametre value="&gt;=" />
                </Condition>
            </Conditions>
            <Actions>
                <Action>
                    <Type value="AddForceVers" loc="true" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="_PARAM3_" />
                    <Parametre value="50" />
                    <Parametre value="0" />
                </Action>
                <Action>
                    <Type value="TourneVers" loc="true" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="_PARAM3_" />
                </Action>
            </Actions>
        </Event>
        <Event>
            <Type value="Commentaire" />
            <Couleur r="255.000000" v="128.000000" b="64.000000" />
            <Com1 value="Arrêter une alerte" />
            <Com2 value="Tous les 5 secondes, on arrête les ennemis." />
        </Event>
        <Event>
            <Type value="AND" />
            <Conditions>
                <Condition>
                    <Type value="Timer" loc="true" Contraire="false" />
                    <Parametre value="5" />
                    <Parametre value="FinAlerte" />
                </Condition>
            </Conditions>
            <Actions>
                <Action>
                    <Type value="ModVarObjet" loc="false" />
                    <Parametre value="_PARAM1_" />
                    <Parametre value="Alerte" />
                    <Parametre value="0" />
                    <Parametre value="=" />
                </Action>
                <Action>
                    <Type value="ResetTimer" loc="true" />
                    <Parametre value="FinAlerte" />
                </Action>
            </Actions>
        </Event>
        <Event>
            <Type value="Commentaire" />
            <Couleur r="255.000000" v="128.000000" b="64.000000" />
            <Com1 value="Autre" />
            <Com2 value='Cacher les &quot;vues&quot;, et les détruires' />
        </Event>
        <Event>
            <Type value="AND" />
            <Conditions>
                <Condition>
                    <Type value="Collision" loc="false" Contraire="false" />
                    <Parametre value="_PARAM4_" />
                    <Parametre value="_PARAM2_" />
                </Condition>
            </Conditions>
            <Actions>
                <Action>
                    <Type value="Delete" loc="true" />
                    <Parametre value="_PARAM2_" />
                </Action>
            </Actions>
        </Event>
        <Event>
            <Type value="AND" />
            <Conditions>
                <Condition>
                    <Type value="Toujours" loc="true" Contraire="false" />
                </Condition>
            </Conditions>
            <Actions>
                <Action>
                    <Type value="AddForceVers" loc="false" />
                    <Parametre value="_PARAM2_" />
                    <Parametre value="_PARAM3_" />
                    <Parametre value="200" />
                    <Parametre value="0" />
                </Action>
            </Actions>
        </Event>
    </Events>
</Template>
