317 Commits

Author SHA1 Message Date
Tropical 397ab0a6e5 fix: more working directory logic bugs 2026-04-11 10:11:37 -07:00
Tropical f7e555ea6b fix: UB with LivingEntities::pushEntities 2026-04-11 09:56:20 -07:00
Tropical 76788f1708 fix: UB when getenv("HOME") returns nullptr 2026-04-11 09:44:28 -07:00
Tropical 2396e6bb96 fix: pulled a 4J 2026-04-11 00:17:49 -05:00
Tropical d7cc42d40e fix: implement StdFilesystem::getBasePath for windows, macos, linux 2026-04-10 20:58:48 -07:00
Tropical b7ad828882 fix: Windows archive file discovery 2026-04-10 20:37:08 -07:00
Tropical 93215033e4 fix: restore debugoptimized default flag 2026-04-10 19:13:44 -07:00
Tropical c432e83d18 fix: make it build on windows 2026-04-10 19:12:57 -07:00
Tropical c58c1bd9d2 fix: MSVC build fixes 2026-04-10 17:09:25 -07:00
Tropical a399023cca refactor: switch to glew for OpenGL loading 2026-04-10 16:27:00 -07:00
Tropical b0fac9fbc6 refactor: downgrade to C++20 2026-04-10 17:12:35 -05:00
Tropical ff7baaac3b nuke non-portable Windows file operations 2026-04-10 17:04:46 -05:00
Tropical 05adecade7 refactor: replace pthreads in GLRenderer with std::thread 2026-04-10 17:02:24 -05:00
Tropical 69b749a844 windows stuff 2026-04-10 14:42:45 -07:00
Tropical 5c248704ac stub Hasher and remove OpenSSL dependency, add zlib wrap 2026-04-10 14:10:53 -07:00
Tropical 027f87f653 feat(build): add openssl wrap 2026-04-10 13:56:41 -07:00
Tropical 6e0b3f163a feat(build): add glm wrap 2026-04-10 13:50:22 -07:00
Tropical 0160419756 refactor(gdraw): temporarily revert OpenGL extension loading via dlsym 2026-04-10 15:47:28 -05:00
Tropical 1628e08748 refactor: nuke gl query functions to remove libdl dependence in the renderer 2026-04-10 15:40:21 -05:00
Tropical 41437bb999 nuke glu dependency, setup sdl2 wrap 2026-04-10 15:22:41 -05:00
Tropical 64a44b5385 format it all 2026-04-10 11:46:33 -05:00
Tropical 2fc0095b86 fix non-unity build 2026-04-10 11:22:58 -05:00
Tropical 85a4e09e17 disable LTO for now, entity micro-optimizations 2026-04-10 09:55:57 -05:00
Tropical abeead819e rework build system dependencies 2026-04-10 02:49:30 -05:00
Tropical 347265c362 chore: format repo, add format script 2026-04-10 00:22:58 -05:00
Tropical 50f6bf8e68 fix iggy includes 2026-04-09 23:52:00 -05:00
Tropical b7d200a5b1 move C4JThread and ShutdownManager to platform/thread 2026-04-09 23:46:02 -05:00
Tropical 69c418213e nuke util/Definitions.h 2026-04-09 23:39:33 -05:00
Tropical 8c6effdabf remove Windows64 app 2026-04-09 23:36:49 -05:00
Tropical daf56bc296 nuke old Miles SoundEngine, more ifdef removal 2026-04-09 23:30:51 -05:00
Tropical 8f04e231bd remove most other linux ifdefs 2026-04-09 23:23:53 -05:00
Tropical d181ed62f6 refactor: remove disconnect packet hack 2026-04-09 23:07:54 -05:00
Tropical cf94e7d162 remove linux-specific networking paths 2026-04-09 23:06:13 -05:00
Tropical e7dca2570a fix: remove platform ifdefs in DLCController 2026-04-09 23:03:16 -05:00
Tropical d862d05616 refactor: restore OldChunkStorage file names using custom base36 conversion 2026-04-09 22:59:19 -05:00
Tropical c4bbf6cf1f remove a bunch of linux ifdefs 2026-04-09 22:57:31 -05:00
Tropical 9e74005af7 switch back to MediaWindows64 for media assets 2026-04-09 22:47:00 -05:00
Tropical 5d28fc9fd5 remove unused StringHelpers 2026-04-09 22:45:58 -05:00
Tropical fbac609df2 rename Linux_Minecraft.cpp to main.cpp 2026-04-09 22:45:51 -05:00
Tropical 224fd9dacc remove remaining Linux implementations for common ones 2026-04-09 22:42:17 -05:00
Tropical 19f73c2754 remove LinuxGame for just Game 2026-04-09 22:32:22 -05:00
Tropical bc494aa979 clean up NetTypes and move to platform/network 2026-04-09 22:18:11 -05:00
Tropical b20b8cb311 properly implement network interface stub 2026-04-09 22:07:16 -05:00
Tropical 8552634614 move SoundEngine back to app 2026-04-09 11:27:33 -05:00
Tropical d87dd6ae72 remove QNet stubs 2026-04-09 11:18:14 -05:00
Tropical a71b1036c7 remove LeaderboardInterface, LeaderboardManager, LinuxLeaderboardManager, for StubLeaderboard 2026-04-09 11:11:52 -05:00
Tropical d3a9de8b2a start work on swapping PlatformNetworkManagerStub for PlatformNetwork 2026-04-09 10:05:35 -05:00
Tropical 9c1c1695a7 remove outdated docs, move socket implementation to minecraft/ 2026-04-09 09:54:29 -05:00
MatthewBeshay 7513c37f52 refactor: extend ITutorial to cover MultiPlayerLocalPlayer event hooks 2026-04-09 22:38:11 +10:00
MatthewBeshay 650c81db3d refactor: relocate ConsoleSchematicFile into minecraft/world/level/levelgen 2026-04-09 22:35:33 +10:00
MatthewBeshay 684b55c260 refactor: relocate Socket header into minecraft/network 2026-04-09 22:31:09 +10:00
MatthewBeshay 41d139ce32 refactor: replace Tutorial::staticCtor with ITutorial::staticInit in Minecraft.cpp 2026-04-09 22:27:26 +10:00
MatthewBeshay 514c75bf01 chore: drop redundant Socket.h include from Connection.cpp 2026-04-09 22:21:49 +10:00
MatthewBeshay 557dd7430b refactor: extract ITutorial interface and move TutorialEnum to minecraft 2026-04-09 22:20:30 +10:00
MatthewBeshay 6fd9148e17 chore: drop redundant Socket.h includes from PlayerList and PlayerConnection 2026-04-09 22:06:25 +10:00
MatthewBeshay a1b9329ad8 refactor: move GAME_RULE_SAVENAME to ConsoleGameRulesConstants.h 2026-04-09 22:03:05 +10:00
MatthewBeshay 9b729ed19e refactor: drop GameNetworkManager.h transitive include from Socket.h 2026-04-09 21:57:30 +10:00
MatthewBeshay 0a5cf82d80 chore: drop unused extern LinuxGame app from FileHeader.cpp 2026-04-09 21:48:47 +10:00
MatthewBeshay e174fabcb6 chore: drop stale app/common/App_structs.h includes from minecraft consumers 2026-04-09 21:45:21 +10:00
MatthewBeshay 62186f8afb refactor: relocate ConsoleSoundEngine base into minecraft/sounds/ 2026-04-09 21:41:06 +10:00
MatthewBeshay 4d9db3ed3b refactor: hide DLC pack lookups behind TexturePack::needsPurchase and BufferedImage helper 2026-04-09 21:22:07 +10:00
MatthewBeshay 8b202ba5f1 refactor: extract ISkinAssetData so minecraft/ stops including DLCSkinFile.h 2026-04-09 21:11:41 +10:00
MatthewBeshay 80019158da fix: harden Log::info, switch StringTable to span, consolidate getLocale 2026-04-09 20:59:00 +10:00
MatthewBeshay 84140ae6d4 refactor: move StringTable impl into minecraft/locale and inject locales 2026-04-09 20:35:53 +10:00
MatthewBeshay aa250ff560 refactor: inject IPlatformLeaderboard into Minecraft and StatsCounter via constructor 2026-04-09 20:19:50 +10:00
MatthewBeshay 08d8e341b9 refactor: stop inheriting Game from IPlatformGame and delete the override stubs 2026-04-09 19:35:47 +10:00
MatthewBeshay 9c502ce8fc refactor: route IPlatformGame and Leaderboard call sites through platform/ 2026-04-09 19:28:57 +10:00
MatthewBeshay fbfccdeac6 chore: drop a few more dead app/ includes from minecraft 2026-04-09 15:49:31 +10:00
MatthewBeshay 5d86773134 refactor: relocate IPlatformNetwork/Leaderboard/Game interfaces to platform/ 2026-04-09 15:42:23 +10:00
MatthewBeshay e051527607 refactor: replace XuiActionPayload polling with server-owned typed action queue 2026-04-09 15:24:13 +10:00
MatthewBeshay 45c85fcf79 perf: stop heap-allocating mob restriction state and Path nodes
Inlines restrictCenter and leashRestrictionGoal as value members and
stores Path nodes by value, removing per-mob and per-path malloc churn.
2026-04-09 15:24:13 +10:00
MatthewBeshay fe77d9c2a0 build: optional mimalloc replacement for system malloc
Toggle with -Denable_mimalloc=enabled/disabled/auto.
2026-04-09 15:24:13 +10:00
MatthewBeshay b7792622a9 perf: replace EventArray mutex+cv with atomic mask
set() is now lock-free; waiters block via std::atomic::wait.
2026-04-09 15:24:13 +10:00
MatthewBeshay cd4b39cf88 style: clang-format the entire project 2026-04-09 15:24:13 +10:00
MatthewBeshay 81c2eb82f0 fix: clear all build warnings and clean up review nits 2026-04-09 15:24:13 +10:00
MatthewBeshay aa515c5f3d refactor: replace winapi_stubs with std::vector, std::atomic_ref and std::chrono 2026-04-09 15:24:13 +10:00
MatthewBeshay 1b9d27f4a0 refactor: hide miniaudio behind PIMPL in SoundEngine 2026-04-09 15:24:13 +10:00
MatthewBeshay 0ef3b2de31 refactor: pull DLC enums out into their own header 2026-04-09 15:24:13 +10:00
MatthewBeshay b3d6e7151b refactor: extract a network service interface for minecraft to depend on 2026-04-09 15:24:13 +10:00
MatthewBeshay 03618ed156 refactor: move leaderboard/network interfaces back into app 2026-04-09 15:24:13 +10:00
MatthewBeshay 33fe5fec3a chore: drop a few more dead LinuxGame.h includes 2026-04-09 15:24:13 +10:00
MatthewBeshay 61a0d9690b chore: drop a few more dead winapi_stubs.h includes 2026-04-09 15:24:13 +10:00
MatthewBeshay 09a6ba4a12 refactor: move Minecraft_Macros.h into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay e14825c302 refactor: move GameRule chain headers into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay efe4c91538 refactor: move BuildVer.h into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay a3b8adeb5a refactor: move Console_Debug_enum.h into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay 58de5bb40b refactor: move ConsoleGameRulesConstants.h into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay 1ddf12beb9 refactor: move WstringLookup into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay e5cdd2c370 refactor: move NetworkPlayerInterface and SessionInfo into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay 9b830f1bfc refactor: carve out a proper sound interface with miniaudio behind it 2026-04-09 15:24:13 +10:00
MatthewBeshay b032e2a3a0 refactor: use function-local statics for platform accessors to dodge SIOF 2026-04-09 15:24:13 +10:00
MatthewBeshay 60410f59bf refactor: split GLRenderer so the class is not tangled with GL macros 2026-04-09 15:24:13 +10:00
MatthewBeshay 9834a95f0e build: break platform_sdl2 up into per-subsystem libraries 2026-04-09 15:24:13 +10:00
MatthewBeshay 7b28bcbcb6 refactor: move ColourTable into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay 016b2d91b4 refactor: move StringTable.h into minecraft (impl stays for now) 2026-04-09 15:24:13 +10:00
MatthewBeshay 5f7e4ab703 refactor: move Console_Awards_enum.h into minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay 95efdb54dd chore: drop dead winapi_stubs.h includes across minecraft 2026-04-09 15:24:13 +10:00
MatthewBeshay 6e1964adb3 chore: drop dead LinuxGame.h includes across minecraft 2026-04-09 15:24:12 +10:00
MatthewBeshay 52b4ccaea2 refactor: type the IGameServices payload as a variant instead of void* 2026-04-09 15:24:12 +10:00
MatthewBeshay 8084ec7857 chore: delete unused IPlatformUIController and Platform aggregator 2026-04-09 15:24:12 +10:00
MatthewBeshay 6b3b0134cf build: list sources explicitly in meson.build instead of shelling out 2026-04-09 15:24:12 +10:00
MatthewBeshay d7eca58551 refactor: split App_Defines.h up by concern and drop the umbrella 2026-04-09 15:24:12 +10:00
MatthewBeshay 875039a6dd refactor: use unique_ptr<byte[]> in ImageFileBuffer instead of malloc/free 2026-04-09 15:24:12 +10:00
MatthewBeshay 7cceb05d83 build: turn on LTO and tidy up release build flags 2026-04-09 15:24:12 +10:00
DecalOverdose b3223ff8e3 Merge pull request #417 from StevenSYS/dev
Remove the now unused button images.
2026-04-09 08:31:26 +04:00
StevenSYS 7af301c62b Removed the now unused button images. 2026-04-08 17:24:53 +00:00
ThePixelMoon 7e97721325 Merge pull request #416 from 4jcraft/DecalOverdose-patch-1
Update README.md
2026-04-08 13:59:26 +03:00
DecalOverdose 552ef2b92f Update README.md 2026-04-08 14:58:30 +04:00
ViniciusCruzMoura 265c5d03e6 Dockerfile: change to use llvm/clang toolchain
add a dedicated clang stage that installs llvm/clang
sets clang/clang++ and lld as default

Signed-off-by: ViniciusCruzMoura <contato.cruz.moura@gmail.com>
2026-04-08 02:09:54 -05:00
ViniciusCruzMoura 223541b009 fix(Dockerfile): install libglm-dev to satisfy meson glm dependency
meson failed with a runtime dependency error
"""
4J.Render/meson.build:4:7: ERROR: Dependency "glm" not found, tried pkgconfig and cmake
"""
add libglm-dev so meson can find glm

Signed-off-by: ViniciusCruzMoura <contato.cruz.moura@gmail.com>
2026-04-08 02:09:54 -05:00
ViniciusCruzMoura 1e94adb190 Dockerfile: upgrade GCC to 15
replace gcc-14/g++-14 with gcc-15/g++-15 and change update-alternatives
to make gcc 15 the default,
this fixes compiler errors caused by use of c++23 (flat_map)
which require gcc 15+

