{"_id":"@acadeum7/oldschool-trainer-sdk","name":"@acadeum7/oldschool-trainer-sdk","dist-tags":{"latest":"0.0.23-alpha.0"},"versions":{"0.0.23-alpha.0":{"name":"@acadeum7/oldschool-trainer-sdk","version":"0.0.23-alpha.0","description":"- [Click here to try the original Inferno Trainer (which this SDK was based on)](https://www.infernotrainer.com/)\r - [Click here to try the 3D Inferno Trainer](https://inferno.colosim.com/)\r - [Click here to try the 3D Sol Heredit Trainer](https://colosim","main":"_bundles/main.js","types":"lib/index.d.ts","node":"^>=16.0.0","scripts":{"clean":"rm -rf _bundles lib lib-esm","build":"npm run clean && webpack --config webpack.production.js","lint":"eslint . --ext .ts --fix","prettier":"npx prettier --write .","start":"npx webpack serve --config webpack.dev.js"},"repository":{"type":"git","url":"git+https://github.com/OldSchoolSDK/Engine.git"},"keywords":[],"author":"","license":"ISC","bugs":{"url":"https://github.com/OldSchoolSDK/Engine/issues"},"homepage":"https://github.com/OldSchoolSDK/Engine#readme","devDependencies":{"@types/jest":"^27.5.2","@types/lodash":"^4.14.171","@types/three":"^0.163.0","@typescript-eslint/eslint-plugin":"^5.17.0","@typescript-eslint/parser":"^5.17.0","copy-webpack-plugin":"^9.0.1","eslint":"^7.32.0","eslint-config-standard":"^16.0.3","eslint-plugin-import":"^2.23.4","eslint-plugin-node":"^11.1.0","eslint-plugin-promise":"^5.1.0","html-loader":"^4.2.0","jest":"^27.5.1","lodash":"^4.17.21","prettier":"^3.2.5","three":"^0.163.0","ts-jest":"^27.1.4","ts-loader":"^9.5.1","typescript":"^4.6.3","webpack":"^5.91.0","webpack-cli":"^4.9.2","webpack-dev-server":"^3.11.2","webpack-merge":"^5.10.0"},"dependencies":{"@types/new-relic-browser":"^0.1118.2","@types/offscreencanvas":"^2019.6.4","chebyshev":"^0.2.1","color-scales":"^3.0.2","madge":"^7.0.0","source-map-loader":"^3.0.0"},"_id":"@acadeum7/oldschool-trainer-sdk@0.0.23-alpha.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-IT5JVHmWTmEIG6DRhg9W9QpR7KWWdJS2Y/71znco3Z1VJO7YZRFyqiztdAGhWIN3p72xa5JOpFp/39HhxV63Bw==","shasum":"920f09c6398cb4571258048143fb87531df25f46","tarball":"https://registry.npmjs.org/@acadeum7/oldschool-trainer-sdk/-/oldschool-trainer-sdk-0.0.23-alpha.0.tgz","fileCount":3,"unpackedSize":39758,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHH1+OeNzNAmC4U3+y1DhwHwdgzQksR2+sZ5Y5G8KnDmAiEAjQ8d8vxF4dJZm7nrAsCkb4RsUJPG91fJVbnM28Y9WkY="}]},"_npmUser":{"name":"acadeum7","email":"acadeum7@gmail.com"},"directories":{},"maintainers":[{"name":"acadeum7","email":"acadeum7@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/oldschool-trainer-sdk_0.0.23-alpha.0_1728347884991_0.5628974709116448"},"_hasShrinkwrap":false}},"time":{"created":"2024-10-08T00:38:04.919Z","0.0.23-alpha.0":"2024-10-08T00:38:05.170Z","modified":"2024-10-08T00:38:05.411Z"},"maintainers":[{"name":"acadeum7","email":"acadeum7@gmail.com"}],"description":"- [Click here to try the original Inferno Trainer (which this SDK was based on)](https://www.infernotrainer.com/)\r - [Click here to try the 3D Inferno Trainer](https://inferno.colosim.com/)\r - [Click here to try the 3D Sol Heredit Trainer](https://colosim","homepage":"https://github.com/OldSchoolSDK/Engine#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/OldSchoolSDK/Engine.git"},"bugs":{"url":"https://github.com/OldSchoolSDK/Engine/issues"},"license":"ISC","readme":"# OldSchoolSDK\r\n\r\n- [Click here to try the original Inferno Trainer (which this SDK was based on)](https://www.infernotrainer.com/)\r\n- [Click here to try the 3D Inferno Trainer](https://inferno.colosim.com/)\r\n- [Click here to try the 3D Sol Heredit Trainer](https://colosim.com/)\r\n- [Join our Discord](https://discord.gg/Z3ZyY7Yzt5)\r\n\r\n## What is this project?\r\n\r\nThis project stemmed from my interest in Old School Runescape's Inferno, and my desire for an open source, relatively clean re-implementation of the Old School Runescape engine. The underlying code is designed closer to a true game engine compared to any other trainer or simulator. The goal is for there to be a clean, well-defined API between all \"Game Content\" code and any underlying \"Engine\" code\r\n\r\n## How do I use it?\r\n\r\nThis is published at `@supalosa/oldschool-trainer-sdk`. Please see [here](https://github.com/Supalosa/InfernoTrainer) for example implementations. Better instructions will come soon.\r\n\r\n## I found a bug!\r\n\r\nLikely. Please open a issue above. Videos, screenshots, proof of OSRS science, etc is appreciated. I want this to be a faithful re-implementation of OSRS and all bugs are appreciated.\r\n\r\n## Can I contribute?\r\n\r\nSure. Right now the code is undergoing rapid development and the API is not stable. I am open to pull requests but I suggest you start small and let me talk to you first to make sure we're aligned.\r\n\r\n## Development notes\r\n\r\n### Developing the project from this project (with the \"sample\" environment):\r\n\r\n    npm run start\r\n\r\nOpen up http://localhost:8000 in the browser.\r\n\r\n### Developing the project from a client project:\r\n\r\nModify `package.json`:\r\n\r\n    -  \"main\": \"_bundles/main.js\",\r\n    +  \"main\": \"src/sdk/index.js\",\r\n    -  \"files\": []\r\n\r\nFrom this project:\r\n\r\n    npm link\r\n\r\nFrom client project\r\n\r\n    npm link @supalosa/oldschool-trainer-sdk\r\n\r\nWhen done, revert the changes to `package.json` and `npm unlink @supalosa/oldschool-trainer-sdk`, and re-install `@supalosa/oldschool-trainer-sdk` at the desired SDK version.\r\n\r\n### Running tests\r\n\r\n    npx jest\r\n","readmeFilename":"README.md"}