Files
freno-dev/src/server/api/routers/lineage/json-service.ts
2026-01-04 11:14:54 -05:00

136 lines
4.3 KiB
TypeScript

import { createTRPCRouter, publicProcedure } from "../../utils";
import playerAttacks from "~/lineage-json/attack-route/playerAttacks.json";
import mageBooks from "~/lineage-json/attack-route/mageBooks.json";
import mageSpells from "~/lineage-json/attack-route/mageSpells.json";
import necroBooks from "~/lineage-json/attack-route/necroBooks.json";
import necroSpells from "~/lineage-json/attack-route/necroSpells.json";
import rangerBooks from "~/lineage-json/attack-route/rangerBooks.json";
import rangerSpells from "~/lineage-json/attack-route/rangerSpells.json";
import paladinBooks from "~/lineage-json/attack-route/paladinBooks.json";
import paladinSpells from "~/lineage-json/attack-route/paladinSpells.json";
import summons from "~/lineage-json/attack-route/summons.json";
import conditions from "~/lineage-json/conditions-route/conditions.json";
import debilitations from "~/lineage-json/conditions-route/debilitations.json";
import sanityDebuffs from "~/lineage-json/conditions-route/sanityDebuffs.json";
import dungeons from "~/lineage-json/dungeon-route/dungeons.json";
import specialEncounters from "~/lineage-json/dungeon-route/specialEncounters.json";
import bosses from "~/lineage-json/enemy-route/bosses.json";
import enemies from "~/lineage-json/enemy-route/enemy.json";
import enemyAttacks from "~/lineage-json/enemy-route/enemyAttacks.json";
import arrows from "~/lineage-json/item-route/arrows.json";
import bows from "~/lineage-json/item-route/bows.json";
import foci from "~/lineage-json/item-route/foci.json";
import hats from "~/lineage-json/item-route/hats.json";
import junk from "~/lineage-json/item-route/junk.json";
import melee from "~/lineage-json/item-route/melee.json";
import robes from "~/lineage-json/item-route/robes.json";
import wands from "~/lineage-json/item-route/wands.json";
import ingredients from "~/lineage-json/item-route/ingredients.json";
import storyItems from "~/lineage-json/item-route/storyItems.json";
import artifacts from "~/lineage-json/item-route/artifacts.json";
import shields from "~/lineage-json/item-route/shields.json";
import bodyArmor from "~/lineage-json/item-route/bodyArmor.json";
import helmets from "~/lineage-json/item-route/helmets.json";
import suffix from "~/lineage-json/item-route/suffix.json";
import prefix from "~/lineage-json/item-route/prefix.json";
import potions from "~/lineage-json/item-route/potions.json";
import poison from "~/lineage-json/item-route/poison.json";
import staves from "~/lineage-json/item-route/staves.json";
import activities from "~/lineage-json/misc-route/activities.json";
import investments from "~/lineage-json/misc-route/investments.json";
import jobs from "~/lineage-json/misc-route/jobs.json";
import manaOptions from "~/lineage-json/misc-route/manaOptions.json";
import otherOptions from "~/lineage-json/misc-route/otherOptions.json";
import healthOptions from "~/lineage-json/misc-route/healthOptions.json";
import sanityOptions from "~/lineage-json/misc-route/sanityOptions.json";
import pvpRewards from "~/lineage-json/misc-route/pvpRewards.json";
export const lineageJsonServiceRouter = createTRPCRouter({
attacks: publicProcedure.query(() => {
return {
ok: true,
playerAttacks,
mageBooks,
mageSpells,
necroBooks,
necroSpells,
rangerBooks,
rangerSpells,
paladinBooks,
paladinSpells,
summons
};
}),
conditions: publicProcedure.query(() => {
return {
ok: true,
conditions,
debilitations,
sanityDebuffs
};
}),
dungeons: publicProcedure.query(() => {
return {
ok: true,
dungeons,
specialEncounters
};
}),
enemies: publicProcedure.query(() => {
return {
ok: true,
bosses,
enemies,
enemyAttacks
};
}),
items: publicProcedure.query(() => {
return {
ok: true,
arrows,
bows,
foci,
hats,
junk,
melee,
robes,
wands,
ingredients,
storyItems,
artifacts,
shields,
bodyArmor,
helmets,
suffix,
prefix,
potions,
poison,
staves
};
}),
misc: publicProcedure.query(() => {
return {
ok: true,
activities,
investments,
jobs,
manaOptions,
otherOptions,
healthOptions,
sanityOptions,
pvpRewards
};
})
});