Skip to content

Commit

Permalink
Merge pull request #26 from rune-js/restructure
Browse files Browse the repository at this point in the history
Restructuring a lot of packages and files.
  • Loading branch information
TheBlackParade committed Jan 6, 2020
2 parents aa96ab6 + ca72acf commit 7b1bfb1
Show file tree
Hide file tree
Showing 43 changed files with 129 additions and 88 deletions.
39 changes: 39 additions & 0 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
"main": "src/game-server.ts",
"scripts": {
"server": "npm start",
"start": "ts-node src/main.ts",
"start": "ts-node -r tsconfig-paths/register src/main.ts",
"fake-players": "npm start -- --fakePlayers"
},
"repository": {
Expand Down Expand Up @@ -40,6 +40,7 @@
"@types/js-yaml": "^3.12.1",
"@types/node": "^12.12.6",
"@types/uuid": "^3.4.6",
"@types/yargs": "^13.0.4"
"@types/yargs": "^13.0.4",
"tsconfig-paths": "^3.9.0"
}
}
4 changes: 2 additions & 2 deletions src/net/client-connection.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { Socket } from 'net';
import { Player } from '../world/entity/mob/player/player';
import { Player } from '@server/world/mob/player/player';
import { world } from '@server/game-server';
import { RsBuffer } from './rs-buffer';
import { ClientHandshakeParser } from './data-parser/client-handshake-parser';
import { ClientLoginParser } from './data-parser/client-login-parser';
import { ClientPacketDataParser } from './data-parser/client-packet-data-parser';
import { world } from '../game-server';
import { DataParser } from './data-parser/data-parser';

enum ConnectionStage {
Expand Down
2 changes: 1 addition & 1 deletion src/net/data-parser/client-handshake-parser.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RsBuffer } from '../rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { DataParser } from './data-parser';

