Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
163 commits
Select commit Hold shift + click to select a range
76700a5
add max melee gear
Apr 14, 2024
ea4f335
scythe now scans for targets
Apr 14, 2024
bcdec2d
empty
Apr 14, 2024
5dbe062
wip - starting to split inferno and sdk
Apr 14, 2024
ab120f3
ranged
Apr 15, 2024
ebee896
separation of regions including ui elements
Apr 15, 2024
79ac567
add fortis region
Apr 15, 2024
df1d22a
Merge branch 'threejs' into max-melee
Apr 15, 2024
6b2dce0
fix yellow clicking
Apr 15, 2024
12a2b60
WIP sol movement, hide hover tile if hovering over npc
Apr 15, 2024
0918f3b
add true tile
Apr 15, 2024
ec64eae
empty commit for deploy
Apr 15, 2024
de1701e
move player east
Apr 17, 2024
a5d5a99
Merge branch 'inferno' into supalosa/boss
Apr 20, 2024
6f448ea
fix merge conflicts
Apr 20, 2024
03469ae
Merge branch 'inferno' into supalosa/boss
Apr 20, 2024
73023c8
fix links in right_panel
Apr 20, 2024
db52cdb
Merge branch 'inferno' into supalosa/boss
Apr 20, 2024
b1aa89b
implement auto attacks
Apr 20, 2024
07301fb
prevent crash when attack lands after sol death
Apr 20, 2024
115c276
boss must be adjacent for a tick to attack
Apr 20, 2024
d32e6e3
WIP
Apr 20, 2024
46f2680
add stationary timer
Apr 20, 2024
95e18d9
add tests for sol
Apr 21, 2024
eb9b244
32-tick test cycle now passing
Apr 21, 2024
dd0114a
improve tests, replay feature and etc
Apr 21, 2024
4320153
shoot anims with delay
Apr 21, 2024
e1a21da
Merge branch 'supalosa/boss' of https://github.com/Supalosa/InfernoTr…
Apr 21, 2024
ba4455f
prep for triple attack
Apr 21, 2024
b76e831
add parry attacks and selector for choosing which attacks happen
Apr 22, 2024
e49a5c0
parry resets the cycle
Apr 22, 2024
510d260
sol now paths like a player (straight lines first)
Apr 22, 2024
a91c647
add overhead text and improve inventory interactions, preparing for g…
Apr 22, 2024
3093376
implement grapple
Apr 22, 2024
65bd2d9
adjust position of overhead text
Apr 22, 2024
b74cbd6
grappling wrong item prevents grappling right item
Apr 22, 2024
188b56b
remove wrong parry
Apr 22, 2024
1bf8a8b
syntax fix
Apr 22, 2024
060d028
Merge branch 'inferno' into supalosa/boss
Apr 22, 2024
b288142
Merge branch 'inferno' into supalosa/boss
Apr 22, 2024
6e5bf2b
triple turns off overhead and reads any overhead prayer
Apr 22, 2024
aa2eec4
Merge branch 'inferno' into supalosa/boss
Apr 22, 2024
a6a80d1
fix inferno loadout wrong on self-played waves
Apr 22, 2024
a32f7f2
add sand pools between phases
Apr 23, 2024
d46cbc3
phase transition doesnt require los, attacks change in phases, no b2b…
Apr 23, 2024
e62620f
make autos more prevalent
Apr 23, 2024
fc8b0f2
blah
Apr 23, 2024
335e9b9
Merge branch 'supalosa/boss' of https://github.com/Supalosa/InfernoTr…
Apr 23, 2024
0eb61a6
fix tests, weighting of specials
Apr 23, 2024
bd147dc
fix final phase orbs, add right click menu
Apr 23, 2024
814b991
always spear after phase
Apr 23, 2024
ac1b81c
dont reset
Apr 23, 2024
251bdcc
fix forced spear not working
Apr 23, 2024
59ff2f1
debug material with name
Apr 24, 2024
794e0ef
use smaller sol model
Apr 24, 2024
d4945ee
secret wave for fun
Apr 24, 2024
9865721
add cooldown to specials
Apr 25, 2024
7df7399
reduce cooldown to 2
Apr 25, 2024
4b32cb7
add laser orbs
Apr 25, 2024
a250a46
add solar flares
Apr 25, 2024
b331df0
default colosseum on colosim
Apr 25, 2024
8b5fc39
default colosseum
Apr 25, 2024
174f8e8
bombadil
Apr 25, 2024
64ddf63
enrage phase cooldown -> 12t, special attacks can be chained if nothi…
Apr 25, 2024
b8646eb
unlocked vertical pitch
Apr 25, 2024
96f634a
fix flares starting on level 0, set laser cooldown immediately on pha…
Apr 25, 2024
748b5ec
sand pool damages 1 tick earlier, solar flare damages on 2nd tick
Apr 26, 2024
07e2054
solar flare damage ticks earlier
Apr 26, 2024
78f4376
add delay before pools spawn
Apr 26, 2024
a6f7619
remove test code from production
Apr 26, 2024
1dc2e67
add tests for triple and grapple attack, fix grapple interactions not…
Apr 27, 2024
f781d12
Merge pull request #18 from Supalosa/colosseum-tests
Supalosa Apr 27, 2024
527c22e
add credits
Apr 27, 2024
771ffd7
comment-out ColosseumRegion loader
Apr 27, 2024
776f657
compile fix
Apr 27, 2024
dc5cb20
use instanced mesh for slam animation
Apr 28, 2024
37ce519
remove debug
Apr 28, 2024
6b3ddaf
fix url
Apr 29, 2024
8f4080b
Merge pull request #19 from Supalosa/slam-anim
Supalosa Apr 29, 2024
f9f4515
tick damage 1 tick faster for sand pool
Apr 29, 2024
cde1e0d
tort
May 1, 2024
deaba1d
added all max melee, fix melee dmg calcs
May 1, 2024
6d2bdee
add drop shadow to overhead text
May 1, 2024
365ce1c
add grapple text to left side
May 1, 2024
b9b5673
add buff panel
May 1, 2024
fab96b9
fix mobile location of text
May 1, 2024
826d4c3
Merge pull request #20 from Supalosa/equipment-upgrades
Supalosa May 2, 2024
794d718
fix failing test/npc doing null damage with melee
May 4, 2024
896c418
lol
May 6, 2024
0703783
revert
May 6, 2024
16d97f9
move sol tests
May 6, 2024
f09d711
wip - library mode
May 6, 2024
5d53c9c
disable wasd camera movement if wasd keybinds are used
May 8, 2024
22eccd6
add shift click
May 8, 2024
0d1af16
add shiftclick walk under and disable WASD
May 8, 2024
b62247f
fix wasd on load
May 8, 2024
a063ac7
check wasd on load
May 8, 2024
a4c7ea3
test
May 8, 2024
6631ca7
tests passing!
May 8, 2024
6c1b68d
fix manual mob mode
May 9, 2024
096a58b
use inputDelay to delay prayers
May 10, 2024
6709540
fix prayer
May 10, 2024
18acf79
fix ping
May 10, 2024
2fb34f6
working with trainer package
May 10, 2024
35781d1
consume library it works
May 10, 2024
f56b6e0
Merge branch 'colosseum' into colosseum-from-sdk
May 10, 2024
c74ee23
copy assets out of the npm package
May 10, 2024
5c9e41c
wtf is going on
May 11, 2024
611ba1e
externalised three
May 11, 2024
fedd500
Merge pull request #21 from Supalosa/colosseum-from-sdk
Supalosa May 11, 2024
e005ebe
delete sdk and import SDK from package
May 11, 2024
30fe622
bring fonts back, yes
May 11, 2024
77f9932
bring fonts back and final touchup for conversion
May 11, 2024
e5448ef
empty inferno with a meleer
May 11, 2024
5167824
add verzik p3 5 tick / 7 tick sim
May 11, 2024
649e9e5
upgrade deps
May 11, 2024
3cb5a7c
Merge pull request #22 from Supalosa/inferno-from-sdk
Supalosa May 12, 2024
31f1c91
upgrade to engine 18
May 12, 2024
78fb66b
upgrade to engine 19
May 12, 2024
6ae9eda
upgrade engine to 21
May 13, 2024
5b4ca90
load correct tile markers
May 13, 2024
24ea1e8
upgrade to engine 21
May 13, 2024
18566e7
fix reset
May 13, 2024
e30c94c
upgrade to engine 21
May 13, 2024
bfdf82f
empty
May 13, 2024
5ec6727
better floor image
May 13, 2024
83e019c
page title
May 13, 2024
3754fa7
add 4t layout
May 13, 2024
cbd0c93
upgrade to engine 22
May 14, 2024
3fd4def
upgrade to engine 22
May 14, 2024
1aae66f
upgrade to engine 22
May 14, 2024
b29fe75
healer outline renders on top of shield, jad range increased to 50
May 16, 2024
1c770cf
fixed grapple timing
May 16, 2024
edf03e1
update TODO list
May 16, 2024
2b53da1
update todo and add extra trainers
May 16, 2024
f5a67db
bump to engine 23
May 16, 2024
5b5419e
bump to engine 23
May 16, 2024
235f96f
bump to engine 23
May 16, 2024
b9e423d
add sounds
May 20, 2024
e8a02ad
fix set timer
Jun 8, 2024
8f202bd
read specific overhead
Jun 17, 2024
d0da0e1
update credits
Aug 6, 2024
fe42574
bump to sdk 0.0.26
Oct 15, 2024
c330775
add echo-like difficulty
Nov 28, 2024
52bf79a
update descriptors, remove insta spawning orbs
Nov 28, 2024
fedee00
Fix for melee dig interrupting combat
lukaswozniak Feb 20, 2025
77ab32d
Merge pull request #27 from lukaswozniak/inferno-meleer-dig-interrupt…
Supalosa Feb 20, 2025
313d309
upgrade to sdk 0.1.0
Feb 20, 2025
89af3f0
Added mage flickering effect
simonsynnes May 30, 2025
8bcbc09
updated to red flickering light
simonsynnes May 30, 2025
fb188a0
Attempting to find sweetspot for flickering light
simonsynnes Jun 3, 2025
329b0db
Ran Prettier on changed files
simonsynnes Jun 4, 2025
754484d
Merge pull request #30 from simonsynnes/inferno
Supalosa Jun 4, 2025
20663a5
Fix Jal-AkRek-Xil image
dereklopes Aug 10, 2025
255b732
Merge pull request #32 from dereklopes/inferno
Supalosa Aug 29, 2025
4b6e53c
Move osrs-sdk into sub-folder to prepare for mono-repo migration
dereklopes Aug 30, 2025
e1e4958
Move inferno content into subfolder for monorepo migration
dereklopes Aug 30, 2025
3d51f28
Merge branch 'inferno' into monorepo
dereklopes Aug 30, 2025
b5faf21
Move colosseum content into subfolder for monorepo migration
dereklopes Aug 30, 2025
b99d06b
Merge branch 'colosseum' into monorepo
dereklopes Aug 30, 2025
948858d
Move verzik content into subfolder for monorepo migration
dereklopes Aug 30, 2025
1eceae6
Merge branch 'verzik' into monorepo
dereklopes Aug 30, 2025
396bb9f
Consolidate project-wide files to top level dir
dereklopes Aug 30, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
4 changes: 4 additions & 0 deletions .github/workflows/npm-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ on:
jobs:
build:
runs-on: ubuntu-latest
env:
working-directory: ./osrs-sdk
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
Expand All @@ -21,6 +23,8 @@ jobs:
publish-npm:
needs: build
runs-on: ubuntu-latest
env:
working-directory: ./osrs-sdk
steps:
- uses: actions/checkout@v4
- uses: actions/setup-node@v4
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
52 changes: 52 additions & 0 deletions osrs-sdk/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,52 @@
# OldSchoolSDK

