Skip to content

Commit 7fe08ca

Browse files
authored
Merge pull request #350 from runejs/feature/engine-package-cleanup
QoL and more Game Engine cleanup work
2 parents 691c9da + d8ba12c commit 7fe08ca

File tree

87 files changed

+481
-437
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

87 files changed

+481
-437
lines changed

src/game-engine/config/config-handler.ts

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,8 @@ import { loadNpcSpawnConfigurations, NpcSpawn } from '@engine/config/npc-spawn-c
1717
import { loadShopConfigurations, Shop } from '@engine/config/shop-config';
1818
import { Quest } from '@engine/world/actor/player/quest';
1919
import { ItemSpawn, loadItemSpawnConfigurations } from '@engine/config/item-spawn-config';
20-
import { loadSkillGuideConfigurations, SkillGuide } from '@engine/config/skill-guide-config';
2120
import { loadMusicRegionConfigurations, MusicTrack } from '@engine/config/music-regions-config';
22-
import { LandscapeObject, loadXteaRegionFiles, ObjectConfig, XteaRegion } from '@runejs/filestore';
21+
import { loadXteaRegionFiles, ObjectConfig, XteaRegion } from '@runejs/filestore';
2322

2423
require('json5/lib/register');
2524

@@ -36,7 +35,6 @@ export let npcSpawns: NpcSpawn[] = [];
3635
export let musicRegions: MusicTrack[] = [];
3736
export let itemSpawns: ItemSpawn[] = [];
3837
export let shopMap: { [key: string]: Shop };
39-
export let skillGuides: SkillGuide[] = [];
4038
export let xteaRegions: { [key: number]: XteaRegion };
4139

4240
export const musicRegionMap = new Map<number, number>();
@@ -65,12 +63,11 @@ export async function loadGameConfigurations(): Promise<void> {
6563
itemSpawns = await loadItemSpawnConfigurations('data/config/item-spawns/');
6664

6765
shopMap = await loadShopConfigurations('data/config/shops/');
68-
skillGuides = await loadSkillGuideConfigurations('data/config/skill-guides/');
6966

7067
objectMap = {};
7168

7269
logger.info(`Loaded ${musicRegions.length} music regions, ${Object.keys(itemMap).length} items, ${itemSpawns.length} item spawns, ` +
73-
`${Object.keys(npcMap).length} npcs, ${npcSpawns.length} npc spawns, ${Object.keys(shopMap).length} shops and ${skillGuides.length} skill guides.`);
70+
`${Object.keys(npcMap).length} npcs, ${npcSpawns.length} npc spawns, and ${Object.keys(shopMap).length} shops.`);
7471
}
7572

7673

src/game-engine/config/index.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,3 @@ export * from './npc-spawn-config';
77
export * from './quest-config';
88
export * from './server-config';
99
export * from './shop-config';
10-
export * from './skill-guide-config';

src/game-engine/config/quest-config.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
import { Player } from '@engine/world/actor/player/player';
2-
import { Npc } from '@engine/world/actor/npc';
3-
import { npcInteractionActionHandler } from '@engine/world/action/npc-interaction.action';
41
import { logger } from '@runejs/core';
5-
import { handleTutorial } from '@plugins/quests/goblin-diplomacy-tutorial/goblin-diplomacy-quest.plugin';
2+
import { Npc, Player } from '@engine/world/actor';
3+
import { npcInteractionActionHandler } from '@engine/world/action';
64

75

86
export type QuestKey = number | 'complete';
@@ -42,7 +40,9 @@ export class PlayerQuest {
4240
}
4341
}
4442

45-
export function questDialogueActionFactory(questId: string, npcDialogueHandler: QuestDialogueHandler): npcInteractionActionHandler {
43+
export function questDialogueActionFactory(questId: string,
44+
npcDialogueHandler: QuestDialogueHandler,
45+
stageHandler: (player: Player) => Promise<void>): npcInteractionActionHandler {
4646
return async({ player, npc }) => {
4747
const quest = player.getQuest(questId);
4848
if(!quest) {
@@ -58,7 +58,7 @@ export function questDialogueActionFactory(questId: string, npcDialogueHandler:
5858
logger.error(e);
5959
}
6060

61-
await handleTutorial(player);
61+
await stageHandler(player);
6262
}
6363
};
6464
}

src/game-engine/net/inbound-packet-handler.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export const PACKET_DIRECTORY = `${gameEngineDist}/net/inbound-packets`;
2323
export async function loadPackets(): Promise<Map<number, InboundPacket>> {
2424
incomingPackets.clear();
2525

26-
for await(const path of getFiles(PACKET_DIRECTORY, ['.js'], true)) {
26+
for await(const path of getFiles(PACKET_DIRECTORY, ['.packet.js'], true)) {
2727
const location = './inbound-packets' + path.substring(PACKET_DIRECTORY.length).replace('.js', '');
2828
const packet = require(location).default;
2929
if (Array.isArray(packet)) {

src/game-engine/net/inbound-packets/add-friend-packet.js

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import { PacketData } from '@engine/net';
2+
import { longToString } from '@engine/util';
3+
import { Player } from '@engine/world/actor';
4+
5+
6+
export default {
7+
opcode: 114,
8+
size: 8,
9+
handler: (player: Player, packet: PacketData) =>
10+
player.addFriend(longToString(BigInt(packet.buffer.get('LONG'))))
11+
};

src/game-engine/net/inbound-packets/add-ignore-packet.js

Lines changed: 0 additions & 7 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import { longToString } from '@engine/util';
2+
import { Player } from '@engine/world/actor';
3+
import { PacketData } from '@engine/net';
4+
5+
export default {
6+
opcode: 251,
7+
size: 8,
8+
handler: (player: Player, packet: PacketData) =>
9+
player.addIgnoredPlayer(longToString(BigInt(packet.buffer.get('LONG'))))
10+
};

src/game-engine/net/inbound-packets/blinking-tab-click-packet.js renamed to src/game-engine/net/inbound-packets/blinking-tab-click.packet.ts

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,9 @@
1-
const blinkingTabClickPacket = (player, packet) => {
1+
import { Player } from '@engine/world/actor';
2+
import { PacketData } from '@engine/net';
3+
4+
const blinkingTabClickPacket = (player: Player, packet: PacketData) => {
25
const { buffer } = packet;
3-
const tabIndex = buffer.get();
6+
const tabIndex = buffer.get('byte');
47

58
const tabClickEventIndex = player.metadata?.tabClickEvent?.tabIndex || -1;
69

src/game-engine/net/inbound-packets/button-click-packet.js renamed to src/game-engine/net/inbound-packets/button-click.packet.ts

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,7 @@
1-
const buttonClickPacket = (player, packet) => {
1+
import { Player } from '@engine/world/actor';
2+
import { PacketData } from '@engine/net';
3+
4+
const buttonClickPacket = (player: Player, packet: PacketData) => {
25
const { buffer } = packet;
36
const widgetId = buffer.get('short');
47
const buttonId = buffer.get('short');

0 commit comments

Comments
 (0)