├── doc
└── img
│ ├── client-list.png
│ ├── start-tools.png
│ ├── ro-browser-dev.png
│ ├── start-ai-error.png
│ ├── browser-console.png
│ ├── start-robrowser.png
│ ├── ro-browser-app-flow.png
│ └── start-http-server.png
├── applications
├── nwjs
│ ├── icon.png
│ └── package.json
├── pwa
│ ├── icon.png
│ └── manifest.webmanifest
├── tools
│ ├── build
│ │ ├── thread.png
│ │ ├── readme.md
│ │ └── index.html
│ ├── converter
│ │ ├── arrow-up.png
│ │ ├── loading.gif
│ │ ├── index.html
│ │ └── style.css
│ └── tests
│ │ ├── altitude.html
│ │ ├── str.html
│ │ ├── action.html
│ │ ├── ground.html
│ │ ├── world.html
│ │ ├── sprites.html
│ │ ├── targa.html
│ │ ├── models.html
│ │ └── grannymodels.html
└── browser-examples
│ ├── icon.png
│ ├── api-mapviewer-frame.html
│ ├── api-strviewer-frame.html
│ ├── api-grfviewer-frame.html
│ ├── api-effectviewer-frame.html
│ ├── api-modelviewer-frame.html
│ ├── api-grfviewer-popup.html
│ ├── api-mapviewer-popup.html
│ ├── api-effectiewer-popup.html
│ └── api-modelviewer-popup.html
├── src
├── UI
│ ├── Components
│ │ ├── ItemObtain
│ │ │ ├── ItemObtain.html
│ │ │ └── ItemObtain.css
│ │ ├── Quest
│ │ │ ├── Quest
│ │ │ │ ├── QuestWindow.html
│ │ │ │ ├── QuestWindow.css
│ │ │ │ └── Quest.html
│ │ │ ├── QuestV1
│ │ │ │ ├── QuestHelperV1.html
│ │ │ │ ├── QuestHelperV1.css
│ │ │ │ └── QuestV1.html
│ │ │ └── Quest.js
│ │ ├── Error
│ │ │ ├── angeling.png
│ │ │ ├── Error.html
│ │ │ ├── Error.css
│ │ │ └── Error.js
│ │ ├── Intro
│ │ │ └── images
│ │ │ │ ├── box.jpg
│ │ │ │ ├── about.png
│ │ │ │ ├── delete.png
│ │ │ │ ├── icon.png
│ │ │ │ ├── play.png
│ │ │ │ ├── ribbon.png
│ │ │ │ ├── save.jpg
│ │ │ │ ├── loading.gif
│ │ │ │ ├── settings.png
│ │ │ │ ├── add-server.jpg
│ │ │ │ ├── background.jpg
│ │ │ │ └── play-down.png
│ │ ├── GrfViewer
│ │ │ ├── Icons
│ │ │ │ ├── 3d.png
│ │ │ │ ├── fx.png
│ │ │ │ ├── gr2.png
│ │ │ │ ├── img.png
│ │ │ │ ├── map.png
│ │ │ │ ├── txt.png
│ │ │ │ ├── audio.png
│ │ │ │ ├── file.png
│ │ │ │ ├── load.gif
│ │ │ │ ├── arw-left.png
│ │ │ │ ├── arw-right.png
│ │ │ │ └── directory.png
│ │ │ └── GrfViewer.html
│ │ ├── FPS
│ │ │ ├── FPS.html
│ │ │ └── FPS.css
│ │ ├── Rodex
│ │ │ ├── RodexIcon.html
│ │ │ ├── RodexIcon.css
│ │ │ ├── RodexIcon.js
│ │ │ └── ReadRodex.html
│ │ ├── EntityRoom
│ │ │ ├── EntityRoom.html
│ │ │ ├── EntityRoom.css
│ │ │ └── EntityRoom.js
│ │ ├── MapName
│ │ │ ├── MapName.html
│ │ │ └── MapName.css
│ │ ├── EntitySignboard
│ │ │ ├── EntitySignboard.html
│ │ │ └── EntitySignboard.css
│ │ ├── PCGoldTimer
│ │ │ ├── PCGoldTimer.html
│ │ │ └── PCGoldTimer.css
│ │ ├── SkillDescription
│ │ │ ├── SkillDescription.html
│ │ │ └── SkillDescription.css
│ │ ├── WinPopup
│ │ │ ├── WinPopup.html
│ │ │ ├── WinPopup.css
│ │ │ └── WinPopup.js
│ │ ├── WinLogin
│ │ │ ├── WinLoginV2
│ │ │ │ ├── WinLoginV2Background.css
│ │ │ │ ├── WinLoginV2.html
│ │ │ │ ├── WinLoginV2Background.js
│ │ │ │ ├── WinLoginV2Background.html
│ │ │ │ └── WinLoginV2.css
│ │ │ ├── WinLogin.js
│ │ │ └── WinLogin
│ │ │ │ ├── WinLogin.html
│ │ │ │ └── WinLogin.css
│ │ ├── InputBox
│ │ │ ├── InputBox.html
│ │ │ └── InputBox.css
│ │ ├── StrViewer
│ │ │ ├── StrViewer.html
│ │ │ └── StrViewer.css
│ │ ├── ModelViewer
│ │ │ ├── ModelViewer.html
│ │ │ └── ModelViewer.css
│ │ ├── GrannyModelViewer
│ │ │ ├── GrannyModelViewer.html
│ │ │ └── GrannyModelViewer.css
│ │ ├── MiniMap
│ │ │ ├── MiniMap
│ │ │ │ ├── MiniMap.html
│ │ │ │ └── MiniMap.css
│ │ │ ├── MiniMap.js
│ │ │ └── MiniMapV2
│ │ │ │ ├── MiniMapV2.css
│ │ │ │ └── MiniMapV2.html
│ │ ├── EffectViewer
│ │ │ ├── EffectViewer.html
│ │ │ └── EffectViewer.css
│ │ ├── NpcMenu
│ │ │ ├── NpcMenu.html
│ │ │ └── NpcMenu.css
│ │ ├── NpcBox
│ │ │ ├── NpcBox.html
│ │ │ └── NpcBox.css
│ │ ├── CardIllustration
│ │ │ ├── CardIllustration.html
│ │ │ ├── CardIllustration.css
│ │ │ └── CardIllustration.js
│ │ ├── WinList
│ │ │ ├── WinList.html
│ │ │ └── WinList.css
│ │ ├── ItemSelection
│ │ │ ├── ItemSelection.html
│ │ │ └── ItemSelection.css
│ │ ├── MakeArrowSelection
│ │ │ ├── MakeArrowSelection.html
│ │ │ └── MakeArrowSelection.css
│ │ ├── RefineWeaponSelection
│ │ │ ├── RefineWeaponSelection.html
│ │ │ └── RefineWeaponSelection.css
│ │ ├── ContextMenu
│ │ │ └── ContextMenu.css
│ │ ├── MakeItemSelection
│ │ │ ├── MakeItemSelection.html
│ │ │ ├── ItemConvertSelection
│ │ │ │ ├── MakeModelMessage
│ │ │ │ │ ├── MakeModelMessage.html
│ │ │ │ │ ├── MakeModelMessage.css
│ │ │ │ │ └── MakeModelMessage.js
│ │ │ │ └── ConvertItems.html
│ │ │ ├── ItemListWindowSelection.html
│ │ │ └── MakeItemSelection.css
│ │ ├── StatusIcons
│ │ │ └── StatusIcons.css
│ │ ├── WinStats
│ │ │ ├── WinStatsV1
│ │ │ │ └── WinStatsV1.css
│ │ │ ├── WinStats
│ │ │ │ └── WinStats.css
│ │ │ ├── WinStatsV2
│ │ │ │ └── WinStatsV2.css
│ │ │ └── WinStats.js
│ │ ├── Vending
│ │ │ └── VendingModelMessage
│ │ │ │ ├── VendingModelMessage.html
│ │ │ │ └── VendingModelMessage.css
│ │ ├── ChatRoom
│ │ │ └── ChatRoom.html
│ │ ├── MakeReadBook
│ │ │ └── MakeReadBook.html
│ │ ├── Emoticons
│ │ │ ├── Emoticons.html
│ │ │ └── Emoticons.css
│ │ ├── Escape
│ │ │ ├── Escape.css
│ │ │ └── Escape.html
│ │ ├── SoundOption
│ │ │ ├── SoundOption.css
│ │ │ └── SoundOption.html
│ │ ├── GraphicsOption
│ │ │ └── GraphicsOption.css
│ │ ├── VendingShop
│ │ │ └── VendingShop.html
│ │ ├── ChangeCart
│ │ │ └── ChangeCart.css
│ │ ├── ItemCompare
│ │ │ └── ItemCompare.html
│ │ ├── CharCreate
│ │ │ ├── CharCreate.js
│ │ │ ├── CharCreatev2
│ │ │ │ └── CharCreatev2.html
│ │ │ └── CharCreate
│ │ │ │ └── CharCreate.html
│ │ ├── PlayerEquipment
│ │ │ └── PlayerEquipment.js
│ │ ├── ItemInfo
│ │ │ └── ItemInfo.html
│ │ ├── CharSelect
│ │ │ ├── CharSelect.js
│ │ │ └── CharSelect
│ │ │ │ └── CharSelect.html
│ │ ├── CheckAttendance
│ │ │ └── CheckAttendance.html
│ │ ├── Trade
│ │ │ └── Trade.html
│ │ ├── WorldMap
│ │ │ └── WorldMap.html
│ │ ├── ShortCut
│ │ │ └── ShortCut.css
│ │ ├── SkillList
│ │ │ └── SkillList.js
│ │ ├── BasicInfo
│ │ │ └── BasicInfo.js
│ │ ├── CartItems
│ │ │ └── CartItems.html
│ │ ├── Storage
│ │ │ └── Storage.html
│ │ ├── PetInformations
│ │ │ └── PetInformations.html
│ │ ├── SkillListMH
│ │ │ └── SkillListMH.html
│ │ ├── Inventory
│ │ │ └── InventoryV0
│ │ │ │ └── InventoryV0.html
│ │ ├── PlayerViewEquip
│ │ │ └── PlayerViewEquipV0
│ │ │ │ └── PlayerViewEquipV0.html
│ │ ├── PartyFriends
│ │ │ └── PartyHelper.css
│ │ ├── ChatBox
│ │ │ └── ChatBox.html
│ │ ├── Sense
│ │ │ └── Sense.css
│ │ └── ItemReform
│ │ │ └── ItemReform.html
│ └── Common.css
├── Vendors
│ └── jquery.js
├── DB
│ ├── Skills
│ │ └── SkillDescription.js
│ ├── Items
│ │ ├── ShieldTable.js
│ │ ├── ItemType.js
│ │ └── EquipmentLocation.js
│ ├── Pets
│ │ ├── PetHungryState.js
│ │ ├── PetFriendlyState.js
│ │ └── PetMessageConst.js
│ ├── Jobs
│ │ ├── HairIndexTable.js
│ │ └── MountTable.js
│ └── Effects
│ │ └── WeatherEffect.js
├── Preferences
│ ├── Camera.js
│ ├── Controls.js
│ ├── Audio.js
│ ├── Graphics.js
│ └── Map.js
├── Utils
│ ├── colors.js
│ ├── HTMLEntity.js
│ ├── partyColors.js
│ ├── Base62.js
│ └── Queue.js
├── App
│ ├── GrfViewer.js
│ ├── StrViewer.js
│ ├── ModelViewer.js
│ └── GrannyModelViewer.js
├── Engine
│ ├── MapEngine
│ │ ├── PCGoldTimer.js
│ │ ├── Achievement.js
│ │ └── CashShop.js
│ └── SessionStorage.js
├── Controls
│ └── MouseEventHandler.js
└── Renderer
│ ├── Map
│ └── Sounds.js
│ └── Entity
│ └── EntityAnimations.js
├── .editorconfig
├── .vscode
└── tasks.json
├── docker-compose.yaml
├── .gitignore
├── .github
└── ISSUE_TEMPLATE
│ ├── missing-feature.md
│ ├── bug_report.md
│ └── other.md
├── .gitattributes
├── Dockerfile
└── package.json
/doc/img/client-list.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/doc/img/client-list.png
--------------------------------------------------------------------------------
/doc/img/start-tools.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/doc/img/start-tools.png
--------------------------------------------------------------------------------
/applications/nwjs/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/applications/nwjs/icon.png
--------------------------------------------------------------------------------
/applications/pwa/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/applications/pwa/icon.png
--------------------------------------------------------------------------------
/doc/img/ro-browser-dev.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/doc/img/ro-browser-dev.png
--------------------------------------------------------------------------------
/doc/img/start-ai-error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/doc/img/start-ai-error.png
--------------------------------------------------------------------------------
/doc/img/browser-console.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/doc/img/browser-console.png
--------------------------------------------------------------------------------
/doc/img/start-robrowser.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/doc/img/start-robrowser.png
--------------------------------------------------------------------------------
/src/UI/Components/ItemObtain/ItemObtain.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/doc/img/ro-browser-app-flow.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/doc/img/ro-browser-app-flow.png
--------------------------------------------------------------------------------
/doc/img/start-http-server.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/doc/img/start-http-server.png
--------------------------------------------------------------------------------
/src/UI/Components/Quest/Quest/QuestWindow.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/applications/tools/build/thread.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/applications/tools/build/thread.png
--------------------------------------------------------------------------------
/src/UI/Components/Error/angeling.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Error/angeling.png
--------------------------------------------------------------------------------
/applications/browser-examples/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/applications/browser-examples/icon.png
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/box.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/box.jpg
--------------------------------------------------------------------------------
/applications/tools/converter/arrow-up.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/applications/tools/converter/arrow-up.png
--------------------------------------------------------------------------------
/applications/tools/converter/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/applications/tools/converter/loading.gif
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/3d.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/3d.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/fx.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/fx.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/gr2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/gr2.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/img.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/img.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/map.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/map.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/txt.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/txt.png
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/about.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/about.png
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/delete.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/delete.png
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/icon.png
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/play.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/play.png
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/ribbon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/ribbon.png
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/save.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/save.jpg
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/audio.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/audio.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/file.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/file.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/load.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/load.gif
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/loading.gif
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/settings.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/settings.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/arw-left.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/arw-left.png
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/add-server.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/add-server.jpg
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/background.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/background.jpg
--------------------------------------------------------------------------------
/src/UI/Components/Intro/images/play-down.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/Intro/images/play-down.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/arw-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/arw-right.png
--------------------------------------------------------------------------------
/src/UI/Components/GrfViewer/Icons/directory.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/MrAntares/roBrowserLegacy/HEAD/src/UI/Components/GrfViewer/Icons/directory.png
--------------------------------------------------------------------------------
/src/UI/Components/FPS/FPS.html:
--------------------------------------------------------------------------------
1 |
6 |
--------------------------------------------------------------------------------
/src/UI/Components/Rodex/RodexIcon.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
--------------------------------------------------------------------------------
/src/UI/Components/EntityRoom/EntityRoom.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
--------------------------------------------------------------------------------
/src/UI/Components/MapName/MapName.html:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/UI/Components/EntitySignboard/EntitySignboard.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/UI/Components/Rodex/RodexIcon.css:
--------------------------------------------------------------------------------
1 | #RodexIcon { width: 43px; height:43px; position:absolute; right:200px; top:20px; }
2 | .rodex-icon { width: 43px; height:43px; border: none; background-color: transparent; background-repeat: no-repeat; }
3 |
--------------------------------------------------------------------------------
/src/UI/Components/PCGoldTimer/PCGoldTimer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 | 00:00
4 | 0
5 |
6 |
--------------------------------------------------------------------------------
/src/UI/Components/SkillDescription/SkillDescription.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/UI/Components/WinPopup/WinPopup.html:
--------------------------------------------------------------------------------
1 |
9 |
--------------------------------------------------------------------------------
/src/UI/Components/WinLogin/WinLoginV2/WinLoginV2Background.css:
--------------------------------------------------------------------------------
1 | #login_background { position: absolute; top:0px; left: 0px; width: 100%; height: 100%; z-index: 0; }
2 | #login_background .login_background_image { float:left; width: 25%; height: 33.3%; background-size: 100% 100%; }
--------------------------------------------------------------------------------
/src/UI/Components/InputBox/InputBox.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/UI/Components/FPS/FPS.css:
--------------------------------------------------------------------------------
1 | #FPS { position:absolute; top:100px; left:100px; font-size:12px; background:white; border-radius:2px; }
2 | #FPS .titlebar { width:100%; height:17px; background-color:white; background-repeat:repeat-x; border-radius:3px 3px 0px 0px; }
3 | #FPS .titlebar .left { margin-left:3px; float:left; }
4 |
--------------------------------------------------------------------------------
/src/UI/Components/StrViewer/StrViewer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Error Occurred:
7 | Your browser doesn't seems to support WebGL or your graphic card isn't up to date.
8 |
9 |
--------------------------------------------------------------------------------
/src/UI/Components/ModelViewer/ModelViewer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Error Occurred:
7 | Your browser doesn't seems to support WebGL or your graphic card isn't up to date.
8 |
9 |
--------------------------------------------------------------------------------
/src/UI/Components/ItemObtain/ItemObtain.css:
--------------------------------------------------------------------------------
1 | #ItemObtain { position:absolute; top:50px; width:auto; border-radius:5px; background:white; padding:2px; letter-spacing:0px; }
2 | #ItemObtain .content { border:1px solid #c1c6c2; height:25px; padding-left:10px; padding-right:15px; border-radius:5px; }
3 | #ItemObtain img { vertical-align:-6px; }
--------------------------------------------------------------------------------
/src/UI/Components/GrannyModelViewer/GrannyModelViewer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Error Occurred:
7 | Your browser doesn't seems to support WebGL or your graphic card isn't up to date.
8 |
9 |
10 |
--------------------------------------------------------------------------------
/src/Vendors/jquery.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Vendors/jquery.js
3 | *
4 | * jQuery support for AMD is bad, have to use a hack to get it work
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Vincent Thibault
9 | */
10 |
11 | define( ['jquery'], function( jQuery ){
12 | return jQuery.noConflict( true );
13 | });
14 |
--------------------------------------------------------------------------------
/src/UI/Components/MiniMap/MiniMap/MiniMap.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/src/UI/Components/EffectViewer/EffectViewer.html:
--------------------------------------------------------------------------------
1 |
2 |
6 |
7 | Error Occurred:
8 | Your browser doesn't seems to support WebGL or your graphic card isn't up to date.
9 |
10 |
--------------------------------------------------------------------------------
/src/DB/Skills/SkillDescription.js:
--------------------------------------------------------------------------------
1 | /**
2 | * DB/Skills/SkillDescription.js
3 | *
4 | * Skill Description Table
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Vincent Thibault
9 | */
10 |
11 | define(["./SkillConst"], function( SKID )
12 | {
13 | "use strict";
14 |
15 | var SkillDescription = {};
16 |
17 | return SkillDescription;
18 | });
19 |
--------------------------------------------------------------------------------
/src/UI/Components/Error/Error.html:
--------------------------------------------------------------------------------
1 |
2 |
Whoops !
3 |
Sorry, it looks like something went wrong and an error occurred.
4 | If this message popup during roBrowser's initialization it's probably due to some new technologies not supported by your web browser yet, please try to upgrade it.
5 |
Technical Information :
6 |
7 |
8 |
--------------------------------------------------------------------------------
/src/UI/Common.css:
--------------------------------------------------------------------------------
1 | /* Avoid input focus border */
2 | :focus {outline:none;}
3 | ::-moz-focus-inner {border:0;}
4 |
5 | * { -moz-user-select:none; }
6 |
7 | html, body {
8 | margin:0;
9 | }
10 |
11 | body {
12 | background-color:black;
13 | font-size:12px;
14 | font-family:Arial;
15 | overflow:hidden;
16 | -webkit-user-select:none;
17 | user-select:none;
18 | }
19 |
20 | button {
21 | padding: 0;
22 | }
--------------------------------------------------------------------------------
/src/UI/Components/NpcMenu/NpcMenu.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/UI/Components/NpcBox/NpcBox.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/.editorconfig:
--------------------------------------------------------------------------------
1 | # This file is the top-most EditorConfig file
2 | root = true
3 |
4 | # All Files
5 | [*]
6 | charset = utf-8
7 | indent_style = tab
8 | indent_size = 4
9 | insert_final_newline = true
10 | trim_trailing_whitespace = true
11 |
12 | # Markdown Files
13 | [*.md]
14 | trim_trailing_whitespace = false
15 |
16 | # Batch Files
17 | [*.{cmd,bat}]
18 | end_of_line = crlf
19 |
20 | # Bash Files
21 | [*.sh]
22 | end_of_line = lf
23 |
--------------------------------------------------------------------------------
/src/DB/Items/ShieldTable.js:
--------------------------------------------------------------------------------
1 | /**
2 | * DB/Items/ShieldTable.js
3 | *
4 | * Shield view id table
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Vincent Thibault
9 | */
10 |
11 | define(function()
12 | {
13 | "use strict";
14 |
15 | return {
16 | 1: "\xb0\xa1\xb5\xe5",
17 | 2: "\xb9\xf6\xc5\xac\xb7\xaf",
18 | 3: "\xbd\xaf\xb5\xe5",
19 | 4: "\xb9\xcc\xb7\xaf\xbd\xaf\xb5\xe5"
20 | };
21 | });
22 |
--------------------------------------------------------------------------------
/src/Preferences/Camera.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Preferences/Camera.js
3 | *
4 | * Camera user preferences
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Vincent Thibault
9 | */
10 | define( ['Core/Preferences'], function( Preferences )
11 | {
12 | 'use strict';
13 |
14 |
15 | /**
16 | * Export
17 | */
18 | return Preferences.get( 'Camera', {
19 | smooth: true,
20 | zoom: 125.0
21 | }, 1.1 );
22 | });
23 |
--------------------------------------------------------------------------------
/src/UI/Components/CardIllustration/CardIllustration.html:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/src/UI/Components/SkillDescription/SkillDescription.css:
--------------------------------------------------------------------------------
1 | #SkillDescription { position:absolute; border-radius:5px; padding:1px; border:1px solid #c5c5c5; line-height:18px; letter-spacing:0px; }
2 | #SkillDescription .content { padding:5px; border-radius:5px; background-color:white; width:278px; }
3 | #SkillDescription .close { position:absolute; right:3px; top:3px; border:none; width:9px; height:10px; padding:0px; margin:0px; background-repeat:no-repeat; background-color:transparent; }
4 |
--------------------------------------------------------------------------------
/src/DB/Pets/PetHungryState.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Pets/PetHungryState.js
3 | *
4 | * Pet Hungry state constant
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author MrUnzO
9 | */
10 |
11 | define(function()
12 | {
13 | "use strict";
14 |
15 | return {
16 | PET_HUNGER: 0,
17 | PET_HUNGRY: 1,
18 | PET_SATISFIED: 2,
19 | PET_ENOUGH: 3,
20 | PET_FULL: 4,
21 | };
22 | });
--------------------------------------------------------------------------------
/src/DB/Pets/PetFriendlyState.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Pets/PetFriendlyState.js
3 | *
4 | * Pet Friendly state constant
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author MrUnzO
9 | */
10 |
11 | define(function()
12 | {
13 | "use strict";
14 |
15 | return {
16 | PET_ASHAMED: 0,
17 | PET_AWKWARD: 1,
18 | PET_NORMAL: 2,
19 | PET_FRIENDLY: 3,
20 | PET_FAMILIAR: 4,
21 | };
22 | });
--------------------------------------------------------------------------------
/src/UI/Components/PCGoldTimer/PCGoldTimer.css:
--------------------------------------------------------------------------------
1 | #PCGoldTimer { width: 54px; height:49px; position:absolute; right:250px; top:10px; }
2 | #PCGoldTimer .container { width: 54px; height:49px; border: none; background-color: transparent; background-repeat: no-repeat; color: white; font-weight: 1000; -webkit-text-stroke: 0.5px; -webkit-text-stroke-color: black; }
3 | #PCGoldTimer .timer-text-value { position: absolute; top: 12px; left: 7px; }
4 | #PCGoldTimer .total-points-value { position: absolute; bottom: 1px; right: 5px; }
5 |
--------------------------------------------------------------------------------
/applications/pwa/manifest.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "roBrowser Progressive Web App",
3 | "short_name": "roBrowser",
4 | "start_url": "./",
5 | "description": "roBrowser Progressive Web App.",
6 | "display": "fullscreen",
7 | "theme_color": "#4169e1",
8 | "background_color": "#000000",
9 | "icons": [
10 | {
11 | "src": "./icon.png",
12 | "sizes": "144x144",
13 | "type": "image/png",
14 | "purpose": "any"
15 | }
16 | ]
17 | }
--------------------------------------------------------------------------------
/src/UI/Components/MiniMap/MiniMap/MiniMap.css:
--------------------------------------------------------------------------------
1 | #minimap { position:absolute; top:2px; right:2px; }
2 | #minimap .plus { position:absolute; top: 0px; right:0px; width:12px; height:12px; border:none; background:transparent; }
3 | #minimap .minus { position:absolute; top:12px; right:0px; width:12px; height:12px; border:none; background:transparent; }
4 |
5 | #minimap button.cashshopIcon {
6 | position: absolute;
7 | height: 43px;
8 | width: 43px;
9 | border: none;
10 | top: 0px;
11 | left: -45px;
12 | }
--------------------------------------------------------------------------------
/.vscode/tasks.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "2.0.0",
3 | "tasks":
4 | [
5 | {
6 | "type": "npm",
7 | "group": "build",
8 | "label": "npm: build",
9 | "detail": "node ./tools/builder-web.js",
10 |
11 | "script": "build",
12 | "problemMatcher": []
13 | },
14 | {
15 | "type": "npm",
16 | "group": "build",
17 | "label": "npm: build (minified)",
18 | "detail": "node ./tools/builder-web.js -- --all -m",
19 |
20 | "script": "build -- --all -m",
21 | "problemMatcher": []
22 | }
23 | ]
24 | }
25 |
--------------------------------------------------------------------------------
/src/Preferences/Controls.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Preferences/Controls.js
3 | *
4 | * Control user preferences
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Vincent Thibault
9 | */
10 | define( ['Core/Preferences'], function( Preferences )
11 | {
12 | 'use strict';
13 |
14 |
15 | /**
16 | * Export
17 | */
18 | return Preferences.get( 'Controls', {
19 | noctrl: true,
20 | noshift: false,
21 | snap: false,
22 | itemsnap: false
23 | }, 1.0 );
24 |
25 | });
26 |
--------------------------------------------------------------------------------
/docker-compose.yaml:
--------------------------------------------------------------------------------
1 | services:
2 | ro-browser:
3 | build:
4 | context: .
5 | dockerfile: Dockerfile
6 | target: dev
7 | ports:
8 | - "8000:8000"
9 | # You can use to serve wsproxy.
10 | #- "5999:5999"
11 | volumes:
12 | - ./:/app
13 | tty: true
14 |
15 | serve-dist:
16 | build:
17 | context: .
18 | dockerfile: Dockerfile
19 | target: dist-server
20 | ports:
21 | - "8080:8080"
22 | volumes:
23 | - ./dist/Web:/var/www/html
24 |
25 |
26 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | /AI/*
2 | /client/BGM/*
3 | /client/data/*
4 | /client/resources/*
5 | /client/System/*
6 | /dist/
7 | /node_modules/
8 | /src/Plugins/*/
9 | /index.html
10 | /package-lock.json
11 | /GrannyModelViewer.js
12 | /GrfViewer.js
13 | /MapViewer.js
14 | /ModelViewer.js
15 | /Online.js
16 | /StrViewer.js
17 | /ThreadEventHandler.js
18 | /data/*
19 | /save/*
20 |
21 | # IDE files
22 | .idea/
23 | .vscode/*
24 | !.vscode/settings.json
25 | !.vscode/tasks.json
26 | !.vscode/launch.json
27 | !.vscode/extensions.json
28 | !.vscode/*.code-snippets
29 |
--------------------------------------------------------------------------------
/src/UI/Components/WinList/WinList.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
10 |
--------------------------------------------------------------------------------
/src/Preferences/Audio.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Preferences/Audio.js
3 | *
4 | * Audio preferences
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Vincent Thibault
9 | */
10 | define( ['Core/Preferences'], function( Preferences )
11 | {
12 | 'use strict';
13 |
14 |
15 | /**
16 | * Export
17 | */
18 | return Preferences.get( 'Audio', {
19 |
20 | BGM: {
21 | play: true,
22 | volume: 0.5
23 | },
24 |
25 | Sound: {
26 | play: true,
27 | volume: 0.5
28 | }
29 |
30 | }, 1.0 );
31 |
32 | });
33 |
--------------------------------------------------------------------------------
/src/Utils/colors.js:
--------------------------------------------------------------------------------
1 | define(function(require)
2 | {
3 | 'use strict';
4 |
5 | /**
6 | * Convert a uint32 color value from BGR format to RGB format.
7 | *
8 | * @param {number} color - The color value in BGR format as a uint32.
9 | * @return {string} The color value in CSS 'rgb' format.
10 | */
11 | return function uint32ToRGB(color) {
12 | var red = color & 0xFF;
13 | var green = (color >> 8) & 0xFF;
14 | var blue = (color >> 16) & 0xFF;
15 | return `rgb(${red},${green},${blue})`;
16 | }
17 | });
18 |
19 |
20 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/missing-feature.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Missing feature
3 | about: Let us know what is missing
4 | title: ''
5 | labels: Missing Feature
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Missing feature**
11 | Please describe the missing feature.
12 |
13 | **Screenshots (if applicable)**
14 | Please provide some screenshots.
15 |
16 | **Client Versions**
17 | - What client version was it introduced in
18 | - Up to what client version was it live (when was it removed/changed to something else)
19 |
20 | **Packets**
21 | If you know the related packets, please provide them.
22 |
--------------------------------------------------------------------------------
/src/UI/Components/ItemSelection/ItemSelection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bug_report.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bug report
3 | about: Create a report to help us improve
4 | title: ''
5 | labels: Bug
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the bug**
11 | A clear and concise description of what the bug is.
12 |
13 | **Screenshots (if applicable)**
14 | Add screenshots to help explain your problem.
15 |
16 | **Packet/Client version**
17 | Packet/Client version you use.
18 |
19 | **Browser/device info**
20 | - Browser: [e.g. stock browser, safari]
21 | - Device: [e.g. iPhone6]
22 |
23 | **Additional context**
24 | Add any other context about the problem here.
25 |
--------------------------------------------------------------------------------
/src/DB/Jobs/HairIndexTable.js:
--------------------------------------------------------------------------------
1 | /**
2 | * DB/Jobs/HairIndexTable.js
3 | *
4 | * The client is using a look up table to find the correct hair style based on an ID
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Vincent Thibault
9 | */
10 |
11 | define(function()
12 | {
13 | "use strict";
14 |
15 | return [
16 | // Human_F
17 | [2, 2, 4, 7, 1, 5, 3, 6, 12, 10, 9, 11, 8],
18 |
19 | // Human_M
20 | [2, 2, 1, 7, 5, 4, 3, 6, 8, 9, 10, 12, 11],
21 |
22 | // Doram_F
23 | [0, 1, 2, 3, 4, 5, 6],
24 |
25 | // Doram_M
26 | [0, 1, 2, 3, 4, 5, 6]
27 | ];
28 | });
29 |
--------------------------------------------------------------------------------
/src/UI/Components/MakeArrowSelection/MakeArrowSelection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/applications/nwjs/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "robrowser",
3 | "main": "index.html",
4 | "version": "1.0.0",
5 | "author": "Vincent Thibault",
6 | "license": "GNU GPL V3",
7 | "build": {
8 | "nwVersion": "stable",
9 | "output": "./dist/Desktop",
10 | "packed": true,
11 | "targets": "zip",
12 | "files": [
13 | "**/*"
14 | ]
15 | },
16 | "chromium-args": "--enable-webgl --ignore-gpu-blacklist --enable-node-worker --user-data-dir=save --disable-raf-throttling",
17 | "window": {
18 | "width": 1024,
19 | "height": 768,
20 | "fullscreen": false,
21 | "frame": true,
22 | "icon": "icon.png"
23 | }
24 | }
25 |
--------------------------------------------------------------------------------
/src/DB/Items/ItemType.js:
--------------------------------------------------------------------------------
1 | /**
2 | * DB/Items/ItemType.js
3 | *
4 | * Item type constant
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Vincent Thibault
9 | */
10 |
11 | define(function()
12 | {
13 | "use strict";
14 |
15 |
16 | return {
17 | HEALING: 0,
18 | UNKNOWN: 1,
19 | USABLE: 2,
20 | ETC: 3,
21 | ARMOR: 4,
22 | WEAPON: 5,
23 | CARD: 6,
24 | PETEGG: 7,
25 | PETARMOR: 8,
26 | AMMO: 10,
27 | DELAYCONSUME: 11,
28 | SHADOWGEAR: 12,
29 | CASH: 18
30 | };
31 | });
32 |
--------------------------------------------------------------------------------
/src/UI/Components/RefineWeaponSelection/RefineWeaponSelection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
12 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/other.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Other
3 | about: Let us know any other issue
4 | title: ''
5 | labels: Enhancement
6 | assignees: ''
7 |
8 | ---
9 |
10 | **Describe the issue**
11 | A clear and concise description of what the issue is.
12 |
13 | **Screenshots (if applicable)**
14 | Add screenshots to help explain your problem.
15 |
16 | **Packet/Client version (if applicable)**
17 | Packet/Client version you use.
18 |
19 | **Browser/device info (if applicable)**
20 | - Browser: [e.g. stock browser, safari]
21 | - Device: [e.g. iPhone6]
22 |
23 | **Additional context**
24 | Add any other context about the problem here.
25 |
--------------------------------------------------------------------------------
/applications/tools/tests/altitude.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
22 |
23 |
--------------------------------------------------------------------------------
/src/UI/Components/ContextMenu/ContextMenu.css:
--------------------------------------------------------------------------------
1 | #ContextMenu {
2 | position:fixed;
3 | top:0px;
4 | left:0px;
5 | width:100%;
6 | height:100%;
7 | z-index:1000;
8 | }
9 | #ContextMenu .menu {
10 | position:absolute;
11 | background-color:white;
12 | border-radius:5px;
13 | padding:2px;
14 | }
15 |
16 | #ContextMenu .menu hr {
17 | background-color:#cecece;
18 | height:1px;
19 | border:none;
20 | margin: 2px;
21 | }
22 |
23 | #ContextMenu .menu div {
24 | font-size:12px;
25 | color:black;
26 | white-space:nowrap;
27 | padding:1px;
28 | height:14px;
29 | }
30 |
31 | #ContextMenu .menu div:hover {
32 | background-color:#739cef;
33 | }
--------------------------------------------------------------------------------
/src/UI/Components/Quest/QuestV1/QuestHelperV1.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
title
6 |
summary
7 |
objective
8 |
monster
9 |
killed
10 |
limited
11 |
12 |
13 |
--------------------------------------------------------------------------------
/src/UI/Components/MakeItemSelection/MakeItemSelection.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
13 |
--------------------------------------------------------------------------------
/src/DB/Pets/PetMessageConst.js:
--------------------------------------------------------------------------------
1 | /**
2 | * DB/PetMessageConst.js
3 | *
4 | * Pet Action constant
5 | *
6 | * This file is part of ROBrowser,
7 | * (http://www.robrowser.com/).
8 | *
9 | * @author MrUnzO
10 | */
11 |
12 | define(function()
13 | {
14 | "use strict";
15 |
16 | return {
17 | PM_FEEDING: 0,
18 | PM_HUNTING: 1,
19 | PM_DANGER: 2,
20 | PM_DEAD: 3,
21 | PM_NORMAL: 4,
22 | PM_PERFORMANCE_S: 5,
23 | PM_LEVELUP: 6,
24 | PM_PERFORMANCE1: 7,
25 | PM_PERFORMANCE2: 8,
26 | PM_PERFORMANCE3: 9,
27 | PM_CONNENCT: 10
28 | };
29 | });
--------------------------------------------------------------------------------
/applications/tools/tests/str.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
29 |
30 |
--------------------------------------------------------------------------------
/applications/tools/tests/action.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
29 |
30 |
--------------------------------------------------------------------------------
/src/UI/Components/StatusIcons/StatusIcons.css:
--------------------------------------------------------------------------------
1 | #StatusIcons {
2 | display:block;
3 | position: absolute;
4 | top:166px;
5 | right:20px;
6 | z-index:50;
7 | }
8 |
9 | #StatusIcons .state {
10 | position:absolute;
11 | }
12 |
13 | #StatusIcons .state .description {
14 | display:none;
15 | z-index:51;
16 | position:absolute;
17 | right:33px;
18 | top:0px;
19 | padding: 0px 5px 0px 5px;
20 | background-color:rgba(0,0,0,0.5);
21 | border:1px solid #c6c6c6;
22 | border-radius:3px;
23 | color:white;
24 | text-shadow:1px 1px black;
25 | white-space:nowrap;
26 | font-size:11px;
27 | line-height:16px;
28 | }
29 |
30 | #StatusIcons .state:hover .description {
31 | display:block;
32 | }
33 |
34 | #StatusIcons .state canvas {
35 | width:32px;
36 | height:32px;
37 | }
38 |
--------------------------------------------------------------------------------
/src/UI/Components/WinPopup/WinPopup.css:
--------------------------------------------------------------------------------
1 | #win_popup { position:absolute; width:280px; height:120px; z-index:999; }
2 |
3 | #win_popup .container {
4 | position: absolute;
5 | height: 70px;
6 | width: 270px;
7 | top: 20px;
8 | overflow: auto;
9 | }
10 |
11 | #win_popup .text { padding:5px 10px 0px 10px; }
12 |
13 | #win_popup .buttonscontainer {
14 | position: absolute;
15 | height: 25px;
16 | width: 280px;
17 | top: 95px;
18 | }
19 |
20 | #win_popup .btns { position:absolute; bottom:2px; right:3px; }
21 | #win_popup .btn { border:0; width:42px; height:20px; bottom:4px; margin-left:3px; background-repeat:no-repeat; background-color:transparent; }
22 |
23 | .win_popup_overlay { position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:99; }
--------------------------------------------------------------------------------
/src/UI/Components/WinStats/WinStatsV1/WinStatsV1.css:
--------------------------------------------------------------------------------
1 | #WinStatsV1 { position:absolute; width:280px; height:103px; background-color:transparent; background-repeat:no-repeat; font-size:11px; }
2 | #WinStatsV1 .group { position:absolute; top:6px; }
3 | #WinStatsV1 .group div { height:16px; display:block;}
4 | #WinStatsV1 .stats { left:37px; }
5 | #WinStatsV1 .bonus { left:58px; }
6 | #WinStatsV1 .requirements { left:90px; text-align:right; width:12px; }
7 | #WinStatsV1 .column1 { top:5px; right:87px; text-align:right; }
8 | #WinStatsV1 .column2 { top:5px; right:5px; text-align:right; }
9 | #WinStatsV1 .up { left:80px; top:2px; }
10 | #WinStatsV1 .up button { display:block; margin-top:5px; border:none; width:11px; height:11px; background-color:transparent; background-repeat:no-repeat; }
11 |
--------------------------------------------------------------------------------
/applications/tools/tests/ground.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
30 |
31 |
--------------------------------------------------------------------------------
/applications/tools/tests/world.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
30 |
31 |
--------------------------------------------------------------------------------
/applications/tools/tests/sprites.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
30 |
31 |
--------------------------------------------------------------------------------
/src/UI/Components/MiniMap/MiniMap.js:
--------------------------------------------------------------------------------
1 | /**
2 | * UI/Components/MiniMap/MiniMap.js
3 | *
4 | * MiniMap windows
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | */
9 | define(function (require)
10 | {
11 | 'use strict';
12 |
13 | var publicName = 'MiniMap';
14 |
15 | var MiniMap = require('./MiniMap/MiniMap');
16 | var MiniMapV2 = require('./MiniMapV2/MiniMapV2');
17 |
18 | var UIVersionManager = require('UI/UIVersionManager');
19 |
20 | var versionInfo = {
21 | default: MiniMap,
22 | common: {
23 | 20180124: MiniMapV2,
24 | },
25 | re: {
26 |
27 | },
28 | prere:{
29 |
30 | }
31 | };
32 |
33 | var Controller = UIVersionManager.getUIController(publicName, versionInfo);
34 |
35 | return Controller;
36 | });
--------------------------------------------------------------------------------
/src/UI/Components/StrViewer/StrViewer.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color:#45484d;
3 | font-family:Arial;
4 | font-size:12px;
5 | margin:0;
6 | overflow:hidden;
7 | }
8 | #StrViewer .warning {
9 | display:none;
10 | }
11 | #StrViewer .info {
12 | text-align:center;
13 | width:100%;
14 | color:white;
15 | margin-top:50px;
16 | position:absolute;
17 | }
18 | #StrViewer canvas {
19 | position:absolute;
20 | top:0px;
21 | left:0px;
22 | }
23 | #StrViewer #run_msg {
24 | position:absolute;
25 | right:10px;
26 | top:12px;
27 | text-align:right;
28 | color:#fa5;
29 | }
30 | #StrViewer .head {
31 | position:absolute;
32 | width:100%;
33 | height:40px;
34 | background: #222;
35 | z-index:100;
36 | display:none;
37 | }
38 | #StrViewer .head select {
39 | position:relative;
40 | top: 8px;
41 | left:5px;
42 | }
--------------------------------------------------------------------------------
/src/UI/Components/InputBox/InputBox.css:
--------------------------------------------------------------------------------
1 | #inputbox { position:absolute; width:274px; height:44px; border-radius:5px; background-color:white; padding:2px; z-index:1000; }
2 | #inputbox .border { border-radius:5px; border:1px solid #c1c6c2; width:262px; height:37px; padding-top:5px; padding-left:10px; }
3 | #inputbox .text { border-radius:5px; width:270px; height:13px; overflow:hidden; }
4 | #inputbox input { border:0; background-color:#efefef; width:203px; height:16px; margin-top:3px; }
5 | #inputbox button { border:0; width:42px; height:20px; position:absolute; bottom:13px; right:10px; background-repeat:no-repeat; background-color:transparent; }
6 |
7 | #inputbox.number { width:174px; }
8 | #inputbox.number .border { width:162px; }
9 | #inputbox.number .text { width:170px; }
10 | #inputbox.number input { width:103px; }
11 |
--------------------------------------------------------------------------------
/src/UI/Components/WinLogin/WinLogin.js:
--------------------------------------------------------------------------------
1 | /**
2 | * UI/Components/WinLogin/WinLogin.js
3 | *
4 | * Login Window
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | */
9 | define(function (require)
10 | {
11 | 'use strict';
12 |
13 | var publicName = 'WinLogin';
14 |
15 | var WinLogin = require('./WinLogin/WinLogin');
16 | var WinLoginV2 = require('./WinLoginV2/WinLoginV2');
17 |
18 | var UIVersionManager = require('UI/UIVersionManager');
19 |
20 | var versionInfo = {
21 | default: WinLogin,
22 | common: {
23 | 20181114: WinLoginV2
24 | },
25 | re: {
26 |
27 | },
28 | prere:{
29 |
30 | }
31 | };
32 |
33 | var Controller = UIVersionManager.getUIController(publicName, versionInfo);
34 |
35 | return Controller;
36 | });
--------------------------------------------------------------------------------
/applications/tools/build/readme.md:
--------------------------------------------------------------------------------
1 | Compiling scripts
2 | =================
3 |
4 | roBrowser contains hundred of files, loading them in a production server taken just too much time.
5 | This directory will help merging all project's files to a new one, optimized, and compressed.
6 |
7 | ###Utilization###
8 |
9 | Open the file *"index.html"* in your web browser and **select the Application** you want to compile (*Online*, *GrfViewer*, *ModelViewer*, *MapViewer*, *Thread*).
10 |
11 | Once the compilation done, you can save the generated file to the specified location.
12 |
13 | **Note: All applications required the *Thread* application compiled.**
14 |
15 | ###Configure roBrowser###
16 |
17 | To use the compiled version of roBrowser, go to your configuration object (called *ROConfig*) and set the parameter *development* to **false**.
--------------------------------------------------------------------------------
/src/UI/Components/ModelViewer/ModelViewer.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color:#45484d;
3 | font-family:Arial;
4 | font-size:12px;
5 | margin:0;
6 | overflow:hidden;
7 | }
8 | #ModelViewer .warning {
9 | display:none;
10 | }
11 | #ModelViewer .info {
12 | text-align:center;
13 | width:100%;
14 | color:white;
15 | margin-top:50px;
16 | position:absolute;
17 | }
18 | #ModelViewer canvas {
19 | position:absolute;
20 | top:0px;
21 | left:0px;
22 | }
23 | #ModelViewer #run_msg {
24 | position:absolute;
25 | right:10px;
26 | top:12px;
27 | text-align:right;
28 | color:#fa5;
29 | }
30 | #ModelViewer .head {
31 | position:absolute;
32 | width:100%;
33 | height:40px;
34 | background: #222;
35 | z-index:100;
36 | display:none;
37 | }
38 | #ModelViewer .head select {
39 | position:relative;
40 | top: 8px;
41 | left:5px;
42 | }
--------------------------------------------------------------------------------
/src/UI/Components/EffectViewer/EffectViewer.css:
--------------------------------------------------------------------------------
1 | body {
2 | background-color:#45484d;
3 | font-family:Arial;
4 | font-size:12px;
5 | margin:0;
6 | overflow:hidden;
7 | }
8 | #EffectViewer .warning {
9 | display:none;
10 | }
11 | #EffectViewer .info {
12 | text-align:center;
13 | width:100%;
14 | color:white;
15 | margin-top:50px;
16 | position:absolute;
17 | }
18 | #EffectViewer canvas {
19 | position:absolute;
20 | top:0px;
21 | left:0px;
22 | }
23 | #EffectViewer #run_msg {
24 | position:absolute;
25 | right:10px;
26 | top:12px;
27 | text-align:right;
28 | color:#fa5;
29 | }
30 | #EffectViewer .head {
31 | position:absolute;
32 | width:100%;
33 | height:40px;
34 | background: #222;
35 | z-index:100;
36 | display:none;
37 | }
38 | #EffectViewer .head div {
39 | position:relative;
40 | top: 8px;
41 | left:5px;
42 | }
--------------------------------------------------------------------------------
/src/UI/Components/Vending/VendingModelMessage/VendingModelMessage.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 | Message
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/applications/tools/tests/targa.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
31 |
32 |
--------------------------------------------------------------------------------
/src/UI/Components/ChatRoom/ChatRoom.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | ( )
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/src/UI/Components/MakeReadBook/MakeReadBook.html:
--------------------------------------------------------------------------------
1 |
2 |
7 |
8 |
9 |
10 | Bookmark
11 |
12 |
13 | Previous
14 | Next
15 |
16 |
17 |
20 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/src/UI/Components/Emoticons/Emoticons.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | Emotion icon List
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | 1 / 3
17 |
18 |
19 |
--------------------------------------------------------------------------------
/src/UI/Components/Escape/Escape.css:
--------------------------------------------------------------------------------
1 | #Escape {
2 | display: none;
3 | position: absolute;
4 | border-radius:5px;
5 | background-color: white;
6 | background-repeat:no-repeat;
7 | }
8 |
9 | #Escape .top .node {
10 | width: 11px;
11 | height: 11px;
12 | position:absolute;
13 | top:3px;
14 | left:4px;
15 | border:none;
16 | background-color:transparent;
17 | background-repeat:no-repeat;
18 | }
19 |
20 | #Escape .top .title {
21 | position:absolute;
22 | top:2px;
23 | left:18px;
24 | text-shadow:1px 1px white;
25 | white-space:nowrap;
26 | }
27 |
28 | #Escape .container {
29 | width:220px;
30 | height:auto;
31 | padding:20px 30px 6px 30px;
32 | }
33 |
34 | #Escape .container button {
35 | width:221px;
36 | height:20px;
37 | margin-top:3px;
38 | border:none;
39 | background-color:transparent;
40 | background-repeat:no-repeat;
41 | }
--------------------------------------------------------------------------------
/src/Utils/HTMLEntity.js:
--------------------------------------------------------------------------------
1 | /**
2 | * Utils/HTMLEntity.js
3 | *
4 | * This is a plugin for ROBrowser to decode HTML entities.
5 | *
6 | * This file is part of ROBrowser, (http://www.robrowser.com/).
7 | *
8 | * @author Alisonrag
9 | */
10 |
11 | define(function () {
12 | "use strict";
13 |
14 | function decodeHTMLEntities(str) {
15 | // this prevents any overhead from creating the object each time
16 | let element = document.createElement("div");
17 | if (str && typeof str === "string") {
18 | // strip script tags
19 | str = str.replace(/
6 |
37 |
38 |