I
implementing-cards
Implementuj efekty kart w silniku Pokemon TCG Pocket — umiejętność dla developerów gry
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
Skill wspierający implementację efektów ataków, zdolności i kart trenerskich w kodzie silnika Pokemon TCG Pocket. Pomaga wypełnić brakujące implementacje dla kart Pokemon (zdolności i ataki) oraz kart trenerskich (narzędzia i zwykłe karty). Zawiera narzędzia do wyszukiwania brakujących kart, zarządzania identyfikatorami zdolności oraz logiki generowania ruchów i aplikowania akcji. Idealna dla programistów pracujących nad rozwojem gry karcianej.
Jak używać
- Zapoznaj się z modułami
modelsistatew kodzie projektu, aby zrozumieć strukturę kart i stanu gry. 2. Uruchom narzędziecargo run --bin card_status, aby zobaczyć listę kart, które brakuje implementacji — możesz wybrać dowolną kartę z listy lub sprawdzić, co brakuje dla konkretnej karty. 3. Jeśli implementujesz zdolność, użyj skryptucargo run --bin search "NazwaKarty", aby znaleźć wszystkie karty z tą zdolnością, skopiuj ich identyfikatory z JSON-a (włączając wersje full art). 4. Dodaj zdolność do enumaAbilityIdi mapyABILITY_ID_MAPw plikuability_ids.rs, zachowując porządek według setu i numeru. 5. Dla zdolności, które użytkownik aktywuje ręcznie, zaimplementuj logikę "move generation" wmove_generation_abilities.rs(funkcjacan_use_abilitysprawdzająca warunki użycia) oraz logikę "apply action" wapply_abilities_action.rs(kod wykonujący efekt zdolności). 6. Przeglądaj istniejące implementacje podobnych zdolności, aby dzielić kod i utrzymać spójność — funkcjematch abilitypowinny być jednolinijkowymi wywołaniami funkcji pomocniczych.