== Les Objets : **id** : son identifiant numérique (pas la peine de le préciser)\\ **nom** : le nom (jeu de mot si possible)\\ **description** : la description, rigolote si possible\\ **photo** : la petite image affichée\\ **nbmax** : sert à divers endroits, entre autre lors du lutinage\\ **hiberne** : détermine si l'on peut hiberner avec.\\ **PAutiliser** : coût d'utilisation\\ **PArepare** : coût de la réparation\\ **effet** : pour les armes, le nombre de ''PV'' de dégât (les dégât sont exprimés en PV, on ne peut affecter une autre caractéristique de la victime)\\ **PVmax** : nombre de PV de l'objet au maximum à la création (pour les objets qui s'usent et pour les bouffes)\\ **PVmin** : cf PVmax\\ **Portee** : distance maximale d'effet pour les armes, certains joujoux (main collante ?) et les détecteurs\\ **PorteeMin** : distance minimale d'effet pour arme et détecteur. (jamais mis en jeu, a peu près sûr que le code n'est pas terminé)\\ **usure** : l'usure de l'objet à chaque utilisation (véhicule, arme, ...)\\ **PVdestruction** : dégât infligés à l'utilisateur lors de la destruction de l'objet (actuellement uniquement utilisé sur les véhicules, mais il me semble que le code est présent pour tous les objets)\\ **recharg** : constante de temps de rechargement de l'objet (arme, joujoux,...) et vitesse à laquelle se périme les bouffes\\ **bonusPV** : bonus en PV donné au nain qui porte l'objet. Fonctionne pour tous les types d'objets. (et oui !)\\ **bonusPI** : cf bonusPV\\ **bonusPP** : cf bonusPV\\ **bonusPF** : cf bonusPV\\ **glisse** : ''O''|N ; détermine si l'on peut glisser avec l'objet dans son inventaire\\ **comportement** : indique que l'objet utilise un script particulier (joujoux).\\ **objrequis** : indique que cet objet nécessite un autre objet pour être ramassé. >0 : l'id de l'objet nécessaire; 0 : impossible de ramasser l'objet; ''-1'' : aucune contrainte particulière sur l'objet; -2 : objet unique\\ **visible** : ''O''|N ; indique si le joueur voit cet objet dans son inventaire (ah ah !! )\\ **transmortem** : O|''N'' ; indique si le nain conserve l'objet lorsqu'il meurt\\ **collant** : O|''N'' ; indique que le nain ne peut poser cet objet.\\ **agression** : O|''N'' ; indique si l'utilisation de l'objet donne droit à vengeance de la part de la cible. (je sais plus me semble que ça sert à déterminer si l'on rampe dans certains cas aussi)\\ **lutin** : ''O''|N ; indique si les lutin peuvent prendre l'objets (ex : les otages ne peuvent être lutinés)\\ **tag*** : permet de regrouper certains objets sur un critère quelconque (ex toutes les boules de nainlo, ou toutes les potions de bricolworld)\\ **autolutin** : O|''N'' ; l'objet est systématiquement lutiné\\ **autogen** : ''O''|N ; l'objet peut être généré spontanément (dans le cas contraire, il faut une pluie spécifique de cet objet, ou un EE ou que ce soit le résultat d'un jouet qui créé cet objet spécifiquement)\\ **Reparable** : O|''N'' ; S'il est possible de réparer l'objet.\\ **autonettoyant** : O|''N'' ; l'objet n'est pas viré du bonnet/inventaire/sol après DUREE_VIE_* jours.\\ DUREE_VIE_INVENTAIRE : 4*7 jours\\ DUREE_VIE_BONNET : 3*7 jours\\ DUREE_VIE_AUSOL : 15 jours\\ Les valeurs en ''italique'' sont les valeurs par défaut. Si ce n'est pas la valeur par défaut, il faut le **justifier ! ** == Les Tags d'objets : **Généralités :** Les tags servent à identifier une famille d'objets, par exemple lorsque l'on souhaite limiter le nombre d'objets d'une même famille en inventaire (pots de peinture) ou encore lorsque l'on veut définir les ingrédients d'une combinaison d'objets.\\ Mais il n'y a pas besoin de regrouper les objets qui n'ont rien à voir ensemble sinon de participer à une même animation. (i.e. il n'y a aucune raison de regrouper sous un tag noël le calendrier, la poule et la chaussette)\\ A chaque tag, on associe : - Une quantité maximale en inventaire (ex : 100 INUTILE) - Un quota (ex : ARME => 2.5) **Liste des tags**\\ - Les tags de base : ARME, RUNE, VEHICULE, DETECTEUR, INUTILE, MANGER et SPECIAL Ces tags déterminent la manière dont est présenté/affiché l'objet et dans une moindre mesure son effet. Certains combinaisons sont possibles.\\ - Halloween : Les objets qui ont ce tag sont générés par le Trick ou Treat - Maite : utilisé par la météo - Otage' : quête des otages - Nainlo : les boules de nainlo (pluie aléatoire à chaque tirage) - Drogue : utilisé par la météo - F1 : utilisé par la météo - Boudnain : objets générés à la mort d'un nain - Bricol : les différents bocaux (sable,arbre,...) - Brave : différencie les boudnain et bombes de peintures - Sadique : différencie les boudnain et bombes de peintures - Rampant : différencie les boudnain et bombes de peintures - Peinture : les objets de la quête des peintures - Trefle : les objets de l'animation Irlande - Paques : les objets donnés à pâques (action spéciale "Fouiller la case") - Anniversaire : objets donnés par le bougie d'anniversaire - Bouteille : les 3 bouteilles (vide + les 2 châteaux) - Nainel : objets données par le calendrier de l'âpre haie - Kinder : les surprises de Kine d'Heure - cibleNain : L'objet a pour cible un nain (utile surtout pour les objets qui ne sont pas des armes, ex lasso de bouche) - cibleAuSol : L'objet a pour cible un objet au sol (pas encore utilisé, ex main collante) - Mutant : peut transformer la victime en Mutant - AntiMutant : Démutanise la victime Autre effet : Si un monde a le tag "no"+{tag d'un objet}, alors cet objet ne sera jamais généré sur ce monde. Exemple les objets bombe, pot et white, qui ont le tag "Peinture", n'apparaitrons jamais sur les mondes mdb et mds car ces deux mondes ont le tag "noPeinture"