Signed-off-by: ViniciusCruzMoura <contato.cruz.moura@gmail.com>
2026-04-08 02:09:54 -05:00
MatthewBeshay 48a170a6c4 Merge pull request #412 from 4jcraft/refactor/nuke-widestrings
refactor: nuke all widestrings and widechars everywhere
2026-04-08 17:02:56 +10:00
Tropical 5ba98a547e fix: properly detect/skip UTF-8 text modifier character 2026-04-08 01:41:56 -05:00
Tropical dcf9e0bcdb refactor: convert DLC string data directly to UTF-8 w/ simdutf 2026-04-08 01:41:34 -05:00
Tropical 00fec789b5 fix: don't truncate codepoints in DataInputStream::readUTF 2026-04-08 00:05:37 -05:00
over 50147bd2a6 problematic media loaded..... 2026-04-07 23:43:06 -05:00
over 34c8421d2c problematic media loading...... 2026-04-07 23:43:06 -05:00
Tropical 2912e9ae2e refactor: nuke all widestrings and widechars everywhere 2026-04-07 23:23:31 -05:00
MatthewBeshay f1f1d116b3 Merge pull request #409 from 4jcraft/platform-refactor 2026-04-08 13:39:24 +10:00
Tropical 56caa4f2dc fix(perf): don't compute chunk connectivity when the BFS occluder is disabled 2026-04-07 19:11:30 -05:00
Tropical e4883d87fc replace __debugbreak with assert, fix full build 2026-04-07 18:58:49 -05:00
Tropical 6faa481013 byte byte DWORD 2026-04-07 18:38:04 -05:00
Tropical 4a365e19f2 nuke a ton of winapi garbage 2026-04-07 18:35:43 -05:00
Tropical 0e6a6cc537 nuke a ton of winapi stubs 2026-04-07 18:18:46 -05:00
Tropical 559b207ee2 nuke d3d11_stubs 2026-04-07 18:05:45 -05:00
Tropical d9f2cb03c7 nuke more unused stubs 2026-04-07 18:00:30 -05:00
Tropical 489ca2675d nuke in-tree base64 2026-04-07 17:42:07 -05:00
Tropical c6285c903d nuke PlatformServices 2026-04-07 17:38:21 -05:00
Tropical 2f1a6f265f reorganize file i/o 2026-04-07 17:32:19 -05:00
Tropical 32aaafeb7e remove GL/gl.h includes 2026-04-07 16:29:27 -05:00
Tropical 8a1b3cc1c4 attempt to clean up renderer 2026-04-07 15:55:45 -05:00
Tropical 28931d5380 split out platform/storage 2026-04-07 14:43:07 -05:00
Tropical 0bdef577f5 reorganize actions/constants for profile and input 2026-04-07 12:43:47 -05:00
Tropical 25e6f7159e split out platform/profile to its own folder 2026-04-07 12:24:36 -05:00
Tropical a3a21557f8 split out platform/input to its own folder 2026-04-07 12:12:42 -05:00
MatthewBeshay b88a89ae01 Merge pull request #407 from 4jcraft/fix/includes
fix: missing includes in MenuController/XuiActions
2026-04-07 12:55:07 +10:00
Tropical 2672ad5493 remove unused includes 2026-04-06 21:40:30 -05:00
Tropical 706db0c300 add more missing includes to XuiActions 2026-04-06 21:39:08 -05:00
Tropical e9fb5ea39a fix: make dlcCheckForCorrupt discardable
from the surrounding context, it seems like this is only called to alert the user rather than the result being used.
2026-04-06 21:09:01 -05:00
Tropical 8b35193cf7 fix: missing includes in MenuController/XuiActions 2026-04-06 21:01:39 -05:00
MatthewBeshay 5d9bcac156 refactor: decouple minecraft/ from app/ via IGameServices virtual interface 2026-04-06 20:32:24 -05:00
MatthewBeshay 7787015025 refactor: move HandleXuiActions to separate translation unit 2026-04-06 20:32:24 -05:00
MatthewBeshay 3b47b80762 refactor: extract GameSettingsManager, DLCController, NetworkController, MenuController from Game 2026-04-06 20:32:24 -05:00
MatthewBeshay d61d3cddab refactor: extract LocalizationManager, ArchiveManager, SkinManager from Game 2026-04-06 20:32:24 -05:00
MatthewBeshay 0c7800d28b refactor: extract SaveManager, BannedListManager, TerrainFeatureManager, DebugOptions from Game 2026-04-06 20:32:24 -05:00
MatthewBeshay 5f64818302 refactor: eliminate app. calls from minecraft via Log, Strings, GameHostOptions, and service wiring 2026-04-06 20:32:24 -05:00
MatthewBeshay f28c722da4 refactor: split QNet stubs out of XboxStubs.cpp, remove dead Xbox symbols 2026-04-06 20:32:24 -05:00
MatthewBeshay 54a1f90212 refactor: move misplaced headers to their proper modules 2026-04-06 20:32:24 -05:00
MatthewBeshay d814a78453 refactor: flatten app/ and util/ directory structure 2026-04-06 20:32:24 -05:00
JuiceyDev 9c0dfd60d5 Merge pull request #402 from 4jcraft/revert-401-dev
Revert "Initial Android Support"
2026-04-05 19:16:56 +02:00
DecalOverdose e452788fff Revert "Initial Android Support" 2026-04-05 21:16:01 +04:00
DecalOverdose 1f928fd28a Merge pull request #401 from ItzVladik/dev
Initial Android Support
2026-04-05 18:58:19 +04:00
ItzVladik fa6861b221 Initial Android Support 2026-04-05 16:49:56 +00:00
DecalOverdose 8888cd988b Merge pull request #400 from silverhadch/nix
Fix Nix Package.
2026-04-05 17:40:12 +04:00
Hadi Chokr 12e01093b0 Fix Nix Package. 2026-04-05 10:37:12 +02:00
ItzVladik 1ea1801271 Edit meson scripts to compile for Android 2026-04-05 08:18:29 +00:00
ItzVladik 91923d445a Add precompiled libraries 2026-04-05 07:41:20 +00:00
/home/neo 6ccc93e6f6 fix: actually fix nightly CI (#398)
* fix: actually fix nightly CI

* fix(ci): exclude object files
2026-04-04 17:05:34 -05:00
ppc64be 5264bdf335 fix: improper buffer handling in playSoundTick() (#393)
Signed-off-by: kernaltrap <kernaltrap@proton.me>
2026-04-04 14:04:43 -05:00
Aydin Y. da89ab8c5a fix: entity push collision (#395) 2026-04-04 14:04:09 -05:00
JuiceyDev b143b0e0c5 Merge pull request #371 from 4jcraft/rubicon
restructure the codebase
2026-04-04 20:12:49 +02:00
Tropical 5ad4b4c15f rename build-linux jobs, cache .git folder 2026-04-04 13:01:48 -05:00
Aydin Y. c53e1e5905 Ci/make build linux use flake.nix (#394)
* make `build-linux` use `flake.nix`

* fix: `on pull_request` not `on pull-request`

* fix: shouldn't declare paths for a list

* fix: typo in release job build path

* fix: move ccache dir creation to `restore-cache.yml`

* fix: `runner.temp` should be `RUNNER_TEMP`

* fix: env vars should be constructed in the j*bs

* fix: use cache dir directly

* fix: remove "**.c++" and "**.h++"

* fix: remove `.yml` extension from local actions

* fix: composite actions should use composite syntax

* fix: move build-meson back into composite

* fix: add `nix_path` to nix install step

* fix: move composite workflows into `.github/actions`

* fix: move actions into a directory name after them and then rename them
to action

* fix: add a shell for each run step

* fix: use single-quote strings in interpolation

* fix: use nix as the shell for compilation

* make `build-linux` use `flake.nix`

* fix: `on pull_request` not `on pull-request`

* fix: shouldn't declare paths for a list

* fix: typo in release job build path

* fix: move ccache dir creation to `restore-cache.yml`

* fix: `runner.temp` should be `RUNNER_TEMP`

* fix: env vars should be constructed in the j*bs

* fix: use cache dir directly

* fix: remove "**.c++" and "**.h++"

* fix: remove `.yml` extension from local actions

* fix: composite actions should use composite syntax

* fix: move build-meson back into composite

* fix: add `nix_path` to nix install step

* fix: move composite workflows into `.github/actions`

* fix: move actions into a directory name after them and then rename them
to action

* fix: add a shell for each run step

* fix: use single-quote strings in interpolation

* fix: use nix as the shell for compilation

* fix: UI_REPEAT constant linkage

* make `build-linux` use `flake.nix`

* fix: `on pull_request` not `on pull-request`

* fix: shouldn't declare paths for a list

* fix: typo in release job build path

* fix: move ccache dir creation to `restore-cache.yml`

* fix: `runner.temp` should be `RUNNER_TEMP`

* fix: env vars should be constructed in the j*bs

* fix: use cache dir directly

* fix: remove "**.c++" and "**.h++"

* fix: remove `.yml` extension from local actions

* fix: composite actions should use composite syntax

* fix: move build-meson back into composite

* fix: add `nix_path` to nix install step

* fix: move composite workflows into `.github/actions`

* fix: move actions into a directory name after them and then rename them
to action

* fix: add a shell for each run step

* fix: use single-quote strings in interpolation

* fix: use nix as the shell for compilation

* make `build-linux` use `flake.nix`

* fix: `on pull_request` not `on pull-request`

* fix: shouldn't declare paths for a list

* fix: typo in release job build path

* fix: move ccache dir creation to `restore-cache.yml`

* fix: `runner.temp` should be `RUNNER_TEMP`

* fix: env vars should be constructed in the j*bs

* fix: use cache dir directly

* fix: remove "**.c++" and "**.h++"

* fix: remove `.yml` extension from local actions

* fix: composite actions should use composite syntax

* fix: move build-meson back into composite

* fix: add `nix_path` to nix install step

* fix: move composite workflows into `.github/actions`

* fix: move actions into a directory name after them and then rename them
to action

* fix: add a shell for each run step

* fix: use single-quote strings in interpolation

* fix: use nix as the shell for compilation

* ci: use unity/no-unity instead of release/debug

* rename build-linux jobs

---------

Co-authored-by: Tropical <42101043+tropicaaal@users.noreply.github.com>
2026-04-04 12:53:41 -05:00
Tropical 44903526c6 fix: UI_REPEAT constant linkage 2026-04-04 12:39:18 -05:00
Tropical 2e5550e6bb what if i just downgrade the meson minver 2026-04-04 12:03:02 -05:00
Tropical f9e3fdeeef forget why we have to install meson from pip 2026-04-04 11:54:52 -05:00
Tropical 715b3dc432 Update build-linux.yml 2026-04-04 11:48:24 -05:00
Tropical d0ece01636 cache meson installation 2026-04-04 11:48:12 -05:00
Tropical edfc4952a4 install meson in separate CI step 2026-04-04 11:44:19 -05:00
Tropical 28eef4e3f4 cache .git folder 2026-04-04 11:43:09 -05:00
Tropical ffd3899532 attempt to cache system dependencies 2026-04-04 11:40:11 -05:00
Tropical f41b4939be run two builds, one with unity on and the other with unity off 2026-04-04 11:32:23 -05:00
Tropical 2f08d34fe4 another ci fix attempt 2026-04-04 11:27:25 -05:00
Tropical 4c218c825c use correct bin name for clang++ 2026-04-04 11:21:34 -05:00
Tropical dd2a560d46 testing a CI fix 2026-04-04 11:16:57 -05:00
Tropical 968f2a4f91 Merge branch 'dev' into rubicon 2026-04-04 11:02:22 -05:00
Tropical 52b8c8a1d5 fix: broken std::fill call 2026-04-03 22:00:59 -05:00
MatthewBeshay 31580d44dd refactor: rename CMinecraftApp to Game, extract IPlatformGame interface 2026-04-04 10:17:12 +11:00
MatthewBeshay 7ecb17596a refactor: migrate platform interface callbacks from C-style to std::function 2026-04-04 09:42:27 +11:00
MatthewBeshay f11473776c refactor: switch CompoundTag from unordered_map to flat_map 2026-04-04 09:42:27 +11:00
JuiceyDev 57641ebcca refactor: made renderer clean buffer 2026-04-04 00:16:08 +02:00
JuiceyDev e7f4dfd79e trolling tropical 2026-04-03 23:47:19 +02:00
JuiceyDev dc7625dfdd fix: faster rendering pipeline & introduction to new gl constraints. 2026-04-03 23:38:52 +02:00
JuiceyDev 15f2f54a14 fix: huge performance fix with chunk storage.
insane code by 4j devs, this is objectively the WORST code i've seen
this year, not even yanderedev can compare.
2026-04-03 21:49:54 +02:00
Sally Knight d7e9d798b4 fix: includes and fmt 2026-04-03 21:50:24 +03:00
JuiceyDev 4dfba6ccd8 refactor: faster chunk & schematic loading 2026-04-03 20:40:21 +02:00
Sally Knight 342a195ba8 fix(wither): move livingEntitySelector from static to per-instance
Withers were previously using the same static LES pointer (which gets destroyed on death) causing a segfault when another wither is spawned after the first one is dead
2026-04-03 19:40:17 +03:00
Tropical 63ab8d1b20 trim down XboxStubs 2026-04-03 11:03:11 -05:00
Tropical 94cabb657d move shaders folder inside of sdl2 2026-04-03 10:00:02 -05:00
Tropical bf8679cf69 move compression.h to ConsoleSaveFileIO 2026-04-03 09:55:21 -05:00
MatthewBeshay c3312a9a01 fix: update CI to install libc++ and fix artifact path 2026-04-03 19:43:00 +11:00
MatthewBeshay ec0a8af821 fix: update CI to install libc++ and fix artifact path 2026-04-03 19:14:29 +11:00
MatthewBeshay 5105f89648 refactor: use std::endian directly, enum class EDefaultSkins, rename reserved-prefix helpers 2026-04-03 19:05:19 +11:00
MatthewBeshay 3f33bf4817 fix: remove unnecessary zlib Byte typedef workaround in compression.cpp 2026-04-03 19:01:05 +11:00
MatthewBeshay bfc960c0f1 refactor: split EDefaultSkins out of Definitions.h into SkinTypes.h 2026-04-03 19:01:05 +11:00
MatthewBeshay decc20b70f refactor: dissolve console_helpers into util, platform, and minecraft 2026-04-03 19:01:05 +11:00
MatthewBeshay 116cf4887d refactor: remove dead code and fix thread safety in console_helpers 2026-04-03 19:00:40 +11:00
MatthewBeshay 5bbb045e86 refactor: consolidate timing utilities into header-only Timer.h 2026-04-03 18:57:29 +11:00
MatthewBeshay 98e23cfd4d refactor: consolidate file I/O into IPlatformFileIO, delete PortableFileIO and PathHelper 2026-04-03 18:57:29 +11:00
MatthewBeshay e4d871cd2f chore: switch default toolchain to LLVM 20 + libc++ for full C++23 support 2026-04-03 18:57:29 +11:00
MatthewBeshay bc2a0d6c7f feat: add IPlatformFileIO interface for cross-platform file access 2026-04-03 18:57:29 +11:00
MatthewBeshay 5b93add4c4 docs: fix binary path and run instructions in README 2026-04-03 18:57:29 +11:00
MatthewBeshay f2a6d29fa1 refactor: wire IPlatformLeaderboard and IPlatformNetwork into PlatformServices 2026-04-03 18:57:29 +11:00
/home/neo 74db007403 feat(CI): add nightly build workflow (#390)
* feat(CI): add nightly build workflow

* ci: trigger nightly

* ci: workflow dispatch

* ci: oh god

* fix(ci): build the whole game not just the executable
2026-04-03 02:13:30 -05:00
Tropical d2d5cd6536 refactor: clean up Linux_Minecraft and rewrite wstring -> utf8string conversion with simdutf 2026-04-02 21:01:25 -05:00
Sally Knight 658d72a89e fix(jui): switch to normal Lighting::turnOn() 2026-04-03 04:17:09 +03:00
Sally Knight 3c3a5759b8 fix(render): clamp combined diffuse lighting to prevent overlighting
SPECIFICALLY on the top face where both lights add up to >1, causing the issue in the first place
2026-04-03 04:07:48 +03:00
Tropical 0d1af91386 Merge pull request #386 from silverhadch/patch-1
Be aggressive over Memory Violations at Runtime
2026-04-02 14:06:17 -05:00
Tropical 2a2a9ef57f nuke app stdafx.h 2026-04-02 12:48:41 -05:00
Tropical 857b3b6560 nuke com.mojang.nbt.h 2026-04-02 12:35:40 -05:00
Tropical 42f6178703 nuke DirectXMath 2026-04-02 12:34:24 -05:00
Tropical 1513483068 nuke xbox_stubs.h 2026-04-02 12:13:57 -05:00
Tropical 2db038ff45 fix jui build 2026-04-02 12:09:27 -05:00
Tropical ee2f9961c5 fix: jui compile due to include ordering 2026-04-02 09:21:09 -05:00
JuiceyDev bd87f4d245 Merge pull request #381 from silverhadch/dev
Refactor subprojects in nix flake to be attributes.
2026-04-02 11:08:37 +02:00
Hadi Chokr aa77d239a4 Add -D_FORTIFY_SOURCE=2 to compiler flags
Be way more aggressive towards Memory Violations.

Signed-off-by: Hadi Chokr <hadichokr@icloud.com>
2026-04-02 10:55:27 +02:00
MatthewBeshay eacf5ccf30 refactor: remove backwards-compat enum aliases from PlatformTypes 2026-04-02 16:30:19 +11:00
MatthewBeshay 26222f26e0 refactor: fold 4J.Common into platform types, eliminate last 4J directory 2026-04-02 16:27:06 +11:00
MatthewBeshay 11f9bd6046 refactor: move Minecraft.Client into app 2026-04-02 16:09:32 +11:00
MatthewBeshay e5a859f8a7 refactor: move 4J implementations into platform/sdl2 2026-04-02 16:03:08 +11:00
MatthewBeshay 35b63da24d refactor: migrate CPlatformNetworkManager into IPlatformNetwork 2026-04-02 15:42:22 +11:00
MatthewBeshay 7b1a6092e1 refactor: extract IPlatformLeaderboard from LeaderboardManager 2026-04-02 15:36:42 +11:00
Tropical e57105c5b3 rename IPlatformRender to IPlatformRenderer 2026-04-01 20:16:33 -05:00
Tropical 0299a503f9 nuke net.minecraft.* headers 2026-04-01 19:13:26 -05:00
Tropical 591801909a nuke UI.h 2026-04-01 18:55:01 -05:00
Tropical e84ebdf10f nuke in-tree stb_image implementation 2026-04-01 18:22:40 -05:00
Tropical f1118bf007 format the whole repo (again) 2026-04-01 18:17:44 -05:00
Tropical 3d173c384d fixup bad 4jlibs includes 2026-04-01 18:03:53 -05:00
Tropical 6eb277c9aa run IWYU on entire codebase 2026-04-01 18:02:06 -05:00
Sally Knight 729aad5f06 fix: missing jui includes (and slight structure changes) 2026-04-02 00:28:10 +03:00
Tropical dc4e2287ee run clang-format to order includes, fix include ordering errors 2026-04-01 15:59:19 -05:00
Tropical dd93cfe91e format everything 2026-04-01 13:48:29 -05:00
Tropical 3e813592e4 fix build errors 2026-04-01 13:38:36 -05:00
Tropical 8315a5ba2b rename minecraft folder to `targets 2026-04-01 13:27:58 -05:00
Tropical 5c1fed0613 refactor: merge Minecraft.Client/net into minecraft 2026-04-01 13:26:14 -05:00
Tropical cef656847d rename Minecraft.Assets to resources 2026-04-01 13:13:27 -05:00
Tropical e68f3d44dd move Minecraft.World to minecraft 2026-04-01 13:11:40 -05:00
Tropical 4c17cccdff just making sure 2026-04-01 11:37:14 -05:00
Tropical 1c22f1e1b4 move ConsoleHelpers out of Minecraft.World 2026-04-01 11:36:19 -05:00
Tropical c49c0a7f27 restructure additional Minecraft.World headers 2026-04-01 10:28:52 -05:00
Tropical 2b16d89d5d move Potion_Macros to world 2026-04-01 10:02:46 -05:00
Tropical 5572846d25 move PortableFileIO to ConsoleHelpers 2026-04-01 09:46:25 -05:00
Tropical 238a7237f6 nuke libdivide 2026-04-01 09:43:09 -05:00
Tropical 31a17ff8df replace D3DXVECTOR3 with Vec3, rename Source Files and Header Files to src/include 2026-04-01 09:36:14 -05:00
Tropical 4fc56e0225 split out extraX64.h and delete x64headers folder 2026-04-01 09:27:02 -05:00
Tropical 1451a991b3 Merge pull request #384 from silverhadch/rubicon
Increase stream buffer size from 255 to 1024 to prevent overflow
2026-04-01 08:09:13 -05:00
Hadi Chokr c31b086791 Increase stream buffer size from 255 to 1024 to prevent overflow 2026-04-01 08:48:55 +02:00
MatthewBeshay f70d4b703b refactor: split extraX64.h into NetTypes.h and XboxStubs.h
World no longer depends on Xbox/network stubs. INVALID_XUID moved to
4J_Compat.h. XPhysicalAlloc replaced with std::vector in HellFlatLevelSource.
2026-04-01 17:48:04 +11:00
Tropical 5e7cdabea3 replace XPhysicalAlloc 2026-04-01 01:23:05 -05:00
Tropical 7df158d266 replace XMemSet/XMemSet128 2026-04-01 01:18:36 -05:00
Tropical 7f71a9b980 remove more x64 stubs 2026-04-01 01:16:47 -05:00
Tropical 5b9632dc15 remove win64 4J_Profile stub 2026-04-01 01:14:15 -05:00
Tropical 564959f4e9 from unused PIX profiler events 2026-04-01 01:12:36 -05:00
Tropical 181b697327 purge unused winapi stubs 2026-04-01 00:56:17 -05:00
Tropical f047de62e2 remove ZeroMemory macro 2026-04-01 00:47:23 -05:00
MatthewBeshay b4feb6ce92 chore: mark comment 4jcraft 2026-04-01 16:28:57 +11:00
MatthewBeshay cca286b73a fix: getSubimage pixel data written to copy, not actual buffer 2026-04-01 16:18:40 +11:00
MatthewBeshay be3cb9ad92 fix: undef stb_vorbis macros leaking into unity build chunks 2026-04-01 13:47:25 +11:00
Tropical a9d30ab5c8 attempt to make CI happy 2026-03-31 21:39:54 -05:00
Tropical 251ec595e8 fix a whole lot of missing includes 2026-03-31 21:24:23 -05:00
MatthewBeshay 4271e562a6 fix: clean up __valid macro leak at source in sal.h instead of patching every include site 2026-04-01 13:15:16 +11:00
Tropical 70194c6a3b refactor: prune Minecraft.Client stdafx includes 2026-03-31 18:45:41 -05:00
Sally Knight 0958c5bb78 fix(jui): assign screen only after conditional initialization
Fixes death screen not showing up on java ui
2026-04-01 02:27:35 +03:00
Tropical c2b4de1a03 refactor: prune stdafx includes from world 2026-03-31 18:16:48 -05:00
Tropical d128801a35 nuke ArrayWithLength 2026-03-31 18:07:25 -05:00
Tropical 1ce8413cfa nuke Minecraft.World stdafx.h 2026-03-31 17:58:27 -05:00
Tropical 70e93e57c3 fix: use dynamic_pointer_cast for throwable 2026-03-31 16:53:55 -05:00
Tropical a10c106c24 remove most of Minecraft.Client stdafx 2026-03-31 16:47:34 -05:00
Tropical 6ef973ef8b remove implicit stdafx inclusion from Client 2026-03-31 15:33:45 -05:00
Tropical 1a2cfd5199 fix UI include issues 2026-03-31 14:11:47 -05:00
Hadi Chokr f9d49e57d5 Made a PR for the overflow fix, reenable hardening. 2026-03-31 21:01:20 +02:00
Tropical 2ea30f3ae2 run IWYU on Minecraft.Client 2026-03-31 13:50:13 -05:00
Hadi Chokr d11a24c720 Refactor subprojects in nix flake to be attributes.
Also wrote and by wrote I mean stole from other projects helper
functions for bypassing the nodownload restriction of the nix sandbox.

This uses the wrap files in the repo ecxept for the download part which
has to be an input for reproducibility sake.

The Nix Code is ugly and I am gonna vomit.
2026-03-31 20:29:42 +02:00
MatthewBeshay ee31bfcec5 refactor: replace POSIX/Win32 APIs with standard C++ equivalents
Replaces platform-specific APIs across 21 files with std::chrono, std::fstream, std::filesystem, and std::this_thread. Adds PlatformTime.h utility header wrapping std::chrono::steady_clock for GetTickCount/QueryPerformanceCounter patterns.
2026-04-01 05:01:37 +11:00
MatthewBeshay 2f92b07c1f fix: resolve ByteBuffer hardcoded path and static const linker errors 2026-03-31 21:50:15 +11:00
MatthewBeshay a18cb3d484 refactor: replace shared_ptr(new T) with make_shared<T> 2026-03-31 20:42:45 +11:00
MatthewBeshay 8b836cf604 refactor: remove remaining trial/upsell from platform interfaces 2026-03-31 20:12:15 +11:00
MatthewBeshay f7241f8064 chore: add TODO for std::function migration in platform interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 940b214539 refactor: apply C++ best practices to platform interfaces
Extract shared types to PlatformTypes.h, add [[nodiscard]] to query
methods, convert file-scope enums to enum class with compat aliases.
2026-03-31 20:05:59 +11:00
MatthewBeshay 5b02454b4f refactor: add IPlatformSound, IPlatformNetwork, IPlatformUIController interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 42839182cd refactor: break World dependency on 4J modules via platform interfaces 2026-03-31 20:05:59 +11:00
MatthewBeshay 5c3668ec3c refactor: remove IsFullVersion and all trial mode code 2026-03-31 20:05:59 +11:00
MatthewBeshay 9e207250cb refactor: add platform interfaces, move GetPrimaryPad to Input, gut Profile stubs 2026-03-31 20:05:59 +11:00
Tropical adb3adfb8a further libjava cleanup 2026-03-31 02:05:01 -05:00
Tropical ea539a7e58 clean up libjava includes 2026-03-31 02:00:20 -05:00
Tropical bed181cd59 run IWYU on Minecraft.World 2026-03-31 01:39:49 -05:00
Tropical 949062aa81 cut down on the spa defines 2026-03-30 22:15:13 -05:00
Tropical 407d11b695 nuke unused xbox stubs, add rich presence identifiers to 4J_Profile 2026-03-30 22:11:56 -05:00
Tropical d3c24ddf56 missed some MemSects 2026-03-30 22:06:03 -05:00
Tropical 0b52cf8727 remove more auto-generated files 2026-03-30 22:03:56 -05:00
Tropical 818f0d9621 remove unused auto-generated durango render test file 2026-03-30 22:01:22 -05:00
Tropical f9e89c2be6 nuke memory tracking 2026-03-30 21:58:19 -05:00
Tropical e00c95e7ab nuke SocialManager 2026-03-30 21:50:28 -05:00
MatthewBeshay e942d0d472 refactor: revert GameMath rename back to Mth 2026-03-31 13:38:53 +11:00
Tropical 72ae771560 remove unused memory pool allocator 2026-03-30 21:38:41 -05:00
Tropical c6139b5667 remove unused Console_Utils.cpp 2026-03-30 21:37:35 -05:00
Tropical 4375f8acdf remove SonyLeaderboardManager 2026-03-30 21:32:40 -05:00
Tropical 6aed95749f Merge branch 'rubicon' of https://github.com/4jcraft/4jcraft into rubicon 2026-03-30 21:28:37 -05:00
Tropical a9dd396836 remove unused glWrapper 2026-03-30 21:28:26 -05:00
MatthewBeshay 2a7e5dc1d4 refactor: migrate NBT storage to unique_ptr, remove -fpermissive
CompoundTag/ListTag now use unique_ptr internally, fixing multiple memory leaks in getCompound/getList/getAllTags and tag overwrite paths.
2026-03-31 13:27:00 +11:00
Tropical 07861307a2 Merge branch 'rubicon' of https://github.com/4jcraft/4jcraft into rubicon 2026-03-30 21:17:57 -05:00
Tropical ffb4f6801f nuke miles headers 2026-03-30 21:17:44 -05:00
MatthewBeshay 8f0c2a3f26 refactor: replace Mth with GameMath, switch to stdlib math and std::numbers::pi
Inlined trivial wrappers, moved ranged random methods to Random, replaced M_PI with std::numbers::pi, unified DEGRAD/RAD_TO_GRAD as DEG_TO_RAD, fixed getInt/getDouble default fallback bug, and switched non-worldgen sin/cos to sinf/cosf.
2026-03-31 13:12:34 +11:00
Tropical 56dfb0badf nuke the rest of Sentient 2026-03-30 21:12:28 -05:00
Tropical e8052fc495 nuke TelemetryManager 2026-03-30 21:03:21 -05:00
Tropical ed9701fc4d nuke telemetry recording calls 2026-03-30 20:40:50 -05:00
Tropical 8580100ce4 Merge branch 'rubicon' of https://github.com/4jcraft/4jcraft into rubicon 2026-03-30 20:14:03 -05:00
Tropical 917a79caed fix java package build 2026-03-30 20:14:00 -05:00
MatthewBeshay 7ddfaeb59e refactor: remove arrayWithLength, replace with std::vector
Eliminates the custom arrayWithLength<T> wrapper and all typedefs, replacing with std::vector<T> directly.
2026-03-31 12:06:19 +11:00
Tropical 27a4964941 specify correct include path for java target 2026-03-30 17:19:50 -05:00
Tropical 69965844ce fix double include 2026-03-30 15:52:05 -05:00
Tropical 0817878fe1 refactor: consistent include paths in java/nbt 2026-03-30 15:47:05 -05:00
Tropical 44f6982e96 nuke empty stdafx source files 2026-03-30 12:56:14 -05:00
Tropical da1d6d8e97 refactor: split java libs and nbt into separate projects 2026-03-30 12:54:00 -05:00
Tropical 5c17c5c9ff move everything to minecraft subdir, switch to absolute include path 2026-03-30 11:01:08 -05:00
Tropical d570e28c16 make the game build 2026-03-30 10:43:58 -05:00
Tropical 451682693e restructure codebase according to vcproj filters 2026-03-30 09:50:58 -05:00
8792 changed files with 170037 additions and 247996 deletions
+1 -1
View File
@@ -1,4 +1,4 @@
BasedOnStyle: Google
IndentWidth: 4
AccessModifierOffset: -4
SortIncludes: false # FIXME: https://github.com/4jcraft/4jcraft/issues/225
# SortIncludes: false # FIXME: https://github.com/4jcraft/4jcraft/issues/225
+40 -14
View File
@@ -1,36 +1,62 @@
FROM mcr.microsoft.com/devcontainers/cpp:1-ubuntu-24.04
FROM ubuntu:24.04 as clang
ENV DEBIAN_FRONTEND=noninteractive
ARG LLVM_VERSION=20
RUN apt-get update \
&& apt-get install -y \
wget \
lsb-release \
software-properties-common \
gnupg
RUN wget https://apt.llvm.org/llvm.sh \
&& chmod +x llvm.sh \
&& ./llvm.sh ${LLVM_VERSION} \
&& rm llvm.sh
RUN update-alternatives --install /usr/bin/clang clang /usr/bin/clang-${LLVM_VERSION} 100 \
--slave /usr/bin/clang++ clang++ /usr/bin/clang++-${LLVM_VERSION}
RUN update-alternatives --install /usr/bin/lld lld /usr/bin/lld-${LLVM_VERSION} 100
RUN apt-get install -y \
libc++-${LLVM_VERSION}-dev \
libc++abi-${LLVM_VERSION}-dev \
&& rm -rf /var/lib/apt/lists/*
ENV CC="clang" \
CXX="clang++" \
CC_LD="lld" \
CXX_LD="lld"
FROM clang AS ivjcraft
ARG MESON_VERSION=1.10.2
# Dependencies
RUN apt-get update \
&& apt-get install -y software-properties-common \
&& add-apt-repository -y ppa:ubuntu-toolchain-r/test \
&& add-apt-repository ppa:ubuntu-toolchain-r/test \
&& apt-get update \
&& apt-get install -y \
build-essential \
gcc-14 g++-14 \
python3 \
ninja-build \
libsdl2-dev \
libgl-dev \
libglm-dev \
libglu1-mesa-dev \
libpthread-stubs0-dev \
# Set GCC 14 as the default compiler
&& update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-14 100 \
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-14 100 \
# Clean up lol
libssl-dev \
gcc-15 g++-15 \
&& update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-15 100 \
&& update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-15 100 \
&& apt-get autoremove -y \
&& apt-get clean -y \
&& rm -rf /var/lib/apt/lists/*
# Use the latest version of Meson -> $(curl -s "https://api.github.com/repos/mesonbuild/meson/releases/latest" | grep -Po '"tag_name": "\K[0-9.]+')
RUN MESON_VERSION=1.10.2 \
&& wget -qO meson.tar.gz https://github.com/mesonbuild/meson/releases/latest/download/meson-${MESON_VERSION}.tar.gz \
RUN wget -qO meson.tar.gz https://github.com/mesonbuild/meson/releases/latest/download/meson-${MESON_VERSION}.tar.gz \
&& mkdir /opt/meson \
&& tar xf meson.tar.gz --strip-components=1 -C /opt/meson \
&& mv /opt/meson/meson.py /opt/meson/meson \
&& ln -s /opt/meson/meson /usr/bin/meson \
&& rm -rf meson.tar.gz
ENV DEBIAN_FRONTEND=dialog
Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 477 B

+38
View File
@@ -0,0 +1,38 @@
name: "Build Meson"
description: "Builds the project using Meson"
inputs:
dir_name:
description: "The name of the directory to setup meson in"
required: true
type: string
setup_args:
description: "The args to additionally pass to meson"
required: false
type: string
upload:
description: "Upload the executable"
required: false
default: true
type: boolean
runs:
using: "composite"
steps:
- name: Setup build-directory
shell: nix develop --command bash -e {0}
run: meson setup ${{ inputs.dir_name }} --wipe ${{ inputs.setup_args }}
- name: Compile directory
shell: nix develop --command bash -e {0}
run: meson compile -C ${{ inputs.dir_name }} -j $(nproc) -v Minecraft.Client
- name: Upload executable
if: ${{ inputs.upload }}
uses: actions/upload-artifact@v4
with:
name: minecraft-client-linux-${{ inputs.dir_name }}-${{ github.sha }}
path: ${{ inputs.dir_name }}/Minecraft.Client/Minecraft.Client
retention-days: 7
+18
View File
@@ -0,0 +1,18 @@
name: "Enter Nix dev-shell"
description: "Enters a Nix dev-shell"
runs:
using: "composite"
steps:
- name: Install Nix
uses: cachix/install-nix-action@v31
with:
nix_path: nixpkgs=channel:nixos-unstable
- name: Verify flake integrity
shell: bash
run: nix flake check
- name: Enter Nix dev-shell
shell: bash
run: nix develop
+27
View File
@@ -0,0 +1,27 @@
name: "Restore cache"
description: "Restores the cache for ccache and Meson"
inputs:
ccache_dir:
description: "The directory used by ccache"
required: true
type: string
runs:
using: "composite"
steps:
- name: Restore ccache cache
uses: actions/cache@v4
with:
path: ~/.ccache
key: ${{ runner.os }}-ccache-${{ hashFiles('**/meson.build') }}
- name: Create ccache dir
shell: bash
run: mkdir -p {{ inputs.ccache_dir }}
- name: Restore meson cache
uses: actions/cache@v4
with:
path: ~/.cache/meson
key: ${{ runner.os }}-meson-${{ hashFiles('**/meson.build') }}
+2 -2
View File
@@ -4,9 +4,9 @@ on:
push:
branches: ["dev"]
paths:
- "Minecraft.Assets/**"
- "resources/**"
- "Minecraft.Client/**"
- "Minecraft.World/**"
- "minecraft/**"
- "docs/**"
workflow_dispatch:
+72 -47
View File
@@ -1,66 +1,91 @@
name: Build (Linux, x86-64)
# TODO: test with only pull-request
on:
push:
paths: &workflow_paths
- '**.cpp'
- '**.h'
- '**.c'
- '**.cc'
- '**.cxx'
- '**.hh'
- '**.hpp'
- '**.hxx'
- '**.inl'
- "**meson.build"
- "**.cppm"
- "**.ixx"
- "**.inl"
- "**.mpp"
- "**.ipp"
- "**.tpp"
- "**.txx"
- "**.inc"
- "**.cpp"
- "**.hpp"
- "**.cxx"
- "**.hxx"
- "**.cc"
- "**.hh"
- "**.c"
- "**.h"
- ".github/workflows/build-linux.yml"
- "**/meson.build"
- "flake.nix"
- '.github/workflows/build-linux.yml'
pull_request:
paths: *workflow_paths
workflow_dispatch:
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: ${{ !contains(github.ref, 'dev/') }}
jobs:
build-linux:
build-linux-amalgamate:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential ccache python3 python3-pip ninja-build libsdl2-dev libgl-dev libglu1-mesa-dev libpthread-stubs0-dev libglm-dev
python -m pip install meson
- name: Restore ccache
- name: Cache .git folder
uses: actions/cache@v5
with:
path: ${{ runner.temp }}/ccache
key: ${{ runner.os }}-ccache-${{ hashFiles('**/meson.build') }}
restore-keys: ${{ runner.os }}-ccache-
path: .git
key: ${{ runner.os }}-git-${{ github.sha }}
restore-keys: ${{ runner.os }}-git-
- name: Configure Meson
env:
CC: "ccache clang"
CXX: "ccache clang++"
CC_LD: lld
CXX_LD: lld
run: |
meson setup build --wipe
- name: Build with Meson
env:
CCACHE_DIR: ${{ runner.temp }}/ccache
run: |
# Use all available cores for faster parallel builds
meson compile -C build -j $(nproc) -v Minecraft.Client
- name: Upload artifact
uses: actions/upload-artifact@v4
- uses: actions/checkout@v6
with:
name: minecraft-client-linux-${{ github.sha }}
path: build/Minecraft.Client/Minecraft.Client
retention-days: 7
fetch-depth: 1
- name: Enter dev-shell
uses: ./.github/actions/enter-devshell
- name: Restore build cache
uses: ./.github/actions/restore-cache
with:
ccache_dir: ${{ runner.temp }}/ccache
- name: Compile
uses: ./.github/actions/build-meson
with:
dir_name: "build_release"
setup_args: "-Dunity=on -Dunity_size=99999"
build-linux-full:
runs-on: ubuntu-latest
steps:
- name: Cache .git folder
uses: actions/cache@v5
with:
path: .git
key: ${{ runner.os }}-git-${{ github.sha }}
restore-keys: ${{ runner.os }}-git-
- uses: actions/checkout@v6
with:
fetch-depth: 1
- name: Enter dev-shell
uses: ./.github/actions/enter-devshell
- name: Restore build cache
uses: ./.github/actions/restore-cache
with:
ccache_dir: ${{ runner.temp }}/ccache
- name: Compile
uses: ./.github/actions/build-meson
with:
dir_name: "build_debug"
setup_args: "-Dunity=off"
+85
View File
@@ -0,0 +1,85 @@
name: Release Nightly (Linux, x86-64)
on:
push:
paths: &workflow_paths
- '**.cpp'
- '**.h'
- '**.c'
- '**.cc'
- '**.cxx'
- '**.hh'
- '**.hpp'
- '**.hxx'
- '**.inl'
- "**meson.build"
- "flake.nix"
- '.github/workflows/release-linux.yml'
workflow_dispatch:
jobs:
release-linux:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v6
- name: Install system dependencies
run: |
sudo apt-get update
sudo apt-get install -y build-essential ccache python3 python3-pip ninja-build libsdl2-dev libgl-dev libglu1-mesa-dev libpthread-stubs0-dev libglm-dev
python -m pip install meson
# Set a reasonable ccache size
ccache -M 5G || true
- name: Install LLVM + libc++
run: |
wget -qO- https://apt.llvm.org/llvm.sh | sudo bash -s -- 20
sudo apt-get install -y libc++-20-dev libc++abi-20-dev
- name: Restore ccache
uses: actions/cache@v5
with:
path: ${{ runner.temp }}/ccache
key: ${{ runner.os }}-ccache-${{ hashFiles('**/meson.build') }}
restore-keys: ${{ runner.os }}-ccache-
- name: Configure Meson
env:
CC: "ccache clang"
CXX: "ccache clang++"
CC_LD: lld
CXX_LD: lld
run: |
meson setup build --native-file=scripts/llvm_native.txt --wipe
- name: Build with Meson
env:
CCACHE_DIR: ${{ runner.temp }}/ccache
run: |
export CCACHE_DIR="${{ runner.temp }}/ccache"
meson compile -C build -j $(nproc)
- name: Install patchelf
run: sudo apt-get install -y patchelf
- name: Package artifact
run: |
cd build/targets/app
zip -r ../../../minecraft-client-linux.zip . --exclude "./Minecraft.Client.p/*"
- name: Upload artifact
uses: actions/upload-artifact@v4
with:
name: minecraft-client-linux-${{ github.sha }}
path: minecraft-client-linux.zip
retention-days: 7
- name: Create nightly release
uses: softprops/action-gh-release@v2
with:
tag_name: nightly
name: Nightly
prerelease: true
files: minecraft-client-linux.zip
+1 -4
View File
@@ -6,10 +6,7 @@
!/.github/
!/.github-assets/
!/docs/
!/Minecraft.Assets/
!/Minecraft.Client/
!/Minecraft.World/
!/4J.*/
!/targets/
!/scripts/
!/subprojects/
/subprojects/*
-128
View File
@@ -1,128 +0,0 @@
#pragma once
#include <cstdint>
// The extracted 4J public headers only need the generic Linux/Windows-style
// compatibility surface. Console backends still own their platform-specific
// identity/content definitions elsewhere.
#if !defined(__ORBIS__) && !defined(__PS3__) && !defined(__PSVITA__) && \
!defined(_DURANGO)
#ifndef XUSER_INDEX_ANY
inline constexpr int XUSER_INDEX_ANY = 255;
#endif
#ifndef XUSER_MAX_COUNT
inline constexpr int XUSER_MAX_COUNT = 4;
#endif
#ifndef XUSER_NAME_SIZE
inline constexpr int XUSER_NAME_SIZE = 32;
#endif
#ifndef XUSER_INDEX_FOCUS
inline constexpr int XUSER_INDEX_FOCUS = 254;
#endif
#ifndef FOURJ_COMMON_PLAYER_UID_DEFINED
#define FOURJ_COMMON_PLAYER_UID_DEFINED
using PlayerUID = unsigned long long;
using PPlayerUID = PlayerUID*;
#endif
#endif
class CXuiStringTable;
#if !defined(__ORBIS__) && !defined(__PS3__) && !defined(__PSVITA__) && \
!defined(_DURANGO)
#ifndef XCONTENT_MAX_DISPLAYNAME_LENGTH
inline constexpr int XCONTENT_MAX_DISPLAYNAME_LENGTH = 256;
#endif
#ifndef XCONTENT_MAX_FILENAME_LENGTH
inline constexpr int XCONTENT_MAX_FILENAME_LENGTH = 256;
#endif
#ifndef FOURJ_COMMON_XCONTENT_DATA_DEFINED
#define FOURJ_COMMON_XCONTENT_DATA_DEFINED
using XCONTENTDEVICEID = int;
struct XCONTENT_DATA {
XCONTENTDEVICEID DeviceID;
std::uint32_t dwContentType;
wchar_t szDisplayName[XCONTENT_MAX_DISPLAYNAME_LENGTH];
char szFileName[XCONTENT_MAX_FILENAME_LENGTH];
};
using PXCONTENT_DATA = XCONTENT_DATA*;
#endif
#ifndef XMARKETPLACE_CONTENT_ID_LEN
inline constexpr int XMARKETPLACE_CONTENT_ID_LEN = 4;
#endif
#ifndef FOURJ_COMMON_XMARKETPLACE_DEFINED
#define FOURJ_COMMON_XMARKETPLACE_DEFINED
struct XMARKETPLACE_CONTENTOFFER_INFO {
std::uint64_t qwOfferID;
std::uint64_t qwPreviewOfferID;
std::uint32_t dwOfferNameLength;
wchar_t* wszOfferName;
std::uint32_t dwOfferType;
std::uint8_t contentId[XMARKETPLACE_CONTENT_ID_LEN];
bool fIsUnrestrictedLicense;
std::uint32_t dwLicenseMask;
std::uint32_t dwTitleID;
std::uint32_t dwContentCategory;
std::uint32_t dwTitleNameLength;
wchar_t* wszTitleName;
bool fUserHasPurchased;
std::uint32_t dwPackageSize;
std::uint32_t dwInstallSize;
std::uint32_t dwSellTextLength;
wchar_t* wszSellText;
std::uint32_t dwAssetID;
std::uint32_t dwPurchaseQuantity;
std::uint32_t dwPointsPrice;
};
using PXMARKETPLACE_CONTENTOFFER_INFO = XMARKETPLACE_CONTENTOFFER_INFO*;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_CONTENT
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_CONTENT = 0x00000002;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_GAME_DEMO
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_GAME_DEMO =
0x00000020;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_GAME_TRAILER
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_GAME_TRAILER =
0x00000040;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_THEME
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_THEME = 0x00000080;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_TILE
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_TILE = 0x00000800;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_ARCADE
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_ARCADE = 0x00002000;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_VIDEO
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_VIDEO = 0x00004000;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_CONSUMABLE
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_CONSUMABLE =
0x00010000;
#endif
#ifndef XMARKETPLACE_OFFERING_TYPE_AVATARITEM
inline constexpr std::uint32_t XMARKETPLACE_OFFERING_TYPE_AVATARITEM =
0x00100000;
#endif
#endif
-59
View File
@@ -1,59 +0,0 @@
#pragma once
enum EControllerActions {
ACTION_MENU_A,
ACTION_MENU_B,
ACTION_MENU_X,
ACTION_MENU_Y,
ACTION_MENU_UP,
ACTION_MENU_DOWN,
ACTION_MENU_RIGHT,
ACTION_MENU_LEFT,
ACTION_MENU_PAGEUP,
ACTION_MENU_PAGEDOWN,
ACTION_MENU_RIGHT_SCROLL,
ACTION_MENU_LEFT_SCROLL,
ACTION_MENU_STICK_PRESS,
ACTION_MENU_OTHER_STICK_PRESS,
ACTION_MENU_OTHER_STICK_UP,
ACTION_MENU_OTHER_STICK_DOWN,
ACTION_MENU_OTHER_STICK_LEFT,
ACTION_MENU_OTHER_STICK_RIGHT,
ACTION_MENU_PAUSEMENU,
ACTION_MENU_OK,
ACTION_MENU_CANCEL,
ACTION_MAX_MENU = ACTION_MENU_CANCEL + 1,
MINECRAFT_ACTION_JUMP,
MINECRAFT_ACTION_FORWARD,
MINECRAFT_ACTION_BACKWARD,
MINECRAFT_ACTION_LEFT,
MINECRAFT_ACTION_RIGHT,
MINECRAFT_ACTION_LOOK_LEFT,
MINECRAFT_ACTION_LOOK_RIGHT,
MINECRAFT_ACTION_LOOK_UP,
MINECRAFT_ACTION_LOOK_DOWN,
MINECRAFT_ACTION_USE,
MINECRAFT_ACTION_ACTION,
MINECRAFT_ACTION_LEFT_SCROLL,
MINECRAFT_ACTION_RIGHT_SCROLL,
MINECRAFT_ACTION_INVENTORY,
MINECRAFT_ACTION_PAUSEMENU,
MINECRAFT_ACTION_DROP,
MINECRAFT_ACTION_SNEAK_TOGGLE,
MINECRAFT_ACTION_SPRINT,
MINECRAFT_ACTION_CRAFTING,
MINECRAFT_ACTION_RENDER_THIRD_PERSON,
MINECRAFT_ACTION_GAME_INFO,
MINECRAFT_ACTION_DPAD_LEFT,
MINECRAFT_ACTION_DPAD_RIGHT,
MINECRAFT_ACTION_DPAD_UP,
MINECRAFT_ACTION_DPAD_DOWN,
MINECRAFT_ACTION_MAX,
MINECRAFT_ACTION_SPAWN_CREEPER,
MINECRAFT_ACTION_CHANGE_SKIN,
MINECRAFT_ACTION_FLY_TOGGLE,
MINECRAFT_ACTION_RENDER_DEBUG
};
-26
View File
@@ -1,26 +0,0 @@
#pragma once
#include <cstdint>
inline constexpr int TUTORIAL_PROFILE_STORAGE_BITS = 512;
inline constexpr int TUTORIAL_PROFILE_STORAGE_BYTES =
TUTORIAL_PROFILE_STORAGE_BITS / 8;
inline constexpr int MAX_FAVORITE_SKINS = 10;
inline constexpr std::uint32_t GAMESETTING_CLOUDS = 0x00000001;
inline constexpr std::uint32_t GAMESETTING_ONLINE = 0x00000002;
inline constexpr std::uint32_t GAMESETTING_FRIENDSOFFRIENDS = 0x00000008;
inline constexpr std::uint32_t GAMESETTING_DISPLAYUPDATEMSG = 0x00000030;
inline constexpr std::uint32_t GAMESETTING_BEDROCKFOG = 0x00000040;
inline constexpr std::uint32_t GAMESETTING_DISPLAYHUD = 0x00000080;
inline constexpr std::uint32_t GAMESETTING_DISPLAYHAND = 0x00000100;
inline constexpr std::uint32_t GAMESETTING_CUSTOMSKINANIM = 0x00000200;
inline constexpr std::uint32_t GAMESETTING_DEATHMESSAGES = 0x00000400;
inline constexpr std::uint32_t GAMESETTING_UISIZE = 0x00001800;
inline constexpr std::uint32_t GAMESETTING_UISIZE_SPLITSCREEN = 0x00006000;
inline constexpr std::uint32_t GAMESETTING_ANIMATEDCHARACTER = 0x00008000;
inline constexpr std::uint32_t GAMESETTING_PS3EULAREAD = 0x00010000;
inline constexpr std::uint32_t GAMESETTING_PSVITANETWORKMODEADHOC = 0x00020000;
inline constexpr unsigned char MINECRAFT_LANGUAGE_DEFAULT = 0x00;
-660
View File
@@ -1,660 +0,0 @@
#include "4J_Input.h"
#include "../4J.Common/4J_InputActions.h"
#include <SDL2/SDL.h>
#include <math.h>
#include <string.h>
#include <stdio.h>
#include <string>
C_4JInput InputManager;
static const int KEY_COUNT = SDL_NUM_SCANCODES;
static const int BTN_COUNT = SDL_CONTROLLER_BUTTON_MAX;
static const int AXS_COUNT = SDL_CONTROLLER_AXIS_MAX;
static const float MOUSE_SCALE = 0.015f;
// Vars
static bool s_sdlInitialized = false;
static bool s_keysCurrent[KEY_COUNT] = {};
static bool s_keysPrev[KEY_COUNT] = {};
static bool s_btnsCurrent[BTN_COUNT] = {};
static bool s_btnsPrev[BTN_COUNT] = {};
static bool s_axisCurrent[AXS_COUNT] = {};
static bool s_axisPrev[AXS_COUNT] = {};
static float axisVal[AXS_COUNT] = {};
static bool s_mouseLeftCurrent = false, s_mouseLeftPrev = false;
static bool s_mouseRightCurrent = false, s_mouseRightPrev = false;
static bool s_menuDisplayed[4] = {};
static bool s_prevMenuDisplayed = false;
static bool s_snapTaken = false;
static float s_accumRelX = 0, s_accumRelY = 0;
static float s_snapRelX = 0, s_snapRelY = 0;
static int s_mouseX = 0, s_mouseY = 0;
static int s_scrollTicksForButtonPressed = 0;
static int s_scrollTicksForGetValue = 0;
static int s_scrollTicksSnap = 0;
static bool s_scrollSnapTaken = false;
// Text input state (non-blocking keyboard)
static bool s_keyboardActive = false;
static std::string s_textInputBuf;
static int (*s_keyboardCallback)(void*, const bool) = nullptr;
static void* s_keyboardCallbackParam = nullptr;
// We set all the watched keys
// I don't know if I'll need to change this if we add chat support soon.
static const int s_watchedKeys[] = {
SDL_SCANCODE_W, SDL_SCANCODE_A, SDL_SCANCODE_S,
SDL_SCANCODE_D, SDL_SCANCODE_SPACE, SDL_SCANCODE_LSHIFT,
SDL_SCANCODE_RSHIFT, SDL_SCANCODE_E, SDL_SCANCODE_Q,
SDL_SCANCODE_F, SDL_SCANCODE_C, SDL_SCANCODE_ESCAPE,
SDL_SCANCODE_RETURN, SDL_SCANCODE_F3, SDL_SCANCODE_F5,
SDL_SCANCODE_UP, SDL_SCANCODE_DOWN, SDL_SCANCODE_LEFT,
SDL_SCANCODE_RIGHT, SDL_SCANCODE_PAGEUP, SDL_SCANCODE_PAGEDOWN,
SDL_SCANCODE_TAB, SDL_SCANCODE_LCTRL, SDL_SCANCODE_RCTRL,
SDL_SCANCODE_1, SDL_SCANCODE_2, SDL_SCANCODE_3,
SDL_SCANCODE_4, SDL_SCANCODE_5, SDL_SCANCODE_6,
SDL_SCANCODE_7, SDL_SCANCODE_8, SDL_SCANCODE_9,
SDL_SCANCODE_Z, SDL_SCANCODE_X, SDL_SCANCODE_C,
SDL_SCANCODE_V};
static const int s_watchedKeyCount =
(int)(sizeof(s_watchedKeys) / sizeof(s_watchedKeys[0]));
static inline bool KDown(int sc) {
return (sc > 0 && sc < KEY_COUNT) ? s_keysCurrent[sc] : false;
}
static inline bool KPressed(int sc) {
return (sc > 0 && sc < KEY_COUNT) ? !s_keysPrev[sc] && s_keysCurrent[sc]
: false;
}
static inline bool KReleased(int sc) {
return (sc > 0 && sc < KEY_COUNT) ? s_keysPrev[sc] && !s_keysCurrent[sc]
: false;
}
static inline bool MouseLDown() { return s_mouseLeftCurrent; }
static inline bool MouseLPressed() {
return s_mouseLeftCurrent && !s_mouseLeftPrev;
}
static inline bool MouseLReleased() {
return !s_mouseLeftCurrent && s_mouseLeftPrev;
}
static inline bool MouseRDown() { return s_mouseRightCurrent; }
static inline bool MouseRPressed() {
return s_mouseRightCurrent && !s_mouseRightPrev;
}
static inline bool MouseRReleased() {
return !s_mouseRightCurrent && s_mouseRightPrev;
}
// holds controller object
static SDL_GameController* controller = nullptr;
// Watched controller buttons set
static const SDL_GameControllerButton s_watchedBtns[] = {
SDL_CONTROLLER_BUTTON_A,
SDL_CONTROLLER_BUTTON_B,
SDL_CONTROLLER_BUTTON_X,
SDL_CONTROLLER_BUTTON_Y,
SDL_CONTROLLER_BUTTON_BACK,
SDL_CONTROLLER_BUTTON_GUIDE,
SDL_CONTROLLER_BUTTON_START,
SDL_CONTROLLER_BUTTON_LEFTSTICK,
SDL_CONTROLLER_BUTTON_RIGHTSTICK,
SDL_CONTROLLER_BUTTON_LEFTSHOULDER,
SDL_CONTROLLER_BUTTON_RIGHTSHOULDER,
SDL_CONTROLLER_BUTTON_DPAD_UP,
SDL_CONTROLLER_BUTTON_DPAD_DOWN,
SDL_CONTROLLER_BUTTON_DPAD_LEFT,
SDL_CONTROLLER_BUTTON_DPAD_RIGHT};
static const int s_watchedBtnsCount =
(int)(sizeof(s_watchedBtns) / sizeof(s_watchedBtns[0]));
static inline bool CDown(int cb) {
return (cb >= 0 && cb < BTN_COUNT) ? s_btnsCurrent[cb] : false;
}
static inline bool CPressed(int cb) {
return (cb >= 0 && cb < BTN_COUNT) ? !s_btnsPrev[cb] && s_btnsCurrent[cb]
: false;
}
static inline bool CReleased(int cb) {
return (cb >= 0 && cb < BTN_COUNT) ? s_btnsPrev[cb] && !s_btnsCurrent[cb]
: false;
}
// Sets controller dead zone
static int deadZone = 8000;
// Watched controller axes set
static const SDL_GameControllerAxis s_watchedAxis[] = {
SDL_CONTROLLER_AXIS_LEFTX, SDL_CONTROLLER_AXIS_LEFTY,
SDL_CONTROLLER_AXIS_RIGHTX, SDL_CONTROLLER_AXIS_RIGHTY,
SDL_CONTROLLER_AXIS_TRIGGERLEFT, SDL_CONTROLLER_AXIS_TRIGGERRIGHT};
static const int s_watchedAxisCount =
(int)(sizeof(s_watchedAxis) / sizeof(s_watchedAxis[0]));
static inline bool ADown(int ca) {
return (ca >= 0 && ca < AXS_COUNT) ? s_axisCurrent[ca] : false;
}
static inline bool APressed(int ca) {
return (ca >= 0 && ca < AXS_COUNT) ? !s_axisPrev[ca] && s_axisCurrent[ca]
: false;
}
static inline bool AReleased(int ca) {
return (ca >= 0 && ca < AXS_COUNT) ? s_axisPrev[ca] && !s_axisCurrent[ca]
: false;
}
// get directly into SDL events before the game queue can steal them.
// this took me a while.
static int SDLCALL EventWatcher(void*, SDL_Event* e) {
if (e->type == SDL_MOUSEWHEEL) {
int y = e->wheel.y;
if (e->wheel.direction == SDL_MOUSEWHEEL_FLIPPED) {
y = -y;
}
s_scrollTicksForGetValue += y;
s_scrollTicksForButtonPressed += y;
} else if (e->type == SDL_MOUSEBUTTONDOWN) {
if (e->button.button == 4) {
s_scrollTicksForGetValue++;
s_scrollTicksForButtonPressed++;
} else if (e->button.button == 5) {
s_scrollTicksForGetValue--;
s_scrollTicksForButtonPressed--;
}
} else if (e->type == SDL_MOUSEMOTION) {
s_accumRelX += (float)e->motion.xrel;
s_accumRelY += (float)e->motion.yrel;
} else if (e->type == SDL_TEXTINPUT && s_keyboardActive) {
s_textInputBuf += e->text.text;
} else if (e->type == SDL_CONTROLLERDEVICEADDED) { // Will search for
// controller if none
for (int i = 0; i < SDL_NumJoysticks(); i++) {
if (SDL_IsGameController(i)) {
controller = SDL_GameControllerOpen(i);
break;
}
}
} else if (controller) { // only checks when a controller exists
if (e->type == SDL_CONTROLLERDEVICEREMOVED) {
SDL_Joystick* joy = SDL_GameControllerGetJoystick(controller);
if (SDL_JoystickInstanceID(joy) == e->cdevice.which) {
SDL_GameControllerClose(controller);
controller = nullptr;
}
} else if (e->type == SDL_CONTROLLERBUTTONDOWN) {
if (e->cbutton.button == SDL_CONTROLLER_BUTTON_LEFTSHOULDER) {
s_scrollTicksForGetValue++;
s_scrollTicksForButtonPressed++;
} else if (e->cbutton.button ==
SDL_CONTROLLER_BUTTON_RIGHTSHOULDER) {
s_scrollTicksForGetValue--;
s_scrollTicksForButtonPressed--;
}
}
}
return 1;
}
static int ScrollSnap() {
if (!s_scrollSnapTaken) {
s_scrollTicksSnap = s_scrollTicksForButtonPressed;
s_scrollTicksForButtonPressed = 0;
s_scrollSnapTaken = true;
}
return s_scrollTicksSnap;
}
static void TakeSnapIfNeeded() {
if (!s_snapTaken) {
s_snapRelX = s_accumRelX;
s_accumRelX = 0;
s_snapRelY = s_accumRelY;
s_accumRelY = 0;
s_snapTaken = true;
}
}
// We initialize the SDL input
void C_4JInput::Initialise(int, unsigned char, unsigned char, unsigned char) {
if (!s_sdlInitialized) {
if (SDL_WasInit(SDL_INIT_VIDEO) == 0) {
SDL_Init(SDL_INIT_VIDEO);
}
if (SDL_WasInit(SDL_INIT_GAMECONTROLLER) == 0) {
SDL_Init(SDL_INIT_GAMECONTROLLER);
}
SDL_AddEventWatch(EventWatcher, NULL);
s_sdlInitialized = true;
}
memset(s_keysCurrent, 0, sizeof(s_keysCurrent));
memset(s_keysPrev, 0, sizeof(s_keysPrev));
memset(s_btnsCurrent, 0, sizeof(s_btnsCurrent));
memset(s_btnsPrev, 0, sizeof(s_btnsPrev));
memset(s_axisCurrent, 0, sizeof(s_axisCurrent));
memset(s_axisPrev, 0, sizeof(s_axisPrev));
memset(s_menuDisplayed, 0, sizeof(s_menuDisplayed));
s_mouseLeftCurrent = s_mouseLeftPrev = s_mouseRightCurrent =
s_mouseRightPrev = false;
s_accumRelX = s_accumRelY = s_snapRelX = s_snapRelY = 0;
// i really gotta name these vars better..
s_scrollTicksForButtonPressed = s_scrollTicksForGetValue =
s_scrollTicksSnap = 0;
s_snapTaken = s_scrollSnapTaken = s_prevMenuDisplayed = false;
if (s_sdlInitialized) {
SDL_SetRelativeMouseMode(SDL_TRUE);
// looks for controller
for (int i = 0; i < SDL_NumJoysticks(); i++) {
if (SDL_IsGameController(i)) {
controller = SDL_GameControllerOpen(i);
break;
}
}
}
}
// Erase one UTF-8 codepoint from the end of a string.
static void utf8_pop_back(std::string& str) {
if (str.empty()) return;
size_t i = str.size() - 1;
while (i > 0 && (str[i] & 0xC0) == 0x80) --i;
str.erase(i);
}
// Each tick we update the input state by polling SDL, this is where we get the
// kbd and mouse state.
void C_4JInput::Tick() {
if (!s_sdlInitialized) return;
memcpy(s_keysPrev, s_keysCurrent, sizeof(s_keysCurrent));
memcpy(s_btnsPrev, s_btnsCurrent, sizeof(s_btnsCurrent));
memcpy(s_axisPrev, s_axisCurrent, sizeof(s_axisCurrent));
s_mouseLeftPrev = s_mouseLeftCurrent;
s_mouseRightPrev = s_mouseRightCurrent;
s_snapTaken = false;
s_scrollSnapTaken = false;
s_snapRelX = s_snapRelY = 0;
s_scrollTicksSnap = 0;
SDL_PumpEvents();
if (s_menuDisplayed[0]) {
s_scrollTicksForGetValue = 0;
}
const Uint8* state = SDL_GetKeyboardState(NULL);
for (int i = 0; i < s_watchedKeyCount; ++i) {
int sc = s_watchedKeys[i];
if (sc > 0 && sc < KEY_COUNT) s_keysCurrent[sc] = state[sc] != 0;
}
Uint32 btns = SDL_GetMouseState(&s_mouseX, &s_mouseY);
s_mouseLeftCurrent = (btns & SDL_BUTTON(SDL_BUTTON_LEFT)) != 0;
s_mouseRightCurrent = (btns & SDL_BUTTON(SDL_BUTTON_RIGHT)) != 0;
if (!SDL_GetRelativeMouseMode()) {
s_accumRelX = 0;
s_accumRelY = 0;
}
if (!SDL_GetKeyboardFocus()) {
SDL_Window* mf = SDL_GetMouseFocus();
if (mf) {
SDL_RaiseWindow(mf);
SDL_SetWindowGrab(mf, SDL_TRUE);
}
}
// If there is a controller update the buttons and sticks
if (controller) {
for (int i = 0; i < s_watchedBtnsCount; ++i) {
int cb = s_watchedBtns[i];
if (cb >= 0 && cb < BTN_COUNT)
s_btnsCurrent[cb] =
SDL_GameControllerGetButton(controller, s_watchedBtns[i]);
}
for (int i = 0; i < s_watchedAxisCount; ++i) {
int ca = s_watchedAxis[i];
if (ca >= 0 && ca < AXS_COUNT) {
int aVal =
SDL_GameControllerGetAxis(controller, s_watchedAxis[i]);
if (s_watchedAxis[i] == SDL_CONTROLLER_AXIS_TRIGGERLEFT ||
s_watchedAxis[i] == SDL_CONTROLLER_AXIS_TRIGGERRIGHT)
s_axisCurrent[ca] = aVal > deadZone;
else {
s_axisCurrent[ca] = (aVal > deadZone || aVal < -deadZone);
axisVal[ca] = aVal / 32768.0f;
}
}
}
}
// Handle non-blocking keyboard input completion
if (s_keyboardActive) {
if (KPressed(SDL_SCANCODE_BACKSPACE)) {
utf8_pop_back(s_textInputBuf);
}
if (KPressed(SDL_SCANCODE_RETURN) || KPressed(SDL_SCANCODE_KP_ENTER)) {
s_keyboardActive = false;
SDL_StopTextInput();
// Consume the key so it doesn't also trigger ACTION_MENU_OK
s_keysCurrent[SDL_SCANCODE_RETURN] = false;
s_keysCurrent[SDL_SCANCODE_KP_ENTER] = false;
if (s_keyboardCallback) {
s_keyboardCallback(s_keyboardCallbackParam, true);
s_keyboardCallback = nullptr;
s_keyboardCallbackParam = nullptr;
}
} else if (KPressed(SDL_SCANCODE_ESCAPE)) {
s_keyboardActive = false;
s_textInputBuf.clear();
SDL_StopTextInput();
// Consume the key so it doesn't also trigger ACTION_MENU_CANCEL
s_keysCurrent[SDL_SCANCODE_ESCAPE] = false;
if (s_keyboardCallback) {
s_keyboardCallback(s_keyboardCallbackParam, false);
s_keyboardCallback = nullptr;
s_keyboardCallbackParam = nullptr;
}
}
}
}
int C_4JInput::GetHotbarSlotPressed(int iPad) {
if (iPad != 0) return -1;
constexpr size_t NUM_HOTBAR_SLOTS = 9;
static const int sc[NUM_HOTBAR_SLOTS] = {
SDL_SCANCODE_1, SDL_SCANCODE_2, SDL_SCANCODE_3,
SDL_SCANCODE_4, SDL_SCANCODE_5, SDL_SCANCODE_6,
SDL_SCANCODE_7, SDL_SCANCODE_8, SDL_SCANCODE_9,
};
static bool s_wasDown[NUM_HOTBAR_SLOTS] = {};
for (int i = 0; i < NUM_HOTBAR_SLOTS; ++i) {
bool down = KDown(sc[i]);
bool pressed = down && !s_wasDown[i];
s_wasDown[i] = down;
if (pressed) return i;
}
return -1;
}
// KFN = Keyboard functions, CFN = Controller functions, AFN = Axis functions
#define ACTION_CASES(KFN, CFN, AFN) \
case ACTION_MENU_UP: \
return KFN(SDL_SCANCODE_UP) || CFN(SDL_CONTROLLER_BUTTON_DPAD_UP); \
case ACTION_MENU_DOWN: \
return KFN(SDL_SCANCODE_DOWN) || CFN(SDL_CONTROLLER_BUTTON_DPAD_DOWN); \
case ACTION_MENU_LEFT: \
return KFN(SDL_SCANCODE_LEFT) || CFN(SDL_CONTROLLER_BUTTON_DPAD_LEFT); \
case ACTION_MENU_RIGHT: \
return KFN(SDL_SCANCODE_RIGHT) || \
CFN(SDL_CONTROLLER_BUTTON_DPAD_RIGHT); \
case ACTION_MENU_PAGEUP: \
return KFN(SDL_SCANCODE_PAGEUP); \
case ACTION_MENU_PAGEDOWN: \
return KFN(SDL_SCANCODE_PAGEDOWN); \
case ACTION_MENU_OK: \
return KFN(SDL_SCANCODE_RETURN) || KFN(SDL_SCANCODE_Z) || \
CFN(SDL_CONTROLLER_BUTTON_A); \
case ACTION_MENU_CANCEL: \
return KFN(SDL_SCANCODE_ESCAPE) || KFN(SDL_SCANCODE_X) || \
CFN(SDL_CONTROLLER_BUTTON_B); \
case ACTION_MENU_A: \
return KFN(SDL_SCANCODE_Z) || KFN(SDL_SCANCODE_RETURN) || \
CFN(SDL_CONTROLLER_BUTTON_A); \
case ACTION_MENU_B: \
return KFN(SDL_SCANCODE_X) || KFN(SDL_SCANCODE_ESCAPE) || \
CFN(SDL_CONTROLLER_BUTTON_B); \
case ACTION_MENU_X: \
return KFN(SDL_SCANCODE_C) || CFN(SDL_CONTROLLER_BUTTON_X); \
case ACTION_MENU_Y: \
return KFN(SDL_SCANCODE_V) || CFN(SDL_CONTROLLER_BUTTON_Y); \
case MINECRAFT_ACTION_JUMP: \
return KFN(SDL_SCANCODE_SPACE) || CFN(SDL_CONTROLLER_BUTTON_A); \
case MINECRAFT_ACTION_FORWARD: \
return KFN(SDL_SCANCODE_W) || AFN(SDL_CONTROLLER_AXIS_LEFTY); \
case MINECRAFT_ACTION_BACKWARD: \
return KFN(SDL_SCANCODE_S) || AFN(SDL_CONTROLLER_AXIS_LEFTY); \
case MINECRAFT_ACTION_LEFT: \
return KFN(SDL_SCANCODE_A) || AFN(SDL_CONTROLLER_AXIS_LEFTX); \
case MINECRAFT_ACTION_RIGHT: \
return KFN(SDL_SCANCODE_D) || AFN(SDL_CONTROLLER_AXIS_LEFTX); \
case MINECRAFT_ACTION_INVENTORY: \
return KFN(SDL_SCANCODE_E) || CFN(SDL_CONTROLLER_BUTTON_Y); \
case MINECRAFT_ACTION_PAUSEMENU: \
return KFN(SDL_SCANCODE_ESCAPE) || CFN(SDL_CONTROLLER_BUTTON_START); \
case MINECRAFT_ACTION_DROP: \
return KFN(SDL_SCANCODE_Q) || CFN(SDL_CONTROLLER_BUTTON_B); \
case MINECRAFT_ACTION_CRAFTING: \
return KFN(SDL_SCANCODE_C) || CFN(SDL_CONTROLLER_BUTTON_X); \
case MINECRAFT_ACTION_RENDER_THIRD_PERSON: \
return KFN(SDL_SCANCODE_F5) || CFN(SDL_CONTROLLER_BUTTON_LEFTSTICK); \
case MINECRAFT_ACTION_GAME_INFO: \
return KFN(SDL_SCANCODE_F3); \
case MINECRAFT_ACTION_DPAD_LEFT: \
return KFN(SDL_SCANCODE_LEFT) || CFN(SDL_CONTROLLER_BUTTON_DPAD_LEFT); \
case MINECRAFT_ACTION_DPAD_RIGHT: \
return KFN(SDL_SCANCODE_RIGHT) || \
CFN(SDL_CONTROLLER_BUTTON_DPAD_RIGHT); \
case MINECRAFT_ACTION_DPAD_UP: \
return KFN(SDL_SCANCODE_UP) || CFN(SDL_CONTROLLER_BUTTON_DPAD_UP); \
case MINECRAFT_ACTION_DPAD_DOWN: \
return KFN(SDL_SCANCODE_DOWN) || CFN(SDL_CONTROLLER_BUTTON_DPAD_DOWN); \
default: \
return false;
bool C_4JInput::ButtonDown(int iPad, unsigned char ucAction) {
if (iPad != 0) return false;
if (s_keyboardActive) return false;
if (ucAction == 255) {
for (int i = 0; i < s_watchedKeyCount; ++i)
if (s_keysCurrent[s_watchedKeys[i]]) return true;
return s_mouseLeftCurrent || s_mouseRightCurrent;
}
switch (ucAction) {
case MINECRAFT_ACTION_ACTION:
return MouseLDown() || KDown(SDL_SCANCODE_RETURN) ||
ADown(SDL_CONTROLLER_AXIS_TRIGGERRIGHT);
case MINECRAFT_ACTION_USE:
return MouseRDown() || KDown(SDL_SCANCODE_F) ||
ADown(SDL_CONTROLLER_AXIS_TRIGGERLEFT);
case MINECRAFT_ACTION_SNEAK_TOGGLE:
return KDown(SDL_SCANCODE_LSHIFT) || KDown(SDL_SCANCODE_RSHIFT) ||
CDown(SDL_CONTROLLER_BUTTON_RIGHTSTICK);
case MINECRAFT_ACTION_SPRINT:
return KDown(SDL_SCANCODE_LCTRL) || KDown(SDL_SCANCODE_RCTRL);
case MINECRAFT_ACTION_LEFT_SCROLL:
case ACTION_MENU_LEFT_SCROLL:
return ScrollSnap() > 0;
case MINECRAFT_ACTION_RIGHT_SCROLL:
case ACTION_MENU_RIGHT_SCROLL:
return ScrollSnap() < 0;
ACTION_CASES(KDown, CDown, ADown)
}
}
// The part that handles completing the action of pressing a button.
bool C_4JInput::ButtonPressed(int iPad, unsigned char ucAction) {
if (iPad != 0 || ucAction == 255) return false;
if (s_keyboardActive) return false;
switch (ucAction) {
case MINECRAFT_ACTION_ACTION:
return MouseLPressed() || KPressed(SDL_SCANCODE_RETURN) ||
APressed(SDL_CONTROLLER_AXIS_TRIGGERRIGHT);
case MINECRAFT_ACTION_USE:
return MouseRPressed() || KPressed(SDL_SCANCODE_F) ||
APressed(SDL_CONTROLLER_AXIS_TRIGGERLEFT);
case MINECRAFT_ACTION_SNEAK_TOGGLE:
return KPressed(SDL_SCANCODE_LSHIFT) ||
KPressed(SDL_SCANCODE_RSHIFT) ||
CPressed(SDL_CONTROLLER_BUTTON_RIGHTSTICK);
case MINECRAFT_ACTION_SPRINT:
return KPressed(SDL_SCANCODE_LCTRL) || KPressed(SDL_SCANCODE_RCTRL);
case MINECRAFT_ACTION_LEFT_SCROLL:
case ACTION_MENU_LEFT_SCROLL:
return ScrollSnap() > 0;
case MINECRAFT_ACTION_RIGHT_SCROLL:
case ACTION_MENU_RIGHT_SCROLL:
return ScrollSnap() < 0;
ACTION_CASES(KPressed, CPressed, APressed)
}
}
// The part that handles Releasing a button.
bool C_4JInput::ButtonReleased(int iPad, unsigned char ucAction) {
if (iPad != 0 || ucAction == 255) return false;
if (s_keyboardActive) return false;
switch (ucAction) {
case MINECRAFT_ACTION_ACTION:
return MouseLReleased() || KReleased(SDL_SCANCODE_RETURN) ||
AReleased(SDL_CONTROLLER_AXIS_TRIGGERRIGHT);
case MINECRAFT_ACTION_USE:
return MouseRReleased() || KReleased(SDL_SCANCODE_F) ||
AReleased(SDL_CONTROLLER_AXIS_TRIGGERLEFT);
case MINECRAFT_ACTION_SNEAK_TOGGLE:
return KReleased(SDL_SCANCODE_LSHIFT) ||
KReleased(SDL_SCANCODE_RSHIFT) ||
CReleased(SDL_CONTROLLER_BUTTON_RIGHTSTICK);
case MINECRAFT_ACTION_SPRINT:
KReleased(SDL_SCANCODE_LCTRL) || KReleased(SDL_SCANCODE_RCTRL);
case MINECRAFT_ACTION_LEFT_SCROLL:
case ACTION_MENU_LEFT_SCROLL:
case MINECRAFT_ACTION_RIGHT_SCROLL:
case ACTION_MENU_RIGHT_SCROLL:
return false;
ACTION_CASES(KReleased, CReleased, AReleased)
}
}
unsigned int C_4JInput::GetValue(int iPad, unsigned char ucAction, bool) {
if (iPad != 0) return 0;
if (ucAction == MINECRAFT_ACTION_LEFT_SCROLL) {
if (s_scrollTicksForGetValue > 0) {
unsigned int v = (unsigned int)s_scrollTicksForGetValue;
s_scrollTicksForGetValue = 0;
return v;
}
return 0u;
}
if (ucAction == MINECRAFT_ACTION_RIGHT_SCROLL) {
if (s_scrollTicksForGetValue < 0) {
unsigned int v = (unsigned int)(-s_scrollTicksForGetValue);
s_scrollTicksForGetValue = 0;
return v;
}
return 0u;
}
return ButtonDown(iPad, ucAction) ? 1u : 0u;
}
// Left stick movement, the one that moves the player around or selects menu
// options. (Soon be tested.)
float C_4JInput::GetJoypadStick_LX(int, bool) {
if (ADown(SDL_CONTROLLER_AXIS_LEFTX))
return axisVal[SDL_CONTROLLER_AXIS_LEFTX];
return (KDown(SDL_SCANCODE_D) ? 1.f : 0.f) -
(KDown(SDL_SCANCODE_A) ? 1.f : 0.f);
}
float C_4JInput::GetJoypadStick_LY(int, bool) {
if (ADown(SDL_CONTROLLER_AXIS_LEFTY))
return -axisVal[SDL_CONTROLLER_AXIS_LEFTY];
return (KDown(SDL_SCANCODE_W) ? 1.f : 0.f) -
(KDown(SDL_SCANCODE_S) ? 1.f : 0.f);
}
// We use mouse movement and convert it into a Right Stick output using
// logarithmic scaling This is the most important mouse part. Yet it's so small.
static float MouseAxis(float raw) {
if (fabsf(raw) < 0.0001f) return 0.f; // from 4j previous code
return (raw >= 0.f ? 1.f : -1.f) * sqrtf(fabsf(raw));
}
// We apply the Stick movement on the R(Right) X(2D Position)
float C_4JInput::GetJoypadStick_RX(int, bool) {
if (ADown(SDL_CONTROLLER_AXIS_RIGHTX))
return axisVal[SDL_CONTROLLER_AXIS_RIGHTX];
if (!SDL_GetRelativeMouseMode()) return 0.f;
TakeSnapIfNeeded();
return MouseAxis(s_snapRelX * MOUSE_SCALE);
}
// Bis. but with Y(2D Position)
float C_4JInput::GetJoypadStick_RY(int, bool) {
if (ADown(SDL_CONTROLLER_AXIS_RIGHTY))
return -axisVal[SDL_CONTROLLER_AXIS_RIGHTY];
if (!SDL_GetRelativeMouseMode()) return 0.f;
TakeSnapIfNeeded();
return MouseAxis(-s_snapRelY * MOUSE_SCALE);
}
unsigned char C_4JInput::GetJoypadLTrigger(int, bool) {
return (s_mouseRightCurrent ||
s_axisCurrent[SDL_CONTROLLER_AXIS_TRIGGERLEFT])
? 255
: 0;
}
unsigned char C_4JInput::GetJoypadRTrigger(int, bool) {
return (s_mouseLeftCurrent ||
s_axisCurrent[SDL_CONTROLLER_AXIS_TRIGGERRIGHT])
? 255
: 0;
}
int C_4JInput::GetMouseX() { return s_mouseX; }
int C_4JInput::GetMouseY() { return s_mouseY; }
// We detect if a Menu is visible on the player's screen to the mouse being
// stuck.
void C_4JInput::SetMenuDisplayed(int iPad, bool bVal) {
if (iPad >= 0 && iPad < 4) s_menuDisplayed[iPad] = bVal;
if (!s_sdlInitialized || bVal == s_prevMenuDisplayed) return;
SDL_SetRelativeMouseMode(bVal ? SDL_FALSE : SDL_TRUE);
s_prevMenuDisplayed = bVal;
}
int C_4JInput::GetScrollDelta() {
int v = s_scrollTicksForButtonPressed;
s_scrollTicksForButtonPressed = 0;
return v;
}
void C_4JInput::SetDeadzoneAndMovementRange(unsigned int, unsigned int) {}
void C_4JInput::SetGameJoypadMaps(unsigned char, unsigned char, unsigned int) {}
unsigned int C_4JInput::GetGameJoypadMaps(unsigned char, unsigned char) {
return 0;
}
void C_4JInput::SetJoypadMapVal(int, unsigned char) {}
unsigned char C_4JInput::GetJoypadMapVal(int) { return 0; }
void C_4JInput::SetJoypadSensitivity(int, float) {}
void C_4JInput::SetJoypadStickAxisMap(int, unsigned int, unsigned int) {}
void C_4JInput::SetJoypadStickTriggerMap(int, unsigned int, unsigned int) {}
void C_4JInput::SetKeyRepeatRate(float, float) {}
void C_4JInput::SetDebugSequence(const char*, int (*)(void*), void*) {}
float C_4JInput::GetIdleSeconds(int) { return 0.f; }
bool C_4JInput::IsPadConnected(int iPad) { return iPad == 0; }
EKeyboardResult C_4JInput::RequestKeyboard(const wchar_t*, const wchar_t*, int,
unsigned int,
int (*callback)(void*, const bool),
void* scene,
C_4JInput::EKeyboardMode) {
s_keyboardActive = true;
s_textInputBuf.clear();
s_keyboardCallback = callback;
s_keyboardCallbackParam = scene;
SDL_StartTextInput();
return EKeyboard_Pending;
}
bool C_4JInput::GetMenuDisplayed(int iPad) {
if (iPad >= 0 && iPad < 4) return s_menuDisplayed[iPad];
return false;
}
const char* C_4JInput::GetText() { return s_textInputBuf.c_str(); }
bool C_4JInput::VerifyStrings(wchar_t**, int,
int (*)(void*, STRING_VERIFY_RESPONSE*), void*) {
return true;
}
void C_4JInput::CancelQueuedVerifyStrings(int (*)(void*,
STRING_VERIFY_RESPONSE*),
void*) {}
void C_4JInput::CancelAllVerifyInProgress() {}
-164
View File
@@ -1,164 +0,0 @@
#pragma once
#include <cstdint>
#define MAP_STYLE_0 0
#define MAP_STYLE_1 1
#define MAP_STYLE_2 2
#define _360_JOY_BUTTON_A 0x00000001
#define _360_JOY_BUTTON_B 0x00000002
#define _360_JOY_BUTTON_X 0x00000004
#define _360_JOY_BUTTON_Y 0x00000008
#define _360_JOY_BUTTON_START 0x00000010
#define _360_JOY_BUTTON_BACK 0x00000020
#define _360_JOY_BUTTON_RB 0x00000040
#define _360_JOY_BUTTON_LB 0x00000080
#define _360_JOY_BUTTON_RTHUMB 0x00000100
#define _360_JOY_BUTTON_LTHUMB 0x00000200
#define _360_JOY_BUTTON_DPAD_UP 0x00000400
#define _360_JOY_BUTTON_DPAD_DOWN 0x00000800
#define _360_JOY_BUTTON_DPAD_LEFT 0x00001000
#define _360_JOY_BUTTON_DPAD_RIGHT 0x00002000
// fake digital versions of analog values
#define _360_JOY_BUTTON_LSTICK_RIGHT 0x00004000
#define _360_JOY_BUTTON_LSTICK_LEFT 0x00008000
#define _360_JOY_BUTTON_RSTICK_DOWN 0x00010000
#define _360_JOY_BUTTON_RSTICK_UP 0x00020000
#define _360_JOY_BUTTON_RSTICK_RIGHT 0x00040000
#define _360_JOY_BUTTON_RSTICK_LEFT 0x00080000
#define _360_JOY_BUTTON_LSTICK_DOWN 0x00100000
#define _360_JOY_BUTTON_LSTICK_UP 0x00200000
#define _360_JOY_BUTTON_RT 0x00400000
#define _360_JOY_BUTTON_LT 0x00800000
// Stick axis maps - to allow changes for SouthPaw in-game axis mapping
#define AXIS_MAP_LX 0
#define AXIS_MAP_LY 1
#define AXIS_MAP_RX 2
#define AXIS_MAP_RY 3
// Trigger map - to allow for swap triggers in-game
#define TRIGGER_MAP_0 0
#define TRIGGER_MAP_1 1
enum EKeyboardResult {
EKeyboard_Pending,
EKeyboard_Cancelled,
EKeyboard_ResultAccept,
EKeyboard_ResultDecline,
};
typedef struct _STRING_VERIFY_RESPONSE {
std::uint16_t wNumStrings;
int* pStringResult;
} STRING_VERIFY_RESPONSE;
class C_4JInput {
public:
enum EKeyboardMode {
EKeyboardMode_Default,
EKeyboardMode_Numeric,
EKeyboardMode_Password,
EKeyboardMode_Alphabet,
EKeyboardMode_Full,
EKeyboardMode_Alphabet_Extended,
EKeyboardMode_IP_Address,
EKeyboardMode_Phone
};
void Initialise(int iInputStateC, unsigned char ucMapC,
unsigned char ucActionC, unsigned char ucMenuActionC);
void Tick(void);
void SetDeadzoneAndMovementRange(unsigned int uiDeadzone,
unsigned int uiMovementRangeMax);
void SetGameJoypadMaps(unsigned char ucMap, unsigned char ucAction,
unsigned int uiActionVal);
unsigned int GetGameJoypadMaps(unsigned char ucMap, unsigned char ucAction);
void SetJoypadMapVal(int iPad, unsigned char ucMap);
unsigned char GetJoypadMapVal(int iPad);
void SetJoypadSensitivity(int iPad, float fSensitivity);
unsigned int GetValue(int iPad, unsigned char ucAction,
bool bRepeat = false);
bool ButtonPressed(int iPad, unsigned char ucAction = 255); // toggled
bool ButtonReleased(int iPad, unsigned char ucAction); // toggled
bool ButtonDown(int iPad,
unsigned char ucAction = 255); // button held down
// Functions to remap the axis and triggers for in-game (not menus) -
// SouthPaw, etc
void SetJoypadStickAxisMap(int iPad, unsigned int uiFrom,
unsigned int uiTo);
void SetJoypadStickTriggerMap(int iPad, unsigned int uiFrom,
unsigned int uiTo);
void SetKeyRepeatRate(float fRepeatDelaySecs, float fRepeatRateSecs);
void SetDebugSequence(const char* chSequenceA, int (*Func)(void*),
void* lpParam);
float GetIdleSeconds(int iPad);
bool IsPadConnected(int iPad);
// In-Game values which may have been remapped due to Southpaw, swap
// triggers, etc
float GetJoypadStick_LX(int iPad, bool bCheckMenuDisplay = true);
float GetJoypadStick_LY(int iPad, bool bCheckMenuDisplay = true);
float GetJoypadStick_RX(int iPad, bool bCheckMenuDisplay = true);
float GetJoypadStick_RY(int iPad, bool bCheckMenuDisplay = true);
unsigned char GetJoypadLTrigger(int iPad, bool bCheckMenuDisplay = true);
unsigned char GetJoypadRTrigger(int iPad, bool bCheckMenuDisplay = true);
void SetMenuDisplayed(int iPad, bool bVal);
int GetHotbarSlotPressed(int iPad);
int GetScrollDelta();
// Legacy keyboard request overloads with integer string-table ids used to
// live here. The remaining public API keeps the direct text/callback form.
EKeyboardResult RequestKeyboard(const wchar_t* Title, const wchar_t* Text,
int iPad, unsigned int uiMaxChars,
int (*Func)(void*, const bool),
void* lpParam,
C_4JInput::EKeyboardMode eMode);
bool GetMenuDisplayed(int);
const char* GetText();
// Online check strings against offensive list - TCR 92
// TCR # 092 CMTV Player Text String Verification
// Requirement Any player-entered text visible to another player on
// Xbox LIVE must be verified using the Xbox LIVE service before being
// transmitted. Text that is rejected by the Xbox LIVE service must not be
// displayed.
//
// Remarks
// This requirement applies to any player-entered string that can
// be exposed to other players on Xbox LIVE. It includes session names,
// content descriptions, text messages, tags, team names, mottos, comments,
// and so on.
//
// Games may decide to not send the text, blank it out, or use
// generic text if the text was rejected by the Xbox LIVE service.
//
// Games verify the text by calling the XStringVerify function.
//
// Exemption It is not required to use the Xbox LIVE service to
// verify real-time text communication. An example of real-time text
// communication is in-game text chat.
//
// Intent Protect players from inappropriate language.
bool VerifyStrings(wchar_t** pwStringA, int iStringC,
int (*Func)(void*, STRING_VERIFY_RESPONSE*),
void* lpParam);
void CancelQueuedVerifyStrings(int (*Func)(void*, STRING_VERIFY_RESPONSE*),
void* lpParam);
void CancelAllVerifyInProgress(void);
int GetMouseX();
int GetMouseY();
// bool InputDetected(int userIndex, wchar_t* inputText);
};
// Singleton
extern C_4JInput InputManager;
View File
View File
View File
-25
View File
@@ -1,25 +0,0 @@
input_sources = files(
'4J_Input.cpp',
'INP_ForceFeedback.cpp',
'INP_Keyboard.cpp',
'INP_Main.cpp',
'INP_StringCheck.cpp',
'stdafx.cpp',
)
lib_input = static_library('4J_Input',
input_sources,
include_directories : include_directories('.'),
cpp_args : global_cpp_args + global_cpp_defs + [
'-include', meson.current_source_dir() / 'stdafx.h',
],
)
# We import SDL2 but not SDL3.. which is a bit sad,
sdl_dep = dependency('sdl2', required : false)
input_dep = declare_dependency(
link_with : lib_input,
dependencies : [sdl_dep],
include_directories : include_directories('.'),
)
-1
View File
@@ -1 +0,0 @@
#include "stdafx.h"
-6
View File
@@ -1,6 +0,0 @@
#ifndef _4J_INPUT_STADAFX_H
#define _4J_INPUT_STADAFX_H
#include "../4J.Common/4J_Compat.h"
#endif //_4J_INPUT_STADAFX_H
-273
View File
@@ -1,273 +0,0 @@
#include "4J_Profile.h"
#include "../4J.Common/4J_ProfileConstants.h"
#include <cstdio>
#include <cstring>
C_4JProfile ProfileManager;
namespace {
constexpr PlayerUID kFakeXuidBase = 0xe000d45248242f2eULL;
struct ProfileGameSettings {
bool bSettingsChanged;
unsigned char ucMusicVolume;
unsigned char ucSoundFXVolume;
unsigned char ucSensitivity;
unsigned char ucGamma;
unsigned char ucPad01;
unsigned short usBitmaskValues;
unsigned int uiDebugBitmask;
union {
struct {
unsigned char ucTutorialCompletion[TUTORIAL_PROFILE_STORAGE_BYTES];
std::uint32_t dwSelectedSkin;
unsigned char ucMenuSensitivity;
unsigned char ucInterfaceOpacity;
unsigned char ucPad02;
unsigned char usPad03;
unsigned int uiBitmaskValues;
unsigned int uiSpecialTutorialBitmask;
std::uint32_t dwSelectedCape;
unsigned int uiFavoriteSkinA[MAX_FAVORITE_SKINS];
unsigned char ucCurrentFavoriteSkinPos;
unsigned int uiMashUpPackWorldsDisplay;
unsigned char ucLanguage;
};
unsigned char ucReservedSpace[192];
};
};
static_assert(sizeof(ProfileGameSettings) == 204,
"ProfileGameSettings must match GAME_SETTINGS profile storage");
void* s_profileData[XUSER_MAX_COUNT] = {};
C_4JProfile::PROFILESETTINGS s_dashboardSettings[XUSER_MAX_COUNT] = {};
char s_gamertags[XUSER_MAX_COUNT][16] = {};
std::wstring s_displayNames[XUSER_MAX_COUNT];
int s_primaryPad = 0;
int s_lockedProfile = 0;
bool s_profileIsFullVersion = true;
int (*s_defaultOptionsCallback)(void*, C_4JProfile::PROFILESETTINGS*,
const int iPad) = nullptr;
void* s_defaultOptionsCallbackParam = nullptr;
bool isValidPad(int iPad) { return iPad >= 0 && iPad < XUSER_MAX_COUNT; }
void ensureFakeIdentity(int iPad) {
if (!isValidPad(iPad) || s_gamertags[iPad][0] != '\0') {
return;
}
std::snprintf(s_gamertags[iPad], sizeof(s_gamertags[iPad]), "Player%d",
iPad + 1);
s_displayNames[iPad] = std::wstring(L"Player") + std::to_wstring(iPad + 1);
}
void initialiseDefaultGameSettings(ProfileGameSettings* gameSettings) {
gameSettings->ucMenuSensitivity = 100;
gameSettings->ucInterfaceOpacity = 80;
gameSettings->usBitmaskValues |= 0x0200;
gameSettings->usBitmaskValues |= 0x0400;
gameSettings->usBitmaskValues |= 0x1000;
gameSettings->usBitmaskValues |= 0x8000;
gameSettings->uiBitmaskValues = 0L;
gameSettings->uiBitmaskValues |= GAMESETTING_CLOUDS;
gameSettings->uiBitmaskValues |= GAMESETTING_ONLINE;
gameSettings->uiBitmaskValues |= GAMESETTING_FRIENDSOFFRIENDS;
gameSettings->uiBitmaskValues |= GAMESETTING_DISPLAYUPDATEMSG;
gameSettings->uiBitmaskValues &= ~GAMESETTING_BEDROCKFOG;
gameSettings->uiBitmaskValues |= GAMESETTING_DISPLAYHUD;
gameSettings->uiBitmaskValues |= GAMESETTING_DISPLAYHAND;
gameSettings->uiBitmaskValues |= GAMESETTING_CUSTOMSKINANIM;
gameSettings->uiBitmaskValues |= GAMESETTING_DEATHMESSAGES;
gameSettings->uiBitmaskValues |= (GAMESETTING_UISIZE & 0x00000800);
gameSettings->uiBitmaskValues |=
(GAMESETTING_UISIZE_SPLITSCREEN & 0x00004000);
gameSettings->uiBitmaskValues |= GAMESETTING_ANIMATEDCHARACTER;
for (int i = 0; i < MAX_FAVORITE_SKINS; ++i) {
gameSettings->uiFavoriteSkinA[i] = 0xFFFFFFFF;
}
gameSettings->ucCurrentFavoriteSkinPos = 0;
gameSettings->uiMashUpPackWorldsDisplay = 0xFFFFFFFF;
gameSettings->uiBitmaskValues &= ~GAMESETTING_PS3EULAREAD;
gameSettings->ucLanguage = MINECRAFT_LANGUAGE_DEFAULT;
gameSettings->uiBitmaskValues &= ~GAMESETTING_PSVITANETWORKMODEADHOC;
gameSettings->ucTutorialCompletion[0] = 0xFF;
gameSettings->ucTutorialCompletion[1] = 0xFF;
gameSettings->ucTutorialCompletion[2] = 0x0F;
gameSettings->ucTutorialCompletion[28] |= 1 << 0;
}
} // namespace
void C_4JProfile::Initialise(std::uint32_t dwTitleID, std::uint32_t dwOfferID,
unsigned short usProfileVersion,
unsigned int uiProfileValuesC,
unsigned int uiProfileSettingsC,
std::uint32_t* pdwProfileSettingsA,
int iGameDefinedDataSizeX4,
unsigned int* puiGameDefinedDataChangedBitmask) {
s_primaryPad = 0;
s_lockedProfile = 0;
std::memset(s_dashboardSettings, 0, sizeof(s_dashboardSettings));
for (int i = 0; i < XUSER_MAX_COUNT; ++i) {
delete[] static_cast<unsigned char*>(s_profileData[i]);
s_profileData[i] = new unsigned char[iGameDefinedDataSizeX4 / 4];
std::memset(s_profileData[i], 0, iGameDefinedDataSizeX4 / 4);
initialiseDefaultGameSettings(
static_cast<ProfileGameSettings*>(s_profileData[i]));
ensureFakeIdentity(i);
}
}
void C_4JProfile::SetTrialTextStringTable(CXuiStringTable* pStringTable,
int iAccept, int iReject) {}
void C_4JProfile::SetTrialAwardText(eAwardType AwardType, int iTitle,
int iText) {}
int C_4JProfile::GetLockedProfile() { return s_lockedProfile; }
void C_4JProfile::SetLockedProfile(int iProf) { s_lockedProfile = iProf; }
bool C_4JProfile::IsSignedIn(int iQuadrant) { return iQuadrant == 0; }
bool C_4JProfile::IsSignedInLive(int iProf) { return IsSignedIn(iProf); }
bool C_4JProfile::IsGuest(int iQuadrant) { return false; }
unsigned int C_4JProfile::RequestSignInUI(
bool bFromInvite, bool bLocalGame, bool bNoGuestsAllowed,
bool bMultiplayerSignIn, bool bAddUser,
int (*Func)(void*, const bool, const int iPad), void* lpParam,
int iQuadrant) {
return 0;
}
unsigned int C_4JProfile::DisplayOfflineProfile(int (*Func)(void*, const bool,
const int iPad),
void* lpParam, int iQuadrant) {
return 0;
}
unsigned int C_4JProfile::RequestConvertOfflineToGuestUI(
int (*Func)(void*, const bool, const int iPad), void* lpParam,
int iQuadrant) {
return 0;
}
void C_4JProfile::SetPrimaryPlayerChanged(bool bVal) {}
bool C_4JProfile::QuerySigninStatus(void) { return true; }
void C_4JProfile::GetXUID(int iPad, PlayerUID* pXuid, bool bOnlineXuid) {
if (pXuid)
*pXuid =
kFakeXuidBase + static_cast<PlayerUID>(isValidPad(iPad) ? iPad : 0);
}
bool C_4JProfile::AreXUIDSEqual(PlayerUID xuid1, PlayerUID xuid2) {
return xuid1 == xuid2;
}
bool C_4JProfile::XUIDIsGuest(PlayerUID xuid) { return false; }
bool C_4JProfile::AllowedToPlayMultiplayer(int iProf) { return true; }
bool C_4JProfile::GetChatAndContentRestrictions(int iPad,
bool* pbChatRestricted,
bool* pbContentRestricted,
int* piAge) {
if (pbChatRestricted) *pbChatRestricted = false;
if (pbContentRestricted) *pbContentRestricted = false;
if (piAge) *piAge = 18;
return true;
}
void C_4JProfile::StartTrialGame() {}
void C_4JProfile::AllowedPlayerCreatedContent(int iPad, bool thisQuadrantOnly,
bool* allAllowed,
bool* friendsAllowed) {
if (allAllowed) *allAllowed = true;
if (friendsAllowed) *friendsAllowed = true;
}
bool C_4JProfile::CanViewPlayerCreatedContent(int iPad, bool thisQuadrantOnly,
PlayerUID* pXuids,
unsigned int xuidCount) {
return true;
}
void C_4JProfile::ShowProfileCard(int iPad, PlayerUID targetUid) {}
bool C_4JProfile::GetProfileAvatar(int iPad,
int (*Func)(void* lpParam,
std::uint8_t* thumbnailData,
unsigned int thumbnailBytes),
void* lpParam) {
return false;
}
void C_4JProfile::CancelProfileAvatarRequest() {}
int C_4JProfile::GetPrimaryPad() { return s_primaryPad; }
void C_4JProfile::SetPrimaryPad(int iPad) { s_primaryPad = iPad; }
char* C_4JProfile::GetGamertag(int iPad) {
const int resolvedPad = isValidPad(iPad) ? iPad : 0;
ensureFakeIdentity(resolvedPad);
return s_gamertags[resolvedPad];
}
std::wstring C_4JProfile::GetDisplayName(int iPad) {
const int resolvedPad = isValidPad(iPad) ? iPad : 0;
ensureFakeIdentity(resolvedPad);
return s_displayNames[resolvedPad];
}
bool C_4JProfile::IsFullVersion() { return s_profileIsFullVersion; }
void C_4JProfile::SetSignInChangeCallback(void (*Func)(void*, bool,
unsigned int),
void* lpParam) {}
void C_4JProfile::SetNotificationsCallback(void (*Func)(void*, std::uint32_t,
unsigned int),
void* lpParam) {}
bool C_4JProfile::RegionIsNorthAmerica(void) { return false; }
bool C_4JProfile::LocaleIsUSorCanada(void) { return false; }
int C_4JProfile::GetLiveConnectionStatus() { return 0; }
bool C_4JProfile::IsSystemUIDisplayed() { return false; }
void C_4JProfile::SetProfileReadErrorCallback(void (*Func)(void*),
void* lpParam) {}
int C_4JProfile::SetDefaultOptionsCallback(int (*Func)(void*, PROFILESETTINGS*,
const int iPad),
void* lpParam) {
s_defaultOptionsCallback = Func;
s_defaultOptionsCallbackParam = lpParam;
return 0;
}
int C_4JProfile::SetOldProfileVersionCallback(int (*Func)(void*, unsigned char*,
const unsigned short,
const int),
void* lpParam) {
return 0;
}
C_4JProfile::PROFILESETTINGS* C_4JProfile::GetDashboardProfileSettings(
int iPad) {
return &s_dashboardSettings[isValidPad(iPad) ? iPad : 0];
}
void C_4JProfile::WriteToProfile(int iQuadrant, bool bGameDefinedDataChanged,
bool bOverride5MinuteLimitOnProfileWrites) {}
void C_4JProfile::ForceQueuedProfileWrites(int iPad) {}
void* C_4JProfile::GetGameDefinedProfileData(int iQuadrant) {
return isValidPad(iQuadrant) ? s_profileData[iQuadrant] : nullptr;
}
void C_4JProfile::ResetProfileProcessState() {}
void C_4JProfile::Tick(void) {}
void C_4JProfile::RegisterAward(int iAwardNumber, int iGamerconfigID,
eAwardType eType, bool bLeaderboardAffected,
CXuiStringTable* pStringTable, int iTitleStr,
int iTextStr, int iAcceptStr,
char* pszThemeName, unsigned int uiThemeSize) {}
int C_4JProfile::GetAwardId(int iAwardNumber) { return 0; }
eAwardType C_4JProfile::GetAwardType(int iAwardNumber) {
return eAwardType_Achievement;
}
bool C_4JProfile::CanBeAwarded(int iQuadrant, int iAwardNumber) {
return false;
}
void C_4JProfile::Award(int iQuadrant, int iAwardNumber, bool bForce) {}
bool C_4JProfile::IsAwardsFlagSet(int iQuadrant, int iAward) { return false; }
void C_4JProfile::RichPresenceInit(int iPresenceCount, int iContextCount) {}
void C_4JProfile::RegisterRichPresenceContext(int iGameConfigContextID) {}
void C_4JProfile::SetRichPresenceContextValue(int iPad, int iContextID,
int iVal) {}
void C_4JProfile::SetCurrentGameActivity(int iPad, int iNewPresence,
bool bSetOthersToIdle) {}
void C_4JProfile::DisplayFullVersionPurchase(bool bRequired, int iQuadrant,
int iUpsellParam) {}
void C_4JProfile::SetUpsellCallback(void (*Func)(void* lpParam,
eUpsellType type,
eUpsellResponse response,
int iUserData),
void* lpParam) {}
void C_4JProfile::SetDebugFullOverride(bool bVal) {
s_profileIsFullVersion = bVal;
}
-164
View File
@@ -1,164 +0,0 @@
#pragma once
#include <cstdint>
#include <string>
#include "../4J.Common/4J_Compat.h"
enum eAwardType {
eAwardType_Achievement = 0,
eAwardType_GamerPic,
eAwardType_Theme,
eAwardType_AvatarItem,
};
enum eUpsellType {
eUpsellType_Custom = 0, // This is the default, and means that the upsell
// dialog was initiated in the app code
eUpsellType_Achievement,
eUpsellType_GamerPic,
eUpsellType_Theme,
eUpsellType_AvatarItem,
};
enum eUpsellResponse {
eUpsellResponse_Declined,
eUpsellResponse_Accepted_NoPurchase,
eUpsellResponse_Accepted_Purchase,
};
class C_4JProfile {
public:
struct PROFILESETTINGS {
int iYAxisInversion;
int iControllerSensitivity;
int iVibration;
bool bSwapSticks;
};
// 4 players have game defined data, puiGameDefinedDataChangedBitmask needs
// to be checked by the game side to see if there's an update needed - it'll
// have the bits set for players to be updated
void Initialise(std::uint32_t dwTitleID, std::uint32_t dwOfferID,
unsigned short usProfileVersion,
unsigned int uiProfileValuesC,
unsigned int uiProfileSettingsC,
std::uint32_t* pdwProfileSettingsA,
int iGameDefinedDataSizeX4,
unsigned int* puiGameDefinedDataChangedBitmask);
void SetTrialTextStringTable(CXuiStringTable* pStringTable, int iAccept,
int iReject);
void SetTrialAwardText(eAwardType AwardType, int iTitle,
int iText); // achievement popup in the trial game
int GetLockedProfile();
void SetLockedProfile(int iProf);
bool IsSignedIn(int iQuadrant);
bool IsSignedInLive(int iProf);
bool IsGuest(int iQuadrant);
unsigned int RequestSignInUI(bool bFromInvite, bool bLocalGame,
bool bNoGuestsAllowed, bool bMultiplayerSignIn,
bool bAddUser,
int (*Func)(void*, const bool, const int iPad),
void* lpParam,
int iQuadrant = XUSER_INDEX_ANY);
unsigned int DisplayOfflineProfile(int (*Func)(void*, const bool,
const int iPad),
void* lpParam,
int iQuadrant = XUSER_INDEX_ANY);
unsigned int RequestConvertOfflineToGuestUI(
int (*Func)(void*, const bool, const int iPad), void* lpParam,
int iQuadrant = XUSER_INDEX_ANY);
void SetPrimaryPlayerChanged(bool bVal);
bool QuerySigninStatus(void);
void GetXUID(int iPad, PlayerUID* pXuid, bool bOnlineXuid);
bool AreXUIDSEqual(PlayerUID xuid1, PlayerUID xuid2);
bool XUIDIsGuest(PlayerUID xuid);
bool AllowedToPlayMultiplayer(int iProf);
bool GetChatAndContentRestrictions(int iPad, bool* pbChatRestricted,
bool* pbContentRestricted, int* piAge);
void StartTrialGame(); // disables saves and leaderboard, and change state
// to readyforgame from pregame
void AllowedPlayerCreatedContent(int iPad, bool thisQuadrantOnly,
bool* allAllowed, bool* friendsAllowed);
bool CanViewPlayerCreatedContent(int iPad, bool thisQuadrantOnly,
PlayerUID* pXuids, unsigned int xuidCount);
void ShowProfileCard(int iPad, PlayerUID targetUid);
bool GetProfileAvatar(int iPad,
int (*Func)(void* lpParam,
std::uint8_t* thumbnailData,
unsigned int thumbnailBytes),
void* lpParam);
void CancelProfileAvatarRequest();
// SYS
int GetPrimaryPad();
void SetPrimaryPad(int iPad);
char* GetGamertag(int iPad);
std::wstring GetDisplayName(int iPad);
bool IsFullVersion();
void SetSignInChangeCallback(void (*Func)(void*, bool, unsigned int),
void* lpParam);
void SetNotificationsCallback(void (*Func)(void*, std::uint32_t,
unsigned int),
void* lpParam);
bool RegionIsNorthAmerica(void);
bool LocaleIsUSorCanada(void);
int GetLiveConnectionStatus();
bool IsSystemUIDisplayed();
void SetProfileReadErrorCallback(void (*Func)(void*), void* lpParam);
// PROFILE DATA
int SetDefaultOptionsCallback(int (*Func)(void*, PROFILESETTINGS*,
const int iPad),
void* lpParam);
int SetOldProfileVersionCallback(int (*Func)(void*, unsigned char*,
const unsigned short,
const int),
void* lpParam);
PROFILESETTINGS* GetDashboardProfileSettings(int iPad);
void WriteToProfile(int iQuadrant, bool bGameDefinedDataChanged = false,
bool bOverride5MinuteLimitOnProfileWrites = false);
void ForceQueuedProfileWrites(int iPad = XUSER_INDEX_ANY);
void* GetGameDefinedProfileData(int iQuadrant);
void ResetProfileProcessState(); // after a sign out from the primary
// player, call this
void Tick(void);
// ACHIEVEMENTS & AWARDS
void RegisterAward(int iAwardNumber, int iGamerconfigID, eAwardType eType,
bool bLeaderboardAffected = false,
CXuiStringTable* pStringTable = nullptr,
int iTitleStr = -1, int iTextStr = -1,
int iAcceptStr = -1, char* pszThemeName = nullptr,
unsigned int uiThemeSize = 0L);
int GetAwardId(int iAwardNumber);
eAwardType GetAwardType(int iAwardNumber);
bool CanBeAwarded(int iQuadrant, int iAwardNumber);
void Award(int iQuadrant, int iAwardNumber, bool bForce = false);
bool IsAwardsFlagSet(int iQuadrant, int iAward);
// RICH PRESENCE
void RichPresenceInit(int iPresenceCount, int iContextCount);
void RegisterRichPresenceContext(int iGameConfigContextID);
void SetRichPresenceContextValue(int iPad, int iContextID, int iVal);
void SetCurrentGameActivity(int iPad, int iNewPresence,
bool bSetOthersToIdle = false);
// PURCHASE
void DisplayFullVersionPurchase(bool bRequired, int iQuadrant,
int iUpsellParam = -1);
void SetUpsellCallback(void (*Func)(void* lpParam, eUpsellType type,
eUpsellResponse response,
int iUserData),
void* lpParam);
// Debug
void SetDebugFullOverride(
bool bVal); // To override the license version (trail/full). Only in
// debug/release, not ContentPackage
};
// Singleton
extern C_4JProfile ProfileManager;
View File
View File
View File
View File
View File
-22
View File
@@ -1,22 +0,0 @@
profile_sources = files(
'4J_Profile.cpp',
'PRO_AwardManager.cpp',
'PRO_Data.cpp',
'PRO_Main.cpp',
'PRO_RichPresence.cpp',
'PRO_Sys.cpp',
'stdafx.cpp',
)
# 4jprofile stink
lib_profile = static_library('4J_Profile',
profile_sources,
include_directories : include_directories('.'),
cpp_args : global_cpp_args + global_cpp_defs + [
'-include', meson.current_source_dir() / 'stdafx.h',
],
)
profile_dep = declare_dependency(
link_with : lib_profile,
include_directories : include_directories('.'),
)
-1
View File
@@ -1 +0,0 @@
#include "stdafx.h"
-6
View File
@@ -1,6 +0,0 @@
#ifndef _4J_PROFILE_STADAFX_H
#define _4J_PROFILE_STADAFX_H
#include "../4J.Common/4J_Compat.h"
#endif //_4J_PROFILE_STADAFX_H
File diff suppressed because it is too large Load Diff
-800
View File
@@ -1,800 +0,0 @@
#pragma once
#include <cstdint>
#include <cstdlib>
#ifdef __linux__
#include <GL/gl.h>
#include <GL/glu.h>
#endif
class ImageFileBuffer {
public:
enum EImageType { e_typePNG, e_typeJPG };
EImageType m_type;
void* m_pBuffer;
int m_bufferSize;
int GetType() { return m_type; }
void* GetBufferPointer() { return m_pBuffer; }
int GetBufferSize() { return m_bufferSize; }
void Release() {
std::free(m_pBuffer);
m_pBuffer = nullptr;
}
bool Allocated() { return m_pBuffer != nullptr; }
};
typedef struct {
int Width;
int Height;
} D3DXIMAGE_INFO;
typedef struct _XSOCIAL_PREVIEWIMAGE {
std::uint8_t* pBytes;
std::uint32_t Pitch;
std::uint32_t Width;
std::uint32_t Height;
} XSOCIAL_PREVIEWIMAGE, *PXSOCIAL_PREVIEWIMAGE;
class C4JRender {
public:
void Tick();
void UpdateGamma(unsigned short usGamma);
// Matrix stack
void MatrixMode(int type);
void MatrixSetIdentity();
void MatrixTranslate(float x, float y, float z);
void MatrixRotate(float angle, float x, float y, float z);
void MatrixScale(float x, float y, float z);
void MatrixPerspective(float fovy, float aspect, float zNear, float zFar);
void MatrixOrthogonal(float left, float right, float bottom, float top,
float zNear, float zFar);
void MatrixPop();
void MatrixPush();
void MatrixMult(float* mat);
const float* MatrixGet(int type);
void Set_matrixDirty();
// Core
void Initialise();
void InitialiseContext();
void SetWindowSize(int w, int h);
void SetFullscreen(bool fs);
void StartFrame();
void DoScreenGrabOnNextPresent();
void Present();
void Clear(int flags);
void SetClearColour(const float colourRGBA[4]);
void SetChunkOffset(float x, float y, float z);
bool IsWidescreen();
bool IsHiDef();
void GetFramebufferSize(int& width, int& height);
void CaptureThumbnail(ImageFileBuffer* pngOut);
void CaptureScreen(ImageFileBuffer* jpgOut,
XSOCIAL_PREVIEWIMAGE* previewOut);
void BeginConditionalSurvey(int identifier);
void EndConditionalSurvey();
void BeginConditionalRendering(int identifier);
void EndConditionalRendering();
// Vertex data handling
typedef enum {
VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1, // Position 3 x float, texture 2 x
// float, colour 4 x byte, normal 4 x
// byte, padding 1 32-bit word
VERTEX_TYPE_COMPRESSED, // Compressed format - see comment at top of
// VS_PS3_TS2_CS1.hlsl for description of
// layout
VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1_LIT, // as
// VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1
// with lighting applied,
VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1_TEXGEN, // as
// VERTEX_TYPE_PF3_TF2_CB4_NB4_XW1
// with tex gen
VERTEX_TYPE_COUNT
} eVertexType;
// Pixel shader
typedef enum {
PIXEL_SHADER_TYPE_STANDARD,
PIXEL_SHADER_TYPE_PROJECTION,
PIXEL_SHADER_TYPE_FORCELOD,
PIXEL_SHADER_COUNT
} ePixelShaderType;
typedef enum {
VIEWPORT_TYPE_FULLSCREEN,
VIEWPORT_TYPE_SPLIT_TOP,
VIEWPORT_TYPE_SPLIT_BOTTOM,
VIEWPORT_TYPE_SPLIT_LEFT,
VIEWPORT_TYPE_SPLIT_RIGHT,
VIEWPORT_TYPE_QUADRANT_TOP_LEFT,
VIEWPORT_TYPE_QUADRANT_TOP_RIGHT,
VIEWPORT_TYPE_QUADRANT_BOTTOM_LEFT,
VIEWPORT_TYPE_QUADRANT_BOTTOM_RIGHT,
} eViewportType;
typedef enum {
PRIMITIVE_TYPE_TRIANGLE_LIST,
PRIMITIVE_TYPE_TRIANGLE_STRIP,
PRIMITIVE_TYPE_TRIANGLE_FAN,
PRIMITIVE_TYPE_QUAD_LIST,
PRIMITIVE_TYPE_LINE_LIST,
PRIMITIVE_TYPE_LINE_STRIP,
PRIMITIVE_TYPE_COUNT
} ePrimitiveType;
void DrawVertices(ePrimitiveType PrimitiveType, int count, void* dataIn,
eVertexType vType, C4JRender::ePixelShaderType psType);
// Command buffers
void CBuffLockStaticCreations();
int CBuffCreate(int count);
void CBuffDelete(int first, int count);
void CBuffStart(int index, bool full = false);
void CBuffClear(int index);
int CBuffSize(int index);
void CBuffEnd();
bool CBuffCall(int index, bool full = true);
void CBuffTick();
void CBuffDeferredModeStart();
void CBuffDeferredModeEnd();
typedef enum {
TEXTURE_FORMAT_RxGyBzAw, // Normal 32-bit RGBA texture, 8 bits per
// component
/* Don't think these are all directly available on D3D 11 - leaving for
now TEXTURE_FORMAT_R0G0B0Ax, // One 8-bit component mapped to
alpha channel, R=G=B=0 TEXTURE_FORMAT_R1G1B1Ax, // One 8-bit
component mapped to alpha channel, R=G=B=1 TEXTURE_FORMAT_RxGxBxAx,
// One 8-bit component mapped to all channels
*/
MAX_TEXTURE_FORMATS
} eTextureFormat;
// Textures
int TextureCreate();
void TextureFree(int idx);
void TextureBind(int idx);
void TextureBindVertex(int idx, bool scaleLight = false);
void TextureSetTextureLevels(int levels);
int TextureGetTextureLevels();
void TextureData(int width, int height, void* data, int level,
eTextureFormat format = TEXTURE_FORMAT_RxGyBzAw);
void TextureDataUpdate(int xoffset, int yoffset, int width, int height,
void* data, int level);
void TextureSetParam(int param, int value);
void TextureDynamicUpdateStart();
void TextureDynamicUpdateEnd();
int LoadTextureData(const char* szFilename, D3DXIMAGE_INFO* pSrcInfo,
int** ppDataOut);
int LoadTextureData(std::uint8_t* pbData, std::uint32_t byteCount,
D3DXIMAGE_INFO* pSrcInfo, int** ppDataOut);
int SaveTextureData(const char* szFilename, D3DXIMAGE_INFO* pSrcInfo,
int* ppDataOut);
int SaveTextureDataToMemory(void* pOutput, int outputCapacity,
int* outputLength, int width, int height,
int* ppDataIn);
void ReadPixels(int x, int y, int w, int h, void* buf);
void TextureGetStats();
void* TextureGetTexture(int idx);
// State control
void StateSetColour(float r, float g, float b, float a);
void StateSetDepthMask(bool enable);
void StateSetBlendEnable(bool enable);
void StateSetBlendFunc(int src, int dst);
void StateSetBlendFactor(unsigned int colour);
void StateSetAlphaFunc(int func, float param);
void StateSetDepthFunc(int func);
void StateSetFaceCull(bool enable);
void StateSetFaceCullCW(bool enable);
void StateSetLineWidth(float width);
void StateSetWriteEnable(bool red, bool green, bool blue, bool alpha);
void StateSetDepthTestEnable(bool enable);
void StateSetAlphaTestEnable(bool enable);
void StateSetDepthSlopeAndBias(float slope, float bias);
void StateSetFogEnable(bool enable);
void StateSetFogMode(int mode);
void StateSetFogNearDistance(float dist);
void StateSetFogFarDistance(float dist);
void StateSetFogDensity(float density);
void StateSetFogColour(float red, float green, float blue);
void StateSetLightingEnable(bool enable);
void StateSetVertexTextureUV(float u, float v);
void StateSetLightColour(int light, float red, float green, float blue);
void StateSetLightAmbientColour(float red, float green, float blue);
void StateSetLightDirection(int light, float x, float y, float z);
void StateSetLightEnable(int light, bool enable);
void StateSetViewport(eViewportType viewportType);
void StateSetEnableViewportClipPlanes(bool enable);
void StateSetTexGenCol(int col, float x, float y, float z, float w,
bool eyeSpace);
void StateSetStencil(int Function, std::uint8_t stencil_ref,
std::uint8_t stencil_func_mask,
std::uint8_t stencil_write_mask);
void StateSetForceLOD(int LOD);
void StateSetTextureEnable(bool enable);
void StateSetActiveTexture(int tex);
// Event tracking
void BeginEvent(const wchar_t* eventName);
void EndEvent();
// PLM event handling
void Suspend();
bool Suspended();
void Resume();
// Linux window management
bool ShouldClose();
void Close();
void Shutdown();
};
extern C4JRender RenderManager;
// OpenGL Interception Macros
#ifndef GL_MODELVIEW_MATRIX
#define GL_MODELVIEW_MATRIX 0x0BA6
#endif
#ifndef GL_PROJECTION_MATRIX
#define GL_PROJECTION_MATRIX 0x0BA7
#endif
#ifndef GL_MODELVIEW
#define GL_MODELVIEW 0x1700
#endif
#ifndef GL_PROJECTION
#define GL_PROJECTION 0x1701
#endif
#ifndef GL_TEXTURE
#define GL_TEXTURE 0x1702
#endif
#ifndef GL_S
#define GL_S 0x2000
#endif
#ifndef GL_T
#define GL_T 0x2001
#endif
#ifndef GL_R
#define GL_R 0x2002
#endif
#ifndef GL_Q
#define GL_Q 0x2003
#endif
#ifndef GL_TEXTURE_GEN_S
#define GL_TEXTURE_GEN_S 0x0C60
#endif
#ifndef GL_TEXTURE_GEN_T
#define GL_TEXTURE_GEN_T 0x0C61
#endif
#ifndef GL_TEXTURE_GEN_Q
#define GL_TEXTURE_GEN_Q 0x0C63
#endif
#ifndef GL_TEXTURE_GEN_R
#define GL_TEXTURE_GEN_R 0x0C62
#endif
#ifndef GL_TEXTURE_GEN_MODE
#define GL_TEXTURE_GEN_MODE 0x2500
#endif
#ifndef GL_OBJECT_LINEAR
#define GL_OBJECT_LINEAR 0x2401
#endif
#ifndef GL_EYE_LINEAR
#define GL_EYE_LINEAR 0x2400
#endif
#ifndef GL_OBJECT_PLANE
#define GL_OBJECT_PLANE 0x2501
#endif
#ifndef GL_EYE_PLANE
#define GL_EYE_PLANE 0x2502
#endif
#ifndef GL_TEXTURE_2D
#define GL_TEXTURE_2D 0x0DE1
#endif
#ifndef GL_BLEND
#define GL_BLEND 0x0BE2
#endif
#ifndef GL_CULL_FACE
#define GL_CULL_FACE 0x0B44
#endif
#ifndef GL_ALPHA_TEST
#define GL_ALPHA_TEST 0x0BC0
#endif
#ifndef GL_DEPTH_TEST
#define GL_DEPTH_TEST 0x0B71
#endif
#ifndef GL_FOG
#define GL_FOG 0x0B60
#endif
#ifndef GL_LIGHTING
#define GL_LIGHTING 0x0B50
#endif
#ifndef GL_LIGHT0
#define GL_LIGHT0 0x4000
#endif
#ifndef GL_LIGHT1
#define GL_LIGHT1 0x4001
#endif
#ifndef CLEAR_DEPTH_FLAG
#define CLEAR_DEPTH_FLAG 0x00000100
#endif
#ifndef CLEAR_COLOUR_FLAG
#define CLEAR_COLOUR_FLAG 0x00004000
#endif
#ifndef GL_DEPTH_BUFFER_BIT
#define GL_DEPTH_BUFFER_BIT 0x00000100
#endif
#ifndef GL_COLOR_BUFFER_BIT
#define GL_COLOR_BUFFER_BIT 0x00004000
#endif
#ifndef GL_SRC_ALPHA
#define GL_SRC_ALPHA 0x0302
#endif
#ifndef GL_ONE_MINUS_SRC_ALPHA
#define GL_ONE_MINUS_SRC_ALPHA 0x0303
#endif
#ifndef GL_ONE
#define GL_ONE 1
#endif
#ifndef GL_ZERO
#define GL_ZERO 0
#endif
#ifndef GL_DST_ALPHA
#define GL_DST_ALPHA 0x0304
#endif
#ifndef GL_SRC_COLOR
#define GL_SRC_COLOR 0x0300
#endif
#ifndef GL_DST_COLOR
#define GL_DST_COLOR 0x0306
#endif
#ifndef GL_ONE_MINUS_DST_COLOR
#define GL_ONE_MINUS_DST_COLOR 0x0307
#endif
#ifndef GL_ONE_MINUS_SRC_COLOR
#define GL_ONE_MINUS_SRC_COLOR 0x0301
#endif
#ifndef GL_CONSTANT_ALPHA
#define GL_CONSTANT_ALPHA 0x8003
#endif
#ifndef GL_ONE_MINUS_CONSTANT_ALPHA
#define GL_ONE_MINUS_CONSTANT_ALPHA 0x8004
#endif
#ifndef GL_GREATER
#define GL_GREATER 0x0204
#endif
#ifndef GL_EQUAL
#define GL_EQUAL 0x0202
#endif
#ifndef GL_LEQUAL
#define GL_LEQUAL 0x0203
#endif
#ifndef GL_GEQUAL
#define GL_GEQUAL 0x0206
#endif
#ifndef GL_ALWAYS
#define GL_ALWAYS 0x0207
#endif
#ifndef GL_TEXTURE_MIN_FILTER
#define GL_TEXTURE_MIN_FILTER 0x2801
#endif
#ifndef GL_TEXTURE_MAG_FILTER
#define GL_TEXTURE_MAG_FILTER 0x2800
#endif
#ifndef GL_TEXTURE_WRAP_S
#define GL_TEXTURE_WRAP_S 0x2802
#endif
#ifndef GL_TEXTURE_WRAP_T
#define GL_TEXTURE_WRAP_T 0x2803
#endif
#ifndef GL_NEAREST
#define GL_NEAREST 0x2600
#endif
#ifndef GL_LINEAR
#define GL_LINEAR 0x2601
#endif
#ifndef GL_EXP
#define GL_EXP 0x0800
#endif
#ifndef GL_NEAREST_MIPMAP_LINEAR
#define GL_NEAREST_MIPMAP_LINEAR 0x2702
#endif
#ifndef GL_CLAMP
#define GL_CLAMP 0x2900
#endif
#ifndef GL_REPEAT
#define GL_REPEAT 0x2901
#endif
#ifndef GL_FOG_START
#define GL_FOG_START 0x0B63
#endif
#ifndef GL_FOG_END
#define GL_FOG_END 0x0B64
#endif
#ifndef GL_FOG_MODE
#define GL_FOG_MODE 0x0B65
#endif
#ifndef GL_FOG_DENSITY
#define GL_FOG_DENSITY 0x0B62
#endif
#ifndef GL_FOG_COLOR
#define GL_FOG_COLOR 0x0B66
#endif
#ifndef GL_POSITION
#define GL_POSITION 0x1203
#endif
#ifndef GL_AMBIENT
#define GL_AMBIENT 0x1200
#endif
#ifndef GL_DIFFUSE
#define GL_DIFFUSE 0x1201
#endif
#ifndef GL_SPECULAR
#define GL_SPECULAR 0x1202
#endif
#ifndef GL_LIGHT_MODEL_AMBIENT
#define GL_LIGHT_MODEL_AMBIENT 0x0B53
#endif
#ifndef GL_LINES
#define GL_LINES 0x0001
#endif
#ifndef GL_LINE_STRIP
#define GL_LINE_STRIP 0x0003
#endif
#ifndef GL_QUADS
#define GL_QUADS 0x0007
#endif
#ifndef GL_TRIANGLE_FAN
#define GL_TRIANGLE_FAN 0x0006
#endif
#ifndef GL_TRIANGLE_STRIP
#define GL_TRIANGLE_STRIP 0x0005
#endif
// glCallList / display list macros
#undef glNewList
#define glNewList(_list, _mode) RenderManager.CBuffStart(_list)
#undef glEndList
#define glEndList() RenderManager.CBuffEnd()
#undef glCallList
#define glCallList(_list) RenderManager.CBuffCall(_list)
// glGenLists / glDeleteLists, lists are not supported in core!!!!!
#undef glGenLists
#define glGenLists(range) RenderManager.CBuffCreate(range)
#undef glDeleteLists
#define glDeleteLists(list, range) RenderManager.CBuffDelete(list, range)
#ifndef GL_SHADEMODEL_IS_FUNCTION
#undef glShadeModel
#define glShadeModel(mode) \
do { \
} while (0)
#endif
#undef glTranslatef
#define glTranslatef(x, y, z) \
do { \
RenderManager.MatrixTranslate(x, y, z); \
} while (0)
#undef glRotatef
#define glRotatef(a, x, y, z) \
do { \
RenderManager.MatrixRotate((a) * (3.14159265358979f / 180.f), x, y, \
z); \
} while (0)
#undef glScalef
#define glScalef(x, y, z) \
do { \
RenderManager.MatrixScale(x, y, z); \
} while (0)
#undef glScaled
#define glScaled(x, y, z) \
do { \
RenderManager.MatrixScale((float)(x), (float)(y), (float)(z)); \
} while (0)
#undef glPushMatrix
#define glPushMatrix() \
do { \
RenderManager.MatrixPush(); \
} while (0)
#undef glPopMatrix
#define glPopMatrix() \
do { \
RenderManager.MatrixPop(); \
} while (0)
#undef glLoadIdentity
#define glLoadIdentity() \
do { \
RenderManager.MatrixSetIdentity(); \
} while (0)
#undef glMatrixMode
#define glMatrixMode(mode) \
do { \
RenderManager.MatrixMode(mode); \
} while (0)
#undef glMultMatrixf
#define glMultMatrixf(m) \
do { \
RenderManager.MatrixMult(m); \
} while (0)
#undef glColor4f
#define glColor4f(r, g, b, a) \
do { \
RenderManager.StateSetColour(r, g, b, a); \
} while (0)
#undef glColor3f
#define glColor3f(r, g, b) \
do { \
RenderManager.StateSetColour(r, g, b, 1.0f); \
} while (0)
#undef glAlphaFunc
#define glAlphaFunc(func, ref) \
do { \
RenderManager.StateSetAlphaFunc(func, ref); \
} while (0)
#undef glEnable
#define glEnable(cap) \
do { \
if ((cap) == 0x0B60 /*GL_FOG*/) \
RenderManager.StateSetFogEnable(true); \
else if ((cap) == 0x0B50 /*GL_LIGHTING*/) \
RenderManager.StateSetLightingEnable(true); \
else if ((cap) == 0x0BC0 /*GL_ALPHA_TEST*/) \
RenderManager.StateSetAlphaTestEnable(true); \
else if ((cap) == 0x0DE1 /*GL_TEXTURE_2D*/) \
RenderManager.StateSetTextureEnable(true); \
else if ((cap) == 0x4000 /*GL_LIGHT0*/) \
RenderManager.StateSetLightEnable(0, true); \
else if ((cap) == 0x4001 /*GL_LIGHT1*/) \
RenderManager.StateSetLightEnable(1, true); \
else if ((cap) == 0x0B57 /*GL_COLOR_MATERIAL*/ \
|| (cap) == 0x0BA1 /*GL_NORMALIZE*/ \
|| (cap) == 0x803A /*GL_RESCALE_NORMAL*/ \
|| (cap) == 0x0C60 /*GL_TEXTURE_GEN_S*/ \
|| (cap) == 0x0C61 /*GL_TEXTURE_GEN_T*/ \
|| (cap) == 0x0C62 /*GL_TEXTURE_GEN_R*/ \
|| (cap) == 0x0C63 /*GL_TEXTURE_GEN_Q*/) { /* empty */ \
} else \
::glEnable(cap); \
} while (0)
#undef glDisable
#define glDisable(cap) \
do { \
if ((cap) == 0x0B60 /*GL_FOG*/) \
RenderManager.StateSetFogEnable(false); \
else if ((cap) == 0x0B50 /*GL_LIGHTING*/) \
RenderManager.StateSetLightingEnable(false); \
else if ((cap) == 0x0BC0 /*GL_ALPHA_TEST*/) \
RenderManager.StateSetAlphaTestEnable(false); \
else if ((cap) == 0x0DE1 /*GL_TEXTURE_2D*/) \
RenderManager.StateSetTextureEnable(false); \
else if ((cap) == 0x4000 /*GL_LIGHT0*/) \
RenderManager.StateSetLightEnable(0, false); \
else if ((cap) == 0x4001 /*GL_LIGHT1*/) \
RenderManager.StateSetLightEnable(1, false); \
else if ((cap) == 0x0B57 /*GL_COLOR_MATERIAL*/ \
|| (cap) == 0x0BA1 /*GL_NORMALIZE*/ \
|| (cap) == 0x803A /*GL_RESCALE_NORMAL*/ \
|| (cap) == 0x0C60 /*GL_TEXTURE_GEN_S*/ \
|| (cap) == 0x0C61 /*GL_TEXTURE_GEN_T*/ \
|| (cap) == 0x0C62 /*GL_TEXTURE_GEN_R*/ \
|| (cap) == 0x0C63 /*GL_TEXTURE_GEN_Q*/) { /* empty */ \
} else \
::glDisable(cap); \
} while (0)
#undef glFogi
#define glFogi(pname, param) \
do { \
if ((pname) == 0x0B65 /*GL_FOG_MODE*/) \
RenderManager.StateSetFogMode(param); \
} while (0)
#undef glFogf
#define glFogf(pname, param) \
do { \
if ((pname) == 0x0B63 /*GL_FOG_START*/) \
RenderManager.StateSetFogNearDistance(param); \
else if ((pname) == 0x0B64 /*GL_FOG_END*/) \
RenderManager.StateSetFogFarDistance(param); \
else if ((pname) == 0x0B62 /*GL_FOG_DENSITY*/) \
RenderManager.StateSetFogDensity(param); \
} while (0)
#undef glOrtho
#define glOrtho(left, right, bottom, top, zNear, zFar) \
do { \
RenderManager.MatrixOrthogonal(left, right, bottom, top, zNear, zFar); \
} while (0)
#undef gluPerspective
#define gluPerspective(fovy, aspect, zNear, zFar) \
do { \
RenderManager.MatrixPerspective(fovy, aspect, zNear, zFar); \
} while (0)
#undef glMultiTexCoord2f
#define glMultiTexCoord2f(tex, u, v) \
do { \
if ((tex) == 0x84C1 /*GL_TEXTURE1*/) \
RenderManager.StateSetVertexTextureUV(u, v); \
} while (0)
#undef glActiveTexture
#define glActiveTexture(tex) \
do { \
RenderManager.StateSetActiveTexture(tex); \
::glActiveTexture(tex); \
} while (0)
#undef glClientActiveTexture
#define glClientActiveTexture(tex) \
do { \
RenderManager.StateSetActiveTexture(tex); \
} while (0)
// declarations
int glGenTextures_4J();
void glGenTextures_4J(int n, unsigned int* textures);
void glDeleteTextures_4J(int id);
void glDeleteTextures_4J(int n, const unsigned int* textures);
void glTexImage2D_4J(int target, int level, int internalformat, int width,
int height, int border, int format, int type,
void* pixels);
// helprs
void glGenQueries_4J_Helper(unsigned int* id);
void glGetQueryObjectu_4J_Helper(unsigned int id, unsigned int pname,
unsigned int* val);
template <typename T>
inline void glGenTextures_4J(T* buf) {
unsigned int id = 0;
::glGenTextures(1, &id);
buf->put((int)id);
buf->flip();
}
template <typename T>
inline void glDeleteTextures_4J(T* buf) {
if (buf->limit() > 0) {
unsigned int id = (unsigned int)buf->get(0);
::glDeleteTextures(1, &id);
}
}
template <typename T>
inline void glTexCoordPointer_4J(int size, int type, T* pointer) {}
template <typename T>
inline void glNormalPointer_4J(int type, T* pointer) {}
template <typename T>
inline void glColorPointer_4J(int size, bool normalized, int stride,
T* pointer) {}
template <typename T>
inline void glVertexPointer_4J(int size, int type, T* pointer) {}
template <typename T>
inline void glTexImage2D_4J(int target, int level, int internalformat,
int width, int height, int border, int format,
int type, T* pixels) {
void* data = pixels ? pixels->getBuffer() : nullptr;
::glTexImage2D((unsigned int)target, level, internalformat, width, height,
border, (unsigned int)format, (unsigned int)type, data);
}
template <typename T>
inline void glCallLists_4J(T* lists) {
int base = lists->position();
int count = lists->limit() - base;
for (int i = 0; i < count; i++) {
RenderManager.CBuffCall(lists->get(base + i));
}
}
template <typename T>
inline void glGenQueries_4J(T* buf) {
unsigned int id = 0;
glGenQueries_4J_Helper(&id);
buf->put((int)id);
buf->flip();
}
template <typename T>
inline void glGetQueryObjectu_4J(int id, int pname, T* params) {
unsigned int val = 0;
glGetQueryObjectu_4J_Helper((unsigned int)id, (unsigned int)pname, &val);
params->put((int)val);
params->flip();
}
template <typename T>
inline void glFog_4J(int pname, T* params) {
float* p = params->_getDataPointer();
if (pname == 0x0B66 /* GL_FOG_COLOR */)
RenderManager.StateSetFogColour(p[0], p[1], p[2]);
}
template <typename T>
inline void glLight_4J(int light, int pname, T* params) {
float* p = params->_getDataPointer();
if (pname == 0x1203 /* GL_POSITION */)
RenderManager.StateSetLightDirection(light == 0x4000 ? 0 : 1, p[0],
p[1], p[2]);
else if (pname == 0x1200 /* GL_AMBIENT */)
RenderManager.StateSetLightAmbientColour(p[0], p[1], p[2]);
else if (pname == 0x1201 /* GL_DIFFUSE */)
RenderManager.StateSetLightColour(light == 0x4000 ? 0 : 1, p[0], p[1],
p[2]);
}
template <typename T>
inline void glLightModel_4J(int pname, T* params) {
float* p = params->_getDataPointer();
if (pname == 0x0B53 /* GL_LIGHT_MODEL_AMBIENT */)
RenderManager.StateSetLightAmbientColour(p[0], p[1], p[2]);
}
template <typename T>
inline void glTexGen_4J(int coord, int pname, T* params) {}
inline void glReadPixels_4J(int x, int y, int width, int height, int format,
int type, void* pixels) {
::glReadPixels(x, y, width, height, (unsigned int)format,
(unsigned int)type, pixels);
}
inline void glReadPixels_4J(int x, int y, int width, int height, int format,
int type, unsigned char* pixels) {
::glReadPixels(x, y, width, height, (unsigned int)format,
(unsigned int)type, (void*)pixels);
}
// T -> .getBuffer()
template <typename T>
inline void glReadPixels_4J(int x, int y, int width, int height, int format,
int type, T* pixels) {
::glReadPixels(x, y, width, height, (unsigned int)format,
(unsigned int)type, pixels->getBuffer());
}
void glBeginQuery_4J_Helper(unsigned int target, unsigned int id);
void glEndQuery_4J_Helper(unsigned int target);
void glGenQueries_4J_Helper(unsigned int* id);
void glGetQueryObjectu_4J_Helper(unsigned int id, unsigned int pname,
unsigned int* val);
// redirect the functions to my own implementation, no more 2.1 funcs
#define glGenTextures(...) glGenTextures_4J(__VA_ARGS__)
#define glDeleteTextures(...) glDeleteTextures_4J(__VA_ARGS__)
#define glTexCoordPointer(a, b, c) glTexCoordPointer_4J(a, b, c)
#define glNormalPointer(a, b) glNormalPointer_4J(a, b)
#define glColorPointer(a, b, c, d) glColorPointer_4J(a, b, c, d)
#define glVertexPointer(a, b, c) glVertexPointer_4J(a, b, c)
#define glTexImage2D(a, b, c, d, e, f, g, h, i) \
glTexImage2D_4J(a, b, c, d, e, f, g, h, i)
#define glCallLists(x) glCallLists_4J(x)
#define glGenQueriesARB(x) glGenQueries_4J(x)
#define glGetQueryObjectuARB(a, b, c) glGetQueryObjectu_4J(a, b, c)
#define glReadPixels(a, b, c, d, e, f, g) glReadPixels_4J(a, b, c, d, e, f, g)
#define glFog(a, b) glFog_4J(a, b)
#define glLight(a, b, c) glLight_4J(a, b, c)
#define glLightModel(a, b) glLightModel_4J(a, b)
#define glTexGen(a, b, c) glTexGen_4J(a, b, c)
-47
View File
@@ -1,47 +0,0 @@
#pragma once
#ifndef GL_GLEXT_PROTOTYPES
#define GL_GLEXT_PROTOTYPES 1
#endif
#include <GL/gl.h>
#include <GL/glext.h>
#include <SDL2/SDL.h>
#include <cstdio>
#ifndef GL_ARRAY_BUFFER
#define GL_ARRAY_BUFFER 0x8892
#endif
#ifndef GL_ELEMENT_ARRAY_BUFFER
#define GL_ELEMENT_ARRAY_BUFFER 0x8893
#endif
#ifndef GL_STATIC_DRAW
#define GL_STATIC_DRAW 0x88B4
#endif
#ifndef GL_VERTEX_SHADER
#define GL_VERTEX_SHADER 0x8B31
#endif
#ifndef GL_FRAGMENT_SHADER
#define GL_FRAGMENT_SHADER 0x8B30
#endif
#ifndef GL_QUADS
#define GL_QUADS 0x0007
#endif
static inline bool gl3_load() {
const char* ver = (const char*)glGetString(GL_VERSION);
if (!ver) {
fprintf(stderr, "[gl3_loader] ERROR: No active GL context found.\n");
return false;
}
int major = 0, minor = 0;
if (sscanf(ver, "%d.%d", &major, &minor) >= 2) {
if (major < 3 || (major == 3 && minor < 3)) {
fprintf(stderr,
"[gl3_loader] ERROR: Need GL 3.3, but system provides %s\n",
ver);
return false;
}
}
fprintf(
stderr,
"[gl3_loader] GL Version: %s, it's all okay!! until android support.\n",
ver);
return true;
}
-37
View File
@@ -1,37 +0,0 @@
# isolate em
_sdl2 = dependency('sdl2')
_threads = dependency('threads')
_glm = dependency('glm')
_defs = []
if get_option('renderer') == 'gles'
_gl = dependency('glesv2', required: true)
_defs += ['-DGLES']
else
_gl = dependency('gl', required: true)
endif
render_sources = files(
'4J_Render.cpp',
'stdafx.cpp',
'stubs.cpp',
)
lib_render = static_library(
'4J_Render',
render_sources,
include_directories: include_directories('.'),
dependencies: [_sdl2, _gl, _threads, _glm],
cpp_args: _defs
+ [
'-fpermissive',
'-Wshift-count-overflow',
'-pipe',
'-include', meson.current_source_dir() / 'stdafx.h',
],
)
render_dep = declare_dependency(
link_with: lib_render,
include_directories: include_directories('.'),
)
File diff suppressed because it is too large Load Diff
-1
View File
@@ -1 +0,0 @@
#include "stdafx.h"
-6
View File
@@ -1,6 +0,0 @@
#ifndef _4J_RENDER_STADAFX_H
#define _4J_RENDER_STADAFX_H
#include "../4J.Common/4J_Compat.h"
#endif //_4J_RENDER_STADAFX_H
-44
View File
@@ -1,44 +0,0 @@
#include "4J_Render.h"
// Command Buffers
void C4JRender::CBuffLockStaticCreations() {}
int C4JRender::CBuffSize(int) { return 0; }
void C4JRender::CBuffTick() {}
void C4JRender::CBuffDeferredModeStart() {}
void C4JRender::CBuffDeferredModeEnd() {}
// Render States
void C4JRender::StateSetLightEnable(int, bool) {}
void C4JRender::StateSetEnableViewportClipPlanes(bool) {}
void C4JRender::StateSetForceLOD(int) {}
void C4JRender::StateSetTexGenCol(int, float, float, float, float, bool) {}
// Textures
void C4JRender::TextureDynamicUpdateStart() {}
void C4JRender::TextureDynamicUpdateEnd() {}
void C4JRender::TextureGetStats() {}
void* C4JRender::TextureGetTexture(int) { return nullptr; }
int C4JRender::SaveTextureData(const char*, D3DXIMAGE_INFO*, int*) { return 0; }
int C4JRender::SaveTextureDataToMemory(void*, int, int*, int, int, int*) {
return 0;
}
// Screen/Image Capturing
void C4JRender::DoScreenGrabOnNextPresent() {}
void C4JRender::CaptureThumbnail(ImageFileBuffer*) {}
void C4JRender::CaptureScreen(ImageFileBuffer*, XSOCIAL_PREVIEWIMAGE*) {}
// Conditional Rendering & Events
void C4JRender::BeginConditionalSurvey(int) {}
void C4JRender::EndConditionalSurvey() {}
void C4JRender::BeginConditionalRendering(int) {}
void C4JRender::EndConditionalRendering() {}
void C4JRender::BeginEvent(const wchar_t*) {}
void C4JRender::EndEvent() {}
void C4JRender::Tick() {}
// Lifecycle
void C4JRender::Suspend() {}
bool C4JRender::Suspended() { return false; }
void C4JRender::Resume() {}
-224
View File
@@ -1,224 +0,0 @@
#include "4J_Storage.h"
#include <cstring>
#include <vector>
#include <string>
C4JStorage StorageManager;
static XMARKETPLACE_CONTENTOFFER_INFO s_dummyOffer = {};
static XCONTENT_DATA s_dummyContentData = {};
C4JStorage::C4JStorage() : m_pStringTable(nullptr) {}
void C4JStorage::Tick(void) {}
C4JStorage::EMessageResult C4JStorage::RequestMessageBox(
unsigned int uiTitle, unsigned int uiText, unsigned int* uiOptionA,
unsigned int uiOptionC, unsigned int pad,
int (*Func)(void*, int, const C4JStorage::EMessageResult), void* lpParam,
C4JStringTable* pStringTable, wchar_t* pwchFormatString,
unsigned int focusButton) {
return EMessage_ResultAccept;
}
C4JStorage::EMessageResult C4JStorage::GetMessageBoxResult() {
return EMessage_Undefined;
}
bool C4JStorage::SetSaveDevice(int (*Func)(void*, const bool), void* lpParam,
bool bForceResetOfSaveDevice) {
return true;
}
void C4JStorage::Init(unsigned int uiSaveVersion,
const wchar_t* pwchDefaultSaveName, char* pszSavePackName,
int iMinimumSaveSize,
int (*Func)(void*, const ESavingMessage, int),
void* lpParam, const char* szGroupID) {}
void C4JStorage::ResetSaveData() {}
void C4JStorage::SetDefaultSaveNameForKeyboardDisplay(
const wchar_t* pwchDefaultSaveName) {}
void C4JStorage::SetSaveTitle(const wchar_t* pwchDefaultSaveName) {}
bool C4JStorage::GetSaveUniqueNumber(int* piVal) {
if (piVal) *piVal = 0;
return true;
}
bool C4JStorage::GetSaveUniqueFilename(char* pszName) {
if (pszName) pszName[0] = '\0';
return true;
}
void C4JStorage::SetSaveUniqueFilename(char* szFilename) {}
void C4JStorage::SetState(ESaveGameControlState eControlState,
int (*Func)(void*, const bool), void* lpParam) {}
void C4JStorage::SetSaveDisabled(bool bDisable) {}
bool C4JStorage::GetSaveDisabled(void) { return false; }
unsigned int C4JStorage::GetSaveSize() { return 0; }
void C4JStorage::GetSaveData(void* pvData, unsigned int* puiBytes) {
if (puiBytes) *puiBytes = 0;
}
void* C4JStorage::AllocateSaveData(unsigned int uiBytes) {
return malloc(uiBytes);
}
void C4JStorage::SetSaveImages(std::uint8_t* pbThumbnail,
unsigned int thumbnailBytes,
std::uint8_t* pbImage, unsigned int imageBytes,
std::uint8_t* pbTextData,
unsigned int textDataBytes) {}
C4JStorage::ESaveGameState C4JStorage::SaveSaveData(int (*Func)(void*,
const bool),
void* lpParam) {
return ESaveGame_Idle;
}
void C4JStorage::CopySaveDataToNewSave(std::uint8_t* pbThumbnail,
unsigned int cbThumbnail,
wchar_t* wchNewName,
int (*Func)(void* lpParam, bool),
void* lpParam) {}
void C4JStorage::SetSaveDeviceSelected(unsigned int uiPad, bool bSelected) {}
bool C4JStorage::GetSaveDeviceSelected(unsigned int iPad) { return true; }
C4JStorage::ESaveGameState C4JStorage::DoesSaveExist(bool* pbExists) {
if (pbExists) *pbExists = false;
return ESaveGame_Idle;
}
bool C4JStorage::EnoughSpaceForAMinSaveGame() { return true; }
void C4JStorage::SetSaveMessageVPosition(float fY) {}
C4JStorage::ESaveGameState C4JStorage::GetSavesInfo(
int iPad,
int (*Func)(void* lpParam, SAVE_DETAILS* pSaveDetails, const bool),
void* lpParam, char* pszSavePackName) {
return ESaveGame_Idle;
}
PSAVE_DETAILS C4JStorage::ReturnSavesInfo() { return nullptr; }
void C4JStorage::ClearSavesInfo() {}
C4JStorage::ESaveGameState C4JStorage::LoadSaveDataThumbnail(
PSAVE_INFO pSaveInfo,
int (*Func)(void* lpParam, std::uint8_t* thumbnailData,
unsigned int thumbnailBytes),
void* lpParam) {
return ESaveGame_Idle;
}
void C4JStorage::GetSaveCacheFileInfo(unsigned int fileIndex,
XCONTENT_DATA& xContentData) {
memset(&xContentData, 0, sizeof(xContentData));
}
void C4JStorage::GetSaveCacheFileInfo(unsigned int fileIndex,
std::uint8_t** ppbImageData,
unsigned int* pImageBytes) {
if (ppbImageData) *ppbImageData = nullptr;
if (pImageBytes) *pImageBytes = 0;
}
C4JStorage::ESaveGameState C4JStorage::LoadSaveData(
PSAVE_INFO pSaveInfo, int (*Func)(void* lpParam, const bool, const bool),
void* lpParam) {
return ESaveGame_Idle;
}
C4JStorage::ESaveGameState C4JStorage::DeleteSaveData(PSAVE_INFO pSaveInfo,
int (*Func)(void* lpParam,
const bool),
void* lpParam) {
return ESaveGame_Idle;
}
void C4JStorage::RegisterMarketplaceCountsCallback(
int (*Func)(void* lpParam, C4JStorage::DLC_TMS_DETAILS*, int),
void* lpParam) {}
void C4JStorage::SetDLCPackageRoot(char* pszDLCRoot) {}
C4JStorage::EDLCStatus C4JStorage::GetDLCOffers(
int iPad, int (*Func)(void*, int, std::uint32_t, int), void* lpParam,
std::uint32_t dwOfferTypesBitmask) {
return EDLC_NoOffers;
}
unsigned int C4JStorage::CancelGetDLCOffers() { return 0; }
void C4JStorage::ClearDLCOffers() {}
XMARKETPLACE_CONTENTOFFER_INFO& C4JStorage::GetOffer(unsigned int dw) {
return s_dummyOffer;
}
int C4JStorage::GetOfferCount() { return 0; }
unsigned int C4JStorage::InstallOffer(int iOfferIDC, std::uint64_t* ullOfferIDA,
int (*Func)(void*, int, int),
void* lpParam, bool bTrial) {
return 0;
}
unsigned int C4JStorage::GetAvailableDLCCount(int iPad) { return 0; }
C4JStorage::EDLCStatus C4JStorage::GetInstalledDLC(int iPad,
int (*Func)(void*, int, int),
void* lpParam) {
if (Func) {
Func(lpParam, 0, iPad);
}
return EDLC_NoInstalledDLC;
}
XCONTENT_DATA& C4JStorage::GetDLC(unsigned int dw) {
return s_dummyContentData;
}
std::uint32_t C4JStorage::MountInstalledDLC(
int iPad, std::uint32_t dwDLC,
int (*Func)(void*, int, std::uint32_t, std::uint32_t), void* lpParam,
const char* szMountDrive) {
return 0;
}
unsigned int C4JStorage::UnmountInstalledDLC(const char* szMountDrive) {
return 0;
}
void C4JStorage::GetMountedDLCFileList(const char* szMountDrive,
std::vector<std::string>& fileList) {
fileList.clear();
}
std::string C4JStorage::GetMountedPath(std::string szMount) { return ""; }
C4JStorage::ETMSStatus C4JStorage::ReadTMSFile(
int iQuadrant, eGlobalStorage eStorageFacility,
C4JStorage::eTMS_FileType eFileType, wchar_t* pwchFilename,
std::uint8_t** ppBuffer, unsigned int* pBufferSize,
int (*Func)(void*, wchar_t*, int, bool, int), void* lpParam, int iAction) {
return ETMSStatus_Fail;
}
bool C4JStorage::WriteTMSFile(int iQuadrant, eGlobalStorage eStorageFacility,
wchar_t* pwchFilename, std::uint8_t* pBuffer,
unsigned int bufferSize) {
return false;
}
bool C4JStorage::DeleteTMSFile(int iQuadrant, eGlobalStorage eStorageFacility,
wchar_t* pwchFilename) {
return false;
}
void C4JStorage::StoreTMSPathName(wchar_t* pwchName) {}
C4JStorage::ETMSStatus C4JStorage::TMSPP_ReadFile(
int iPad, C4JStorage::eGlobalStorage eStorageFacility,
C4JStorage::eTMS_FILETYPEVAL eFileTypeVal, const char* szFilename,
int (*Func)(void*, int, int, PTMSPP_FILEDATA, const char*), void* lpParam,
int iUserData) {
return ETMSStatus_Fail;
}
unsigned int C4JStorage::CRC(unsigned char* buf, int len) {
unsigned int crc = 0xFFFFFFFF;
for (int i = 0; i < len; i++) {
crc ^= buf[i];
for (int j = 0; j < 8; j++) {
crc = (crc >> 1) ^ (0xEDB88320 & (-(crc & 1)));
}
}
return ~crc;
}
int C4JStorage::AddSubfile(int regionIndex) {
(void)regionIndex;
return 0;
}
unsigned int C4JStorage::GetSubfileCount() { return 0; }
void C4JStorage::GetSubfileDetails(unsigned int i, int* regionIndex,
void** data, unsigned int* size) {
(void)i;
if (regionIndex) *regionIndex = 0;
if (data) *data = 0;
if (size) *size = 0;
}
void C4JStorage::ResetSubfiles() {}
void C4JStorage::UpdateSubfile(int index, void* data, unsigned int size) {
(void)index;
(void)data;
(void)size;
}
void C4JStorage::SaveSubfiles(int (*Func)(void*, const bool), void* param) {
if (Func) Func(param, true);
}
C4JStorage::ESaveGameState C4JStorage::GetSaveState() { return ESaveGame_Idle; }
void C4JStorage::ContinueIncompleteOperation() {}
-378
View File
@@ -1,378 +0,0 @@
#pragma once
#include <cstdint>
#include <ctime>
#include <string>
#include <vector>
// #include <xtms.h>
#include "../4J.Common/4J_Compat.h"
class C4JStringTable;
#define MAX_DISPLAYNAME_LENGTH 128 // CELL_SAVEDATA_SYSP_SUBTITLE_SIZE on PS3
#define MAX_DETAILS_LENGTH 128 // CELL_SAVEDATA_SYSP_SUBTITLE_SIZE on PS3
#define MAX_SAVEFILENAME_LENGTH 32 // CELL_SAVEDATA_DIRNAME_SIZE
typedef struct {
time_t modifiedTime;
unsigned int dataSize;
unsigned int thumbnailSize;
} CONTAINER_METADATA;
typedef struct {
char UTF8SaveFilename[MAX_SAVEFILENAME_LENGTH];
char UTF8SaveTitle[MAX_DISPLAYNAME_LENGTH];
CONTAINER_METADATA metaData;
std::uint8_t* thumbnailData;
} SAVE_INFO, *PSAVE_INFO;
typedef struct {
int iSaveC;
PSAVE_INFO SaveInfoA;
} SAVE_DETAILS, *PSAVE_DETAILS;
typedef std::vector<PXMARKETPLACE_CONTENTOFFER_INFO> OfferDataArray;
typedef std::vector<PXCONTENT_DATA> XContentDataArray;
// typedef std::vector <PSAVE_DETAILS> SaveDetailsArray;
// Current version of the dlc data creator
#define CURRENT_DLC_VERSION_NUM 3
class C4JStorage {
public:
// Structs defined in the DLC_Creator, but added here to be used in the app
typedef struct {
unsigned int uiFileSize;
std::uint32_t dwType;
std::uint32_t dwWchCount; // count of wchar_t in next array
wchar_t wchFile[1];
} DLC_FILE_DETAILS, *PDLC_FILE_DETAILS;
typedef struct {
std::uint32_t dwType;
std::uint32_t dwWchCount; // count of wchar_t in next array;
wchar_t wchData[1]; // will be an array of size dwBytes
} DLC_FILE_PARAM, *PDLC_FILE_PARAM;
// End of DLC_Creator structs
typedef struct {
wchar_t wchDisplayName[XCONTENT_MAX_DISPLAYNAME_LENGTH];
char szFileName[XCONTENT_MAX_FILENAME_LENGTH];
std::uint32_t dwImageOffset;
std::uint32_t dwImageBytes;
} CACHEINFOSTRUCT;
// structure to hold DLC info in TMS
typedef struct {
std::uint32_t dwVersion;
std::uint32_t dwNewOffers;
std::uint32_t dwTotalOffers;
std::uint32_t dwInstalledTotalOffers;
std::uint8_t bPadding[1024 - sizeof(std::uint32_t) * 4];
// future expansion
} DLC_TMS_DETAILS;
enum eGTS_FileTypes { eGTS_Type_Skin = 0, eGTS_Type_Cape, eGTS_Type_MAX };
enum eGlobalStorage {
// eGlobalStorage_GameClip=0,
eGlobalStorage_Title = 0,
eGlobalStorage_TitleUser,
eGlobalStorage_Max
};
enum EMessageResult {
EMessage_Undefined = 0,
EMessage_Busy,
EMessage_Pending,
EMessage_Cancelled,
EMessage_ResultAccept,
EMessage_ResultDecline,
EMessage_ResultThirdOption,
EMessage_ResultFourthOption
};
enum ESaveGameControlState {
ESaveGameControl_Idle = 0,
ESaveGameControl_Save,
ESaveGameControl_InternalRequestingDevice,
ESaveGameControl_InternalGetSaveName,
ESaveGameControl_InternalSaving,
ESaveGameControl_CopySave,
ESaveGameControl_CopyingSave,
};
enum ESaveGameState {
ESaveGame_Idle = 0,
ESaveGame_Save,
ESaveGame_InternalRequestingDevice,
ESaveGame_InternalGetSaveName,
ESaveGame_InternalSaving,
ESaveGame_CopySave,
ESaveGame_CopyingSave,
ESaveGame_Load,
ESaveGame_GetSavesInfo,
ESaveGame_Rename,
ESaveGame_Delete,
ESaveGame_GetSaveThumbnail // Not used as an actual state in the PS4,
// but the game expects this to be returned
// to indicate success when getting a
// thumbnail
};
enum ELoadGameStatus {
ELoadGame_Idle = 0,
ELoadGame_InProgress,
ELoadGame_NoSaves,
ELoadGame_ChangedDevice,
ELoadGame_DeviceRemoved
};
enum EDeleteGameStatus {
EDeleteGame_Idle = 0,
EDeleteGame_InProgress,
};
enum ESGIStatus {
ESGIStatus_Error = 0,
ESGIStatus_Idle,
ESGIStatus_ReadInProgress,
ESGIStatus_NoSaves,
};
enum EDLCStatus {
EDLC_Error = 0,
EDLC_Idle,
EDLC_NoOffers,
EDLC_AlreadyEnumeratedAllOffers,
EDLC_NoInstalledDLC,
EDLC_Pending,
EDLC_LoadInProgress,
EDLC_Loaded,
EDLC_ChangedDevice
};
enum ESavingMessage {
ESavingMessage_None = 0,
ESavingMessage_Short,
ESavingMessage_Long
};
enum ETMSStatus {
ETMSStatus_Idle = 0,
ETMSStatus_Fail,
ETMSStatus_Fail_ReadInProgress,
ETMSStatus_Fail_WriteInProgress,
ETMSStatus_Pending,
};
enum eTMS_FileType {
eTMS_FileType_Normal = 0,
eTMS_FileType_Graphic,
};
enum eTMS_FILETYPEVAL {
TMS_FILETYPE_BINARY,
TMS_FILETYPE_CONFIG,
TMS_FILETYPE_JSON,
TMS_FILETYPE_MAX
};
enum eTMS_UGCTYPE { TMS_UGCTYPE_NONE, TMS_UGCTYPE_IMAGE, TMS_UGCTYPE_MAX };
typedef struct {
char szFilename[256];
int iFileSize;
eTMS_FILETYPEVAL eFileTypeVal;
} TMSPP_FILE_DETAILS, *PTMSPP_FILE_DETAILS;
typedef struct {
int iCount;
PTMSPP_FILE_DETAILS FileDetailsA;
} TMSPP_FILE_LIST, *PTMSPP_FILE_LIST;
typedef struct {
unsigned int size;
std::uint8_t* pbData;
} TMSPP_FILEDATA, *PTMSPP_FILEDATA;
C4JStorage();
void Tick(void);
// Messages
C4JStorage::EMessageResult RequestMessageBox(
unsigned int uiTitle, unsigned int uiText, unsigned int* uiOptionA,
unsigned int uiOptionC, unsigned int pad = XUSER_INDEX_ANY,
int (*Func)(void*, int, const C4JStorage::EMessageResult) = nullptr,
void* lpParam = nullptr, C4JStringTable* pStringTable = nullptr,
wchar_t* pwchFormatString = nullptr, unsigned int focusButton = 0);
C4JStorage::EMessageResult GetMessageBoxResult();
// save device
bool SetSaveDevice(int (*Func)(void*, const bool), void* lpParam,
bool bForceResetOfSaveDevice = false);
// savegame
void Init(unsigned int uiSaveVersion, const wchar_t* pwchDefaultSaveName,
char* pszSavePackName, int iMinimumSaveSize,
int (*Func)(void*, const ESavingMessage, int), void* lpParam,
const char* szGroupID);
void ResetSaveData(); // Call before a new save to clear out stored save
// file name
void SetDefaultSaveNameForKeyboardDisplay(
const wchar_t* pwchDefaultSaveName);
void SetSaveTitle(const wchar_t* pwchDefaultSaveName);
bool GetSaveUniqueNumber(int* piVal);
bool GetSaveUniqueFilename(char* pszName);
void SetSaveUniqueFilename(char* szFilename);
void SetState(ESaveGameControlState eControlState,
int (*Func)(void*, const bool), void* lpParam);
void SetSaveDisabled(bool bDisable);
bool GetSaveDisabled(void);
unsigned int GetSaveSize();
void GetSaveData(void* pvData, unsigned int* puiBytes);
void* AllocateSaveData(unsigned int uiBytes);
void SetSaveImages(
std::uint8_t* pbThumbnail, unsigned int thumbnailBytes,
std::uint8_t* pbImage, unsigned int imageBytes,
std::uint8_t* pbTextData,
unsigned int textDataBytes); // Sets the thumbnail & image for the
// save, optionally setting the
// metadata in the png
C4JStorage::ESaveGameState SaveSaveData(int (*Func)(void*, const bool),
void* lpParam);
void CopySaveDataToNewSave(std::uint8_t* pbThumbnail,
unsigned int cbThumbnail, wchar_t* wchNewName,
int (*Func)(void* lpParam, bool), void* lpParam);
void SetSaveDeviceSelected(unsigned int uiPad, bool bSelected);
bool GetSaveDeviceSelected(unsigned int iPad);
C4JStorage::ESaveGameState DoesSaveExist(bool* pbExists);
bool EnoughSpaceForAMinSaveGame();
void SetSaveMessageVPosition(
float fY); // The 'Saving' message will display at a default position
// unless changed
// Get the info for the saves
C4JStorage::ESaveGameState GetSavesInfo(
int iPad,
int (*Func)(void* lpParam, SAVE_DETAILS* pSaveDetails, const bool),
void* lpParam, char* pszSavePackName);
PSAVE_DETAILS ReturnSavesInfo();
void ClearSavesInfo(); // Clears results
C4JStorage::ESaveGameState LoadSaveDataThumbnail(
PSAVE_INFO pSaveInfo,
int (*Func)(void* lpParam, std::uint8_t* thumbnailData,
unsigned int thumbnailBytes),
void* lpParam); // Get the thumbnail for an individual save referenced
// by pSaveInfo
void GetSaveCacheFileInfo(unsigned int fileIndex,
XCONTENT_DATA& xContentData);
void GetSaveCacheFileInfo(unsigned int fileIndex,
std::uint8_t** ppbImageData,
unsigned int* pImageBytes);
// Load the save. Need to call GetSaveData once the callback is called
C4JStorage::ESaveGameState LoadSaveData(PSAVE_INFO pSaveInfo,
int (*Func)(void* lpParam,
const bool, const bool),
void* lpParam);
C4JStorage::ESaveGameState DeleteSaveData(PSAVE_INFO pSaveInfo,
int (*Func)(void* lpParam,
const bool),
void* lpParam);
// DLC
void RegisterMarketplaceCountsCallback(
int (*Func)(void* lpParam, C4JStorage::DLC_TMS_DETAILS*, int),
void* lpParam);
void SetDLCPackageRoot(char* pszDLCRoot);
C4JStorage::EDLCStatus GetDLCOffers(
int iPad, int (*Func)(void*, int, std::uint32_t, int), void* lpParam,
std::uint32_t dwOfferTypesBitmask = XMARKETPLACE_OFFERING_TYPE_CONTENT);
unsigned int CancelGetDLCOffers();
void ClearDLCOffers();
XMARKETPLACE_CONTENTOFFER_INFO& GetOffer(unsigned int dw);
int GetOfferCount();
unsigned int InstallOffer(int iOfferIDC, std::uint64_t* ullOfferIDA,
int (*Func)(void*, int, int), void* lpParam,
bool bTrial = false);
unsigned int GetAvailableDLCCount(int iPad);
C4JStorage::EDLCStatus GetInstalledDLC(int iPad,
int (*Func)(void*, int, int),
void* lpParam);
XCONTENT_DATA& GetDLC(unsigned int dw);
std::uint32_t MountInstalledDLC(int iPad, std::uint32_t dwDLC,
int (*Func)(void*, int, std::uint32_t,
std::uint32_t),
void* lpParam,
const char* szMountDrive = nullptr);
unsigned int UnmountInstalledDLC(const char* szMountDrive = nullptr);
void GetMountedDLCFileList(const char* szMountDrive,
std::vector<std::string>& fileList);
std::string GetMountedPath(std::string szMount);
// Global title storage
C4JStorage::ETMSStatus ReadTMSFile(
int iQuadrant, eGlobalStorage eStorageFacility,
C4JStorage::eTMS_FileType eFileType, wchar_t* pwchFilename,
std::uint8_t** ppBuffer, unsigned int* pBufferSize,
int (*Func)(void*, wchar_t*, int, bool, int) = nullptr,
void* lpParam = nullptr, int iAction = 0);
bool WriteTMSFile(int iQuadrant, eGlobalStorage eStorageFacility,
wchar_t* pwchFilename, std::uint8_t* pBuffer,
unsigned int bufferSize);
bool DeleteTMSFile(int iQuadrant, eGlobalStorage eStorageFacility,
wchar_t* pwchFilename);
void StoreTMSPathName(wchar_t* pwchName = nullptr);
// TMS++
#ifdef _XBOX
C4JStorage::ETMSStatus WriteTMSFile(
int iPad, C4JStorage::eGlobalStorage eStorageFacility,
C4JStorage::eTMS_FileType eFileType, char* pchFilePath, char* pchBuffer,
unsigned int bufferSize, TMSCLIENT_CALLBACK Func, void* lpParam);
int GetUserQuotaInfo(int iPad, TMSCLIENT_CALLBACK Func, void* lpParam);
#endif
// Older TMS++ write/quota entry points were kept in platform-specific
// implementations and are intentionally not part of this shared API.
C4JStorage::ETMSStatus TMSPP_ReadFile(
int iPad, C4JStorage::eGlobalStorage eStorageFacility,
C4JStorage::eTMS_FILETYPEVAL eFileTypeVal, const char* szFilename,
int (*Func)(void*, int, int, PTMSPP_FILEDATA, const char*) = nullptr,
void* lpParam = nullptr, int iUserData = 0);
// Older TMS++ list/delete helpers stayed platform-specific. The shared
// surface keeps the read path plus CRC/subfile helpers below.
// enum eXBLWS
// {
// eXBLWS_GET,
// eXBLWS_POST,
// eXBLWS_PUT,
// eXBLWS_DELETE,
// };
// bool
// XBLWS_Command(eXBLWS eCommand);
unsigned int CRC(unsigned char* buf, int len);
int AddSubfile(int regionIndex);
unsigned int GetSubfileCount();
void GetSubfileDetails(unsigned int i, int* regionIndex, void** data,
unsigned int* size);
void ResetSubfiles();
void UpdateSubfile(int index, void* data, unsigned int size);
void SaveSubfiles(int (*Func)(void*, const bool), void* param);
ESaveGameState GetSaveState();
void ContinueIncompleteOperation();
C4JStringTable* m_pStringTable;
};
extern C4JStorage StorageManager;
View File
View File
View File
-20
View File
@@ -1,20 +0,0 @@
storage_sources = files(
'4J_Storage.cpp',
'stdafx.cpp',
'STO_DLC.cpp',
'STO_Main.cpp',
'STO_SaveGame.cpp',
)
lib_storage = static_library('4J_Storage',
storage_sources,
include_directories : include_directories('.'),
cpp_args : global_cpp_args + global_cpp_defs + [
'-include', meson.current_source_dir() / 'stdafx.h',
],
)
storage_dep = declare_dependency(
link_with : lib_storage,
include_directories : include_directories('.'),
)
-1
View File
@@ -1 +0,0 @@
#include "stdafx.h"
-6
View File
@@ -1,6 +0,0 @@
#ifndef _4J_STORAGE_STADAFX_H
#define _4J_STORAGE_STADAFX_H
#include "../4J.Common/4J_Compat.h"
#endif //_4J_STORAGE_STADAFX_H
@@ -1,38 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_XuiOffersList L"XuiOffersList"
#define IDC_Timer_Square_1 L"Timer_Square_1"
#define IDC_Timer_Square_2 L"Timer_Square_2"
#define IDC_Timer_Square_3 L"Timer_Square_3"
#define IDC_Timer_Square_4 L"Timer_Square_4"
#define IDC_Timer_Square_5 L"Timer_Square_5"
#define IDC_Timer_Square_6 L"Timer_Square_6"
#define IDC_Timer_Square_7 L"Timer_Square_7"
#define IDC_Timer_Square_8 L"Timer_Square_8"
#define IDC_Timer_Square_9 L"Timer_Square_9"
#define IDC_Timer_Square_10 L"Timer_Square_10"
#define IDC_Timer_Square_11 L"Timer_Square_11"
#define IDC_Timer_Square_12 L"Timer_Square_12"
#define IDC_Timer_Square_13 L"Timer_Square_13"
#define IDC_Timer_Square_14 L"Timer_Square_14"
#define IDC_Timer_Square_15 L"Timer_Square_15"
#define IDC_Timer_Square_16 L"Timer_Square_16"
#define IDC_Timer L"Timer"
#define IDC_DLCMain L"DLCMain"
@@ -1,33 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_XuiOffersList L"XuiOffersList"
#define IDC_Timer_Square_1 L"Timer_Square_1"
#define IDC_Timer_Square_2 L"Timer_Square_2"
#define IDC_Timer_Square_3 L"Timer_Square_3"
#define IDC_Timer_Square_4 L"Timer_Square_4"
#define IDC_Timer_Square_5 L"Timer_Square_5"
#define IDC_Timer_Square_6 L"Timer_Square_6"
#define IDC_Timer_Square_7 L"Timer_Square_7"
#define IDC_Timer_Square_8 L"Timer_Square_8"
#define IDC_Timer_Square_9 L"Timer_Square_9"
#define IDC_Timer_Square_10 L"Timer_Square_10"
#define IDC_Timer_Square_11 L"Timer_Square_11"
#define IDC_Timer_Square_12 L"Timer_Square_12"
#define IDC_Timer_Square_13 L"Timer_Square_13"
#define IDC_Timer_Square_14 L"Timer_Square_14"
#define IDC_Timer_Square_15 L"Timer_Square_15"
#define IDC_Timer_Square_16 L"Timer_Square_16"
#define IDC_Timer L"Timer"
#define IDC_DLCMain L"DLCMain"
@@ -1,62 +0,0 @@
#pragma once
#define IDC_XuiDLCPriceTag L"XuiDLCPriceTag"
#define IDC_XuiDLCBackground L"XuiDLCBackground"
#define IDC_XuiDLCBanner L"XuiDLCBanner"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_XuiOffersList L"XuiOffersList"
#define IDC_XuiHTMLSellText L"XuiHTMLSellText"
#define IDC_Timer_Square_1 L"Timer_Square_1"
#define IDC_Timer_Square_2 L"Timer_Square_2"
#define IDC_Timer_Square_3 L"Timer_Square_3"
#define IDC_Timer_Square_4 L"Timer_Square_4"
#define IDC_Timer_Square_5 L"Timer_Square_5"
#define IDC_Timer_Square_6 L"Timer_Square_6"
#define IDC_Timer_Square_7 L"Timer_Square_7"
#define IDC_Timer_Square_8 L"Timer_Square_8"
#define IDC_Timer_Square_9 L"Timer_Square_9"
#define IDC_Timer_Square_10 L"Timer_Square_10"
#define IDC_Timer_Square_11 L"Timer_Square_11"
#define IDC_Timer_Square_12 L"Timer_Square_12"
#define IDC_Timer_Square_13 L"Timer_Square_13"
#define IDC_Timer_Square_14 L"Timer_Square_14"
#define IDC_Timer_Square_15 L"Timer_Square_15"
#define IDC_Timer_Square_16 L"Timer_Square_16"
#define IDC_Timer L"Timer"
#define IDC_DLCOffers L"DLCOffers"
@@ -1,51 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_XuiOffersList L"XuiOffersList"
#define IDC_XuiHTMLSellText L"XuiHTMLSellText"
#define IDC_Timer_Square_1 L"Timer_Square_1"
#define IDC_Timer_Square_2 L"Timer_Square_2"
#define IDC_Timer_Square_3 L"Timer_Square_3"
#define IDC_Timer_Square_4 L"Timer_Square_4"
#define IDC_Timer_Square_5 L"Timer_Square_5"
#define IDC_Timer_Square_6 L"Timer_Square_6"
#define IDC_Timer_Square_7 L"Timer_Square_7"
#define IDC_Timer_Square_8 L"Timer_Square_8"
#define IDC_Timer_Square_9 L"Timer_Square_9"
#define IDC_Timer_Square_10 L"Timer_Square_10"
#define IDC_Timer_Square_11 L"Timer_Square_11"
#define IDC_Timer_Square_12 L"Timer_Square_12"
#define IDC_Timer_Square_13 L"Timer_Square_13"
#define IDC_Timer_Square_14 L"Timer_Square_14"
#define IDC_Timer_Square_15 L"Timer_Square_15"
#define IDC_Timer_Square_16 L"Timer_Square_16"
#define IDC_Timer L"Timer"
#define IDC_XuiDLCBackground L"XuiDLCBackground"
#define IDC_XuiDLCPriceTag L"XuiDLCPriceTag"
#define IDC_XuiDLCBanner L"XuiDLCBanner"
#define IDC_DLCOffers L"DLCOffers"
@@ -1,3 +0,0 @@
#pragma once
#define IDC_XuiHTMLMessage L"XuiHTMLMessage"
#define IDC_NewUpdate L"NewUpdate"
@@ -1,3 +0,0 @@
#pragma once
#define IDC_XuiHTMLMessage L"XuiHTMLMessage"
#define IDC_NewUpdate L"NewUpdate"
@@ -1,313 +0,0 @@
#pragma once
#define IDC_AnvilText L"AnvilText"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient L"Ingredient"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Result L"Result"
#define IDC_AnvilTextInput L"AnvilTextInput"
#define IDC_LabelAffordable L"LabelAffordable"
#define IDC_LabelExpensive L"LabelExpensive"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryText L"InventoryText"
#define IDC_AnvilHammer L"AnvilHammer"
#define IDC_AnvilPlus L"AnvilPlus"
#define IDC_AnvilArrow L"AnvilArrow"
#define IDC_AnvilCross L"AnvilCross"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneAnvil L"XuiSceneAnvil"
@@ -1,369 +0,0 @@
#define IDC_AnvilText L"AnvilText"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient L"Ingredient"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Result L"Result"
#define IDC_AnvilTextInput L"AnvilTextInput"
#define IDC_LabelAffordable L"LabelAffordable"
#define IDC_LabelExpensive L"LabelExpensive"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryText L"InventoryText"
#define IDC_AnvilHammer L"AnvilHammer"
#define IDC_AnvilPlus L"AnvilPlus"
#define IDC_AnvilArrow L"AnvilArrow"
#define IDC_AnvilCross L"AnvilCross"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneAnvil L"XuiSceneAnvil"
@@ -1,390 +0,0 @@
#define IDC_AnvilText L"AnvilText"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient L"Ingredient"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Result L"Result"
#define IDC_AnvilTextInput L"AnvilTextInput"
#define IDC_LabelAffordable L"LabelAffordable"
#define IDC_LabelExpensive L"LabelExpensive"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryText L"InventoryText"
#define IDC_AnvilHammer L"AnvilHammer"
#define IDC_AnvilPlus L"AnvilPlus"
#define IDC_AnvilArrow L"AnvilArrow"
#define IDC_AnvilCross L"AnvilCross"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneAnvil L"XuiSceneAnvil"
@@ -1,177 +0,0 @@
#pragma once
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneHudRoot L"XuiSceneHudRoot"
#define IDC_XuiSceneChatRoot L"XuiSceneChatRoot"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_TooltipsSmall L"TooltipsSmall"
#define IDC_SelectedItem L"SelectedItem"
#define IDC_SelectedItemSmall L"SelectedItemSmall"
#define IDC_TitleText L"TitleText"
#define IDC_ProgressBar1 L"ProgressBar1"
#define IDC_ProgressBar2 L"ProgressBar2"
#define IDC_ProgressBar3 L"ProgressBar3"
#define IDC_ProgressBar1_small L"ProgressBar1_small"
#define IDC_ProgressBar2_small L"ProgressBar2_small"
#define IDC_ProgressBar3_small L"ProgressBar3_small"
#define IDC_BossHealth L"BossHealth"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_XuiGamertag L"XuiGamertag"
#define IDC_BasePlayer3 L"BasePlayer3"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneHudRoot L"XuiSceneHudRoot"
#define IDC_XuiSceneChatRoot L"XuiSceneChatRoot"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_TooltipsSmall L"TooltipsSmall"
#define IDC_SelectedItem L"SelectedItem"
#define IDC_SelectedItemSmall L"SelectedItemSmall"
#define IDC_TitleText L"TitleText"
#define IDC_ProgressBar1 L"ProgressBar1"
#define IDC_ProgressBar2 L"ProgressBar2"
#define IDC_ProgressBar3 L"ProgressBar3"
#define IDC_ProgressBar1_small L"ProgressBar1_small"
#define IDC_ProgressBar2_small L"ProgressBar2_small"
#define IDC_ProgressBar3_small L"ProgressBar3_small"
#define IDC_BossHealth L"BossHealth"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_XuiGamertag L"XuiGamertag"
#define IDC_BasePlayer2 L"BasePlayer2"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneHudRoot L"XuiSceneHudRoot"
#define IDC_XuiSceneChatRoot L"XuiSceneChatRoot"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_TooltipsSmall L"TooltipsSmall"
#define IDC_SelectedItem L"SelectedItem"
#define IDC_SelectedItemSmall L"SelectedItemSmall"
#define IDC_TitleText L"TitleText"
#define IDC_ProgressBar1 L"ProgressBar1"
#define IDC_ProgressBar2 L"ProgressBar2"
#define IDC_ProgressBar3 L"ProgressBar3"
#define IDC_ProgressBar1_small L"ProgressBar1_small"
#define IDC_ProgressBar2_small L"ProgressBar2_small"
#define IDC_ProgressBar3_small L"ProgressBar3_small"
#define IDC_BossHealth L"BossHealth"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_XuiGamertag L"XuiGamertag"
#define IDC_BasePlayer1 L"BasePlayer1"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneHudRoot L"XuiSceneHudRoot"
#define IDC_XuiSceneChatRoot L"XuiSceneChatRoot"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_TooltipsSmall L"TooltipsSmall"
#define IDC_SelectedItem L"SelectedItem"
#define IDC_SelectedItemSmall L"SelectedItemSmall"
#define IDC_TitleText L"TitleText"
#define IDC_ProgressBar1 L"ProgressBar1"
#define IDC_ProgressBar2 L"ProgressBar2"
#define IDC_ProgressBar3 L"ProgressBar3"
#define IDC_ProgressBar1_small L"ProgressBar1_small"
#define IDC_ProgressBar2_small L"ProgressBar2_small"
#define IDC_ProgressBar3_small L"ProgressBar3_small"
#define IDC_BossHealth L"BossHealth"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_XuiGamertag L"XuiGamertag"
#define IDC_BasePlayer0 L"BasePlayer0"
#define IDC_XuiPressStartMessage L"XuiPressStartMessage"
#define IDC_XuiSceneDebugContainer L"XuiSceneDebugContainer"
#define IDC_XuiSavingIcon L"XuiSavingIcon"
#define IDC_XuiTrialTimer L"XuiTrialTimer"
#define IDC_SafeArea L"SafeArea"
#define IDC_XuiSoundXACTBack L"XuiSoundXACTBack"
#define IDC_XuiSoundXACTCraft L"XuiSoundXACTCraft"
#define IDC_XuiSoundXACTCraftFail L"XuiSoundXACTCraftFail"
#define IDC_XuiSoundXACTFocus L"XuiSoundXACTFocus"
#define IDC_XuiSoundXACTPress L"XuiSoundXACTPress"
#define IDC_XuiSoundXACTScroll L"XuiSoundXACTScroll"
#define IDC_XuiBaseScene L"XuiBaseScene"
@@ -1,173 +0,0 @@
#pragma once
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneHudRoot L"XuiSceneHudRoot"
#define IDC_XuiSceneChatRoot L"XuiSceneChatRoot"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_TooltipsSmall L"TooltipsSmall"
#define IDC_SelectedItem L"SelectedItem"
#define IDC_SelectedItemSmall L"SelectedItemSmall"
#define IDC_TitleText L"TitleText"
#define IDC_ProgressBar1 L"ProgressBar1"
#define IDC_ProgressBar2 L"ProgressBar2"
#define IDC_ProgressBar3 L"ProgressBar3"
#define IDC_ProgressBar1_small L"ProgressBar1_small"
#define IDC_ProgressBar2_small L"ProgressBar2_small"
#define IDC_ProgressBar3_small L"ProgressBar3_small"
#define IDC_BossHealth L"BossHealth"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_BasePlayer3 L"BasePlayer3"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneHudRoot L"XuiSceneHudRoot"
#define IDC_XuiSceneChatRoot L"XuiSceneChatRoot"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_TooltipsSmall L"TooltipsSmall"
#define IDC_SelectedItem L"SelectedItem"
#define IDC_SelectedItemSmall L"SelectedItemSmall"
#define IDC_TitleText L"TitleText"
#define IDC_ProgressBar1 L"ProgressBar1"
#define IDC_ProgressBar2 L"ProgressBar2"
#define IDC_ProgressBar3 L"ProgressBar3"
#define IDC_ProgressBar1_small L"ProgressBar1_small"
#define IDC_ProgressBar2_small L"ProgressBar2_small"
#define IDC_ProgressBar3_small L"ProgressBar3_small"
#define IDC_BossHealth L"BossHealth"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_BasePlayer2 L"BasePlayer2"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneHudRoot L"XuiSceneHudRoot"
#define IDC_XuiSceneChatRoot L"XuiSceneChatRoot"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_TooltipsSmall L"TooltipsSmall"
#define IDC_SelectedItem L"SelectedItem"
#define IDC_SelectedItemSmall L"SelectedItemSmall"
#define IDC_TitleText L"TitleText"
#define IDC_ProgressBar1 L"ProgressBar1"
#define IDC_ProgressBar2 L"ProgressBar2"
#define IDC_ProgressBar3 L"ProgressBar3"
#define IDC_ProgressBar1_small L"ProgressBar1_small"
#define IDC_ProgressBar2_small L"ProgressBar2_small"
#define IDC_ProgressBar3_small L"ProgressBar3_small"
#define IDC_BossHealth L"BossHealth"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_BasePlayer1 L"BasePlayer1"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneHudRoot L"XuiSceneHudRoot"
#define IDC_XuiSceneChatRoot L"XuiSceneChatRoot"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_LStick L"LStick"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_TooltipsSmall L"TooltipsSmall"
#define IDC_SelectedItem L"SelectedItem"
#define IDC_SelectedItemSmall L"SelectedItemSmall"
#define IDC_TitleText L"TitleText"
#define IDC_ProgressBar1 L"ProgressBar1"
#define IDC_ProgressBar2 L"ProgressBar2"
#define IDC_ProgressBar3 L"ProgressBar3"
#define IDC_ProgressBar1_small L"ProgressBar1_small"
#define IDC_ProgressBar2_small L"ProgressBar2_small"
#define IDC_ProgressBar3_small L"ProgressBar3_small"
#define IDC_BossHealth L"BossHealth"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_BasePlayer0 L"BasePlayer0"
#define IDC_XuiPressStartMessage L"XuiPressStartMessage"
#define IDC_XuiSceneDebugContainer L"XuiSceneDebugContainer"
#define IDC_XuiSavingIcon L"XuiSavingIcon"
#define IDC_XuiTrialTimer L"XuiTrialTimer"
#define IDC_SafeArea L"SafeArea"
#define IDC_XuiSoundXACTBack L"XuiSoundXACTBack"
#define IDC_XuiSoundXACTCraft L"XuiSoundXACTCraft"
#define IDC_XuiSoundXACTCraftFail L"XuiSoundXACTCraftFail"
#define IDC_XuiSoundXACTFocus L"XuiSoundXACTFocus"
#define IDC_XuiSoundXACTPress L"XuiSoundXACTPress"
#define IDC_XuiSoundXACTScroll L"XuiSoundXACTScroll"
#define IDC_XuiBaseScene L"XuiBaseScene"
@@ -1,81 +0,0 @@
#pragma once
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_BasePlayer3 L"BasePlayer3"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_BasePlayer2 L"BasePlayer2"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_BasePlayer1 L"BasePlayer1"
#define IDC_XuiDarkOverlay L"XuiDarkOverlay"
#define IDC_Background L"Background"
#define IDC_Logo L"Logo"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
#define IDC_XuiSceneTutorialContainer L"XuiSceneTutorialContainer"
#define IDC_LBButton L"LBButton"
#define IDC_RBButton L"RBButton"
#define IDC_RTrigger L"RTrigger"
#define IDC_LTrigger L"LTrigger"
#define IDC_YButton L"YButton"
#define IDC_XButton L"XButton"
#define IDC_BButton L"BButton"
#define IDC_AButton L"AButton"
#define IDC_Tooltips L"Tooltips"
#define IDC_BottomLeftAnchorPoint L"BottomLeftAnchorPoint"
#define IDC_TopLeftAnchorPoint L"TopLeftAnchorPoint"
#define IDC_BasePlayer0 L"BasePlayer0"
#define IDC_XuiPressStartMessage L"XuiPressStartMessage"
#define IDC_XuiSceneDebugContainer L"XuiSceneDebugContainer"
#define IDC_XuiSavingIcon L"XuiSavingIcon"
#define IDC_XuiTrialTimer L"XuiTrialTimer"
#define IDC_SafeArea L"SafeArea"
#define IDC_XuiSoundXACTBack L"XuiSoundXACTBack"
#define IDC_XuiSoundXACTCraft L"XuiSoundXACTCraft"
#define IDC_XuiSoundXACTCraftFail L"XuiSoundXACTCraftFail"
#define IDC_XuiSoundXACTFocus L"XuiSoundXACTFocus"
#define IDC_XuiSoundXACTPress L"XuiSoundXACTPress"
#define IDC_XuiSoundXACTScroll L"XuiSoundXACTScroll"
#define IDC_XuiBaseScene L"XuiBaseScene"
@@ -1,406 +0,0 @@
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_SecondaryPanel L"SecondaryPanel"
#define IDC_PrimaryPanel L"PrimaryPanel"
#define IDC_PrimaryText L"PrimaryText"
#define IDC_SecondaryText L"SecondaryText"
#define IDC_PrimaryTierOneOne L"PrimaryTierOneOne"
#define IDC_PrimaryTierOneTwo L"PrimaryTierOneTwo"
#define IDC_PrimaryTierTwoOne L"PrimaryTierTwoOne"
#define IDC_PrimaryTierTwoTwo L"PrimaryTierTwoTwo"
#define IDC_PrimaryTierThree L"PrimaryTierThree"
#define IDC_SecondaryOne L"SecondaryOne"
#define IDC_SecondaryTwo L"SecondaryTwo"
#define IDC_Confirm L"Confirm"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Payment L"Payment"
#define IDC_Emerald L"Emerald"
#define IDC_Diamond L"Diamond"
#define IDC_Gold L"Gold"
#define IDC_Iron L"Iron"
#define IDC_Beacon_4 L"Beacon_4"
#define IDC_Beacon_3 L"Beacon_3"
#define IDC_Beacon_2 L"Beacon_2"
#define IDC_Beacon_1 L"Beacon_1"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_BeaconMenu L"BeaconMenu"
@@ -1,205 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryText L"InventoryText"
#define IDC_BrewingStandText L"BrewingStandText"
#define IDC_BrewingStand L"BrewingStand"
#define IDC_Progress L"Progress"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient L"Ingredient"
#define IDC_Bubbles L"Bubbles"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle1 L"Bottle1"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle2 L"Bottle2"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle3 L"Bottle3"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneBrewingStand L"XuiSceneBrewingStand"
@@ -1,233 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryText L"InventoryText"
#define IDC_BrewingStandText L"BrewingStandText"
#define IDC_BrewingStand L"BrewingStand"
#define IDC_Progress L"Progress"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient L"Ingredient"
#define IDC_Bubbles L"Bubbles"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle1 L"Bottle1"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle2 L"Bottle2"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle3 L"Bottle3"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneBrewingStand L"XuiSceneBrewingStand"
@@ -1,171 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryText L"InventoryText"
#define IDC_BrewingStandText L"BrewingStandText"
#define IDC_BrewingStand L"BrewingStand"
#define IDC_Progress L"Progress"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Ingredient L"Ingredient"
#define IDC_Bubbles L"Bubbles"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle1 L"Bottle1"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle2 L"Bottle2"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Bottle3 L"Bottle3"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneBrewingStand L"XuiSceneBrewingStand"
@@ -1,23 +0,0 @@
#pragma once
#define IDC_XuiBack1 L"XuiBack1"
#define IDC_XuiLabel1 L"XuiLabel1"
#define IDC_XuiBack2 L"XuiBack2"
#define IDC_XuiLabel2 L"XuiLabel2"
#define IDC_XuiBack3 L"XuiBack3"
#define IDC_XuiLabel3 L"XuiLabel3"
#define IDC_XuiBack4 L"XuiBack4"
#define IDC_XuiLabel4 L"XuiLabel4"
#define IDC_XuiBack5 L"XuiBack5"
#define IDC_XuiLabel5 L"XuiLabel5"
#define IDC_XuiBack6 L"XuiBack6"
#define IDC_XuiLabel6 L"XuiLabel6"
#define IDC_XuiBack7 L"XuiBack7"
#define IDC_XuiLabel7 L"XuiLabel7"
#define IDC_XuiBack8 L"XuiBack8"
#define IDC_XuiLabel8 L"XuiLabel8"
#define IDC_XuiBack9 L"XuiBack9"
#define IDC_XuiLabel9 L"XuiLabel9"
#define IDC_XuiBack10 L"XuiBack10"
#define IDC_XuiLabel10 L"XuiLabel10"
#define IDC_XuiLabelJukebox L"XuiLabelJukebox"
#define IDC_ChatScene L"ChatScene"
@@ -1,23 +0,0 @@
#pragma once
#define IDC_XuiBack1 L"XuiBack1"
#define IDC_XuiLabel1 L"XuiLabel1"
#define IDC_XuiBack2 L"XuiBack2"
#define IDC_XuiLabel2 L"XuiLabel2"
#define IDC_XuiBack3 L"XuiBack3"
#define IDC_XuiLabel3 L"XuiLabel3"
#define IDC_XuiBack4 L"XuiBack4"
#define IDC_XuiLabel4 L"XuiLabel4"
#define IDC_XuiBack5 L"XuiBack5"
#define IDC_XuiLabel5 L"XuiLabel5"
#define IDC_XuiBack6 L"XuiBack6"
#define IDC_XuiLabel6 L"XuiLabel6"
#define IDC_XuiBack7 L"XuiBack7"
#define IDC_XuiLabel7 L"XuiLabel7"
#define IDC_XuiBack8 L"XuiBack8"
#define IDC_XuiLabel8 L"XuiLabel8"
#define IDC_XuiBack9 L"XuiBack9"
#define IDC_XuiLabel9 L"XuiLabel9"
#define IDC_XuiBack10 L"XuiBack10"
#define IDC_XuiLabel10 L"XuiLabel10"
#define IDC_XuiLabelJukebox L"XuiLabelJukebox"
#define IDC_ChatScene L"ChatScene"
@@ -1,23 +0,0 @@
#pragma once
#define IDC_XuiBack1 L"XuiBack1"
#define IDC_XuiLabel1 L"XuiLabel1"
#define IDC_XuiBack2 L"XuiBack2"
#define IDC_XuiLabel2 L"XuiLabel2"
#define IDC_XuiBack3 L"XuiBack3"
#define IDC_XuiLabel3 L"XuiLabel3"
#define IDC_XuiBack4 L"XuiBack4"
#define IDC_XuiLabel4 L"XuiLabel4"
#define IDC_XuiBack5 L"XuiBack5"
#define IDC_XuiLabel5 L"XuiLabel5"
#define IDC_XuiBack6 L"XuiBack6"
#define IDC_XuiLabel6 L"XuiLabel6"
#define IDC_XuiBack7 L"XuiBack7"
#define IDC_XuiLabel7 L"XuiLabel7"
#define IDC_XuiBack8 L"XuiBack8"
#define IDC_XuiLabel8 L"XuiLabel8"
#define IDC_XuiBack9 L"XuiBack9"
#define IDC_XuiLabel9 L"XuiLabel9"
#define IDC_XuiBack10 L"XuiBack10"
#define IDC_XuiLabel10 L"XuiLabel10"
#define IDC_XuiLabelJukebox L"XuiLabelJukebox"
#define IDC_ChatScene L"ChatScene"
@@ -1,23 +0,0 @@
#pragma once
#define IDC_Status L"Status"
#define IDC_Title L"Title"
#define IDC_Progress L"Progress"
#define IDC_Timer_Square_1 L"Timer_Square_1"
#define IDC_Timer_Square_2 L"Timer_Square_2"
#define IDC_Timer_Square_3 L"Timer_Square_3"
#define IDC_Timer_Square_4 L"Timer_Square_4"
#define IDC_Timer_Square_5 L"Timer_Square_5"
#define IDC_Timer_Square_6 L"Timer_Square_6"
#define IDC_Timer_Square_7 L"Timer_Square_7"
#define IDC_Timer_Square_8 L"Timer_Square_8"
#define IDC_Timer_Square_9 L"Timer_Square_9"
#define IDC_Timer_Square_10 L"Timer_Square_10"
#define IDC_Timer_Square_11 L"Timer_Square_11"
#define IDC_Timer_Square_12 L"Timer_Square_12"
#define IDC_Timer_Square_13 L"Timer_Square_13"
#define IDC_Timer_Square_14 L"Timer_Square_14"
#define IDC_Timer_Square_15 L"Timer_Square_15"
#define IDC_Timer_Square_16 L"Timer_Square_16"
#define IDC_Timer L"Timer"
#define IDC_ButtonConfirm L"ButtonConfirm"
#define IDC_ConnectingProgressScene L"ConnectingProgressScene"
@@ -1,23 +0,0 @@
#pragma once
#define IDC_Status L"Status"
#define IDC_Title L"Title"
#define IDC_Progress L"Progress"
#define IDC_ButtonConfirm L"ButtonConfirm"
#define IDC_Timer_Square_1 L"Timer_Square_1"
#define IDC_Timer_Square_2 L"Timer_Square_2"
#define IDC_Timer_Square_3 L"Timer_Square_3"
#define IDC_Timer_Square_4 L"Timer_Square_4"
#define IDC_Timer_Square_5 L"Timer_Square_5"
#define IDC_Timer_Square_6 L"Timer_Square_6"
#define IDC_Timer_Square_7 L"Timer_Square_7"
#define IDC_Timer_Square_8 L"Timer_Square_8"
#define IDC_Timer_Square_9 L"Timer_Square_9"
#define IDC_Timer_Square_10 L"Timer_Square_10"
#define IDC_Timer_Square_11 L"Timer_Square_11"
#define IDC_Timer_Square_12 L"Timer_Square_12"
#define IDC_Timer_Square_13 L"Timer_Square_13"
#define IDC_Timer_Square_14 L"Timer_Square_14"
#define IDC_Timer_Square_15 L"Timer_Square_15"
#define IDC_Timer_Square_16 L"Timer_Square_16"
#define IDC_Timer L"Timer"
#define IDC_ConnectingProgressScene L"ConnectingProgressScene"
@@ -1,23 +0,0 @@
#pragma once
#define IDC_Status L"Status"
#define IDC_Title L"Title"
#define IDC_Progress L"Progress"
#define IDC_Timer_Square_1 L"Timer_Square_1"
#define IDC_Timer_Square_2 L"Timer_Square_2"
#define IDC_Timer_Square_3 L"Timer_Square_3"
#define IDC_Timer_Square_4 L"Timer_Square_4"
#define IDC_Timer_Square_5 L"Timer_Square_5"
#define IDC_Timer_Square_6 L"Timer_Square_6"
#define IDC_Timer_Square_7 L"Timer_Square_7"
#define IDC_Timer_Square_8 L"Timer_Square_8"
#define IDC_Timer_Square_9 L"Timer_Square_9"
#define IDC_Timer_Square_10 L"Timer_Square_10"
#define IDC_Timer_Square_11 L"Timer_Square_11"
#define IDC_Timer_Square_12 L"Timer_Square_12"
#define IDC_Timer_Square_13 L"Timer_Square_13"
#define IDC_Timer_Square_14 L"Timer_Square_14"
#define IDC_Timer_Square_15 L"Timer_Square_15"
#define IDC_Timer_Square_16 L"Timer_Square_16"
#define IDC_Timer L"Timer"
#define IDC_ButtonConfirm L"ButtonConfirm"
#define IDC_ConnectingProgressScene L"ConnectingProgressScene"
@@ -1,66 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Container L"Container"
#define IDC_InventoryText L"InventoryText"
#define IDC_ChestText L"ChestText"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
@@ -1,120 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Container L"Container"
#define IDC_InventoryText L"InventoryText"
#define IDC_ChestText L"ChestText"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
@@ -1,174 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Container L"Container"
#define IDC_InventoryText L"InventoryText"
#define IDC_ChestText L"ChestText"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
@@ -1,66 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Container L"Container"
#define IDC_InventoryText L"InventoryText"
#define IDC_ChestText L"ChestText"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
@@ -1,66 +0,0 @@
#pragma once
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Container L"Container"
#define IDC_InventoryText L"InventoryText"
#define IDC_ChestText L"ChestText"
#define IDC_Pointer L"Pointer"
#define IDC_Group L"Group"
#define IDC_XuiSceneContainer L"XuiSceneContainer"
@@ -1,66 +0,0 @@
#pragma once
#define IDC_Controller L"Controller"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_SchemeList L"SchemeList"
#define IDC_InvertLook L"InvertLook"
#define IDC_SouthPaw L"SouthPaw"
#define IDC_FigDpad L"FigDpad"
#define IDC_Dpad L"Dpad"
#define IDC_FigDpadL L"FigDpadL"
#define IDC_DpadL L"DpadL"
#define IDC_FigDpadR L"FigDpadR"
#define IDC_DpadR L"DpadR"
#define IDC_FigLT L"FigLT"
#define IDC_LT L"LT"
#define IDC_FigRT L"FigRT"
#define IDC_RT L"RT"
#define IDC_FigLStick L"FigLStick"
#define IDC_LStick L"LStick"
#define IDC_FigRStick L"FigRStick"
#define IDC_RStick L"RStick"
#define IDC_FigLStickButton L"FigLStickButton"
#define IDC_LStickButton L"LStickButton"
#define IDC_FigRStickButton L"FigRStickButton"
#define IDC_RStickButton L"RStickButton"
#define IDC_FigLB L"FigLB"
#define IDC_LB L"LB"
#define IDC_FigRB L"FigRB"
#define IDC_RB L"RB"
#define IDC_FigBack L"FigBack"
#define IDC_Back L"Back"
#define IDC_FigStart L"FigStart"
#define IDC_Start L"Start"
#define IDC_FigY L"FigY"
#define IDC_Y L"Y"
#define IDC_FigX L"FigX"
#define IDC_X L"X"
#define IDC_FigB L"FigB"
#define IDC_B L"B"
#define IDC_FigA L"FigA"
#define IDC_A L"A"
#define IDC_FigGroup L"FigGroup"
#define IDC_CurrentLayout L"CurrentLayout"
#define IDC_XuiBuildVer L"XuiBuildVer"
#define IDC_XuiLabel1 L"XuiLabel1"
#define IDC_XuiLabel2 L"XuiLabel2"
#define IDC_XuiLabel3 L"XuiLabel3"
#define IDC_XuiLabel4 L"XuiLabel4"
#define IDC_XuiLabel5 L"XuiLabel5"
#define IDC_XuiLabel6 L"XuiLabel6"
#define IDC_XuiLabel7 L"XuiLabel7"
#define IDC_XuiLabel8 L"XuiLabel8"
#define IDC_XuiLabel9 L"XuiLabel9"
#define IDC_XuiLabel10 L"XuiLabel10"
#define IDC_XuiLabel11 L"XuiLabel11"
#define IDC_XuiLabel12 L"XuiLabel12"
#define IDC_XuiLabel13 L"XuiLabel13"
#define IDC_XuiLabel14 L"XuiLabel14"
#define IDC_XuiLabel15 L"XuiLabel15"
#define IDC_XuiLabel16 L"XuiLabel16"
#define IDC_XuiLabel17 L"XuiLabel17"
#define IDC_SceneControls L"SceneControls"
@@ -1,68 +0,0 @@
#pragma once
#define IDC_Controller L"Controller"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_SchemeList L"SchemeList"
#define IDC_InvertLook L"InvertLook"
#define IDC_SouthPaw L"SouthPaw"
#define IDC_FigDpad L"FigDpad"
#define IDC_Dpad L"Dpad"
#define IDC_FigDpadL L"FigDpadL"
#define IDC_DpadL L"DpadL"
#define IDC_FigDpadR L"FigDpadR"
#define IDC_DpadR L"DpadR"
#define IDC_FigLT L"FigLT"
#define IDC_LT L"LT"
#define IDC_FigRT L"FigRT"
#define IDC_RT L"RT"
#define IDC_FigLStick L"FigLStick"
#define IDC_LStick L"LStick"
#define IDC_FigRStick L"FigRStick"
#define IDC_RStick L"RStick"
#define IDC_FigLStickButton L"FigLStickButton"
#define IDC_LStickButton L"LStickButton"
#define IDC_FigRStickButton L"FigRStickButton"
#define IDC_RStickButton L"RStickButton"
#define IDC_FigLB L"FigLB"
#define IDC_LB L"LB"
#define IDC_FigRB L"FigRB"
#define IDC_RB L"RB"
#define IDC_FigBack L"FigBack"
#define IDC_Back L"Back"
#define IDC_FigStart L"FigStart"
#define IDC_Start L"Start"
#define IDC_FigY L"FigY"
#define IDC_Y L"Y"
#define IDC_FigX L"FigX"
#define IDC_X L"X"
#define IDC_FigB L"FigB"
#define IDC_B L"B"
#define IDC_FigA L"FigA"
#define IDC_A L"A"
#define IDC_FigGroup L"FigGroup"
#define IDC_CurrentLayout L"CurrentLayout"
#define IDC_XuiBuildVer L"XuiBuildVer"
#define IDC_XuiLabel1 L"XuiLabel1"
#define IDC_XuiLabel2 L"XuiLabel2"
#define IDC_XuiLabel3 L"XuiLabel3"
#define IDC_XuiLabel4 L"XuiLabel4"
#define IDC_XuiLabel5 L"XuiLabel5"
#define IDC_XuiLabel6 L"XuiLabel6"
#define IDC_XuiLabel7 L"XuiLabel7"
#define IDC_XuiLabel8 L"XuiLabel8"
#define IDC_XuiLabel9 L"XuiLabel9"
#define IDC_XuiLabel10 L"XuiLabel10"
#define IDC_XuiLabel11 L"XuiLabel11"
#define IDC_XuiLabel12 L"XuiLabel12"
#define IDC_XuiLabel13 L"XuiLabel13"
#define IDC_XuiLabel14 L"XuiLabel14"
#define IDC_XuiLabel15 L"XuiLabel15"
#define IDC_XuiLabel16 L"XuiLabel16"
#define IDC_XuiLabel17 L"XuiLabel17"
#define IDC_SceneControls L"SceneControls"
@@ -1,66 +0,0 @@
#pragma once
#define IDC_Controller L"Controller"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_SchemeList L"SchemeList"
#define IDC_InvertLook L"InvertLook"
#define IDC_SouthPaw L"SouthPaw"
#define IDC_FigDpad L"FigDpad"
#define IDC_Dpad L"Dpad"
#define IDC_FigDpadL L"FigDpadL"
#define IDC_DpadL L"DpadL"
#define IDC_FigDpadR L"FigDpadR"
#define IDC_DpadR L"DpadR"
#define IDC_FigLT L"FigLT"
#define IDC_LT L"LT"
#define IDC_FigRT L"FigRT"
#define IDC_RT L"RT"
#define IDC_FigLStick L"FigLStick"
#define IDC_LStick L"LStick"
#define IDC_FigRStick L"FigRStick"
#define IDC_RStick L"RStick"
#define IDC_FigLStickButton L"FigLStickButton"
#define IDC_LStickButton L"LStickButton"
#define IDC_FigRStickButton L"FigRStickButton"
#define IDC_RStickButton L"RStickButton"
#define IDC_FigLB L"FigLB"
#define IDC_LB L"LB"
#define IDC_FigRB L"FigRB"
#define IDC_RB L"RB"
#define IDC_FigBack L"FigBack"
#define IDC_Back L"Back"
#define IDC_FigStart L"FigStart"
#define IDC_Start L"Start"
#define IDC_FigY L"FigY"
#define IDC_Y L"Y"
#define IDC_FigX L"FigX"
#define IDC_X L"X"
#define IDC_FigB L"FigB"
#define IDC_B L"B"
#define IDC_FigA L"FigA"
#define IDC_A L"A"
#define IDC_FigGroup L"FigGroup"
#define IDC_CurrentLayout L"CurrentLayout"
#define IDC_XuiBuildVer L"XuiBuildVer"
#define IDC_XuiLabel1 L"XuiLabel1"
#define IDC_XuiLabel2 L"XuiLabel2"
#define IDC_XuiLabel3 L"XuiLabel3"
#define IDC_XuiLabel4 L"XuiLabel4"
#define IDC_XuiLabel5 L"XuiLabel5"
#define IDC_XuiLabel6 L"XuiLabel6"
#define IDC_XuiLabel7 L"XuiLabel7"
#define IDC_XuiLabel8 L"XuiLabel8"
#define IDC_XuiLabel9 L"XuiLabel9"
#define IDC_XuiLabel10 L"XuiLabel10"
#define IDC_XuiLabel11 L"XuiLabel11"
#define IDC_XuiLabel12 L"XuiLabel12"
#define IDC_XuiLabel13 L"XuiLabel13"
#define IDC_XuiLabel14 L"XuiLabel14"
#define IDC_XuiLabel15 L"XuiLabel15"
#define IDC_XuiLabel16 L"XuiLabel16"
#define IDC_XuiLabel17 L"XuiLabel17"
#define IDC_SceneControls L"SceneControls"
@@ -1,198 +0,0 @@
#pragma once
#define IDC_MainPanel L"MainPanel"
#define IDC_TabImage1 L"TabImage1"
#define IDC_TabImage2 L"TabImage2"
#define IDC_TabImage3 L"TabImage3"
#define IDC_TabImage4 L"TabImage4"
#define IDC_TabImage5 L"TabImage5"
#define IDC_TabImage6 L"TabImage6"
#define IDC_TabImage7 L"TabImage7"
#define IDC_Group_Tab_Images L"Group_Tab_Images"
#define IDC_Icon_1 L"Icon_1"
#define IDC_Icon_2 L"Icon_2"
#define IDC_Icon_3 L"Icon_3"
#define IDC_Icon_4 L"Icon_4"
#define IDC_Icon_5 L"Icon_5"
#define IDC_Icon_6 L"Icon_6"
#define IDC_Icon_7 L"Icon_7"
#define IDC_Group_Tab_Icons L"Group_Tab_Icons"
#define IDC_XuiGroupName L"XuiGroupName"
#define IDC_XuiHSlot0 L"XuiHSlot0"
#define IDC_XuiHSlot1 L"XuiHSlot1"
#define IDC_XuiHSlot2 L"XuiHSlot2"
#define IDC_XuiHSlot3 L"XuiHSlot3"
#define IDC_XuiHSlot4 L"XuiHSlot4"
#define IDC_XuiHSlot5 L"XuiHSlot5"
#define IDC_XuiHSlot6 L"XuiHSlot6"
#define IDC_XuiHSlot7 L"XuiHSlot7"
#define IDC_XuiHSlot8 L"XuiHSlot8"
#define IDC_XuiHSlot9 L"XuiHSlot9"
#define IDC_XuiImageScrollBar L"XuiImageScrollBar"
#define IDC_XuiImageScrollBar2Slot L"XuiImageScrollBar2Slot"
#define IDC_XuiVSlot0 L"XuiVSlot0"
#define IDC_XuiVSlot1 L"XuiVSlot1"
#define IDC_XuiHighlight L"XuiHighlight"
#define IDC_XuiVSlot2 L"XuiVSlot2"
#define IDC_XuiHSlot10 L"XuiHSlot10"
#define IDC_XuiHSlot11 L"XuiHSlot11"
#define IDC_SceneCraftScrollGroup L"SceneCraftScrollGroup"
#define IDC_CraftingInput1 L"CraftingInput1"
#define IDC_CraftingInput2 L"CraftingInput2"
#define IDC_CraftingInput3 L"CraftingInput3"
#define IDC_CraftingInput4 L"CraftingInput4"
#define IDC_CraftingArrow L"CraftingArrow"
#define IDC_CraftingOutputRed L"CraftingOutputRed"
#define IDC_XuiHTMLText L"XuiHTMLText"
#define IDC_XuiItemName L"XuiItemName"
#define IDC_Inventory L"Inventory"
#define IDC_Ingredient4 L"Ingredient4"
#define IDC_Ingredient3 L"Ingredient3"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_Ingredient1 L"Ingredient1"
#define IDC_CraftingInput5 L"CraftingInput5"
#define IDC_CraftingInput6 L"CraftingInput6"
#define IDC_CraftingInput7 L"CraftingInput7"
#define IDC_CraftingInput8 L"CraftingInput8"
#define IDC_CraftingInput9 L"CraftingInput9"
#define IDC_Grid L"Grid"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryGrid L"InventoryGrid"
#define IDC_Group L"Group"
#define IDC_XuiCraftingPanel L"XuiCraftingPanel"
@@ -1,212 +0,0 @@
#pragma once
#define IDC_MainPanel L"MainPanel"
#define IDC_TabImage1 L"TabImage1"
#define IDC_TabImage2 L"TabImage2"
#define IDC_TabImage3 L"TabImage3"
#define IDC_TabImage4 L"TabImage4"
#define IDC_TabImage5 L"TabImage5"
#define IDC_TabImage6 L"TabImage6"
#define IDC_TabImage7 L"TabImage7"
#define IDC_Group_Tab_Images L"Group_Tab_Images"
#define IDC_Icon_1 L"Icon_1"
#define IDC_Icon_2 L"Icon_2"
#define IDC_Icon_3 L"Icon_3"
#define IDC_Icon_4 L"Icon_4"
#define IDC_Icon_5 L"Icon_5"
#define IDC_Icon_6 L"Icon_6"
#define IDC_Icon_7 L"Icon_7"
#define IDC_Group_Tab_Icons L"Group_Tab_Icons"
#define IDC_XuiImageScrollBar L"XuiImageScrollBar"
#define IDC_XuiImageScrollBar2Slot L"XuiImageScrollBar2Slot"
#define IDC_XuiVSlot0 L"XuiVSlot0"
#define IDC_XuiVSlot1 L"XuiVSlot1"
#define IDC_XuiHighlight L"XuiHighlight"
#define IDC_XuiVSlot2 L"XuiVSlot2"
#define IDC_XuiHSlot0 L"XuiHSlot0"
#define IDC_XuiHSlot1 L"XuiHSlot1"
#define IDC_XuiHSlot2 L"XuiHSlot2"
#define IDC_XuiHSlot3 L"XuiHSlot3"
#define IDC_XuiHSlot4 L"XuiHSlot4"
#define IDC_XuiHSlot5 L"XuiHSlot5"
#define IDC_XuiHSlot6 L"XuiHSlot6"
#define IDC_XuiHSlot7 L"XuiHSlot7"
#define IDC_XuiHSlot8 L"XuiHSlot8"
#define IDC_XuiHSlot9 L"XuiHSlot9"
#define IDC_XuiHSlot10 L"XuiHSlot10"
#define IDC_XuiHSlot11 L"XuiHSlot11"
#define IDC_SceneCraftScrollGroup L"SceneCraftScrollGroup"
#define IDC_CraftingArrow L"CraftingArrow"
#define IDC_CraftingInput1 L"CraftingInput1"
#define IDC_CraftingInput2 L"CraftingInput2"
#define IDC_CraftingInput3 L"CraftingInput3"
#define IDC_CraftingInput4 L"CraftingInput4"
#define IDC_CraftingOutputRed L"CraftingOutputRed"
#define IDC_XuiHTMLText L"XuiHTMLText"
#define IDC_XuiItemName L"XuiItemName"
#define IDC_Inventory L"Inventory"
#define IDC_Ingredient4 L"Ingredient4"
#define IDC_Ingredient3 L"Ingredient3"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_Ingredient1 L"Ingredient1"
#define IDC_CraftingInput5 L"CraftingInput5"
#define IDC_CraftingInput6 L"CraftingInput6"
#define IDC_CraftingInput7 L"CraftingInput7"
#define IDC_CraftingInput8 L"CraftingInput8"
#define IDC_CraftingInput9 L"CraftingInput9"
#define IDC_Grid L"Grid"
#define IDC_XuiGroupName L"XuiGroupName"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryGrid L"InventoryGrid"
#define IDC_Group L"Group"
#define IDC_XuiCraftingPanel L"XuiCraftingPanel"
@@ -1,194 +0,0 @@
#pragma once
#define IDC_MainPanel L"MainPanel"
#define IDC_TabImage1 L"TabImage1"
#define IDC_TabImage2 L"TabImage2"
#define IDC_TabImage3 L"TabImage3"
#define IDC_TabImage4 L"TabImage4"
#define IDC_TabImage5 L"TabImage5"
#define IDC_TabImage6 L"TabImage6"
#define IDC_TabImage7 L"TabImage7"
#define IDC_Group_Tab_Images L"Group_Tab_Images"
#define IDC_Icon_1 L"Icon_1"
#define IDC_Icon_2 L"Icon_2"
#define IDC_Icon_3 L"Icon_3"
#define IDC_Icon_4 L"Icon_4"
#define IDC_Icon_5 L"Icon_5"
#define IDC_Icon_6 L"Icon_6"
#define IDC_Icon_7 L"Icon_7"
#define IDC_Group_Tab_Icons L"Group_Tab_Icons"
#define IDC_XuiImageScrollBar L"XuiImageScrollBar"
#define IDC_XuiImageScrollBar2Slot L"XuiImageScrollBar2Slot"
#define IDC_XuiVSlot0 L"XuiVSlot0"
#define IDC_XuiVSlot1 L"XuiVSlot1"
#define IDC_XuiHighlight L"XuiHighlight"
#define IDC_XuiVSlot2 L"XuiVSlot2"
#define IDC_XuiHSlot0 L"XuiHSlot0"
#define IDC_XuiHSlot1 L"XuiHSlot1"
#define IDC_XuiHSlot2 L"XuiHSlot2"
#define IDC_XuiHSlot3 L"XuiHSlot3"
#define IDC_XuiHSlot4 L"XuiHSlot4"
#define IDC_XuiHSlot5 L"XuiHSlot5"
#define IDC_XuiHSlot6 L"XuiHSlot6"
#define IDC_XuiHSlot7 L"XuiHSlot7"
#define IDC_XuiHSlot8 L"XuiHSlot8"
#define IDC_XuiHSlot9 L"XuiHSlot9"
#define IDC_XuiHSlot10 L"XuiHSlot10"
#define IDC_XuiHSlot11 L"XuiHSlot11"
#define IDC_SceneCraftScrollGroup L"SceneCraftScrollGroup"
#define IDC_CraftingArrow L"CraftingArrow"
#define IDC_CraftingInput1 L"CraftingInput1"
#define IDC_CraftingInput2 L"CraftingInput2"
#define IDC_CraftingInput3 L"CraftingInput3"
#define IDC_CraftingInput4 L"CraftingInput4"
#define IDC_CraftingOutputRed L"CraftingOutputRed"
#define IDC_XuiHTMLText L"XuiHTMLText"
#define IDC_XuiItemName L"XuiItemName"
#define IDC_Inventory L"Inventory"
#define IDC_Ingredient4 L"Ingredient4"
#define IDC_Ingredient3 L"Ingredient3"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_Ingredient1 L"Ingredient1"
#define IDC_CraftingInput5 L"CraftingInput5"
#define IDC_CraftingInput6 L"CraftingInput6"
#define IDC_CraftingInput7 L"CraftingInput7"
#define IDC_CraftingInput8 L"CraftingInput8"
#define IDC_CraftingInput9 L"CraftingInput9"
#define IDC_Grid L"Grid"
#define IDC_XuiGroupName L"XuiGroupName"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryGrid L"InventoryGrid"
#define IDC_Group L"Group"
#define IDC_XuiCraftingPanel L"XuiCraftingPanel"
@@ -1,214 +0,0 @@
#pragma once
#define IDC_MainPanel L"MainPanel"
#define IDC_TabImage1 L"TabImage1"
#define IDC_TabImage2 L"TabImage2"
#define IDC_TabImage3 L"TabImage3"
#define IDC_TabImage4 L"TabImage4"
#define IDC_TabImage5 L"TabImage5"
#define IDC_TabImage6 L"TabImage6"
#define IDC_TabImage7 L"TabImage7"
#define IDC_Group_Tab_Images L"Group_Tab_Images"
#define IDC_Icon_1 L"Icon_1"
#define IDC_Icon_2 L"Icon_2"
#define IDC_Icon_3 L"Icon_3"
#define IDC_Icon_4 L"Icon_4"
#define IDC_Icon_5 L"Icon_5"
#define IDC_Icon_6 L"Icon_6"
#define IDC_Icon_7 L"Icon_7"
#define IDC_Group_Tab_Icons L"Group_Tab_Icons"
#define IDC_XuiGroupName L"XuiGroupName"
#define IDC_XuiHSlot0 L"XuiHSlot0"
#define IDC_XuiHSlot1 L"XuiHSlot1"
#define IDC_XuiHSlot2 L"XuiHSlot2"
#define IDC_XuiHSlot3 L"XuiHSlot3"
#define IDC_XuiHSlot4 L"XuiHSlot4"
#define IDC_XuiHSlot5 L"XuiHSlot5"
#define IDC_XuiHSlot6 L"XuiHSlot6"
#define IDC_XuiHSlot7 L"XuiHSlot7"
#define IDC_XuiHSlot8 L"XuiHSlot8"
#define IDC_XuiHSlot9 L"XuiHSlot9"
#define IDC_XuiHSlot10 L"XuiHSlot10"
#define IDC_XuiHSlot11 L"XuiHSlot11"
#define IDC_XuiImageScrollBar L"XuiImageScrollBar"
#define IDC_XuiImageScrollBar2Slot L"XuiImageScrollBar2Slot"
#define IDC_XuiVSlot0 L"XuiVSlot0"
#define IDC_XuiVSlot1 L"XuiVSlot1"
#define IDC_XuiHighlight L"XuiHighlight"
#define IDC_XuiVSlot2 L"XuiVSlot2"
#define IDC_SceneCraftScrollGroup L"SceneCraftScrollGroup"
#define IDC_CraftingArrow L"CraftingArrow"
#define IDC_CraftingOutputRed L"CraftingOutputRed"
#define IDC_CraftingInput1 L"CraftingInput1"
#define IDC_CraftingInput2 L"CraftingInput2"
#define IDC_CraftingInput3 L"CraftingInput3"
#define IDC_CraftingInput4 L"CraftingInput4"
#define IDC_CraftingInput5 L"CraftingInput5"
#define IDC_CraftingInput6 L"CraftingInput6"
#define IDC_CraftingInput7 L"CraftingInput7"
#define IDC_CraftingInput8 L"CraftingInput8"
#define IDC_CraftingInput9 L"CraftingInput9"
#define IDC_XuiHTMLText L"XuiHTMLText"
#define IDC_XuiItemName L"XuiItemName"
#define IDC_Inventory L"Inventory"
#define IDC_Ingredient4 L"Ingredient4"
#define IDC_Ingredient3 L"Ingredient3"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_Ingredient1 L"Ingredient1"
#define IDC_Grid L"Grid"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryGrid L"InventoryGrid"
#define IDC_Group L"Group"
#define IDC_XuiCraftingPanel L"XuiCraftingPanel"
@@ -1,212 +0,0 @@
#pragma once
#define IDC_MainPanel L"MainPanel"
#define IDC_TabImage1 L"TabImage1"
#define IDC_TabImage2 L"TabImage2"
#define IDC_TabImage3 L"TabImage3"
#define IDC_TabImage4 L"TabImage4"
#define IDC_TabImage5 L"TabImage5"
#define IDC_TabImage6 L"TabImage6"
#define IDC_TabImage7 L"TabImage7"
#define IDC_Group_Tab_Images L"Group_Tab_Images"
#define IDC_Icon_1 L"Icon_1"
#define IDC_Icon_2 L"Icon_2"
#define IDC_Icon_3 L"Icon_3"
#define IDC_Icon_4 L"Icon_4"
#define IDC_Icon_5 L"Icon_5"
#define IDC_Icon_6 L"Icon_6"
#define IDC_Icon_7 L"Icon_7"
#define IDC_Group_Tab_Icons L"Group_Tab_Icons"
#define IDC_XuiImageScrollBar L"XuiImageScrollBar"
#define IDC_XuiImageScrollBar2Slot L"XuiImageScrollBar2Slot"
#define IDC_XuiVSlot0 L"XuiVSlot0"
#define IDC_XuiVSlot1 L"XuiVSlot1"
#define IDC_XuiHighlight L"XuiHighlight"
#define IDC_XuiVSlot2 L"XuiVSlot2"
#define IDC_XuiHSlot0 L"XuiHSlot0"
#define IDC_XuiHSlot1 L"XuiHSlot1"
#define IDC_XuiHSlot2 L"XuiHSlot2"
#define IDC_XuiHSlot3 L"XuiHSlot3"
#define IDC_XuiHSlot4 L"XuiHSlot4"
#define IDC_XuiHSlot5 L"XuiHSlot5"
#define IDC_XuiHSlot6 L"XuiHSlot6"
#define IDC_XuiHSlot7 L"XuiHSlot7"
#define IDC_XuiHSlot8 L"XuiHSlot8"
#define IDC_XuiHSlot9 L"XuiHSlot9"
#define IDC_XuiHSlot10 L"XuiHSlot10"
#define IDC_XuiHSlot11 L"XuiHSlot11"
#define IDC_SceneCraftScrollGroup L"SceneCraftScrollGroup"
#define IDC_CraftingArrow L"CraftingArrow"
#define IDC_CraftingOutputRed L"CraftingOutputRed"
#define IDC_CraftingInput1 L"CraftingInput1"
#define IDC_CraftingInput2 L"CraftingInput2"
#define IDC_CraftingInput3 L"CraftingInput3"
#define IDC_CraftingInput4 L"CraftingInput4"
#define IDC_CraftingInput5 L"CraftingInput5"
#define IDC_CraftingInput6 L"CraftingInput6"
#define IDC_CraftingInput7 L"CraftingInput7"
#define IDC_CraftingInput8 L"CraftingInput8"
#define IDC_CraftingInput9 L"CraftingInput9"
#define IDC_XuiHTMLText L"XuiHTMLText"
#define IDC_XuiItemName L"XuiItemName"
#define IDC_Inventory L"Inventory"
#define IDC_Ingredient4 L"Ingredient4"
#define IDC_Ingredient3 L"Ingredient3"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_Ingredient1 L"Ingredient1"
#define IDC_Grid L"Grid"
#define IDC_XuiGroupName L"XuiGroupName"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryGrid L"InventoryGrid"
#define IDC_Group L"Group"
#define IDC_XuiCraftingPanel L"XuiCraftingPanel"
@@ -1,212 +0,0 @@
#pragma once
#define IDC_MainPanel L"MainPanel"
#define IDC_TabImage1 L"TabImage1"
#define IDC_TabImage2 L"TabImage2"
#define IDC_TabImage3 L"TabImage3"
#define IDC_TabImage4 L"TabImage4"
#define IDC_TabImage5 L"TabImage5"
#define IDC_TabImage6 L"TabImage6"
#define IDC_TabImage7 L"TabImage7"
#define IDC_Group_Tab_Images L"Group_Tab_Images"
#define IDC_Icon_1 L"Icon_1"
#define IDC_Icon_2 L"Icon_2"
#define IDC_Icon_3 L"Icon_3"
#define IDC_Icon_4 L"Icon_4"
#define IDC_Icon_5 L"Icon_5"
#define IDC_Icon_6 L"Icon_6"
#define IDC_Icon_7 L"Icon_7"
#define IDC_Group_Tab_Icons L"Group_Tab_Icons"
#define IDC_XuiImageScrollBar L"XuiImageScrollBar"
#define IDC_XuiImageScrollBar2Slot L"XuiImageScrollBar2Slot"
#define IDC_XuiVSlot0 L"XuiVSlot0"
#define IDC_XuiVSlot1 L"XuiVSlot1"
#define IDC_XuiHighlight L"XuiHighlight"
#define IDC_XuiVSlot2 L"XuiVSlot2"
#define IDC_XuiHSlot0 L"XuiHSlot0"
#define IDC_XuiHSlot1 L"XuiHSlot1"
#define IDC_XuiHSlot2 L"XuiHSlot2"
#define IDC_XuiHSlot3 L"XuiHSlot3"
#define IDC_XuiHSlot4 L"XuiHSlot4"
#define IDC_XuiHSlot5 L"XuiHSlot5"
#define IDC_XuiHSlot6 L"XuiHSlot6"
#define IDC_XuiHSlot7 L"XuiHSlot7"
#define IDC_XuiHSlot8 L"XuiHSlot8"
#define IDC_XuiHSlot9 L"XuiHSlot9"
#define IDC_XuiHSlot10 L"XuiHSlot10"
#define IDC_XuiHSlot11 L"XuiHSlot11"
#define IDC_SceneCraftScrollGroup L"SceneCraftScrollGroup"
#define IDC_CraftingArrow L"CraftingArrow"
#define IDC_CraftingOutputRed L"CraftingOutputRed"
#define IDC_CraftingInput1 L"CraftingInput1"
#define IDC_CraftingInput2 L"CraftingInput2"
#define IDC_CraftingInput3 L"CraftingInput3"
#define IDC_CraftingInput4 L"CraftingInput4"
#define IDC_CraftingInput5 L"CraftingInput5"
#define IDC_CraftingInput6 L"CraftingInput6"
#define IDC_CraftingInput7 L"CraftingInput7"
#define IDC_CraftingInput8 L"CraftingInput8"
#define IDC_CraftingInput9 L"CraftingInput9"
#define IDC_XuiHTMLText L"XuiHTMLText"
#define IDC_XuiItemName L"XuiItemName"
#define IDC_Inventory L"Inventory"
#define IDC_Ingredient4 L"Ingredient4"
#define IDC_Ingredient3 L"Ingredient3"
#define IDC_Ingredient2 L"Ingredient2"
#define IDC_Ingredient1 L"Ingredient1"
#define IDC_Grid L"Grid"
#define IDC_XuiGroupName L"XuiGroupName"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_Inventory L"Inventory"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_control_ListItem L"control_ListItem"
#define IDC_UseRow L"UseRow"
#define IDC_InventoryGrid L"InventoryGrid"
#define IDC_Group L"Group"
#define IDC_XuiCraftingPanel L"XuiCraftingPanel"
@@ -1,32 +0,0 @@
#pragma once
#define IDC_Background L"Background"
#define IDC_XuiText1 L"XuiText1"
#define IDC_XuiText2 L"XuiText2"
#define IDC_XuiText3 L"XuiText3"
#define IDC_XuiText4 L"XuiText4"
#define IDC_XuiText5 L"XuiText5"
#define IDC_XuiText6 L"XuiText6"
#define IDC_XuiText7 L"XuiText7"
#define IDC_XuiText8 L"XuiText8"
#define IDC_XuiText9 L"XuiText9"
#define IDC_XuiText10 L"XuiText10"
#define IDC_XuiText11 L"XuiText11"
#define IDC_XuiText12 L"XuiText12"
#define IDC_XuiText13 L"XuiText13"
#define IDC_XuiText14 L"XuiText14"
#define IDC_XuiText15 L"XuiText15"
#define IDC_XuiText16 L"XuiText16"
#define IDC_XuiText17 L"XuiText17"
#define IDC_XuiText18 L"XuiText18"
#define IDC_XuiText19 L"XuiText19"
#define IDC_XuiText20 L"XuiText20"
#define IDC_XuiText21 L"XuiText21"
#define IDC_XuiText22 L"XuiText22"
#define IDC_XuiText23 L"XuiText23"
#define IDC_XuiText24 L"XuiText24"
#define IDC_XuiText25 L"XuiText25"
#define IDC_XuiText26 L"XuiText26"
#define IDC_XuiText27 L"XuiText27"
#define IDC_XuiText28 L"XuiText28"
#define IDC_Logo L"Logo"
#define IDC_SceneCredits L"SceneCredits"
@@ -1,32 +0,0 @@
#pragma once
#define IDC_Background L"Background"
#define IDC_XuiText1 L"XuiText1"
#define IDC_XuiText2 L"XuiText2"
#define IDC_XuiText3 L"XuiText3"
#define IDC_XuiText4 L"XuiText4"
#define IDC_XuiText5 L"XuiText5"
#define IDC_XuiText6 L"XuiText6"
#define IDC_XuiText7 L"XuiText7"
#define IDC_XuiText8 L"XuiText8"
#define IDC_XuiText9 L"XuiText9"
#define IDC_XuiText10 L"XuiText10"
#define IDC_XuiText11 L"XuiText11"
#define IDC_XuiText12 L"XuiText12"
#define IDC_XuiText13 L"XuiText13"
#define IDC_XuiText14 L"XuiText14"
#define IDC_XuiText15 L"XuiText15"
#define IDC_XuiText16 L"XuiText16"
#define IDC_XuiText17 L"XuiText17"
#define IDC_XuiText18 L"XuiText18"
#define IDC_XuiText19 L"XuiText19"
#define IDC_XuiText20 L"XuiText20"
#define IDC_XuiText21 L"XuiText21"
#define IDC_XuiText22 L"XuiText22"
#define IDC_XuiText23 L"XuiText23"
#define IDC_XuiText24 L"XuiText24"
#define IDC_XuiText25 L"XuiText25"
#define IDC_XuiText26 L"XuiText26"
#define IDC_XuiText27 L"XuiText27"
#define IDC_XuiText28 L"XuiText28"
#define IDC_Logo L"Logo"
#define IDC_SceneCredits L"SceneCredits"
@@ -1,5 +0,0 @@
#pragma once
#define IDC_ExitGame L"ExitGame"
#define IDC_Respawn L"Respawn"
#define IDC_Title L"Title"
#define IDC_SceneDeath L"SceneDeath"
@@ -1,5 +0,0 @@
#pragma once
#define IDC_ExitGame L"ExitGame"
#define IDC_Respawn L"Respawn"
#define IDC_Title L"Title"
#define IDC_SceneDeath L"SceneDeath"
@@ -1,5 +0,0 @@
#pragma once
#define IDC_ExitGame L"ExitGame"
#define IDC_Respawn L"Respawn"
#define IDC_Title L"Title"
#define IDC_SceneDeath L"SceneDeath"
@@ -1,7 +0,0 @@
#pragma once
#define IDC_XuiImage1 L"XuiImage1"
#define IDC_XuiCheckbox1 L"XuiCheckbox1"
#define IDC_XuiCheckbox2 L"XuiCheckbox2"
#define IDC_XuiCheckbox3 L"XuiCheckbox3"
#define IDC_XuiCheckbox4 L"XuiCheckbox4"
#define IDC_SceneDebug L"SceneDebug"
@@ -1,6 +0,0 @@
#pragma once
#define IDC_XuiCheckbox1 L"XuiCheckbox1"
#define IDC_XuiCheckbox2 L"XuiCheckbox2"
#define IDC_XuiCheckbox3 L"XuiCheckbox3"
#define IDC_XuiCheckbox4 L"XuiCheckbox4"
#define IDC_SceneDebug L"SceneDebug"
@@ -1,13 +0,0 @@
#pragma once
#define IDC_icon L"icon"
#define IDC_itemName L"itemName"
#define IDC_itemId L"itemId"
#define IDC_XuiLabel1 L"XuiLabel1"
#define IDC_itemAuxValue L"itemAuxValue"
#define IDC_XuiLabel2 L"XuiLabel2"
#define IDC_itemCount L"itemCount"
#define IDC_XuiLabel3 L"XuiLabel3"
#define IDC_item4JData L"item4JData"
#define IDC_XuiLabel4 L"XuiLabel4"
#define IDC_ruleXml L"ruleXml"
#define IDC_DebugItemEditor L"DebugItemEditor"

Some files were not shown because too many files have changed in this diff Show More