From fa9e9d7abac4569a5c9ed7cf10f1c6deaa1b426d Mon Sep 17 00:00:00 2001 From: Lea Silakov Date: Wed, 19 Jun 2024 11:40:56 +0300 Subject: [PATCH] add hero variant to entries along with hero_ids --- src/main/java/opendota/Parse.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/java/opendota/Parse.java b/src/main/java/opendota/Parse.java index 9d48299f..9297bb2b 100644 --- a/src/main/java/opendota/Parse.java +++ b/src/main/java/opendota/Parse.java @@ -82,6 +82,7 @@ public class Entry { public Float z; public Float stuns; public Integer hero_id; + public Integer variant; public transient List hero_inventory; public Integer itemslot; public Integer charges; @@ -676,6 +677,7 @@ public void onTickStart(Context ctx, boolean synthetic) { // System.err.println(pr); for (int i = 0; i < numPlayers; i++) { Integer hero = getEntityProperty(pr, "m_vecPlayerTeamData.%i.m_nSelectedHeroID", validIndices[i]); + Integer variant = getEntityProperty(pr, "m_vecPlayerTeamData.%i.m_nSelectedHeroVariant", validIndices[i]); int handle = getEntityProperty(pr, "m_vecPlayerTeamData.%i.m_hSelectedHero", validIndices[i]); int playerTeam = getEntityProperty(pr, "m_vecPlayerData.%i.m_iPlayerTeam", validIndices[i]); int teamSlot = getEntityProperty(pr, "m_vecPlayerTeamData.%i.m_iTeamSlot", validIndices[i]); @@ -741,6 +743,7 @@ public void onTickStart(Context ctx, boolean synthetic) { // get the hero's entity name, ex: CDOTA_Hero_Zuus entry.unit = e.getDtClass().getDtName(); entry.hero_id = hero; + entry.variant = variant; entry.life_state = getEntityProperty(e, "m_lifeState", null); // check if hero has been assigned to entity if (hero > 0) {