1- import { Player , SidebarTab } from '../world/actor/player/player' ;
21import { Socket } from 'net' ;
3- import { Packet , PacketType } from '@engine/net/packet' ;
4- import { ItemContainer } from '@engine/world/items/item-container' ;
5- import { Item } from '@engine/world/items/item' ;
6- import { Position } from '@engine/world/position' ;
7- import { Chunk , ChunkUpdateItem } from '@engine/world/map/chunk' ;
8- import { WorldItem } from '@engine/world/items/world-item' ;
9- import { ByteBuffer } from '@runejs/core/buffer' ;
10- import { Npc } from '@engine/world/actor/npc' ;
11- import { stringToLong } from '@engine/util/strings' ;
122import { LandscapeObject } from '@runejs/filestore' ;
13- import { xteaRegions } from '@engine/config/config-handler' ;
14- import { ConstructedChunk , ConstructedRegion } from '@engine/world/map/region' ;
3+ import { ByteBuffer } from '@runejs/core/buffer' ;
4+
5+ import { serverConfig } from '@server/game' ;
6+ import { Packet , PacketType } from '@engine/net' ;
7+ import { xteaRegions } from '@engine/config' ;
158import { activeWorld } from '@engine/world' ;
9+ import { stringToLong } from '@engine/util' ;
10+ import { ChunkUpdateItem , Position } from '@engine/world' ;
11+ import { Player , SidebarTab , Npc } from '@engine/world/actor' ;
12+ import { ItemContainer , Item , WorldItem } from '@engine/world/items' ;
13+ import { Chunk , ConstructedChunk , ConstructedRegion } from '@engine/world/map' ;
1614
1715
1816
@@ -643,12 +641,14 @@ export class OutboundPacketHandler {
643641
644642 packet . closeBitBuffer ( ) ;
645643
644+ const encryptionEnabled = serverConfig . encryptionEnabled === undefined ? true : serverConfig . encryptionEnabled ;
645+
646646 // Put the xtea keys for the two construction room template maps
647647 // Map coords: 29,79 && 30,79
648648 for ( let mapX = 29 ; mapX <= 30 ; mapX ++ ) {
649649 const xteaRegion = xteaRegions [ `l${ mapX } _79` ] ;
650650 for ( let seeds = 0 ; seeds < 4 ; seeds ++ ) {
651- packet . put ( xteaRegion ?. key [ seeds ] || 0 , 'int' ) ;
651+ packet . put ( encryptionEnabled ? ( xteaRegion ?. key [ seeds ] ?? 0 ) : 0 , 'int' ) ;
652652 }
653653 }
654654
@@ -668,11 +668,13 @@ export class OutboundPacketHandler {
668668 const startY = Math . floor ( this . player . position . chunkY / 8 ) ;
669669 const endY = Math . floor ( ( this . player . position . chunkY + 12 ) / 8 ) ;
670670
671+ const encryptionEnabled = serverConfig . encryptionEnabled === undefined ? true : serverConfig . encryptionEnabled ;
672+
671673 for ( let mapX = startX ; mapX <= endX ; mapX ++ ) {
672674 for ( let mapY = startY ; mapY <= endY ; mapY ++ ) {
673675 const xteaRegion = xteaRegions [ `l${ mapX } _${ mapY } ` ] ;
674676 for ( let seeds = 0 ; seeds < 4 ; seeds ++ ) {
675- packet . put ( xteaRegion ?. key [ seeds ] || 0 , 'int' ) ;
677+ packet . put ( encryptionEnabled ? ( xteaRegion ?. key [ seeds ] ?? 0 ) : 0 , 'int' ) ;
676678 }
677679 }
678680 }
0 commit comments