- [Click here to try the original Inferno Trainer (which this SDK was based on)](https://www.infernotrainer.com/)
- [Click here to try the 3D Inferno Trainer](https://inferno.colosim.com/)
- [Click here to try the 3D Sol Heredit Trainer](https://colosim.com/)
- [Join our Discord](https://discord.gg/Z3ZyY7Yzt5)

## What is this project?

This 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

## How do I use it?

This is published at `@supalosa/oldschool-trainer-sdk`. Please see [here](https://github.com/Supalosa/InfernoTrainer) for example implementations. Better instructions will come soon.

## I found a bug!

Likely. 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.

## Can I contribute?

Sure. 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.

## Development notes

### Developing the project from this project (with the "sample" environment):

npm run start

Open up http://localhost:8000 in the browser.

### Developing the project from a client project:

Modify `package.json`:

- "main": "_bundles/main.js",
+ "main": "src/sdk/index.js",
- "files": []

From this project:

npm link

From client project

npm link @supalosa/oldschool-trainer-sdk

When 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.

### Running tests

npx jest
File renamed without changes.
File renamed without changes.
24 changes: 24 additions & 0 deletions osrs-sdk/jest.config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
/** @type {import('ts-jest/dist/types').InitialOptionsTsJest} */
module.exports = {
preset: "ts-jest",
testEnvironment: "jsdom",
extensionsToTreatAsEsm: [".ts"],
globals: {
"ts-jest": {
useESM: true,
},
},
setupFiles: ["./test/setupFiles.ts"],
moduleNameMapper: {
"^(\\.{1,2}/.*)\\.js$": "$1",
"\\.(jpg|ico|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|ogg|glb|html)$":
"<rootDir>/test/__mocks__/assetMock.js",
"\\.(css|less)$": "<rootDir>/test/__mocks__/cssMock.js",
<<<<<<<< HEAD:osrs-sdk/jest.config.js
three: require.resolve("three"),
========
//three: require.resolve("three"),
>>>>>>>> colosseum:trainers/colosseum/jest.config.js
//"@supalosa/oldschool-trainer-sdk": require.resolve("@supalosa/oldschool-trainer-sdk"),
},
};
Loading