Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
114d74e
refactor: remove unused files and update serialization methods for co…
drazisil Feb 12, 2025
4bc1f2b
feat: add new protocol library with initial setup and MCOProtocol imp…
drazisil Feb 20, 2025
35ec602
feat: integrate protocol library and enhance binary imports with .js …
drazisil Feb 23, 2025
420c079
feat: implement functions for part assembly transfer and warehouse in…
drazisil Feb 27, 2025
5286c84
fix: uncomment listening ports in server configuration
drazisil Feb 27, 2025
26c536f
feat: add migration scripts for seeding and creating database tables
drazisil Feb 27, 2025
ae3b3af
refactor: simplify serialization in BytableDword and improve buffer h…
drazisil Feb 28, 2025
2d5c28a
feat: add htonl and coerceValue methods to BytableMessage for improve…
drazisil Mar 1, 2025
04074d4
feat: uncomment NPS_GET_SERVER_INFO handler in encryptedCommand for s…
drazisil Mar 1, 2025
26004e0
refactor: update opCode comments in npsCommandHandlers for clarity
drazisil Mar 1, 2025
f0bcc81
fix: correct message ID for MC_GET_COMPLETE_VEHICLE_INFO in _MSG_STRING
drazisil Mar 1, 2025
e8f3795
fix: correct ownerId parameter in PartsAssemblyMessage constructor and u
drazisil Mar 1, 2025
a52dc94
feat: implement CarInfoMessage and Vehicle classes
drazisil Mar 1, 2025
ffc26ea
feat: create Part class and refactor Vehicle class to separate part l…
drazisil Mar 1, 2025
22c552b
feat: add GenericReply message handling in _getFullCarInfo function
drazisil Mar 1, 2025
a609fba
feat: add Brand and Part models with caching functionality
drazisil Mar 1, 2025
7e63d9b
fix: update pino logger initialization and format Sentry configuration
drazisil Mar 1, 2025
9b364b1
feat: implement PurchaseStockCarMessage and purchaseCar function, upd…
drazisil Mar 1, 2025
51738b0
feat: add error handling to purchaseCar function and update SQL queri…
drazisil Mar 1, 2025
e91408c
feat: add logic to create new car for specific dealer in purchaseCar …
drazisil Mar 1, 2025
5e31482
chore: moooooooooooooo
drazisil Mar 1, 2025
072c35e
feat: enhance vehicle purchase and retrieval logic, add error handlin…
drazisil Mar 2, 2025
9936c87
refactor: remove unnecessary warning log in BytableMessage serialization
drazisil Mar 3, 2025
810a310
refactor: streamline packet processing and enhance logging in mcotsPo…
drazisil Mar 3, 2025
387581e
chore: update pnpm and add error fo missing env
drazisil-codecov Mar 5, 2025
4a58d1b
Merge branch 'dev' into capts-log-stardate-somewhere-sometime
drazisil-codecov Mar 5, 2025
bcb1719
feat: add new exports and refactor part model and database service ty…
drazisil Mar 14, 2025
ac19c4a
Merge branch 'capts-log-stardate-somewhere-sometime' of https://githu…
drazisil Mar 14, 2025
f603cf6
fix: car go spinny
drazisil Mar 15, 2025
d6c0df7
chore: maybe char, maybe room. who knows
drazisil Mar 16, 2025
4987176
feat: add Room class, logging group support, and message handling in …
drazisil Mar 16, 2025
78004ab
feat: enhance BinaryMember with CString class and update LoginRequest…
drazisil Mar 16, 2025
0bbae7f
feat: add CarDecal and UserInfo classes, enhance message handling, an…
drazisil Mar 20, 2025
d2a5db7
fix: loginrequest correctly parses
drazisil Mar 21, 2025
94692dc
fix: can connect
drazisil Mar 21, 2025
a34a34e
feat: introduce GameMessage class and refactor LoginRequest and RoomS…
drazisil Mar 21, 2025
98f29e8
refactor: remove debug logging from PartStruct buffer writing
drazisil Mar 21, 2025
f6484de
feat: return response
drazisil Mar 21, 2025
a8feb54
feat: add MiniUserInfo class and implement handleGetMiniUserList func…
drazisil Mar 21, 2025
743add4
feat: add handlers for NPS_SEND_MINI_RIFF_LIST and NPS_SET_MY_USER_DA…
drazisil Mar 22, 2025
d705034
refactor: enhance logging for unhandled ports in mcotsPortRouter and …
drazisil Mar 22, 2025
73ac929
refactor: improve logging format for NPS_SET_MY_USER_DATA
drazisil Mar 22, 2025
f280dc7
feat: add NPS_OPEN_COMM_CHANNEL handler and improve logging for comma…
drazisil Mar 22, 2025
2021d13
feat: implement OpenCommChannelRequest class and handleCommChannelOpe…
drazisil Apr 9, 2025
ae4e3e3
Merge branch 'dev' into capts-log-stardate-somewhere-sometime
drazisil Apr 9, 2025
7a73fa8
feat: implement splitPackets utility function and corresponding tests
drazisil Apr 13, 2025
81ecb04
feat: enhance CommData class with serialization and deserialization m…
drazisil Apr 13, 2025
8e4390d
chore: remove husky dependency and related scripts from package.json …
drazisil Apr 13, 2025
7917407
feat: add _handleGetUserList function and integrate it into NPS comma…
drazisil Apr 14, 2025
75b6067
chore: remove rusty-motors-gateway dependency from roomserver and upd…
drazisil Apr 14, 2025
5e8eb26
feat: add HAProxy service with configuration and Dockerfile for proxying
drazisil Apr 16, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,4 @@ PRIVATE_KEY_FILE=
PUBLIC_KEY_FILE=
SENTRY_DSN=
MCO_LOG_LEVEL=
MCO_LOGGING_GROUPS=
19 changes: 19 additions & 0 deletions .vscode/launch.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,25 @@
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Typescript",
"type": "node",
"runtimeExecutable": "pnpx",
"runtimeVersion": "23.5.0",
"request": "launch",
"args": [
"src/server.ts"
],
"runtimeArgs": [
"tsx",
"--import",
"./instrument.mjs",
"--openssl-legacy-provider"
],
"cwd": "${workspaceRoot}",
"envFile": "${workspaceFolder}/.env",
"internalConsoleOptions": "openOnSessionStart"
},
{
"name": "Stop Prod",
"request": "launch",
Expand Down
11 changes: 11 additions & 0 deletions docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,5 +1,16 @@
name: rustyserver
services:
haproxy:
build:
context: services/haproxy
ports:
- "80:80"
- "443:443"
volumes:
- ./services/haproxy/haproxy.cfg:/usr/local/etc/haproxy/haproxy.cfg
- ./services/haproxy/ssl:/usr/local/etc/haproxy/ssl
extra_hosts:
- "host.docker.internal:host-gateway"
nginx:
build:
context: services/sslProxy
Expand Down
22 changes: 10 additions & 12 deletions instrument.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -2,16 +2,14 @@ import * as Sentry from '@sentry/node';
import { nodeProfilingIntegration } from '@sentry/profiling-node';

Sentry.init({
dsn: process.env['SENTRY_DSN'],
integrations: [
// Add our Profiling integration
nodeProfilingIntegration(),
],

// We recommend adjusting this value in production, or using tracesSampler
// for finer control
tracesSampleRate: 1.0,
profilesSampleRate: 1.0, // Profiling sample rate is relative to tracesSampleRate
dsn: process.env['SENTRY_DSN'],
integrations: [
// Add our Profiling integration
nodeProfilingIntegration(),
],

// We recommend adjusting this value in production, or using tracesSampler
// for finer control
tracesSampleRate: 1.0,
profilesSampleRate: 1.0, // Profiling sample rate is relative to tracesSampleRate
});


19 changes: 14 additions & 5 deletions libs/@rustymotors/binary/src/index.ts
Original file line number Diff line number Diff line change
@@ -1,5 +1,14 @@
export * from "./lib/Bytable";
export * from "./lib/BytableContainer";
export * from "./lib/BytableDword";
export * from "./lib/BytableHeader";
export * from "./lib/BytableMessage";
export * from "./lib/Bytable.js";
export * from "./lib/BytableContainer.js";
export * from "./lib/BytableDword.js";
export * from "./lib/BytableServerHeader.js";
export * from "./lib/BytableHeader.js";
export * from "./lib/BytableServerMessage.js";
export * from "./lib/BytableMessage.js";
export * from "./lib/BytableData.js";
export * from "./lib/BytableByte.js";
export * from "./lib/BytableWord.js";
export {deserialize, serialize, createEmptyField, serializeSize } from "./lib/Serializer.js";
export * from "./lib/types.js";
export * from "./lib/BinaryMember.js";
export { GameMessage } from "./lib/GameMessage.js";
Loading
Loading