/**
Expand Down
8 changes: 4 additions & 4 deletions src/net/data-parser/client-login-parser.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { RsBuffer } from '../rs-buffer';
import { Player } from '../../world/entity/mob/player/player';
import BigInteger from 'bigi';
import { Isaac } from '../isaac';
import { world } from '../../game-server';
import { RsBuffer } from '@server/net/rs-buffer';
import { Player } from '@server/world/mob/player/player';
import { Isaac } from '@server/net/isaac';
import { world } from '@server/game-server';
import { DataParser } from './data-parser';

const rsaModulus = BigInteger('119568088839203297999728368933573315070738693395974011872885408638642676871679245723887367232256427712869170521351089799352546294030059890127723509653145359924771433131004387212857375068629466435244653901851504845054452735390701003613803443469723435116497545687393297329052988014281948392136928774011011998343');
Expand Down
6 changes: 3 additions & 3 deletions src/net/data-parser/client-packet-data-parser.ts
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import { RsBuffer } from '../rs-buffer';
import { incomingPacketSizes } from '../incoming-packet-sizes';
import { RsBuffer } from '@server/net/rs-buffer';
import { incomingPacketSizes } from '@server/net/incoming-packet-sizes';
import { handlePacket } from '@server/world/mob/player/packet/incoming-packet-directory';
import { DataParser } from './data-parser';
import { handlePacket } from '../../world/entity/mob/player/packet/incoming-packet-directory';

/**
* Parses incoming packet data from the game client once the user is fully authenticated.
Expand Down
4 changes: 2 additions & 2 deletions src/net/data-parser/data-parser.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { ClientConnection } from '../client-connection';
import { RsBuffer } from '../rs-buffer';
import { ClientConnection } from '@server/net/client-connection';
import { RsBuffer } from '@server/net/rs-buffer';

export abstract class DataParser {

Expand Down
2 changes: 1 addition & 1 deletion src/web-server.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import express, { Request } from 'express';
import { gameCache, world } from './game-server';
import { Player } from './world/entity/mob/player/player';
import { Player } from './world/mob/player/player';
import { constants } from 'http2';
import { logger } from '@runejs/logger';
import { ItemData, ItemDetails, saveItemData } from './world/config/item-data';
Expand Down
2 changes: 1 addition & 1 deletion src/world/config/item-data.ts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ import { readFileSync, writeFileSync } from 'fs';
import { ItemDefinition } from '@runejs/cache-parser';
import { logger } from '@runejs/logger/dist/logger';
import { join } from 'path';
import { serverDir } from '../../game-server';
import { serverDir } from '@server/game-server';
import { JSON_SCHEMA, safeLoad, safeDump } from 'js-yaml';

export enum EquipmentSlot {
Expand Down
8 changes: 4 additions & 4 deletions src/world/config/npc-spawn.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { logger } from '@runejs/logger/dist/logger';
import { JSON_SCHEMA, safeLoad } from 'js-yaml';
import { readFileSync } from "fs";
import { join } from "path";
import { serverDir } from '../../game-server';
import { Direction } from '../world';
import { readFileSync } from 'fs';
import { join } from 'path';
import { serverDir } from '@server/game-server';
import { Direction } from '@server/world/world';

export interface NpcSpawn {
npcId: number;
Expand Down
2 changes: 1 addition & 1 deletion src/world/entity/entity.ts → src/world/entity.ts
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { Position } from '../position';
import { Position } from './position';

export abstract class Entity {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { Item } from './item';
import { Subject } from 'rxjs';
import { world } from '../../../../game-server';
import { world } from '@server/game-server';

export interface ContainerUpdateEvent {
slot?: number;
Expand Down
File renamed without changes.
4 changes: 2 additions & 2 deletions src/world/map/chunk.ts
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { Position } from '../position';
import { Player } from '../entity/mob/player/player';
import { Player } from '../mob/player/player';
import { CollisionMap } from './collision-map';
import { gameCache } from '../../game-server';
import { LandscapeObject, LandscapeObjectDefinition, MapRegionTile } from '@runejs/cache-parser';
import { Npc } from '../entity/mob/npc/npc';
import { Npc } from '../mob/npc/npc';

/**
* A single map chunk within the game world that keeps track of the entities within it.
Expand Down
4 changes: 2 additions & 2 deletions src/world/entity/mob/mob.ts → src/world/mob/mob.ts
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
import { Entity } from '../entity';
import { WalkingQueue } from './walking-queue';
import { ItemContainer } from './items/item-container';
import { ItemContainer } from '../items/item-container';
import { UpdateFlags } from './update-flags';
import { Npc } from './npc/npc';
import { Entity } from '../entity';

/**
* Handles a mobile entity within the game world.
Expand Down
10 changes: 5 additions & 5 deletions src/world/entity/mob/npc/npc.ts → src/world/mob/npc/npc.ts
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { Mob } from '../mob';
import { NpcSpawn } from '../../../config/npc-spawn';
import { Mob } from '@server/world/mob/mob';
import { NpcSpawn } from '@server/world/config/npc-spawn';
import { NpcDefinition } from '@runejs/cache-parser';
import uuidv4 from 'uuid/v4';
import { Position } from '../../../position';
import { Direction } from '../../../world';
import { world } from '../../../../game-server';
import { Position } from '@server/world/position';
import { Direction } from '@server/world/world';
import { world } from '@server/game-server';

interface NpcAnimations {
walk: number;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { Player } from '../player';
import { world } from '../../../../../game-server';
import { world } from '@server/game-server';
import { logger } from '@runejs/logger/dist/logger';
import { EquipmentSlot, equipmentSlotIndex, ItemDetails, WeaponType } from '../../../../config/item-data';
import { Item } from '../../items/item';
import { EquipmentSlot, equipmentSlotIndex, ItemDetails, WeaponType } from '@server/world/config/item-data';
import { Item } from '@server/world/items/item';
import { interfaceIds } from '../game-interface';
import { ItemContainer } from '../../items/item-container';
import { ItemContainer } from '@server/world/items/item-container';

export const equipItemAction = (player: Player, itemId: number, inventorySlot: number) => {
const itemToEquipData = world.itemData.get(itemId);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
import { Player } from '../player';
import { logger } from '@runejs/logger/dist/logger';
import { world } from '../../../../../game-server';
import { throws } from 'assert';
import { world } from '@server/game-server';
import { interfaceIds } from '../game-interface';

type commandHandler = (player: Player, args?: string[]) => void;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Player } from '../player';
import { Item } from '../../items/item';
import { Item } from '@server/world/items/item';
import { interfaceIds } from '../game-interface';

export const unequipItemAction = (player: Player, itemId: number, equipmentSlot: number) => {
Expand Down
File renamed without changes.
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { incomingPacket } from '../incoming-packet';
import { Player } from '../../player';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';

const ignoreButtons: number[] = [
3651 // character design accept button
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { incomingPacket } from '../incoming-packet';
import { Player } from '../../player';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';

export const cameraTurnPacket: incomingPacket = (player: Player, packetId: number, packetSize: number, packet: RsBuffer): void => {
// Do nothing
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { incomingPacket } from '../incoming-packet';
import { Player } from '../../player';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { interfaceIds } from '../../game-interface';

export const characterDesignPacket: incomingPacket = (player: Player, packetId: number, packetSize: number, packet: RsBuffer): void => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { incomingPacket } from '../incoming-packet';
import { Player } from '../../player';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { inputCommandAction } from '../../action/input-command-action';

export const commandPacket: incomingPacket = (player: Player, packetId: number, packetSize: number, packet: RsBuffer): void => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { incomingPacket } from '../incoming-packet';
import { Player } from '../../player';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';

export const interfaceClickPacket: incomingPacket = (player: Player, packetId: number, packetSize: number, packet: RsBuffer): void => {
// Do nothing
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { incomingPacket } from '../incoming-packet';
import { Player } from '../../player';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { logger } from '@runejs/logger/dist/logger';
import { interfaceIds } from '../../game-interface';
import { equipItemAction } from '../../action/equip-item-action';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
import { incomingPacket } from '../incoming-packet';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { Player } from '../../player';
import { interfaceIds } from '../../game-interface';
import { logger } from '@runejs/logger/dist/logger';
import { unequipItemAction } from '../../action/unequip-item-action';
import { ItemContainer } from '../../../items/item-container';
import { ItemContainer } from '@server/world/items/item-container';

export const itemOption1Packet: incomingPacket = (player: Player, packetId: number, packetSize: number, packet: RsBuffer): void => {
const itemId = packet.readNegativeOffsetShortBE();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { incomingPacket } from '../incoming-packet';
import { Player } from '../../player';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { swapItemAction } from '../../action/swap-item-action';

export const itemSwapPacket: incomingPacket = (player: Player, packetId: number, packetSize: number, packet: RsBuffer): void => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Player } from '../../player';
import { RsBuffer } from '../../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { incomingPacket } from '../incoming-packet';

export const walkPacket: incomingPacket = (player: Player, packetId: number, packetSize: number, packet: RsBuffer): void => {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import { Player } from '../player';
import { RsBuffer } from '../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { logger } from '@runejs/logger';

import { incomingPacket } from './incoming-packet';
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import { RsBuffer } from '../../../../../net/rs-buffer';
import { RsBuffer } from '@server/net/rs-buffer';
import { Player } from '../player';

export type incomingPacket = (player: Player, packetId: number, packetSize: number, buffer: RsBuffer) => void;
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { Player } from '../player';
import { Socket } from 'net';
import { Packet, PacketType } from '../../../../../net/packet';
import { ItemContainer } from '../../items/item-container';
import { Item } from '../../items/item';
import { Position } from '../../../../position';
import { Packet, PacketType } from '@server/net/packet';
import { ItemContainer } from '@server/world/items/item-container';
import { Item } from '@server/world/items/item';
import { Position } from '@server/world/position';

/**
* 6 = set chatbox input type to 2
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
import { Item } from '../items/item';
import { Item } from '@server/world/items/item';
import { serverDir } from '@server/game-server';
import { writeFileSync, readFileSync, existsSync } from 'fs';
import { join } from 'path';
import { logger } from '@runejs/logger/dist/logger';
import { Player } from './player';
import { serverDir } from '../../../../game-server';

export interface Appearance {
gender: number;
Expand Down
Loading

0 comments on commit 7b1bfb1

Please sign in to comment.