예제 #1
0
    public void UpdateCharacterEvent(EventType eventTypeGeneral, PnjManager.CharacterType character, int val)
    {
        if (eventTypeGeneral != EventType.violenceTotal && eventTypeGeneral != EventType.conversationTotal && eventTypeGeneral != EventType.brokeObjectsTotal &&
            eventTypeGeneral != EventType.stealedObjectsTotal)
        {
            return;
        }

        if (character != PnjManager.CharacterType.Responsable)
        {
            //ON NE VEUT PAS QUE LE PAPI METTE A JOUR LES EVENTS GENERAUX
            events[(int)eventTypeGeneral].value += val;
        }

        if (character == PnjManager.CharacterType.none)
        {
            return;
        }
        //ATTENTION : LES EVENT PERSO DOIVENT TOUJOURS ETRE DANS LORDRE ART - PAYS - PECHEUR - RESP - HEAL - TROUB - ETRANG
        int indexEventCharacter = (int)eventTypeGeneral + (int)character + 1;

        events[indexEventCharacter].value += val;

        UpdateBadThings(eventTypeGeneral);
        UpdateCharactersMet(eventTypeGeneral);
    }
예제 #2
0
    public PnjManager GetPNJ(PnjManager.CharacterType concerned)
    {
        PnjManager returnVal = null;

        foreach (var item in pnjs)
        {
            if (item.GetCharacterType() == concerned)
            {
                returnVal = item;
            }
        }
        return(returnVal);
    }
예제 #3
0
    public List <InteractObject> GetObjectOfType(InteractObject.ObjectType objectType, PnjManager.CharacterType pnj)
    {
        CleanListObject();
        List <InteractObject> result = new List <InteractObject>();

        foreach (var item in interactivesObjects)
        {
            if ((item.objectType == objectType) && (item.characterOwner == pnj))
            {
                result.Add(item);
            }
        }
        return(result);
    }
예제 #4
0
 public void UpdateCharacterEvent(EventDatabase.EventType eventTypeGeneral, PnjManager.CharacterType character, int val)
 {
     database.UpdateCharacterEvent(eventTypeGeneral, character, val);
     ApplyPredicats();
 }
예제 #5
0
 public void Init(PnjManager.CharacterType owner)
 {
     dialogueOwner    = owner;
     frenchSentences  = new List <string>();
     englishSentences = new List <string>();
 }