Skip to content

Commit

Permalink
move item properties to handbook
Browse files Browse the repository at this point in the history
  • Loading branch information
Razzmatazzz committed Jan 3, 2025
1 parent b2170df commit 2be6381
Show file tree
Hide file tree
Showing 2 changed files with 21 additions and 13 deletions.
5 changes: 5 additions & 0 deletions datasources/handbook.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -85,6 +85,11 @@ class HandbookAPI extends WorkerKV {
const { cache } = await this.getCache(context, info);
return cache.PlayerLevel;
}

async getItemProperties(context, info, itemId) {
const { cache } = await this.getCache(context, info);
return cache.ItemProperties[itemId];
}
}

export default HandbookAPI;
29 changes: 16 additions & 13 deletions resolvers/itemResolver.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -225,6 +225,9 @@ export default {
},
imageLinkFallback(data) {
return data.inspectImageLink;
},
properties(data, args, context, info) {
return context.data.worker.handbook.getItemProperties(context, info, data.id);
}
},
ItemArmorSlot: {
Expand All @@ -239,7 +242,7 @@ export default {
return data.type;
},
zones(data, args, context, info) {
return context.data.worker.item.getLocale(data.zones, context, info);
return context.data.worker.handbook.getLocale(data.zones, context, info);
},
material(data, args, context, info) {
return context.data.worker.handbook.getArmorMaterial(context, info, data.armor_material_id);
Expand All @@ -251,7 +254,7 @@ export default {
return data.type;
},
zones(data, args, context, info) {
return context.data.worker.item.getLocale(data.zones, context, info);
return context.data.worker.handbook.getLocale(data.zones, context, info);
},
allowedPlates(data, args, context, info) {
return data.allowedPlates.map(id => context.data.worker.item.getItem(context, info, id));
Expand Down Expand Up @@ -306,24 +309,24 @@ export default {
},
ItemPropertiesArmor: {
armorType(data, args, context, info) {
return context.data.worker.item.getLocale(data.armorType, context, info);
return context.data.worker.handbook.getLocale(data.armorType, context, info);
},
material(data, args, context, info) {
return context.data.worker.handbook.getArmorMaterial(context, info, data.armor_material_id);
},
zones(data, args, context, info) {
return context.data.worker.item.getLocale(data.zones, context, info);
return context.data.worker.handbook.getLocale(data.zones, context, info);
},
},
ItemPropertiesArmorAttachment: {
material(data, args, context, info) {
return context.data.worker.handbook.getArmorMaterial(context, info, data.armor_material_id);
},
headZones(data, args, context, info) {
return context.data.worker.item.getLocale(data.headZones, context, info);
return context.data.worker.handbook.getLocale(data.headZones, context, info);
},
zones(data, args, context, info) {
return context.data.worker.item.getLocale(data.headZones, context, info);
return context.data.worker.handbook.getLocale(data.headZones, context, info);
}
},
ItemPropertiesBackpack: {
Expand All @@ -333,13 +336,13 @@ export default {
},
ItemPropertiesChestRig: {
armorType(data, args, context, info) {
return context.data.worker.item.getLocale(data.armorType, context, info);
return context.data.worker.handbook.getLocale(data.armorType, context, info);
},
material(data, args, context, info) {
return context.data.worker.handbook.getArmorMaterial(context, info, data.armor_material_id);
},
zones(data, args, context, info) {
return context.data.worker.item.getLocale(data.zones, context, info);
return context.data.worker.handbook.getLocale(data.zones, context, info);
},
pouches(data) {
return data.grids;
Expand All @@ -352,13 +355,13 @@ export default {
},
ItemPropertiesHelmet: {
armorType(data, args, context, info) {
return context.data.worker.item.getLocale(data.armorType, context, info);
return context.data.worker.handbook.getLocale(data.armorType, context, info);
},
material(data, args, context, info) {
return context.data.worker.handbook.getArmorMaterial(context, info, data.armor_material_id);
},
headZones(data, args, context, info) {
return context.data.worker.item.getLocale(data.headZones, context, info);
return context.data.worker.handbook.getLocale(data.headZones, context, info);
}
},
ItemPropertiesMagazine: {
Expand All @@ -377,7 +380,7 @@ export default {
return context.data.worker.item.getItem(context, info, data.default_ammo_id);
},
fireModes(data, args, context, info) {
return context.data.worker.item.getLocale(data.fireModes, context, info);
return context.data.worker.handbook.getLocale(data.fireModes, context, info);
},
allowedAmmo(data, args, context, info) {
return data.allowedAmmo.map(id => context.data.worker.item.getItem(context, info, id));
Expand All @@ -392,7 +395,7 @@ export default {
},
ItemSlot: {
name(data, ags, context, info) {
return context.data.worker.item.getLocale(data.name, context, info);
return context.data.worker.handbook.getLocale(data.name, context, info);
}
},
ContainedItem: {
Expand Down Expand Up @@ -434,7 +437,7 @@ export default {
},
StimEffect: {
type(data, args, context, info) {
return context.data.worker.item.getLocale(data.type, context, info);
return context.data.worker.handbook.getLocale(data.type, context, info);
},
skill(data, args, context, info) {
return context.data.worker.handbook.getSkill(context, info, data.skillName);
Expand Down

0 comments on commit 2be6381

Please sign in to comment.