Skip to content

Commit 42f6466

Browse files
committed
Loadout Info Template
1 parent f60092d commit 42f6466

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

src/main/java/net/dec4234/javadestinyapi/material/inventory/items/InventoryItem.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,11 @@ private InventoryItem(JsonObject jsonObject) {
9494

9595
}
9696

97+
/**
98+
* Gets the plugs on the item such as selected perks and mods
99+
*
100+
* @return Returns a list of ItemPlugs
101+
*/
97102
public List<ItemPlug> getItemPlugs() {
98103
JsonObject jsonObject = httpUtils.urlRequestGET(HttpUtils.URL_BASE + "/Destiny2/" + characterOwner.getMembershipType() + "/Profile/" + characterOwner.getMembershipID() + "/Item/" + instanceId + "/?components=305");
99104
List<ItemPlug> itemPlugs = new ArrayList<>();
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
package net.dec4234.javadestinyapi.material.inventory.loadouts;
2+
3+
import com.google.gson.JsonObject;
4+
import net.dec4234.javadestinyapi.material.inventory.items.InventoryItem;
5+
6+
import java.util.ArrayList;
7+
import java.util.List;
8+
9+
public class Loadout {
10+
11+
private String colorHash;
12+
private String nameHash;
13+
private String iconHash;
14+
15+
private String characterID;
16+
17+
private List<InventoryItem> items = new ArrayList<>();
18+
19+
public Loadout(String characterID, String colorHash, String nameHash, String iconHash, List<InventoryItem> items) {
20+
this.colorHash = colorHash;
21+
this.nameHash = nameHash;
22+
this.iconHash = iconHash;
23+
this.items = items;
24+
}
25+
26+
public Loadout(String characterID, JsonObject jsonObject) {
27+
28+
}
29+
}

src/main/java/net/dec4234/javadestinyapi/material/user/DestinyCharacter.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import net.dec4234.javadestinyapi.material.DestinyAPI;
1515
import net.dec4234.javadestinyapi.material.inventory.items.DestinyItem;
1616
import net.dec4234.javadestinyapi.material.inventory.items.InventoryItem;
17+
import net.dec4234.javadestinyapi.material.inventory.loadouts.Loadout;
1718
import net.dec4234.javadestinyapi.material.manifest.ManifestEntityTypes;
1819
import net.dec4234.javadestinyapi.stats.activities.Activity;
1920
import net.dec4234.javadestinyapi.utils.HttpUtils;
@@ -248,6 +249,16 @@ public List<InventoryItem> getAllItemsInInventory() {
248249
return list;
249250
}
250251

252+
public List<Loadout> getLoadouts() {
253+
hu.urlRequestGETOauth(HttpUtils.URL_BASE + "/Destiny2/" + getMembershipType() + "/Profile/" + bungieUser.getID() + "/Character/" + getCharacterID() + "/?components=206,201");
254+
255+
List<Loadout> loadouts = new ArrayList<>();
256+
257+
258+
259+
return loadouts;
260+
}
261+
251262
/**
252263
* A very resource intensive task, use at your own risk
253264
* Needs work because not all activities return the same JSON info

0 commit comments

Comments
 (0)