Alex Tiernan-Berry
e42aa95eb7
Merge 0573235a70 into 72d2c3b1a2
2026-02-07 13:12:36 +03:00
fallenoak
72d2c3b1a2
feat(ui): implement Script_GetPlayerTradeMoney
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Has been cancelled
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Has been cancelled
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Has been cancelled
2026-02-06 22:29:43 -06:00
fallenoak
3366ea2c89
feat(ui): add TradeInfoRegisterScriptFunctions
2026-02-06 22:23:27 -06:00
fallenoak
cda8fff096
feat(ui): implement Script_GetCursorMoney
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-06 15:35:17 -06:00
fallenoak
5ee4c54827
feat(ui): implement Script_GetMoney
2026-02-06 14:04:52 -06:00
fallenoak
68ad71090e
feat(object): simplify getters in CGPlayer_C
2026-02-06 10:36:54 -06:00
fallenoak
4bf88801ed
feat(ui): implement Script_GetInventorySlotInfo
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-06 06:43:00 -06:00
fallenoak
c133d37705
feat(db): add PaperDollItemFrameRec
2026-02-06 06:23:28 -06:00
Tristan Cormier
8c850c0bd5
feat(glue): implement Script_IsShiftKeyDown
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-05 23:14:44 -06:00
fallenoak
7dcc33bcb4
feat(object): partially implement CGPlayer_C::PostInitActivePlayer
2026-02-05 22:22:33 -06:00
fallenoak
5b88141acb
feat(object): add ClntObjMgrGetPlayerType
2026-02-05 22:22:01 -06:00
fallenoak
61303b51a2
feat(object): stub CGPlayer_C::PostInitActivePlayer
2026-02-05 22:09:52 -06:00
fallenoak
c7179026fc
feat(object): implement SkipPartialObjectUpdate
2026-02-05 22:09:25 -06:00
fallenoak
e5aab736b7
feat(ui): add CGGameUI::EnterWorld
2026-02-05 21:04:31 -06:00
fallenoak
1d364ec689
feat(ui): add CGGameUI::IsLoggingIn
2026-02-05 20:51:46 -06:00
Alex Tiernan-Berry
0573235a70
Merge branch 'master' into master
2026-02-06 02:39:00 +00:00
fallenoak
f08cbc0795
feat(ui): add ScriptEventsRegisterEvents
2026-02-05 20:33:53 -06:00
Alex Tiernan-Berry
47a9d80584
Merge branch 'master' of https://github.com/atiernan/whoa
2026-02-06 02:23:57 +00:00
Alex Tiernan-Berry
d4d359acea
feat(web): add Emscripten/WASM build infrastructure
...
Adds the platform layer for building whoa as a WebAssembly application:
Working:
- CMake configuration for WHOA_SYSTEM_WEB with pthreads and ASYNCIFY
- Web entry point and HTML shell template
- Event loop adapted for emscripten_set_main_loop callback model
- WebSocket-based networking (WowConnection over JS WebSocket API)
- Sound system stubs (audio not yet implemented)
- FetchFS for async file loading from web server
- Freetype fixes for WASM compatibility (type mismatches)
- Input handling for web canvas
Missing (in separate commits):
- WebGPU graphics backend (CGxDeviceWebGPU)
- WGSL shaders
- API selection in Device.cpp
2026-02-06 02:21:20 +00:00
fallenoak
19f51db2e2
chore(ui): move ScriptEventsInitialize into game ui dir
2026-02-05 20:13:32 -06:00
fallenoak
315ea05ba0
feat(ui): implement Script_UnitXPMax
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-05 16:56:44 -06:00
fallenoak
a53e1360a4
feat(ui): implement Script_UnitXP
2026-02-05 16:12:04 -06:00
fallenoak
cfb8f2bae1
feat(ui): add Script_GetUnitFromName
2026-02-05 16:05:19 -06:00
fallenoak
ed9c683602
feat(object): add CGPlayer_C::GetActiveNextLevelXP
2026-02-05 16:01:46 -06:00
fallenoak
ee48e47992
feat(object): add CGPlayer_C::GetActiveXP
2026-02-05 15:58:48 -06:00
fallenoak
5d81022c74
feat(object): add CGPlayer::GetNextLevelXP
2026-02-05 15:00:32 -06:00
fallenoak
c9f26b6666
feat(object): add CGObject::IsExactlyA
2026-02-05 14:53:58 -06:00
fallenoak
f567a3a7c8
feat(object): add CGPlayer::GetXP
2026-02-05 14:51:17 -06:00
fallenoak
aac8cf0855
feat(object): add CGObject::IsA
2026-02-05 13:26:59 -06:00
fallenoak
aa22dd952a
feat(ui): add CSimpleStatusBar::OnLayerUpdate
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-05 07:05:28 -06:00
fallenoak
534e05be93
feat(ui): add CLayoutFrame::GetSize
2026-02-05 07:01:30 -06:00
fallenoak
856bb72e1a
chore(ui): improve CSimpleStatusBar ctor
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-04 21:53:51 -06:00
fallenoak
3713a7ee89
feat(ui): implement CSimpleStatusBar_GetMinMaxValues
2026-02-04 21:40:42 -06:00
fallenoak
98103db5ee
feat(ui): implement CSimpleStatusBar_SetStatusBarColor
2026-02-04 21:15:32 -06:00
fallenoak
d0621df975
feat(ui): implement CSimpleStatusBar::SetStatusBarColor
2026-02-04 21:10:42 -06:00
fallenoak
fd31a10eaf
feat(ui): implement CSimpleStatusBar::SetBarTexture
2026-02-04 21:06:53 -06:00
fallenoak
78f2afb891
feat(ui): add CSimpleStatusBar::LoadXML
2026-02-04 17:08:31 -06:00
fallenoak
d9b6647c42
feat(ui): add CSimpleStatusBar::IsA
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-04 15:22:58 -06:00
fallenoak
dc22db2f18
feat(ui): implement CSimpleStatusBar_GetValue
2026-02-04 15:16:33 -06:00
fallenoak
977a3051db
feat(ui): implement CSimpleStatusBar_SetMinMaxValues
2026-02-04 15:08:45 -06:00
fallenoak
c54dda367b
feat(ui): implement CSimpleStatusBar_SetValue
2026-02-04 14:33:23 -06:00
fallenoak
35699af8d2
feat(ui): add CSimpleStatusBar::SetMinMaxValues
2026-02-04 14:28:55 -06:00
fallenoak
61484450b8
feat(ui): add CSimpleStatusBar::SetValue
2026-02-04 13:23:14 -06:00
fallenoak
bc2dabeea9
feat(ui): add CSimpleStatusBar::GetScriptByName
2026-02-04 12:48:52 -06:00
fallenoak
6a4a2110f4
feat(ui): implement CSimpleFrame_GetScript
2026-02-04 11:37:30 -06:00
fallenoak
4857e817c5
feat(ui): implement CSimpleFrame_CreateTexture
2026-02-04 09:45:37 -06:00
fallenoak
7d911e453d
feat(ui): implement Script_GetActionBarPage
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-03 17:11:18 -06:00
fallenoak
d34336cd7e
feat(ui): add ActionBarRegisterScriptFunctions
2026-02-03 17:03:59 -06:00
fallenoak
3bf95af10c
feat(ui): implement CSimpleTexture_SetDrawLayer
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:cl compiler_name:MSVC cxx:cl os:windows-latest system_name:Windows test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:clang compiler_name:Clang cxx:clang++ os:macos-latest system_name:macOS test_path:WhoaTest]) (push) Waiting to run
Push / ${{ matrix.build.system_name }} / ${{ matrix.build.build_type }} / ${{ matrix.build.compiler_name }} (map[build_type:Release cc:gcc compiler_name:GCC cxx:g++ os:ubuntu-latest system_name:Linux test_path:WhoaTest]) (push) Waiting to run
2026-02-03 16:24:09 -06:00
fallenoak
0681e432e2
feat(ui): handle 3 argument form in CSimpleFrame_GetAttribute
2026-02-03 14:57:22 -06:00