Pas un vrai ticket ! #3

Open
opened 2020-08-31 11:01:53 +02:00 by Grossam · 3 comments
Member

Mais presque : je n'arrive pas à trouver l'endroir où sont enregistrées les plantes prises en charge par le mod. J'ai juste trouver cotton et wheat…

Mais presque : je n'arrive pas à trouver l'endroir où sont enregistrées les plantes prises en charge par le mod. J'ai juste trouver cotton et wheat…
Owner

C'est dans le mod morefarming. Un mod que j'ai développé. Ce mod, entre-autres, remplace le core farming de maidroid par le mien.
Ce que tu cherches est donc ici : https://sys4.fr/gitea/sys4/morefarming/src/branch/master/maidroid_core_morefarming.lua

C'est dans le mod morefarming. Un mod que j'ai développé. Ce mod, entre-autres, remplace le core farming de maidroid par le mien. Ce que tu cherches est donc ici : https://sys4.fr/gitea/sys4/morefarming/src/branch/master/maidroid_core_morefarming.lua
Author
Member

OK merci ! is_mowable et is_plantable sont donc dans ce mod là ? Si tu crées une plante, elle doit implémenter ces deux fonctions ?

OK merci ! is_mowable et is_plantable sont donc dans ce mod là ? Si tu crées une plante, elle doit implémenter ces deux fonctions ?
Owner

Normalement tu n'as pas à te soucier de cela, il suffit juste de rajouter le nom de ta plante "mature" dans la variable target_plants du fichier maidroid_core_morefarming.lua.

En revanche assures toi que ta plante soit bien créée en utilisant l'api de farming permettant de garder une cohérence entre le nom de la seed et des différentes étapes de maturation de ta plante. (farming.register_plants devrait s'en charger pour toi)
Jette un oeil dans le fichier init de ce mod pour voir comment j'ai fais ou même plus simplement dans le fichier init du mod farming du minetest_game de base. https://sys4.fr/gitea/minetest/minetest_game/src/branch/master/mods/farming/init.lua

C'est d'ailleurs à cause de ce manque de cohérence pour certaines plantes de farming_redo que le code est un peu compliqué en ce qui les concernes car je passe par des étapes intermédiaires pour déterminer les seeds (ou pousses) de certaines plantes. Farming_redo utilise sa propre api.

Bref, le code du maidroid core est un peu compliqué par la suite mais si tu respectes l'utilisation de l'api du mod farming de base, cela devrait rester simple, càd juste rajouter le nom de ta plante mature dans le tableau target_plants (donc avec un "_8" à la fin du nom de ta plante si tu as décidé que ta plante doit passer par 8 étapes de maturation avant d'avoir terminé sa croissance.)

Voilà j'espère avoir été assez clair :) pas facile en vrai ;)

Normalement tu n'as pas à te soucier de cela, il suffit juste de rajouter le nom de ta plante "mature" dans la variable target_plants du fichier maidroid_core_morefarming.lua. En revanche assures toi que ta plante soit bien créée en utilisant l'api de farming permettant de garder une cohérence entre le nom de la seed et des différentes étapes de maturation de ta plante. (farming.register_plants devrait s'en charger pour toi) Jette un oeil dans le fichier init de ce mod pour voir comment j'ai fais ou même plus simplement dans le fichier init du mod farming du minetest_game de base. https://sys4.fr/gitea/minetest/minetest_game/src/branch/master/mods/farming/init.lua C'est d'ailleurs à cause de ce manque de cohérence pour certaines plantes de farming_redo que le code est un peu compliqué en ce qui les concernes car je passe par des étapes intermédiaires pour déterminer les seeds (ou pousses) de certaines plantes. Farming_redo utilise sa propre api. Bref, le code du maidroid core est un peu compliqué par la suite mais si tu respectes l'utilisation de l'api du mod farming de base, cela devrait rester simple, càd juste rajouter le nom de ta plante mature dans le tableau target_plants (donc avec un "_8" à la fin du nom de ta plante si tu as décidé que ta plante doit passer par 8 étapes de maturation avant d'avoir terminé sa croissance.) Voilà j'espère avoir été assez clair :) pas facile en vrai ;)
Sign in to join this conversation.
No Label
No Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: nalc/maidroid#3
No description provided.