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); }
public PnjManager GetPNJ(PnjManager.CharacterType concerned) { PnjManager returnVal = null; foreach (var item in pnjs) { if (item.GetCharacterType() == concerned) { returnVal = item; } } return(returnVal); }
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); }
public void UpdateCharacterEvent(EventDatabase.EventType eventTypeGeneral, PnjManager.CharacterType character, int val) { database.UpdateCharacterEvent(eventTypeGeneral, character, val); ApplyPredicats(); }
public void Init(PnjManager.CharacterType owner) { dialogueOwner = owner; frenchSentences = new List <string>(); englishSentences = new List <string>(); }