├── .Jenkinsfile ├── .appveyor.yml ├── .clang-format ├── .codecov.yml ├── .gitattributes ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE │ ├── bug_report.md │ └── feature_request.md ├── labeler.yml └── workflows │ ├── builder.yml │ └── label.yml ├── .gitignore ├── .gitmodules ├── .travis-coverity-scan-build.sh ├── .travis.yml ├── CMakeLists.txt ├── CODE_OF_CONDUCT.md ├── Database ├── README.txt ├── database.md ├── db_installer.bat ├── item_db.sql ├── logs.sql ├── nodeSessions.sql ├── osirose.sql └── skill_db.sql ├── Documentation.md ├── LICENSE.txt ├── README.md ├── TODO.md ├── clear_cache.txt ├── cmake ├── modules │ ├── BreakpadSymbolGeneration.cmake │ ├── Build-BehaviorTree.cmake │ ├── Build-HinnantDate.cmake │ ├── Build-crashpad.cmake │ ├── Build-gn.cmake │ ├── Build-mysql.cmake │ ├── Build-osirose-common.cmake │ ├── Build-sqlite3.cmake │ ├── Build-sqlpp11-connector-mysql.cmake │ ├── Build-sqlpp11-connector-sqlite3.cmake │ ├── Build-sqlpp11-connector-stl.cmake │ ├── Build-sqlpp11.cmake │ ├── Build-zlib.cmake │ ├── BuildCURL.cmake │ ├── BuildGMock.cmake │ ├── BuildGTest.cmake │ ├── BuildGoogleBreakpad.cmake │ ├── BuildLua.cmake │ ├── CTestConfig.cmake │ ├── CheckOptions.cmake │ ├── CheckPlatform.cmake │ ├── CodeCoverage.cmake │ ├── FindBreakpad.cmake │ ├── FindCURL.cmake │ ├── FindGMock.cmake │ ├── FindGTest.cmake │ ├── FindLua.cmake │ ├── FindMySQL.cmake │ ├── GoogleTest.cmake │ ├── GoogleTestAddTests.cmake │ ├── SQLPPGenerator.cmake │ ├── SetInstallPaths.cmake │ ├── TestCompiler.cmake │ ├── cotire.cmake │ ├── crashpad-symbol-generation.cmake │ ├── macros.cmake │ ├── mariadb.cmake │ └── mysqldb.cmake ├── patches │ ├── behavior_tree.patch │ ├── breakpad.patch │ ├── date_win.patch │ ├── gpy_vs2019.patch │ ├── sqlpp11_ddl2cpp_mediumint_unsigned.patch │ ├── sqlpp11_mysql.patch │ └── sqlpp11_template.patch ├── platform │ ├── unix │ │ ├── compiler │ │ │ ├── Clang.cmake │ │ │ └── GNU.cmake │ │ └── platform.cmake │ └── win32 │ │ └── platform.cmake ├── scripts │ ├── .travis.install-mysql-5.7.sh │ ├── before_install.sh │ ├── before_script.sh │ ├── breakpad_VS_patch.cmake │ ├── conv.xsl │ ├── convert.py │ ├── create_breakpad_directories.bat │ ├── create_breakpad_directories.sh │ ├── docker_start_server.sh │ ├── extrafunctions.psm1 │ ├── install-ccache.sh │ ├── install-cmake.sh │ ├── install-lcov.sh │ ├── install-mysql.sh │ ├── install-ninja.sh │ ├── install.sh │ ├── llvm-gcov.sh │ ├── msvc_build.bat │ ├── msvc_install.bat │ ├── msvc_mysqlpp_install.bat │ ├── msys_build.bat │ ├── notify-discord.sh │ ├── patch.bat │ ├── patch.sh │ ├── robocopy.bat │ ├── robocopy_flat.bat │ └── script.sh ├── support │ ├── build.sh │ ├── check_dep.sh │ ├── default-env.sh │ ├── install_dep_arch.sh │ ├── install_dep_deb.sh │ └── menuconfig.sh ├── tests │ ├── sqlpp11_template_input_test.cpp │ ├── sqlpp11_template_input_test_patched.cpp │ └── templates17_test.cpp └── version.h.in ├── doc ├── CMakeLists.txt ├── UML_osIROSE │ ├── .runtime │ │ ├── fragments │ │ │ └── osIROSE │ │ │ │ └── .index │ │ │ │ ├── index.dbf.0 │ │ │ │ ├── index.dbf.t │ │ │ │ ├── index.dbr.0 │ │ │ │ ├── index.dbr.t │ │ │ │ ├── index.idf.0 │ │ │ │ ├── index.idf.t │ │ │ │ ├── index.idr.0 │ │ │ │ └── index.idr.t │ │ ├── lock.dat │ │ ├── lock.info │ │ └── projectInfo.html │ ├── data │ │ ├── .config │ │ │ └── styles │ │ │ │ ├── default.style │ │ │ │ ├── extern.style │ │ │ │ ├── intern.style │ │ │ │ ├── main.style │ │ │ │ ├── ramc.style │ │ │ │ └── use case.style │ │ ├── fragments │ │ │ ├── ModelerModule │ │ │ │ └── content │ │ │ │ │ ├── metadatas.xml │ │ │ │ │ └── model │ │ │ │ │ ├── .index │ │ │ │ │ ├── index.dbf.0 │ │ │ │ │ ├── index.dbf.t │ │ │ │ │ ├── index.dbr.0 │ │ │ │ │ ├── index.dbr.t │ │ │ │ │ ├── index.idf.0 │ │ │ │ │ ├── index.idf.t │ │ │ │ │ ├── index.idr.0 │ │ │ │ │ └── index.idr.t │ │ │ │ │ ├── admin │ │ │ │ │ ├── format_version.dat │ │ │ │ │ └── stamp.dat │ │ │ │ │ └── model │ │ │ │ │ ├── MetaclassReference │ │ │ │ │ ├── 00bc27b8-0000-0258-0000-000000000000.exml │ │ │ │ │ ├── 00bc27b8-0000-02a9-0000-000000000000.exml │ │ │ │ │ ├── 00bc27b8-0000-037a-0000-000000000000.exml │ │ │ │ │ ├── 00bc27b8-0000-08c8-0000-000000000000.exml │ │ │ │ │ ├── 00bc27b8-0000-092f-0000-000000000000.exml │ │ │ │ │ ├── 00bc27b8-0000-0e0b-0000-000000000000.exml │ │ │ │ │ ├── 00bc2f68-0000-0f3a-0000-000000000000.exml │ │ │ │ │ ├── 00bc2f68-0000-0f44-0000-000000000000.exml │ │ │ │ │ ├── 00bc2f68-0000-0f51-0000-000000000000.exml │ │ │ │ │ ├── 00bc2f68-0000-0f6b-0000-000000000000.exml │ │ │ │ │ ├── 00bc2f68-0000-0fa9-0000-000000000000.exml │ │ │ │ │ ├── 00bc2f68-0000-0faf-0000-000000000000.exml │ │ │ │ │ ├── 00bc2f68-0000-0fc2-0000-000000000000.exml │ │ │ │ │ ├── 00bc2f68-0000-0fd8-0000-000000000000.exml │ │ │ │ │ ├── 00bc3924-0000-189d-0000-000000000000.exml │ │ │ │ │ ├── 01ec045c-0000-10a1-0000-000000000000.exml │ │ │ │ │ ├── 01ec2468-0000-0894-0000-000000000000.exml │ │ │ │ │ ├── 0c841642-4e99-4f0d-8a80-4f6d24bf8656.exml │ │ │ │ │ ├── 1b62b1eb-de82-44cb-be22-ed350ae5cf8c.exml │ │ │ │ │ ├── 1f889934-8d90-11df-98b9-0014224f9977.exml │ │ │ │ │ ├── 2d98d6ca-5644-418a-9bae-94b5362d3c51.exml │ │ │ │ │ ├── 3ac00e06-3921-4b35-bb60-84618d4da048.exml │ │ │ │ │ ├── 3d7b14d7-4de3-4b8b-8a91-00c002a833bb.exml │ │ │ │ │ ├── 433bb965-77f8-4b1b-9ace-864e5af81454.exml │ │ │ │ │ ├── 4bd5d0c9-d5de-41d0-9515-f36f0ac34454.exml │ │ │ │ │ ├── 7a804dc3-44ec-11e0-8f73-0027103f347c.exml │ │ │ │ │ ├── 8281b44e-16ea-4e9b-94d1-dc28a2be86a9.exml │ │ │ │ │ ├── 89c8bd8c-fa56-475b-9fe6-ffe3910cc35c.exml │ │ │ │ │ ├── a27efc42-08b8-4e7d-95c6-b393e6fe5fba.exml │ │ │ │ │ ├── a6e0f5bd-2649-4c75-a926-3e833fb13002.exml │ │ │ │ │ ├── aeb07ec3-af96-4069-af14-0436082805ca.exml │ │ │ │ │ ├── ca6d601e-7686-4e90-9b45-95d3878eddd4.exml │ │ │ │ │ ├── de95a30a-def3-4199-88a5-577f867327a2.exml │ │ │ │ │ ├── deb348a5-2653-11e1-9161-002564c97630.exml │ │ │ │ │ ├── df3fdfd2-5ce3-4a13-b31e-01ba8c736529.exml │ │ │ │ │ └── e884c108-f73e-11e1-8cf3-002564c97630.exml │ │ │ │ │ ├── ModuleComponent │ │ │ │ │ └── 00000000-0000-2710-0000-000000000000.exml │ │ │ │ │ ├── Profile │ │ │ │ │ ├── 00300000-0000-0032-0000-000000000000.exml │ │ │ │ │ ├── 007004e8-0000-0282-0000-000000000000.exml │ │ │ │ │ ├── 01ec045c-0000-3739-0000-000000000000.exml │ │ │ │ │ ├── 1be2e3fc-27ca-11e1-8d9c-002564c97630.exml │ │ │ │ │ └── d7ea54fa-8913-11df-8dda-0014224f9977.exml │ │ │ │ │ └── Stereotype │ │ │ │ │ ├── 00000000-0000-9c44-0000-000000000000.exml │ │ │ │ │ ├── 00000000-0000-9c45-0000-000000000000.exml │ │ │ │ │ ├── 00000000-0000-9c46-0000-000000000000.exml │ │ │ │ │ ├── 00000000-0000-9c48-0000-000000000000.exml │ │ │ │ │ ├── 00000000-0000-9c49-0000-000000000000.exml │ │ │ │ │ ├── 00140d80-0000-0110-0000-000000000000.exml │ │ │ │ │ ├── 002005c0-0001-0007-0000-000000000000.exml │ │ │ │ │ ├── 002005c0-0001-0009-0000-000000000000.exml │ │ │ │ │ ├── 002005c0-0001-000d-0000-000000000000.exml │ │ │ │ │ ├── 002005c0-0001-000f-0000-000000000000.exml │ │ │ │ │ ├── 002005c0-0001-0011-0000-000000000000.exml │ │ │ │ │ ├── 0054070c-0000-005d-0000-000000000000.exml │ │ │ │ │ ├── 0054070c-0000-005f-0000-000000000000.exml │ │ │ │ │ ├── 00540a84-0000-0003-0000-000000000000.exml │ │ │ │ │ ├── 00540a84-0000-0005-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01b8-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01ba-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01bd-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01bf-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01c3-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01c5-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01c7-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01ca-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01cc-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01ce-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01d1-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01d3-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01d5-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01d7-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01d9-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01db-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01e5-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01e7-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01ef-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01f1-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01f3-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01f5-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01f7-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01f9-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01fb-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-01fe-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-0200-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-0202-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-0204-0000-000000000000.exml │ │ │ │ │ ├── 00700680-0000-0206-0000-000000000000.exml │ │ │ │ │ ├── 007006dc-0000-0137-0000-000000000000.exml │ │ │ │ │ ├── 007006dc-0000-0139-0000-000000000000.exml │ │ │ │ │ ├── 00bc0050-0000-006b-0000-000000000000.exml │ │ │ │ │ ├── 00bc3ac0-0000-0d9a-0000-000000000000.exml │ │ │ │ │ ├── 00bc4480-0000-06a8-0000-000000000000.exml │ │ │ │ │ ├── 00d0052c-0000-0143-0000-000000000000.exml │ │ │ │ │ ├── 01280500-0000-0b37-0000-000000000000.exml │ │ │ │ │ ├── 01ec1228-0000-0964-0000-000000000000.exml │ │ │ │ │ ├── 01ec1228-0000-12f8-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-00b7-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-021a-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-021f-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0224-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0229-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-022e-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0233-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0238-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-023d-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0242-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0247-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-024c-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0251-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0256-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-025b-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0260-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0265-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0a37-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0aca-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0bfd-0000-000000000000.exml │ │ │ │ │ ├── 01ec12fc-0000-0c02-0000-000000000000.exml │ │ │ │ │ ├── 01ec141c-0000-12f2-0000-000000000000.exml │ │ │ │ │ ├── 01ec141c-0000-12f7-0000-000000000000.exml │ │ │ │ │ ├── 01ec141c-0000-12fc-0000-000000000000.exml │ │ │ │ │ ├── 01ec141c-0000-1301-0000-000000000000.exml │ │ │ │ │ ├── 01ec1ac4-0000-2ef9-0000-000000000000.exml │ │ │ │ │ ├── 01ec1ac4-0000-2eff-0000-000000000000.exml │ │ │ │ │ ├── 01ec1ac4-0000-2f04-0000-000000000000.exml │ │ │ │ │ ├── 01ec1ac4-0000-2f09-0000-000000000000.exml │ │ │ │ │ ├── 01ec2468-0000-0ac1-0000-000000000000.exml │ │ │ │ │ ├── 01ec2468-0000-0ac6-0000-000000000000.exml │ │ │ │ │ ├── 01ec2468-0000-0acb-0000-000000000000.exml │ │ │ │ │ ├── 021863a9-f3db-11df-8ada-0027103f347c.exml │ │ │ │ │ ├── 0226fd5c-caf5-4cb4-b25c-06e493b37b2d.exml │ │ │ │ │ ├── 06edcdd9-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 07111319-1fd7-11df-948e-001302895b2b.exml │ │ │ │ │ ├── 07ba6521-5d0d-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 0ac7e50f-50c6-4eb6-9107-3d9df92a2b75.exml │ │ │ │ │ ├── 0bd72298-5d08-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 120a35e7-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 15d2108f-5d0c-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 1abd18db-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 1b1ba62d-205e-11df-948e-001302895b2b.exml │ │ │ │ │ ├── 1b7fd53f-205e-11df-948e-001302895b2b.exml │ │ │ │ │ ├── 1c0bf642-a90f-11de-8613-001302895b2b.exml │ │ │ │ │ ├── 229bc921-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 27ac6d48-32c8-11e0-91f3-0027103f347c.exml │ │ │ │ │ ├── 2961d57b-5120-11de-bbaf-00218648fa3d.exml │ │ │ │ │ ├── 2eb4ec1b-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 3254be34-c7d8-4018-8a68-5de65c30b773.exml │ │ │ │ │ ├── 33ea7558-fb93-11df-8b5e-0027103f347c.exml │ │ │ │ │ ├── 34ef5bd6-d7e4-11e2-b93f-0027103f347c.exml │ │ │ │ │ ├── 35b84299-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 37d0688a-c308-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 3c4678f8-f169-11df-ae59-0014224f9977.exml │ │ │ │ │ ├── 3edfb381-5d0d-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 3f03c5f1-c308-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 40400bbd-0b5d-11df-8680-001302895b2b.exml │ │ │ │ │ ├── 435869cb-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 4a427283-5d09-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 4b4745a9-5d0c-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 4e477e48-35b4-11df-9280-001302895b2b.exml │ │ │ │ │ ├── 4edcbbef-5d0a-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 52d7cccb-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 554cb8bb-5d0e-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 5582e283-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 5791cd76-03ec-11e2-9c63-0027103f347d.exml │ │ │ │ │ ├── 5d167c0f-df53-11de-b2b1-001302895b2b.exml │ │ │ │ │ ├── 5d357779-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 61222898-ff82-4681-a82f-a8f14c479dd1.exml │ │ │ │ │ ├── 641a5778-89a9-11df-9978-0014224f9977.exml │ │ │ │ │ ├── 6432b987-256f-4121-9428-a89d364c2cef.exml │ │ │ │ │ ├── 67694a37-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 679a9417-8f06-4255-a409-1e1f7136e418.exml │ │ │ │ │ ├── 68c63e60-70d6-11e0-872f-0027103f347c.exml │ │ │ │ │ ├── 6a3f6989-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 6e2770bf-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 6f3c6234-52b8-11df-a320-001302895b2b.exml │ │ │ │ │ ├── 6faa55e3-5d0b-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 744f6321-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 74d7cf69-58eb-48e4-b71a-e5bb0f7570f7.exml │ │ │ │ │ ├── 76c174ab-c2fd-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 76f275f9-32d9-11e0-91f3-0027103f347c.exml │ │ │ │ │ ├── 770df309-5d0c-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 86eada10-32d9-11e0-91f3-0027103f347c.exml │ │ │ │ │ ├── 89326f2e-c2fc-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 89927bbf-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 8c44d73d-5d0b-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 8e76c95f-5821-11df-be59-001302895b2b.exml │ │ │ │ │ ├── 8ed6276e-5821-11df-be59-001302895b2b.exml │ │ │ │ │ ├── 8fb43b1c-7819-11e1-a4f1-002564c97630.exml │ │ │ │ │ ├── 90a0e341-5d0d-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 994fc1e3-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── 99bf7919-5d09-11df-a996-001302895b2b.exml │ │ │ │ │ ├── 9fb5321d-c2fc-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── a46b20b8-26ab-11df-ac88-001302895b2b.exml │ │ │ │ │ ├── a74178fb-df2b-11de-905b-001302895b2b.exml │ │ │ │ │ ├── aa99ee06-c495-11de-ada1-001302895b2b.exml │ │ │ │ │ ├── ad46ab04-9310-11df-a4cf-0014224f9977.exml │ │ │ │ │ ├── b071b025-c2fc-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── b355cc6c-c4aa-11df-b100-001302895b2b.exml │ │ │ │ │ ├── b9654705-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── bae91a3b-7009-11e0-a462-0027103f347c.exml │ │ │ │ │ ├── c0f03827-5d0b-11df-a996-001302895b2b.exml │ │ │ │ │ ├── c2e23680-96f0-11de-a322-001fe2c988b8.exml │ │ │ │ │ ├── c4b3add1-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── c6a579b6-5d0d-11df-a996-001302895b2b.exml │ │ │ │ │ ├── c7ba7024-eff5-4039-a4d4-c9ddcd0a3aed.exml │ │ │ │ │ ├── cf671bc3-c2f9-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── d09356f1-c2fc-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── de38398e-c746-11e1-8624-0027103f347d.exml │ │ │ │ │ ├── e4358003-f3da-11df-8ada-0027103f347c.exml │ │ │ │ │ ├── e445c33b-de99-11de-905b-001302895b2b.exml │ │ │ │ │ ├── e4c6c55f-c2fc-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── eb8f06b7-de86-11de-905b-001302895b2b.exml │ │ │ │ │ ├── ec22d8ff-de86-11de-905b-001302895b2b.exml │ │ │ │ │ ├── ed0bb1c3-de99-11de-905b-001302895b2b.exml │ │ │ │ │ ├── ed95fa9b-de99-11de-905b-001302895b2b.exml │ │ │ │ │ ├── edc05471-5d08-11df-a996-001302895b2b.exml │ │ │ │ │ ├── ee06097f-de99-11de-905b-001302895b2b.exml │ │ │ │ │ ├── ee97796b-de99-11de-905b-001302895b2b.exml │ │ │ │ │ ├── f8e58a85-c2fa-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── f9061fa3-c2fc-11de-8ac8-001302895b2b.exml │ │ │ │ │ ├── fca54004-5d0d-11df-a996-001302895b2b.exml │ │ │ │ │ ├── fdbc7d78-32c7-11e0-91f3-0027103f347c.exml │ │ │ │ │ └── ff6e0375-5d09-11df-a996-001302895b2b.exml │ │ │ ├── PredefinedTypes 3.4.05 │ │ │ │ └── content │ │ │ │ │ ├── metadatas.xml │ │ │ │ │ └── model │ │ │ │ │ ├── .index │ │ │ │ │ ├── index.dbf.0 │ │ │ │ │ ├── index.dbf.t │ │ │ │ │ ├── index.dbr.0 │ │ │ │ │ ├── index.dbr.t │ │ │ │ │ ├── index.idf.0 │ │ │ │ │ ├── index.idf.t │ │ │ │ │ ├── index.idr.0 │ │ │ │ │ └── index.idr.t │ │ │ │ │ ├── admin │ │ │ │ │ ├── format_version.dat │ │ │ │ │ └── stamp.dat │ │ │ │ │ └── model │ │ │ │ │ ├── AnalystProject │ │ │ │ │ └── 159f64bb-cdb4-42df-94eb-2fb42b4b0a05.exml │ │ │ │ │ ├── Artifact │ │ │ │ │ └── 4bb461ab-1cb8-4e47-ab98-5ab266bd55cb.exml │ │ │ │ │ ├── DataType │ │ │ │ │ ├── 00000004-0000-0005-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-0007-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-0009-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-000b-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-000d-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-000f-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-0010-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-0011-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-0012-0000-000000000000.exml │ │ │ │ │ ├── 00000004-0000-0013-0000-000000000000.exml │ │ │ │ │ └── 00000004-0000-0014-0000-000000000000.exml │ │ │ │ │ ├── EnumeratedPropertyType │ │ │ │ │ ├── 00080cf0-0000-0031-0000-000000000000.exml │ │ │ │ │ ├── 00080cf0-0000-0032-0000-000000000000.exml │ │ │ │ │ ├── 00080cf0-0000-00bc-0000-000000000000.exml │ │ │ │ │ ├── 00bc470c-0000-001b-0000-000000000000.exml │ │ │ │ │ ├── 00bc470c-0000-002a-0000-000000000000.exml │ │ │ │ │ ├── 00bc470c-0000-0035-0000-000000000000.exml │ │ │ │ │ ├── 01ec152c-0000-3152-0000-000000000000.exml │ │ │ │ │ ├── f98047ab-24f3-4b41-adbb-3cb70791184a.exml │ │ │ │ │ └── fd1e7e3d-1c25-4e43-a8d0-23ad542da716.exml │ │ │ │ │ ├── Package │ │ │ │ │ └── 00000004-0000-0004-0000-000000000000.exml │ │ │ │ │ ├── Project │ │ │ │ │ └── 4b0427a8-c366-4fac-ba0f-678c77f3d2ff.exml │ │ │ │ │ ├── PropertyContainer │ │ │ │ │ └── ebe0fc1e-a2a8-4070-809f-4bf73eb50c43.exml │ │ │ │ │ ├── PropertyTableDefinition │ │ │ │ │ ├── 00080cf0-0000-001a-0000-000000000000.exml │ │ │ │ │ ├── 00080cf0-0000-001b-0000-000000000000.exml │ │ │ │ │ ├── 00080cf0-0000-001c-0000-000000000000.exml │ │ │ │ │ ├── 00080cf0-0000-001d-0000-000000000000.exml │ │ │ │ │ ├── 00080cf0-0000-001e-0000-000000000000.exml │ │ │ │ │ ├── 00080cf0-0000-001f-0000-000000000000.exml │ │ │ │ │ ├── 00080cf0-0000-0020-0000-000000000000.exml │ │ │ │ │ ├── 00bc470c-0000-0018-0000-000000000000.exml │ │ │ │ │ ├── 00bc470c-0000-0019-0000-000000000000.exml │ │ │ │ │ ├── 01ec152c-0000-144f-0000-000000000000.exml │ │ │ │ │ ├── 7649b5c8-8733-4a02-959c-a269422402b8.exml │ │ │ │ │ └── eb3dbc2d-8e8a-40e4-9f8c-3cfd64a04944.exml │ │ │ │ │ └── PropertyType │ │ │ │ │ ├── 00080cf0-0000-00cf-0000-000000000000.exml │ │ │ │ │ ├── 01a40888-0000-002a-0000-000000000000.exml │ │ │ │ │ ├── 01a40888-0000-002b-0000-000000000000.exml │ │ │ │ │ ├── 01a40888-0000-002d-0000-000000000000.exml │ │ │ │ │ ├── 136b356c-3951-473b-aa4a-001c0241b996.exml │ │ │ │ │ ├── 753fc9f9-c136-449c-949c-4fa467511d99.exml │ │ │ │ │ ├── 827950f7-671f-4db7-9374-23df864712ef.exml │ │ │ │ │ ├── b58969db-144e-4a1f-b946-cd6deacca9bd.exml │ │ │ │ │ ├── bc36b99e-8470-4aee-ba2a-5012c0a17525.exml │ │ │ │ │ └── c37f01cf-273e-11e1-b78e-00137282c51b.exml │ │ │ └── osIROSE │ │ │ │ ├── admin │ │ │ │ ├── format_version.dat │ │ │ │ ├── mmversion.dat │ │ │ │ └── stamp.dat │ │ │ │ └── model │ │ │ │ ├── AnalystProject │ │ │ │ └── 6a6d2b6d-b573-46bc-84f2-d4691bc14820.exml │ │ │ │ ├── Class │ │ │ │ ├── 305d9cd2-1a00-4204-9be8-52f1df336c2a.exml │ │ │ │ ├── 50b6efc7-8399-4b35-9e66-78369480306b.exml │ │ │ │ ├── 516fe7f7-fba3-49d8-af37-7c8f7201c23a.exml │ │ │ │ ├── 53a08473-8ca8-48bd-ae7c-eab65b27920c.exml │ │ │ │ ├── 5fc50625-13a9-45ec-aa38-e7f85a3b5e0a.exml │ │ │ │ ├── 64a44269-a8a5-451b-98a9-f421a0502013.exml │ │ │ │ ├── 8298eda8-5caf-4297-b90c-3e02438c7d44.exml │ │ │ │ ├── d79bff6a-a2e4-4e07-8d1b-a1c51274ae41.exml │ │ │ │ ├── e2f4072e-3824-49e9-ad38-f6139e3b8d7d.exml │ │ │ │ ├── e659dbf2-a162-4c52-97b1-ac2fb24bc9af.exml │ │ │ │ ├── e90acb15-d539-46d7-9421-5bfd9730a0a2.exml │ │ │ │ ├── ec99e55f-d8e8-4d98-9508-1689685e30b7.exml │ │ │ │ └── fbaa23c1-0e8f-41ba-9e25-db03944000c3.exml │ │ │ │ ├── ClassDiagram │ │ │ │ └── e1923074-d40d-4d50-bdaa-cd1b986d4b48.exml │ │ │ │ ├── DiagramSet │ │ │ │ └── 2408487b-d9d2-409b-b74d-fc9a5836b263.exml │ │ │ │ ├── ModuleComponent │ │ │ │ └── 3ce2e3f6-9fa7-481b-8e4d-dd43f8bd2ac5.exml │ │ │ │ ├── Package │ │ │ │ └── 3d289c29-dc18-4a0b-b990-3fe53053a9ee.exml │ │ │ │ ├── Profile │ │ │ │ └── 91ea42a9-1f76-4976-bc69-a406a73cfe40.exml │ │ │ │ ├── Project │ │ │ │ └── c57c6592-b6d6-4f50-bbac-95ecb0c50319.exml │ │ │ │ └── PropertyContainer │ │ │ │ └── e0d74786-60cc-47a9-9103-b2a4f2cab227.exml │ │ ├── localmodel │ │ │ ├── blobs │ │ │ │ └── namespaceuse.initialized.blob │ │ │ ├── localmodel.dbf.0 │ │ │ ├── localmodel.dbf.t │ │ │ ├── localmodel.dbr.0 │ │ │ ├── localmodel.dbr.t │ │ │ ├── localmodel.idf.0 │ │ │ ├── localmodel.idf.t │ │ │ ├── localmodel.idr.0 │ │ │ └── localmodel.idr.t │ │ └── modules │ │ │ └── ModelerModule │ │ │ └── ModelerModule.jmdac │ └── project.conf └── osirose.in ├── scripts ├── mobs │ ├── ai │ │ ├── adamantium_golem's_henchman.lua │ │ ├── adamantium_golem.lua │ │ ├── aqua_captain.lua │ │ ├── aqua_giant.lua │ │ ├── aqua_guard.lua │ │ ├── aqua_guarder.lua │ │ ├── aqua_guardian.lua │ │ ├── aqua_hunter.lua │ │ ├── aqua_king.lua │ │ ├── aqua_ranger.lua │ │ ├── aqua_warrior.lua │ │ ├── astarot.lua │ │ ├── astarot_king.lua │ │ ├── basilisk.lua │ │ ├── basilisk_captain.lua │ │ ├── beetle.lua │ │ ├── beetle_fighter.lua │ │ ├── behemoth.lua │ │ ├── berkana_stone.lua │ │ ├── berserk_arisa.lua │ │ ├── big_flanae.lua │ │ ├── big_pumpkin.lua │ │ ├── bloodbat.lua │ │ ├── blue_crystal.lua │ │ ├── blue_elemental.lua │ │ ├── bonfire.lua │ │ ├── budeater.lua │ │ ├── butterfly.lua │ │ ├── candle_ghost.lua │ │ ├── captain_moldie.lua │ │ ├── captive_doogoliath.lua │ │ ├── cherry_blossom_smouly.lua │ │ ├── cherry_smouly.lua │ │ ├── choropy.lua │ │ ├── christmas_tree.lua │ │ ├── clown.lua │ │ ├── coal_mine_goblin_guard.lua │ │ ├── coal_mine_goblin_worker.lua │ │ ├── coal_mine_moldie.lua │ │ ├── cowboy_pumpkin.lua │ │ ├── crack.lua │ │ ├── crack_fighter.lua │ │ ├── dalping.lua │ │ ├── dalping_leader.lua │ │ ├── demoniac_cheney.lua │ │ ├── doonga.lua │ │ ├── doonga_captain.lua │ │ ├── doonga_fighter.lua │ │ ├── doonga_hunter.lua │ │ ├── doonga_leader.lua │ │ ├── doonga_origin.lua │ │ ├── doonga_warrior.lua │ │ ├── dreadful_glutton.lua │ │ ├── dreadnaught.lua │ │ ├── dreadnaught_king.lua │ │ ├── drunken_lunaris_bear.lua │ │ ├── dusk_crystal.lua │ │ ├── elder_bloodbat.lua │ │ ├── elder_doonga.lua │ │ ├── elder_flanae.lua │ │ ├── elder_frostworm.lua │ │ ├── elder_mammoth.lua │ │ ├── elder_pumpkin.lua │ │ ├── elder_sikuku.lua │ │ ├── elder_slag.lua │ │ ├── elder_smouly.lua │ │ ├── elder_stone_golem.lua │ │ ├── elec_ghost.lua │ │ ├── elemental.lua │ │ ├── evil_shaman's_spirit.lua │ │ ├── fanatic_shaman.lua │ │ ├── fearful_allurer.lua │ │ ├── fighter_clown.lua │ │ ├── fighter_rackie.lua │ │ ├── firecracker_penguin.lua │ │ ├── firefly.lua │ │ ├── firegon.lua │ │ ├── flanae.lua │ │ ├── frostworm.lua │ │ ├── frozen_statue.lua │ │ ├── frozen_stone_sculpture.lua │ │ ├── frozen_tumbler.lua │ │ ├── gate_crasher.lua │ │ ├── gem_goblin_guard.lua │ │ ├── gem_goblin_mage.lua │ │ ├── gem_goblin_warrior.lua │ │ ├── ghost_rackie.lua │ │ ├── ghostseed.lua │ │ ├── goblin_guard.lua │ │ ├── goblin_guarder.lua │ │ ├── goblin_guardian.lua │ │ ├── goblin_jar.lua │ │ ├── goblin_king.lua │ │ ├── goblin_leader.lua │ │ ├── goblin_mage.lua │ │ ├── goblin_pet.lua │ │ ├── goblin_server.lua │ │ ├── goblin_warrior.lua │ │ ├── goblin_worker.lua │ │ ├── gold_mine_goblin_mage.lua │ │ ├── gold_mine_goblin_server.lua │ │ ├── gold_mine_goblin_worker.lua │ │ ├── gold_mine_moldie.lua │ │ ├── golden_rider.lua │ │ ├── golden_yeti.lua │ │ ├── golem_guardian.lua │ │ ├── grand_duke.lua │ │ ├── grandmaster_goblin.lua │ │ ├── grandmaster_golem.lua │ │ ├── green_crystal.lua │ │ ├── grimhemmz's_henchman.lua │ │ ├── grimhemmz.lua │ │ ├── grunter.lua │ │ ├── grunter_captain.lua │ │ ├── grunter_fighter.lua │ │ ├── grunter_guardian.lua │ │ ├── grunter_king.lua │ │ ├── grunter_leader.lua │ │ ├── grunter_warrior.lua │ │ ├── guardian_tree.lua │ │ ├── hawk.lua │ │ ├── heavy_tumbler.lua │ │ ├── honey_rackie.lua │ │ ├── honeybee.lua │ │ ├── hook.lua │ │ ├── hornet.lua │ │ ├── hunter_clown.lua │ │ ├── hunter_dalping.lua │ │ ├── hunter_rackie.lua │ │ ├── ice_spirit.lua │ │ ├── infected_pomic.lua │ │ ├── infernal_shirley.lua │ │ ├── insane_shaman.lua │ │ ├── jelly_bean.lua │ │ ├── jelly_king.lua │ │ ├── jellynut.lua │ │ ├── jewel_golem.lua │ │ ├── junon's_aqua.lua │ │ ├── junon's_doonga.lua │ │ ├── junon's_doongoliath.lua │ │ ├── junon's_goblin_king.lua │ │ ├── junon's_golem.lua │ │ ├── junon's_grunter.lua │ │ ├── junon's_kaiman.lua │ │ ├── junon's_krawfy.lua │ │ ├── junon's_tree.lua │ │ ├── junon's_wormdragon.lua │ │ ├── kaiman.lua │ │ ├── kaiman_guard.lua │ │ ├── kaiman_hunter.lua │ │ ├── kaiman_ranger.lua │ │ ├── kaiman_warrior.lua │ │ ├── king_hook.lua │ │ ├── krawfy.lua │ │ ├── krawfy_captain.lua │ │ ├── krawfy_guardian.lua │ │ ├── krawfy_king.lua │ │ ├── krawfy_warrior.lua │ │ ├── little_wormgon.lua │ │ ├── lunar_soul.lua │ │ ├── lunar_wolf.lua │ │ ├── lunaris_mammoth.lua │ │ ├── mammoth.lua │ │ ├── master_doonga.lua │ │ ├── master_goblin.lua │ │ ├── master_golem.lua │ │ ├── master_queen_bibi.lua │ │ ├── master_stone_golem.lua │ │ ├── mercenary_hunter.lua │ │ ├── mercenary_warrior.lua │ │ ├── mini-choropy.lua │ │ ├── mini-jelly_bean.lua │ │ ├── mini-porkie.lua │ │ ├── mini_bee.lua │ │ ├── mini_mammoth.lua │ │ ├── moldie.lua │ │ ├── moon_brother_dagaz.lua │ │ ├── moon_child.lua │ │ ├── moon_guardian.lua │ │ ├── moon_knight.lua │ │ ├── moon_pastor_laguz.lua │ │ ├── moon_sister_inguz.lua │ │ ├── mother_choropy.lua │ │ ├── mr._baggie.lua │ │ ├── mr._cannie.lua │ │ ├── needle_bat.lua │ │ ├── needle_honeybee.lua │ │ ├── needle_hornet.lua │ │ ├── needle_pomic.lua │ │ ├── nepenthes.lua │ │ ├── nigrum.lua │ │ ├── old_flanae.lua │ │ ├── old_smouly.lua │ │ ├── pastor_of_the_abyss.lua │ │ ├── phantomsword.lua │ │ ├── pincer.lua │ │ ├── pincer_queen.lua │ │ ├── plunder.lua │ │ ├── poison_weaver.lua │ │ ├── poisoned_mammoth.lua │ │ ├── pomic.lua │ │ ├── pomic_fighter.lua │ │ ├── pomic_giant.lua │ │ ├── pomic_soldier.lua │ │ ├── porkie.lua │ │ ├── porkie_hooligan.lua │ │ ├── predator.lua │ │ ├── pumpkin.lua │ │ ├── purified_rackie.lua │ │ ├── queen_bibi.lua │ │ ├── queen_honeybee.lua │ │ ├── rackie.lua │ │ ├── rackie_hooligan.lua │ │ ├── ranger_clown.lua │ │ ├── ranger_dalping.lua │ │ ├── red_crystal.lua │ │ ├── red_elemental.lua │ │ ├── red_flanae.lua │ │ ├── red_jelly_bean.lua │ │ ├── red_jelly_king's_henchman.lua │ │ ├── red_jelly_king.lua │ │ ├── red_pomic.lua │ │ ├── riddler_jelly_bean.lua │ │ ├── rider_captain.lua │ │ ├── rider_wizard.lua │ │ ├── rotten_elemental.lua │ │ ├── rotten_tree.lua │ │ ├── royal_jelly_bean.lua │ │ ├── rubrum.lua │ │ ├── rudolph_santa.lua │ │ ├── rune_stone.lua │ │ ├── ruper_captain.lua │ │ ├── ruper_mage.lua │ │ ├── ruper_wizard.lua │ │ ├── rutum.lua │ │ ├── salamander_flame.lua │ │ ├── scarab.lua │ │ ├── seal_stone.lua │ │ ├── secret_book_of_venom.lua │ │ ├── shadow_wolf.lua │ │ ├── shaman_ghost.lua │ │ ├── shaman_poltergeist.lua │ │ ├── shaman_soldier.lua │ │ ├── shaman_zombie.lua │ │ ├── shamanic_prophet.lua │ │ ├── sikuku_assassin.lua │ │ ├── sikuku_butcher.lua │ │ ├── sikuku_captain.lua │ │ ├── sikuku_elite_assassin.lua │ │ ├── sikuku_elite_fighter.lua │ │ ├── sikuku_fighter.lua │ │ ├── sikuku_hunter.lua │ │ ├── sikuku_leader.lua │ │ ├── sikuku_psychic.lua │ │ ├── sikuku_shaman.lua │ │ ├── sikuku_spearman.lua │ │ ├── sikuku_tracker.lua │ │ ├── sikuku_veteran.lua │ │ ├── silent_allurer.lua │ │ ├── silver_rider.lua │ │ ├── silver_yeti.lua │ │ ├── skeleton.lua │ │ ├── slag.lua │ │ ├── small_clown.lua │ │ ├── smouly.lua │ │ ├── spirit_of_the_berkana_book.lua │ │ ├── spirit_of_the_cursed_book.lua │ │ ├── spotted_choropy.lua │ │ ├── stone_golem.lua │ │ ├── sunrise_crystal.lua │ │ ├── sunset_crystal.lua │ │ ├── supreme_doonga.lua │ │ ├── supreme_goblin_warrior.lua │ │ ├── supreme_krawfy_king.lua │ │ ├── supreme_stone_golem.lua │ │ ├── sword_master_emil.lua │ │ ├── terror_knight.lua │ │ ├── third_eye.lua │ │ ├── tirwin.lua │ │ ├── titan.lua │ │ ├── tropical_fish.lua │ │ ├── turak.lua │ │ ├── turtle.lua │ │ ├── turtle_guard.lua │ │ ├── twilight_flame.lua │ │ ├── tyrant.lua │ │ ├── tyrant_warship.lua │ │ ├── varus.lua │ │ ├── venom_ghost.lua │ │ ├── vulcan.lua │ │ ├── vulcan_leader.lua │ │ ├── wandering_rackie.lua │ │ ├── warbiz.lua │ │ ├── white_crystal.lua │ │ ├── wild_gorilla.lua │ │ ├── winter_maul.lua │ │ ├── winter_maul_leader.lua │ │ ├── wizard_eye.lua │ │ ├── wolf.lua │ │ ├── wolf_keeper.lua │ │ ├── wolverine.lua │ │ ├── woopie.lua │ │ ├── woopie_chef.lua │ │ ├── woopie_glutton.lua │ │ ├── woopie_king.lua │ │ ├── worm_dragon.lua │ │ ├── yeti.lua │ │ ├── yeti_captain.lua │ │ ├── yeti_guard.lua │ │ ├── yeti_hunter.lua │ │ ├── yeti_rider.lua │ │ └── zombie.lua │ ├── cities │ │ ├── JDT01.lua │ │ ├── JPT01.lua │ │ └── LMT01.lua │ ├── fields │ │ ├── JD01.lua │ │ ├── JD02.lua │ │ ├── JD03.lua │ │ ├── JG01.lua │ │ ├── JG02.lua │ │ ├── JG03.lua │ │ ├── JG04.lua │ │ ├── JG05.lua │ │ ├── JG07.lua │ │ ├── JZ01_1.lua │ │ ├── JZ01_2.lua │ │ ├── JZ01_3.lua │ │ ├── LP03.lua │ │ ├── LP04.lua │ │ ├── LZ01.lua │ │ ├── LZ02.lua │ │ ├── Sum_Event.lua │ │ ├── jg08.lua │ │ ├── jg09.lua │ │ ├── jg10.lua │ │ ├── lp01.lua │ │ └── lp02.lua │ └── pvp │ │ └── LPVP01.lua ├── npc_scripts.lua ├── npc_spawns.lua ├── npcs │ ├── ai │ │ ├── [akram_ambassador]_eliot.lua │ │ ├── [akram_ambassador]_jacklyn_cooper.lua │ │ ├── [akram_king]_loderic.lua │ │ ├── [akram_kingdom_minister]_warren.lua │ │ ├── [akram_minister]_gamp.lua │ │ ├── [akram_minister]_luce.lua │ │ ├── [akram_minister]_mairard.lua │ │ ├── [akram_minister]_mel.lua │ │ ├── [akram_minister]_nell.lua │ │ ├── [akram_minister]_rodath.lua │ │ ├── [armor_merchant]_saki.lua │ │ ├── [armor_seller]_carrion.lua │ │ ├── [arumic_merchant]_chester.lua │ │ ├── [arumic_merchant]_tryteh.lua │ │ ├── [arumic_prophet]_olleck_basilasi.lua │ │ ├── [arumic_researcher]_carasia.lua │ │ ├── [arumic_researcher]_catherine_clara.lua │ │ ├── [arumic_researcher]_redford.lua │ │ ├── [arumic_resercher]_lutis.lua │ │ ├── [bird]_hawker.lua │ │ ├── [chef]_peppie.lua │ │ ├── [clan_house_manager]_kushard.lua │ │ ├── [clan_house_soldier]_jason.lua │ │ ├── [clan_owner]_burtland.lua │ │ ├── [cleric]_jude.lua │ │ ├── [cleric]_karitte.lua │ │ ├── [co-founder_of_the_junon_order]_francis.lua │ │ ├── [cornell's_grandson]_cheney.lua │ │ ├── [critically_wounded]_nukie.lua │ │ ├── [designer]_keenu.lua │ │ ├── [designer]_lisa.lua │ │ ├── [eccentric_inventor]_spero.lua │ │ ├── [elder_of_junon_order]_gorthein.lua │ │ ├── [elder_of_junon_order]_oscar_patrick.lua │ │ ├── [eucar_judge]_ishtal.lua │ │ ├── [event]_santa_claus.lua │ │ ├── [event_info]_felice_fete.lua │ │ ├── [event_info]_judith.lua │ │ ├── [event_info]_judy.lua │ │ ├── [event_info]_loelsch.lua │ │ ├── [event_info]_lucielle_fete.lua │ │ ├── [event_info]_santa_claus.lua │ │ ├── [ferrell_guild_banker]_andre.lua │ │ ├── [ferrell_guild_merchant]_lina.lua │ │ ├── [ferrell_guild_merchant]_med.lua │ │ ├── [ferrell_guild_merchant]_mildun.lua │ │ ├── [ferrell_guild_merchant_]_bith.lua │ │ ├── [ferrell_guild_staff]_belz.lua │ │ ├── [ferrell_guild_staff]_charrs.lua │ │ ├── [ferrell_guild_staff]_crow.lua │ │ ├── [ferrell_guild_staff]_gilbert.lua │ │ ├── [ferrell_guild_staff]_hayen.lua │ │ ├── [ferrell_guild_staff]_itz.lua │ │ ├── [ferrell_guild_staff]_kiroth.lua │ │ ├── [ferrell_guild_staff]_peron.lua │ │ ├── [ferrell_guild_staff]_robin.lua │ │ ├── [ferrell_guild_staff]_rooen.lua │ │ ├── [ferrell_guild_staff]_seyon.lua │ │ ├── [ferrell_guild_staff]_ulysses.lua │ │ ├── [ferrell_trader]_sergei.lua │ │ ├── [founder_of_junon_order]_raw.lua │ │ ├── [guide]_alphonso.lua │ │ ├── [guide]_eva.lua │ │ ├── [guide]_lena.lua │ │ ├── [guide_of_plain]_pein.lua │ │ ├── [gypsy_jewel_seller]_bellia.lua │ │ ├── [gypsy_jewel_seller]_mina.lua │ │ ├── [gypsy_merchant]_methio.lua │ │ ├── [gypsy_seller]_edone.lua │ │ ├── [historian]_jones.lua │ │ ├── [ikaness_staff]_orias.lua │ │ ├── [ikaness_staff]_shroon.lua │ │ ├── [keenu's_daughter]_arisa.lua │ │ ├── [lena's_sister]_shirley.lua │ │ ├── [little_street_vendor]_jerry.lua │ │ ├── [little_street_vendor]_mile.lua │ │ ├── [little_street_vendor]_pony.lua │ │ ├── [little_street_vendor]_tom.lua │ │ ├── [livestock_farmer]_lampa.lua │ │ ├── [livestock_farmer]_sicru.lua │ │ ├── [lunar_tower_girl]_kiroro.lua │ │ ├── [magic_goods_seller]_pabel.lua │ │ ├── [magic_scholar]_ivanov.lua │ │ ├── [manager_of_ferrell]_arothel.lua │ │ ├── [mayor]_darren.lua │ │ ├── [monkey]_charlie_longtail.lua │ │ ├── [mountain_guide]_kay.lua │ │ ├── [mountain_guide]_shannon.lua │ │ ├── [old_fisherman]_myad.lua │ │ ├── [patrol_dog]_max.lua │ │ ├── [patrol_dog]_stephen.lua │ │ ├── [poet]_dante.lua │ │ ├── [raknu_captain_guard]_komo.lua │ │ ├── [raknu_chief]_darka_khan.lua │ │ ├── [raknu_resident]_dunga.lua │ │ ├── [raknu_resident]_grammy.lua │ │ ├── [raknu_resident]_jerrita.lua │ │ ├── [raknu_resident]_netty.lua │ │ ├── [raknu_resident]_stonehead.lua │ │ ├── [raknu_warrior]_gelta.lua │ │ ├── [raknu_warrior]_guanu.lua │ │ ├── [raknu_warrior]_jeffrey_lloyd.lua │ │ ├── [raknu_warrior]_kin.lua │ │ ├── [raknu_warrior]_sorita.lua │ │ ├── [raknu_warrior]_toanu.lua │ │ ├── [referee]_leum.lua │ │ ├── [referee]_pirre.lua │ │ ├── [resident]_luth.lua │ │ ├── [residents]_blue.lua │ │ ├── [residents]_hotch.lua │ │ ├── [residents]_mint.lua │ │ ├── [righteous_crusader]_gallahad.lua │ │ ├── [righteous_crusader]_gawain.lua │ │ ├── [righteous_crusader]_harold_evan.lua │ │ ├── [righteous_crusader]_huffe.lua │ │ ├── [righteous_crusader]_leonard.lua │ │ ├── [righteous_crusader]_port.lua │ │ ├── [shamanist]_est.lua │ │ ├── [sikuku_chief]_namiel_char.lua │ │ ├── [sikuku_resident]_carl.lua │ │ ├── [sikuku_resident]_martie.lua │ │ ├── [sikuku_resident]_parah.lua │ │ ├── [sikuku_resident]_shilma.lua │ │ ├── [sikuku_warrior]_kilie.lua │ │ ├── [sikuku_warrior]_ruduck.lua │ │ ├── [sikuku_warrior]_seka.lua │ │ ├── [sikuku_warrior]_wounded_soldier.lua │ │ ├── [sikuku_warrior]_yak.lua │ │ ├── [smith]_nel_eldora.lua │ │ ├── [smith]_pavrick.lua │ │ ├── [smith]_punwell.lua │ │ ├── [smith]_ronk.lua │ │ ├── [soldier]_odelo.lua │ │ ├── [soldier]_winters.lua │ │ ├── [station_guide]_chacha.lua │ │ ├── [station_guide]_illiya.lua │ │ ├── [storage_keeper]_dustin_leta.lua │ │ ├── [tavern_owner]_anzhelika.lua │ │ ├── [tavern_owner]_harin.lua │ │ ├── [tavern_owner]_sharlin.lua │ │ ├── [teleporter]_idiosel.lua │ │ ├── [teleporter]_selladin.lua │ │ ├── [village_chief]_cornell.lua │ │ ├── [village_chief]_gray.lua │ │ ├── [visitor_guide]_arua's_fairy.lua │ │ ├── [visitor_guide]_ronway.lua │ │ ├── [weapon_craftsman]_mairath.lua │ │ ├── [weapon_merchant]_crune.lua │ │ └── [weapon_seller]_raffle.lua │ ├── cities │ │ ├── JDT01.lua │ │ ├── JPT01.lua │ │ └── LMT01.lua │ ├── fields │ │ ├── JD01.lua │ │ ├── JD02.lua │ │ ├── JD03.lua │ │ ├── JG01.lua │ │ ├── JG02.lua │ │ ├── JG03.lua │ │ ├── JG04.lua │ │ ├── JG05.lua │ │ ├── JG06.lua │ │ ├── JG07.lua │ │ ├── LP03.lua │ │ ├── Sum_Event.lua │ │ ├── Win_Event.lua │ │ ├── agit01.lua │ │ ├── jg08.lua │ │ ├── jg09.lua │ │ ├── jg10.lua │ │ └── mudojang.lua │ └── pvp │ │ ├── JPVP01.lua │ │ ├── JPVP02.lua │ │ └── JPVP05.lua ├── root.lua ├── scripts.md ├── spawns │ ├── cities │ │ ├── JDT01.lua │ │ ├── JPT01.lua │ │ └── LMT01.lua │ ├── fields │ │ ├── JD01.lua │ │ ├── JD02.lua │ │ ├── JD03.lua │ │ ├── JG01.lua │ │ ├── JG02.lua │ │ ├── JG03.lua │ │ ├── JG04.lua │ │ ├── JG05.lua │ │ ├── JG06.lua │ │ ├── JG07.lua │ │ ├── JZ01_1.lua │ │ ├── JZ01_2.lua │ │ ├── JZ01_3.lua │ │ ├── LP03.lua │ │ ├── LP04.lua │ │ ├── LZ01.lua │ │ ├── LZ02.lua │ │ ├── Sum_Event.lua │ │ ├── Win_Event.lua │ │ ├── agit01.lua │ │ ├── jg08.lua │ │ ├── jg09.lua │ │ ├── jg10.lua │ │ ├── jmov01.lua │ │ ├── lp01.lua │ │ ├── lp02.lua │ │ ├── mudojang.lua │ │ └── title_jpt.lua │ └── pvp │ │ ├── JPVP01.lua │ │ ├── JPVP02.lua │ │ ├── JPVP04.lua │ │ ├── JPVP05.lua │ │ └── LPVP01.lua └── warps │ ├── cities │ ├── JDT01.lua │ ├── JPT01.lua │ └── LMT01.lua │ ├── fields │ ├── JD01.lua │ ├── JD02.lua │ ├── JD03.lua │ ├── JG01.lua │ ├── JG02.lua │ ├── JG03.lua │ ├── JG04.lua │ ├── JG05.lua │ ├── JZ01_1.lua │ ├── JZ01_2.lua │ ├── JZ01_3.lua │ ├── LP03.lua │ ├── LP04.lua │ ├── LZ01.lua │ ├── LZ02.lua │ ├── Sum_Event.lua │ ├── lp01.lua │ ├── lp02.lua │ └── mudojang.lua │ └── pvp │ └── LPVP01.lua ├── src ├── CMakeLists.txt ├── bot │ ├── CMakeLists.txt │ ├── bot.md │ ├── include │ │ ├── char_client.h │ │ ├── client.h │ │ ├── login_client.h │ │ └── map_client.h │ ├── scenarios │ │ └── login.xml │ └── src │ │ ├── char_client.cpp │ │ ├── client.cpp │ │ ├── login_client.cpp │ │ ├── main.cpp │ │ └── map_client.cpp ├── char │ ├── .gitignore │ ├── CMakeLists.txt │ ├── char.md │ ├── include │ │ ├── ccharclient.h │ │ ├── ccharisc.h │ │ ├── ccharserver.h │ │ ├── party.h │ │ └── user.h │ └── src │ │ ├── ccharclient.cpp │ │ ├── ccharisc.cpp │ │ ├── ccharserver.cpp │ │ ├── main.cpp │ │ └── party.cpp ├── core │ ├── .gitignore │ ├── CMakeLists.txt │ ├── core.md │ ├── include │ │ ├── cnetwork_asio.h │ │ ├── config.h │ │ ├── connection.h │ │ ├── connectionpool.h │ │ ├── crash_report.h │ │ ├── inetwork.h │ │ ├── logconsole.h │ │ ├── mysqlconnection.h │ │ ├── network_thread_pool.h │ │ ├── platform_defines.h │ │ ├── threadpool.h │ │ ├── throwassert.h │ │ ├── unix │ │ │ └── crash_report.h │ │ └── win32 │ │ │ └── crash_report.h │ └── src │ │ ├── cnetwork_asio.cpp │ │ ├── config.cpp │ │ ├── connection.cpp │ │ ├── logconsole.cpp │ │ ├── mysqlconnection.cpp │ │ ├── unix │ │ └── crash_report.cpp │ │ └── win32 │ │ └── crash_report.cpp ├── findenum.py ├── login │ ├── .gitignore │ ├── CMakeLists.txt │ ├── include │ │ ├── cloginclient.h │ │ ├── cloginisc.h │ │ └── cloginserver.h │ ├── login.md │ └── src │ │ ├── cloginclient.cpp │ │ ├── cloginisc.cpp │ │ ├── cloginserver.cpp │ │ └── main.cpp ├── map │ ├── .gitignore │ ├── CMakeLists.txt │ ├── include │ │ ├── chat │ │ │ ├── normal_chat.h │ │ │ ├── shout_chat.h │ │ │ └── whisper_chat.h │ │ ├── cmapclient.h │ │ ├── cmapisc.h │ │ ├── cmapserver.h │ │ ├── combat │ │ │ ├── combat.h │ │ │ └── player.h │ │ ├── components │ │ │ ├── basic_info.h │ │ │ ├── character_graphics.h │ │ │ ├── client.h │ │ │ ├── combat.h │ │ │ ├── computed_values.h │ │ │ ├── destination.h │ │ │ ├── faction.h │ │ │ ├── guild.h │ │ │ ├── hotbar.h │ │ │ ├── inventory.h │ │ │ ├── item.h │ │ │ ├── level.h │ │ │ ├── life.h │ │ │ ├── lua.h │ │ │ ├── magic.h │ │ │ ├── mob.h │ │ │ ├── npc.h │ │ │ ├── owner.h │ │ │ ├── pat.h │ │ │ ├── player_spawn.h │ │ │ ├── position.h │ │ │ ├── skills.h │ │ │ ├── spawner.h │ │ │ ├── stamina.h │ │ │ ├── stats.h │ │ │ ├── status_effects.h │ │ │ ├── target.h │ │ │ ├── warpgate.h │ │ │ └── wishlist.h │ │ ├── entity.h │ │ ├── entity_system.h │ │ ├── gm_commands.h │ │ ├── id_manager.h │ │ ├── items │ │ │ └── inventory.h │ │ ├── lua_api.h │ │ ├── lua_db.h │ │ ├── lua_item.h │ │ ├── lua_loader.h │ │ ├── lua_storage.h │ │ ├── map │ │ │ └── change_map.h │ │ ├── map_manager.h │ │ ├── mouse │ │ │ └── mouse_cmd.h │ │ ├── nearby.h │ │ ├── timed_callbacks.h │ │ └── utils │ │ │ ├── calculation.h │ │ │ ├── getters.h │ │ │ ├── name_to_session.h │ │ │ ├── transfer_to_char.h │ │ │ └── transfer_to_char_server.h │ ├── map.md │ └── src │ │ ├── chat │ │ ├── normal_chat.cpp │ │ ├── shout_chat.cpp │ │ └── whisper_chat.cpp │ │ ├── cmapclient.cpp │ │ ├── cmapisc.cpp │ │ ├── cmapserver.cpp │ │ ├── combat │ │ ├── combat.cpp │ │ └── player.cpp │ │ ├── entity_system.cpp │ │ ├── gm_commands.cpp │ │ ├── id_manager.cpp │ │ ├── items │ │ └── inventory.cpp │ │ ├── lua_db.cpp │ │ ├── lua_item.cpp │ │ ├── lua_loader.cpp │ │ ├── lua_storage.cpp │ │ ├── main.cpp │ │ ├── map │ │ └── change_map.cpp │ │ ├── map_manager.cpp │ │ ├── mouse │ │ └── mouse_cmd.cpp │ │ ├── nearby.cpp │ │ └── utils │ │ ├── calculation.cpp │ │ ├── getters.cpp │ │ └── name_to_session.cpp ├── node │ ├── .gitignore │ ├── CMakeLists.txt │ ├── include │ │ ├── nodeclient.h │ │ ├── nodeserver.h │ │ └── nodesessions.h │ ├── node.md │ └── src │ │ ├── main.cpp │ │ ├── nodeclient.cpp │ │ ├── nodeserver.cpp │ │ └── nodesessions.cpp ├── rosecommon │ ├── CMakeLists.txt │ ├── include │ │ ├── croseclient.h │ │ ├── croseisc.h │ │ ├── croseserver.h │ │ ├── crosesocket.h │ │ └── itemdb.h │ ├── rosecommon.md │ └── src │ │ ├── croseclient.cpp │ │ ├── croseisc.cpp │ │ ├── croseserver.cpp │ │ ├── crosesocket.cpp │ │ └── itemdb.cpp └── tests │ ├── CMakeLists.txt │ ├── main.cpp │ ├── mock │ ├── core │ │ ├── database_mock.h │ │ └── mock_network_asio.h │ ├── login │ │ ├── mock_cloginclient.h │ │ └── mock_cloginisc.h │ ├── map │ │ ├── mock_cmapclient.h │ │ ├── mock_entitysystem.h │ │ └── mock_systemmanager.h │ └── rosecommon │ │ ├── mock_croseclient.h │ │ └── mock_croseisc.h │ ├── src │ ├── test_char.cpp │ ├── test_config.cpp │ ├── test_crose_network.cpp │ ├── test_crosecrypt.cpp │ ├── test_crosepacket.cpp │ ├── test_logconsole.cpp │ ├── test_login.cpp │ ├── test_mysql_database.cpp │ ├── test_network_asio.cpp │ ├── test_protobuf.cpp │ ├── test_servers.cpp │ └── test_system.cpp │ └── tests.md ├── tools ├── CMakeLists.txt └── stress │ ├── CMakeLists.txt │ └── main.cpp ├── unix_env_setup.sh └── windows_env_setup.ps1 /.codecov.yml: -------------------------------------------------------------------------------- 1 | codecov: 2 | branch: trunk 3 | 4 | coverage: 5 | precision: 2 6 | round: down 7 | range: "70...100" 8 | 9 | notify: 10 | slack: 11 | default: 12 | url: "secret:hSBZU7HD1ipDx+qg6QP1NIJrr1RLV2eXri45+8fqXCvx+DgmiN8TmkUIQLdkz58au8Vi/pG/ola5iRU0fBOXxGLVjsBHRD5lXW0mPPWB4mO2Q1KT4e2shhBn29+In+BnDa9HxAs7D8KHgHtXJip12woYfaleNtqHBbtZE+JYLok=" 13 | threshold: 1 14 | attachments: "sunburst, diff" 15 | 16 | comment: 17 | layout: "header, diff, changes, sunburst, uncovered" 18 | behavior: new 19 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | *.sql linguist-vendored 3 | *.lua linguist-generated=true 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | # These are supported funding model platforms 2 | 3 | github: RavenX8 4 | custom: https://liberapay.com/dev-osrose 5 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Bug report 3 | about: Create a report to help us improve 4 | title: '' 5 | labels: type:bug 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Describe the bug** 11 | A clear and concise description of what the bug is. 12 | 13 | **Steps To Reproduce** 14 | Steps to reproduce the behavior: 15 | 1. Go to '...' 16 | 2. Click on '....' 17 | 3. Scroll down to '....' 18 | 4. See error 19 | 20 | **Expected behavior** 21 | A clear and concise description of what you expected to happen. 22 | 23 | **Screenshots** 24 | If applicable, add screenshots to help explain your problem. 25 | 26 | **Desktop (please complete the following information):** 27 | - OS: [e.g. iOS] 28 | - Version [e.g. 22] 29 | 30 | **Additional context** 31 | Add any other context about the problem here. 32 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature request 3 | about: Suggest an idea for this project 4 | title: '' 5 | labels: type:enhancement 6 | assignees: '' 7 | 8 | --- 9 | 10 | **Is your feature request related to a problem? Please describe.** 11 | A clear and concise description of what the problem is. Ex. I'm always frustrated when [...] 12 | 13 | **Describe the solution you'd like** 14 | A clear and concise description of what you want to happen. 15 | 16 | **Describe alternatives you've considered** 17 | A clear and concise description of any alternative solutions or features you've considered. 18 | 19 | **Additional context** 20 | Add any other context or screenshots about the feature request here. 21 | -------------------------------------------------------------------------------- /.github/labeler.yml: -------------------------------------------------------------------------------- 1 | component:core: 2 | - src/core/* 3 | - src/core/**/* 4 | 5 | component:core:rosecommon: 6 | - src/rosecommon/* 7 | - src/rosecommon/**/* 8 | 9 | component:server:character: 10 | - src/char/* 11 | - src/char/**/* 12 | 13 | component:server:login: 14 | - src/login/* 15 | - src/login/**/ 16 | 17 | component:server:map: 18 | - src/map/* 19 | - src/map/**/* 20 | 21 | component:server:node: 22 | - src/node/* 23 | - src/node/**/* 24 | 25 | component:databases:SQL: 26 | - Database/*.sql 27 | - Database/**/*.sql 28 | 29 | component:scripting: 30 | - scripts/*.lua 31 | - scripts/**/*.lua 32 | 33 | component:buildsystem: 34 | - cmake/* 35 | - cmake/**/* 36 | 37 | component:other: 38 | - src/tests/* 39 | - src/tests/**/* 40 | - src/bot/* 41 | - src/bot/**/* 42 | -------------------------------------------------------------------------------- /.github/workflows/label.yml: -------------------------------------------------------------------------------- 1 | name: Labeler 2 | on: [pull_request] 3 | 4 | jobs: 5 | label: 6 | 7 | runs-on: ubuntu-latest 8 | 9 | steps: 10 | - uses: actions/labeler@v2 11 | with: 12 | repo-token: "${{ secrets.GITHUB_TOKEN }}" 13 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "3rdparty/asio"] 2 | path = 3rdparty/asio 3 | url = https://github.com/chriskohlhoff/asio.git 4 | [submodule "3rdparty/spdlog"] 5 | path = 3rdparty/spdlog 6 | url = https://github.com/gabime/spdlog.git 7 | branch = v1.8.5 8 | [submodule "3rdparty/sol2"] 9 | path = 3rdparty/sol2 10 | url = https://github.com/ThePhD/sol2.git 11 | [submodule "3rdparty/cxxopts"] 12 | path = 3rdparty/cxxopts 13 | url = https://github.com/jarro2783/cxxopts.git 14 | [submodule "3rdparty/Configuru"] 15 | path = 3rdparty/Configuru 16 | url = https://github.com/emilk/Configuru 17 | [submodule "3rdparty/visit_struct"] 18 | path = 3rdparty/visit_struct 19 | url = https://github.com/cbeck88/visit_struct 20 | [submodule "3rdparty/entt"] 21 | path = 3rdparty/entt 22 | url = https://github.com/skypjack/entt 23 | -------------------------------------------------------------------------------- /Database/README.txt: -------------------------------------------------------------------------------- 1 | You only need to run osirose.sql on your database. 2 | 3 | If you have MySQL installed locally (You need mysql.exe 4 | and mysqldump.exe) then you can run the db_installer.bat 5 | script to install the database tables for you. No need 6 | to edit it, just run it :) -------------------------------------------------------------------------------- /Database/nodeSessions.sql: -------------------------------------------------------------------------------- 1 | -- 2 | -- Table structure for table `sessions` 3 | -- 4 | 5 | CREATE TABLE `sessions` ( 6 | `id` int(10) NOT NULL, 7 | `name` varchar(64) DEFAULT NULL, 8 | `state` int(2) NOT NULL DEFAULT 0, 9 | `charip` varchar(20) DEFAULT NULL, 10 | `charport` int(20) DEFAULT NULL, 11 | `worldip` varchar(20) DEFAULT NULL, 12 | `worldport` int(20) DEFAULT NULL, 13 | PRIMARY KEY (`id`) 14 | ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- 1 | * make list of nodes using a default scenario 2 | * create tree for default scenario 3 | * create nodes required 4 | * load/execute scenario 5 | 6 | scenario would be probably: 7 | * login with username/pass 8 | * if fail, try again (creating the account) 9 | * if fail again, stop and error out 10 | * otherwise, get character list 11 | * if list is not empty, pick first character 12 | * else create character with name and pick that one 13 | * send message when on the map 14 | -------------------------------------------------------------------------------- /clear_cache.txt: -------------------------------------------------------------------------------- 1 | 3/4/2016 12:33PM GMT-5 2 | -------------------------------------------------------------------------------- /cmake/modules/Build-gn.cmake: -------------------------------------------------------------------------------- 1 | ExternalProject_Add( 2 | gn 3 | GIT_REPOSITORY https://gn.googlesource.com/gn 4 | BUILD_IN_SOURCE TRUE 5 | 6 | CONFIGURE_COMMAND CC=${CMAKE_C_COMPILER} CXX=${CMAKE_CXX_COMPILER} python build/gen.py 7 | BUILD_COMMAND ninja -C out 8 | INSTALL_COMMAND "" 9 | ) 10 | ExternalProject_Get_Property( 11 | gn 12 | source_dir 13 | ) 14 | 15 | if(WIN32 OR MINGW) 16 | set(GN_EXE_PATH ${source_dir}/out/gn.exe) 17 | else() 18 | set(GN_EXE_PATH ${source_dir}/out/gn) 19 | endif() 20 | 21 | if(NOT TARGET utils::gn) 22 | add_executable(utils::gn IMPORTED GLOBAL) 23 | add_dependencies(utils::gn gn) 24 | set_target_properties(utils::gn PROPERTIES IMPORTED_LOCATION ${GN_EXE_PATH}) 25 | endif() 26 | 27 | mark_as_advanced( GN_EXE_PATH ) -------------------------------------------------------------------------------- /cmake/modules/Build-sqlpp11.cmake: -------------------------------------------------------------------------------- 1 | set(SQLPP11_INSTALL_DIR ${CMAKE_THIRD_PARTY_DIR}) 2 | 3 | ExternalProject_Add( 4 | sqlpp11 5 | GIT_REPOSITORY https://github.com/rbock/sqlpp11 6 | GIT_TAG 0.58 7 | CMAKE_ARGS -G ${CMAKE_GENERATOR} -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DHinnantDate_INCLUDE_DIR=${DATE_INCLUDE_DIR} -DCMAKE_INSTALL_PREFIX=${SQLPP11_INSTALL_DIR} -DENABLE_TESTS=OFF 8 | INSTALL_DIR ${SQLPP11_INSTALL_DIR} 9 | DEPENDS DATE::DATE 10 | ) 11 | 12 | ExternalProject_Get_Property( 13 | sqlpp11 14 | install_dir 15 | ) 16 | 17 | set(SQLPP11_EXE_PATH "${install_dir}/bin/sqlpp11-ddl2cpp") 18 | set(SQLPP11_INCLUDE_DIR "${install_dir}/include") 19 | if(NOT TARGET SQLPP11::SQLPP11) 20 | add_library(SQLPP11::SQLPP11 INTERFACE IMPORTED) 21 | add_dependencies(SQLPP11::SQLPP11 sqlpp11) 22 | set_target_properties(SQLPP11::SQLPP11 PROPERTIES INTERFACE_INCLUDE_DIRECTORIES "${SQLPP11_INCLUDE_DIR}") 23 | endif() -------------------------------------------------------------------------------- /cmake/modules/CTestConfig.cmake: -------------------------------------------------------------------------------- 1 | ## This file should be placed in the root directory of your project. 2 | ## Then modify the CMakeLists.txt file in the root directory of your 3 | ## project to incorporate the testing dashboard. 4 | ## # The following are required to uses Dart and the Cdash dashboard 5 | ## ENABLE_TESTING() 6 | ## INCLUDE(CTest) 7 | set(CTEST_PROJECT_NAME "osirose") 8 | 9 | set(CTEST_DROP_METHOD "http") 10 | set(CTEST_DROP_SITE "ci.appveyor.com") 11 | set(CTEST_DROP_LOCATION "/api/testresults/xunit/$ENV{APPVEYOR_JOB_ID}") 12 | set(CTEST_DROP_SITE_CDASH FALSE) -------------------------------------------------------------------------------- /cmake/modules/CheckPlatform.cmake: -------------------------------------------------------------------------------- 1 | if(UNIX OR MINGW) 2 | include(${CMAKE_PLATFORM_PATH}/unix/platform.cmake) 3 | 4 | if(CMAKE_C_COMPILER_ID STREQUAL CMAKE_CXX_COMPILER_ID) 5 | if(EXISTS ${CMAKE_PLATFORM_PATH}/unix/compiler/${CMAKE_C_COMPILER_ID}.cmake) 6 | include (${CMAKE_PLATFORM_PATH}/unix/compiler/${CMAKE_C_COMPILER_ID}.cmake) 7 | else() 8 | message(FATAL_ERROR "${CMAKE_C_COMPILER_ID} is not a supported compiler!") 9 | endif() 10 | else() 11 | message(FATAL_ERROR "use only compiler from the same suite, like gcc and g++ or clang and clang++") 12 | endif() 13 | elseif(WIN32) 14 | include(${CMAKE_PLATFORM_PATH}/win32/platform.cmake) 15 | endif() 16 | 17 | include(${CMAKE_MODULE_PATH}/TestCompiler.cmake) -------------------------------------------------------------------------------- /cmake/patches/behavior_tree.patch: -------------------------------------------------------------------------------- 1 | index src/basic_types.cpp 2 | --- src/basic_types.cpp 3 | +++ src/basic_types.cpp 4 | @@ -1,6 +1,7 @@ 5 | #include "behaviortree_cpp_v3/basic_types.h" 6 | #include 7 | #include 8 | +#include 9 | 10 | namespace BT 11 | { 12 | -------------------------------------------------------------------------------- /cmake/patches/breakpad.patch: -------------------------------------------------------------------------------- 1 | index src/common/memory_allocator.h 2 | --- src/common/memory_allocator.h 3 | +++ src/common/memory_allocator.h 4 | @@ -161,7 +161,7 @@ class PageAllocator { 5 | // Wrapper to use with STL containers 6 | template 7 | struct PageStdAllocator : public std::allocator { 8 | - typedef typename std::allocator::pointer pointer; 9 | + typedef typename std::allocator::value_type* pointer; 10 | typedef typename std::allocator::size_type size_type; 11 | 12 | explicit PageStdAllocator(PageAllocator& allocator) : allocator_(allocator), 13 | -------------------------------------------------------------------------------- /cmake/patches/date_win.patch: -------------------------------------------------------------------------------- 1 | index include/date/date.h 2 | --- include/date/date.h 3 | +++ include/date/date.h 4 | @@ -77,6 +77,9 @@ 5 | # endif 6 | #endif 7 | 8 | +#undef min 9 | +#undef max 10 | + 11 | namespace date 12 | { 13 | 14 | -------------------------------------------------------------------------------- /cmake/patches/sqlpp11_ddl2cpp_mediumint_unsigned.patch: -------------------------------------------------------------------------------- 1 | index scripts/ddl2cpp 2 | --- scripts/ddl2cpp 3 | +++ scripts/ddl2cpp 4 | @@ -264,6 +264,7 @@ types = { 5 | 'integer unsigned': 'integer_unsigned', #MYSQL 6 | 'int unsigned': 'integer_unsigned', #MYSQL 7 | 'bigint unsigned': 'bigint_unsigned', #MYSQL 8 | + 'mediumint unsigned' : 'integer', #MYSQL 9 | } 10 | 11 | if failOnParse: 12 | -- 13 | 2.17.1 14 | 15 | -------------------------------------------------------------------------------- /cmake/patches/sqlpp11_mysql.patch: -------------------------------------------------------------------------------- 1 | index include/sqlpp11/mysql/char_result.h 2 | --- include/sqlpp11/mysql/char_result.h 3 | +++ include/sqlpp11/mysql/char_result.h 4 | @@ -27,6 +27,7 @@ 5 | #ifndef SQLPP_MYSQL_CHAR_RESULT_H 6 | #define SQLPP_MYSQL_CHAR_RESULT_H 7 | 8 | +#include 9 | #include 10 | #include 11 | #include 12 | -------------------------------------------------------------------------------- /cmake/platform/unix/compiler/Clang.cmake: -------------------------------------------------------------------------------- 1 | message("-- using clang") 2 | 3 | add_compile_options(-pthread) 4 | add_compile_options(-frelaxed-template-template-args) 5 | add_compile_options(-Wno-keyword-compat -Wno-unused-command-line-argument) 6 | 7 | if(APPLE) 8 | add_compile_options(-ftemplate-depth=900 -Wno-macro-redefined) 9 | else() 10 | add_compile_options(-ftemplate-depth=900 -Wno-expansion-to-defined) 11 | endif() 12 | 13 | set(CLANG TRUE) 14 | -------------------------------------------------------------------------------- /cmake/scripts/.travis.install-mysql-5.7.sh: -------------------------------------------------------------------------------- 1 | 2 | #sudo apt-get remove libmysqlclient-dev libmysqlclient18 3 | #sudo apt-get purge libmysqlclient-dev libmysqlclient18 4 | 5 | echo mysql-apt-config mysql-apt-config/select-server select mysql-5.7 | sudo debconf-set-selections 6 | wget http://dev.mysql.com/get/mysql-apt-config_0.7.3-1_all.deb 7 | sudo dpkg --install mysql-apt-config_0.7.3-1_all.deb 8 | sudo apt-get update -q 9 | sudo apt-get install -q -y -o Dpkg::Options::=--force-confnew mysql-server mysql-client libmysql++-dev 10 | sudo mysql_upgrade 11 | #sudo service mysql stop 12 | 13 | #echo "CREATE USER 'travis'@'localhost' IDENTIFIED BY ''; 14 | #GRANT ALL PRIVILEGES ON *.* TO 'travis'@'localhost' WITH GRANT OPTION;" > ~/mysql-init 15 | #cat ~/mysql-init 16 | #sudo mysqld_safe --init-file=~/mysql-init & 17 | #sleep 5 18 | #rm ~/mysql-init 19 | 20 | #sudo /etc/init.d/mysql stop 21 | #sudo /etc/init.d/mysql start 22 | -------------------------------------------------------------------------------- /cmake/scripts/before_script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ -z "$TRAVIS_OS_NAME" ]; then 4 | export TRAVIS_OS_NAME=linux 5 | fi 6 | 7 | if [ "$TRAVIS_OS_NAME" = "linux" ]; then 8 | mkdir build && cd build 9 | mkdir logs 10 | else 11 | echo "Unknown OS - '$TRAVIS_OS_NAME'. Stopping the build ..." 12 | exit 1 13 | fi 14 | -------------------------------------------------------------------------------- /cmake/scripts/breakpad_VS_patch.cmake: -------------------------------------------------------------------------------- 1 | # - Correct breakpad VS solution 2 | # A simple cmake script designed to patch breakpad so that it will build 3 | # with /MD instead of /MT. 4 | # 5 | # VCXPROJ_PATH - Path to the breakpad Visual Studio solution 6 | 7 | file(READ ${VCXPROJ_PATH} VCXPROJ) 8 | string(REGEX REPLACE "MultiThreaded" 9 | "MultiThreadedDLL" VCXPROJ "${VCXPROJ}") 10 | string(REGEX REPLACE "MultiThreadedDebug" 11 | "MultiThreadedDebugDLL" VCXPROJ "${VCXPROJ}") 12 | file(WRITE ${VCXPROJ_PATH} "${VCXPROJ}") -------------------------------------------------------------------------------- /cmake/scripts/create_breakpad_directories.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | setlocal enableextensions 3 | set root_path=%1 4 | set sym_path=%2 5 | for /f "tokens=*" %%a in (%sym_path%) do call :processline %%a 6 | 7 | pause 8 | goto :eof 9 | 10 | :processline 11 | set debug_id=%4 12 | set final_path=%root_path%/%debug_id%/ 13 | 14 | md "%final_path%" 15 | copy "%sym_path%" "%final_path%" 16 | exit 0 17 | 18 | :eof -------------------------------------------------------------------------------- /cmake/scripts/create_breakpad_directories.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SYMBOL_PATH=$1/`cat $2 | awk '{ print $4 }'` 4 | mkdir -p $SYMBOL_PATH 5 | cp $3 $SYMBOL_PATH 6 | -------------------------------------------------------------------------------- /cmake/scripts/install-ccache.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | if [ -z "$TRAVIS_OS_NAME" ]; then 4 | TRAVIS_OS_NAME=linux 5 | fi 6 | 7 | echo 'Building and installing ccache.'; 8 | 9 | if [ "$TRAVIS_OS_NAME" = "linux" ]; then 10 | if [ ! -f "$TRAVIS_BUILD_DIR/3rdparty/bin/ccache" ]; then 11 | echo 'Setting up ccache...'; 12 | 13 | wget https://www.samba.org/ftp/ccache/ccache-3.4.2.tar.gz 14 | tar -xf ccache-3.4.2.tar.gz 15 | rm ccache-3.4.2.tar.gz 16 | cd ccache-3.4.2 17 | ./configure --prefix=$TRAVIS_BUILD_DIR/3rdparty 18 | 19 | make 20 | make install 21 | cd .. && rm -r ccache-3.4.2 22 | 23 | echo 'Finished installing ccache.'; 24 | else 25 | echo 'Using cached ccache directory.'; 26 | fi 27 | else 28 | echo "Unknown OS ($TRAVIS_OS_NAME). Stopping build ..." 29 | exit 1 30 | fi 31 | -------------------------------------------------------------------------------- /cmake/scripts/install-cmake.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | if [ -z "$TRAVIS_OS_NAME" ]; then 4 | TRAVIS_OS_NAME=linux 5 | fi 6 | 7 | echo 'Building and installing cmake.'; 8 | 9 | if [[ "${TRAVIS_OS_NAME}" == "linux" ]]; then 10 | CMAKE_URL="https://cmake.org/files/v3.7/cmake-3.7.2-Linux-x86_64.tar.gz" 11 | mkdir cmake_app && wget --quiet -O - ${CMAKE_URL} | tar --strip-components=1 -xz -C $TRAVIS_BUILD_DIR/cmake_app 12 | export PATH=${TRAVIS_BUILD_DIR}/cmake_app/bin:${PATH} 13 | else 14 | brew upgrade cmake || brew install cmake 15 | fi 16 | 17 | cmake --version 18 | -------------------------------------------------------------------------------- /cmake/scripts/install-lcov.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | if [ -z "$TRAVIS_OS_NAME" ]; then 4 | TRAVIS_OS_NAME=linux 5 | fi 6 | 7 | echo 'Building and installing lcov.'; 8 | 9 | if [ "$TRAVIS_OS_NAME" = "linux" ]; then 10 | if [ ! -f "$TRAVIS_BUILD_DIR/build/3rdparty/usr/local/bin/lcov" ]; then 11 | echo 'Setting up lcov...'; 12 | 13 | export DESTDIR=$TRAVIS_BUILD_DIR/build/3rdparty 14 | wget https://downloads.sourceforge.net/ltp/lcov-1.13.tar.gz 15 | tar -xf lcov-1.13.tar.gz 16 | rm lcov-1.13.tar.gz 17 | cd lcov-1.13 18 | make install 19 | cd .. 20 | rm -r lcov-1.13 21 | 22 | echo 'Finished installing lcov.'; 23 | else 24 | echo 'Using cached lcov directory.'; 25 | fi 26 | gem install coveralls-lcov 27 | else 28 | echo "Unknown OS ($TRAVIS_OS_NAME). Stopping build ..." 29 | exit 1 30 | fi 31 | -------------------------------------------------------------------------------- /cmake/scripts/install-ninja.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | if [ -z "$TRAVIS_OS_NAME" ]; then 4 | TRAVIS_OS_NAME=linux 5 | fi 6 | 7 | if [ "$TRAVIS_OS_NAME" = "linux" ]; then 8 | if [ ! -f "$TRAVIS_BUILD_DIR/ninja/ninja" ]; then 9 | git clone https://github.com/ninja-build/ninja.git && cd ninja 10 | git checkout release 11 | ./configure.py --bootstrap 12 | cd .. 13 | else 14 | echo 'Using cached ninja directory.'; 15 | fi 16 | else 17 | echo "Unknown OS ($TRAVIS_OS_NAME). Stopping build ..." 18 | exit 1 19 | fi 20 | -------------------------------------------------------------------------------- /cmake/scripts/install.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | set -e 3 | if [ -z "$TRAVIS_OS_NAME" ]; then 4 | TRAVIS_OS_NAME=linux 5 | fi 6 | 7 | if [ "$TRAVIS_OS_NAME" = "linux" ]; then 8 | mkdir 3rdparty 9 | mkdir 3rdparty/include 10 | mkdir 3rdparty/lib 11 | 12 | ./install-ninja.sh 13 | ./install-lcov.sh 14 | ./install-bakefile.sh 15 | else 16 | echo "Unknown OS ($TRAVIS_OS_NAME). Stopping build ..." 17 | exit 1 18 | fi 19 | -------------------------------------------------------------------------------- /cmake/scripts/llvm-gcov.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | ls /usr/bin/llvm* 3 | exec /usr/bin/llvm-cov-3.8 gcov "$@" 4 | -------------------------------------------------------------------------------- /cmake/scripts/msvc_build.bat: -------------------------------------------------------------------------------- 1 | @call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars64.bat" 2 | SET PATH=%PROJECT_PATH%\build\3rdparty\bin;%MYSQL_CONNECTOR_PATH%\lib;%MYSQL_PATH%\bin;%PYTHON_PATH%\Scripts;C:\OpenSSL-v111-Win64\bin;C:\Libraries\boost_1_67_0;%PATH% 3 | 4 | cp "%MYSQL_CONNECTOR_PATH%\lib\libmysql.dll" "%PROJECT_PATH%\build\bin\" 5 | 6 | cmake -GNinja -DCMAKE_BUILD_TYPE=%CONFIGURATION% .. 7 | cmake --build . --config %CONFIGURATION% 8 | -------------------------------------------------------------------------------- /cmake/scripts/msvc_install.bat: -------------------------------------------------------------------------------- 1 | mkdir build 2 | mkdir build\bin 3 | mkdir build\bin\%CONFIGURATION% 4 | mkdir 3rdparty\include 5 | 6 | IF %ERRORLEVEL% LSS 8 goto build 7 | goto :eof 8 | 9 | :build 10 | exit 0 11 | 12 | -------------------------------------------------------------------------------- /cmake/scripts/msvc_mysqlpp_install.bat: -------------------------------------------------------------------------------- 1 | msiexec /i mysql-connector-c.msi /quiet /qn /norestart /log mysql-connector-c.log 2 | 3 | exit 0 4 | -------------------------------------------------------------------------------- /cmake/scripts/msys_build.bat: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | export PATH=%PROJECT_PATH%\3rdparty\bin;%MYSQL_CONNECTOR_PATH%\lib;%MYSQL_PATH%\bin;%PYTHON_PATH%\Scripts;C:\Libraries\boost_1_67_0;%PATH% 4 | 5 | cp "%MYSQL_CONNECTOR_PATH%\lib\libmysql.dll" "%PROJECT_PATH%\build\bin\" 6 | 7 | cmake -G"MSYS Makefiles" .. 8 | cmake --build . 9 | -------------------------------------------------------------------------------- /cmake/scripts/patch.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | REM try a revert first 3 | "@Patch_EXECUTABLE@" -R --dry-run -p0 -N -i %1 4 | if errorlevel 1 ( 5 | "@Patch_EXECUTABLE@" -p0 -N -i %1 6 | ) 7 | REM else we are lucky, patch was already applied and we can ignore everything 8 | -------------------------------------------------------------------------------- /cmake/scripts/robocopy.bat: -------------------------------------------------------------------------------- 1 | echo off 2 | set src=%1 3 | set dest=%2 4 | set name=%3 5 | 6 | robocopy "%src%" "%dest%" "%name%" /s /r:0 /w:0 > nul 7 | SET /A ERRLVL="%ERRORLEVEL & 24" 8 | EXIT /B %ERRLVL% -------------------------------------------------------------------------------- /cmake/scripts/robocopy_flat.bat: -------------------------------------------------------------------------------- 1 | @echo off 2 | set source=%1 3 | set destination=%2 4 | set filter=%3 5 | 6 | ::Not sure if this is needed 7 | ::It guarantees you have a canonical path (standard form) 8 | for %%F in (%destination%) do set destination="%%~fF" 9 | 10 | ::for /r %source% %%F in (%filter%) do if "%%~fF" neq %destination% echo "%%F" 11 | for /r %source% %%F in (%filter%) do xcopy /y "%%F" "%destination%" > nul 12 | set /A ERRLVL="%ERRORLEVEL & 24" 13 | exit /B %ERRLVL% -------------------------------------------------------------------------------- /cmake/scripts/script.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | if [ "$SUITE" = "coverage" ]; then 4 | cmake -GNinja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DWITH_CRASH_REPORTS=OFF -DWITH_COVERAGE_REPORTS=ON .. && cmake --build . -- -j 4 && cmake --build . --target coverage && coveralls-lcov coverage.info.cleaned 5 | elif [ "$SUITE" = "tests" ]; then 6 | cmake -GNinja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DWITH_CRASH_REPORTS=OFF .. && cmake --build . -- -j 4 && ctest --output-on-failure 7 | else 8 | cmake -GNinja -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DWITH_CRASH_REPORTS=OFF -DBUILD_TESTS=OFF .. && cmake --build . -- -j 4 9 | fi 10 | -------------------------------------------------------------------------------- /cmake/support/build.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | IFS=$'\n\t' 4 | 5 | mkdir --parents build 6 | 7 | if [[ -e build/deps ]] 8 | then 9 | scripts/check_deps.sh 10 | touch build/deps 11 | fi 12 | 13 | if [[ -e "scripts/env.sh" ]] 14 | then 15 | source "scripts/env.sh" 16 | else 17 | source "scripts/default-env.sh" 18 | fi 19 | 20 | cd build 21 | cmake -DENABLE_TESTING=OFF\ 22 | -DENABLE_TESTING_COVERAGE=OFF\ 23 | -DBUILD_MYSQLPP=OFF\ 24 | .. 25 | 26 | make 27 | -------------------------------------------------------------------------------- /cmake/support/default-env.sh: -------------------------------------------------------------------------------- 1 | export PROOT=${HOME}/osIROSE-new 2 | export GCC_VERSION=5 3 | export GCOV_PATH=/usr/bin/gcov #-${GCOV_VERSION} 4 | export LCOV_PATH=${PROOT}/usr/bin/lcov 5 | export GENHTML_PATH=${PROOT}/usr/bin/genhtml 6 | export PREFIX=${PROOT} 7 | export BUILD_TYPE=Debug 8 | -------------------------------------------------------------------------------- /cmake/support/install_dep_arch.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | IFS=$'\n\t' 4 | 5 | function pre_install() { 6 | return 0 7 | } 8 | 9 | function install_dep() { 10 | sudo pacman -S "$1" 11 | } 12 | 13 | -------------------------------------------------------------------------------- /cmake/support/install_dep_deb.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | set -euo pipefail 3 | IFS=$'\n\t' 4 | 5 | function pre_install() { 6 | sudo apt-add-repository -y "ppa:ubuntu-toolchain-r/test" 7 | sudo apt-get update 8 | } 9 | 10 | function install_dep() { 11 | sudo apt-get "install" "$1" 12 | } 13 | -------------------------------------------------------------------------------- /cmake/tests/sqlpp11_template_input_test.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | template 4 | struct X; 5 | 6 | struct A 7 | { 8 | static constexpr const char _literal[] = "concat_"; 9 | using Y = X; 10 | }; 11 | 12 | int main() { 13 | return 0; 14 | } -------------------------------------------------------------------------------- /cmake/tests/sqlpp11_template_input_test_patched.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | template 4 | struct X; 5 | 6 | struct A 7 | { 8 | static constexpr const char _literal[] = "concat_"; 9 | using Y = X; 10 | }; 11 | 12 | int main() { 13 | return 0; 14 | } -------------------------------------------------------------------------------- /cmake/tests/templates17_test.cpp: -------------------------------------------------------------------------------- 1 | #include 2 | 3 | template 4 | void store(std::function) {} 5 | 6 | template 7 | int foo(int a) { return a; } 8 | 9 | int main() { 10 | store(&foo); 11 | return 0; 12 | } -------------------------------------------------------------------------------- /cmake/version.h.in: -------------------------------------------------------------------------------- 1 | #ifndef VERSION_H 2 | #define VERSION_H 3 | 4 | #define GIT_BRANCH "@GIT_BRANCH@" 5 | #define GIT_COMMIT_HASH "@GIT_COMMIT_HASH@" 6 | #define GIT_LATEST_TAG "@GIT_LATEST_TAG@" 7 | #define PROJECT_VERSION "@GIT_LATEST_TAG@" 8 | #define PROJECT_ABI_VERSION "@PROJECT_ABI_VERSION@" 9 | 10 | #endif 11 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.dbf.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.dbf.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.dbf.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.dbf.t -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.dbr.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.dbr.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.dbr.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.dbr.t -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.idf.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.idf.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.idf.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.idf.t -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.idr.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.idr.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.idr.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/fragments/osIROSE/.index/index.idr.t -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/lock.dat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/.runtime/lock.dat -------------------------------------------------------------------------------- /doc/UML_osIROSE/.runtime/lock.info: -------------------------------------------------------------------------------- 1 | #Project lock informations 2 | #Fri Nov 20 10:01:43 CET 2015 3 | vmIdentifier=4951@tinybaby 4 | version=1 5 | user=faerie 6 | date=Friday, November 20, 2015 10\:01\:43 AM CET 7 | hostName=tinybaby 8 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/.config/styles/default.style: -------------------------------------------------------------------------------- 1 | stylename=default 2 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/.config/styles/use case.style: -------------------------------------------------------------------------------- 1 | # 2 | #Wed Jun 01 15:56:20 CEST 2011 3 | ASSOC_SHOWLABEL=false 4 | ASSOC_SHOWROLES=false 5 | basestyle=default 6 | stylename=use case 7 | ASSOC_SHOWCARD=false 8 | ASSOC_SHOWNAVIGABILITY = false 9 | ASSOC_CONNECTIONROUTER = DIRECT 10 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/metadatas.xml: -------------------------------------------------------------------------------- 1 | 2 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/.index/index.dbf.t: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/.index/index.dbr.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/fragments/ModelerModule/content/model/.index/index.dbr.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/.index/index.dbr.t: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/.index/index.idf.t: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/.index/index.idr.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/fragments/ModelerModule/content/model/.index/index.idr.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/.index/index.idr.t: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/admin/format_version.dat: -------------------------------------------------------------------------------- 1 | #Repository version, DO NOT EDIT. 2 | #Fri Nov 20 09:49:58 CET 2015 3 | cmsnodes=Activity,ActivityDiagram,Actor,AnalystProject,Artifact,BpmnBehavior,BpmnProcessCollaborationDiagram,BpmnSubProcessDiagram,BusinessRule,BusinessRuleContainer,Class,ClassDiagram,CommunicationDiagram,CommunicationInteraction,Component,CompositeStructureDiagram,DataType,DeploymentDiagram,DiagramSet,Dictionary,EnumeratedPropertyType,ExternDocument,GenericAnalystContainer,GenericAnalystElement,Goal,GoalContainer,Interaction,Interface,LocalPropertyTable,MetaclassReference,ModuleComponent,Node,ObjectDiagram,OpaqueBehavior,Package,Profile,Project,PropertyContainer,PropertyTableDefinition,PropertyType,Requirement,RequirementContainer,Risk,RiskContainer,SequenceDiagram,Signal,StateMachine,StateMachineDiagram,StaticDiagram,Stereotype,Term,UseCase,UseCaseDiagram, 4 | repository_format=1 5 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/admin/stamp.dat: -------------------------------------------------------------------------------- 1 | 7077c9b3-082e-4995-bede-9bfe5e09eeb2 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00000000-0000-9c44-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00000000-0000-9c45-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00000000-0000-9c46-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/0054070c-0000-005d-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/0054070c-0000-005f-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00540a84-0000-0003-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00540a84-0000-0005-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01b8-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01ba-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01bd-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01bf-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01c3-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01c5-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01ca-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01cc-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01ce-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01d1-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01d3-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01d5-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01d7-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01d9-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01db-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01e5-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01e7-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01ef-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01f1-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01f3-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01f5-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01f7-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01f9-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01fb-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-01fe-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00700680-0000-0200-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/00bc0050-0000-006b-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01280500-0000-0b37-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec1228-0000-0964-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec1228-0000-12f8-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-00b7-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-021a-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-021f-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-0224-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-0229-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-022e-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-0233-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-0238-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-023d-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-0242-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-0256-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec12fc-0000-0265-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec2468-0000-0ac1-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/01ec2468-0000-0ac6-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/021863a9-f3db-11df-8ada-0027103f347c.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/0bd72298-5d08-11df-a996-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/120a35e7-c2fd-11de-8ac8-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/15d2108f-5d0c-11df-a996-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/1b1ba62d-205e-11df-948e-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/27ac6d48-32c8-11e0-91f3-0027103f347c.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/2eb4ec1b-c2fd-11de-8ac8-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/33ea7558-fb93-11df-8b5e-0027103f347c.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/34ef5bd6-d7e4-11e2-b93f-0027103f347c.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/37d0688a-c308-11de-8ac8-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/3f03c5f1-c308-11de-8ac8-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/4b4745a9-5d0c-11df-a996-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/4edcbbef-5d0a-11df-a996-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/5791cd76-03ec-11e2-9c63-0027103f347d.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/61222898-ff82-4681-a82f-a8f14c479dd1.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | true 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/6e2770bf-c2f9-11de-8ac8-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/6f3c6234-52b8-11df-a320-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/6faa55e3-5d0b-11df-a996-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/76f275f9-32d9-11e0-91f3-0027103f347c.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/770df309-5d0c-11df-a996-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/86eada10-32d9-11e0-91f3-0027103f347c.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/a46b20b8-26ab-11df-ac88-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/aa99ee06-c495-11de-ada1-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/b355cc6c-c4aa-11df-b100-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/c6a579b6-5d0d-11df-a996-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/eb8f06b7-de86-11de-905b-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/ec22d8ff-de86-11de-905b-001302895b2b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/ModelerModule/content/model/model/Stereotype/fdbc7d78-32c7-11e0-91f3-0027103f347c.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | false 10 | 11 | 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/.index/index.dbf.t: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/.index/index.dbr.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/.index/index.dbr.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/.index/index.dbr.t: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/.index/index.idf.t: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/.index/index.idr.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/.index/index.idr.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/.index/index.idr.t: -------------------------------------------------------------------------------- 1 | ` -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/admin/stamp.dat: -------------------------------------------------------------------------------- 1 | d6876e09-4b61-474d-b8f1-3aae06ba2920 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-0005-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-0007-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-0009-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-000b-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-000d-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-000f-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-0010-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-0011-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-0012-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-0013-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/DataType/00000004-0000-0014-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | true 8 | false 9 | false 10 | false 11 | Public 12 | 13 | 1970354901745664 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyTableDefinition/7649b5c8-8733-4a02-959c-a269422402b8.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 1970354901745664 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/00080cf0-0000-00cf-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Text 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/01a40888-0000-002a-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | String 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/01a40888-0000-002b-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Boolean 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/01a40888-0000-002d-0000-000000000000.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Integer 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/136b356c-3951-473b-aa4a-001c0241b996.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Date 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/753fc9f9-c136-449c-949c-4fa467511d99.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Time 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/827950f7-671f-4db7-9374-23df864712ef.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Unsigned 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/b58969db-144e-4a1f-b946-cd6deacca9bd.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Element 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/bc36b99e-8470-4aee-ba2a-5012c0a17525.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Float 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/PredefinedTypes 3.4.05/content/model/model/PropertyType/c37f01cf-273e-11e1-b78e-00137282c51b.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | Richtext 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/admin/format_version.dat: -------------------------------------------------------------------------------- 1 | #Repository version, DO NOT EDIT. 2 | #Fri Nov 20 09:53:24 CET 2015 3 | cmsnodes=Activity,ActivityDiagram,Actor,AnalystProject,Artifact,BpmnBehavior,BpmnProcessCollaborationDiagram,BpmnSubProcessDiagram,BusinessRule,BusinessRuleContainer,Class,ClassDiagram,CommunicationDiagram,CommunicationInteraction,Component,CompositeStructureDiagram,DataType,DeploymentDiagram,DiagramSet,Dictionary,EnumeratedPropertyType,ExternDocument,GenericAnalystContainer,GenericAnalystElement,Goal,GoalContainer,Interaction,Interface,LocalPropertyTable,MetaclassReference,ModuleComponent,Node,ObjectDiagram,OpaqueBehavior,Package,Profile,Project,PropertyContainer,PropertyTableDefinition,PropertyType,Requirement,RequirementContainer,Risk,RiskContainer,SequenceDiagram,Signal,StateMachine,StateMachineDiagram,StaticDiagram,Stereotype,Term,UseCase,UseCaseDiagram, 4 | repository_format=1 5 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/admin/mmversion.dat: -------------------------------------------------------------------------------- 1 | modelio.kernel 2 | 1.0.00 3 | Standard 4 | 1.0.9026 5 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/admin/stamp.dat: -------------------------------------------------------------------------------- 1 | 92734897-b9a4-4a7e-a384-67c673fc3c4d -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/model/AnalystProject/6a6d2b6d-b573-46bc-84f2-d4691bc14820.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 1970354901745664 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/model/Class/53a08473-8ca8-48bd-ae7c-eab65b27920c.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | false 8 | false 9 | false 10 | false 11 | false 12 | false 13 | Public 14 | 15 | 1970354901745664 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/model/Class/d79bff6a-a2e4-4e07-8d1b-a1c51274ae41.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | false 8 | false 9 | false 10 | false 11 | false 12 | false 13 | Public 14 | 15 | 1970354901745664 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/model/DiagramSet/2408487b-d9d2-409b-b74d-fc9a5836b263.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 1970354901745664 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/model/Profile/91ea42a9-1f76-4976-bc69-a406a73cfe40.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | false 9 | false 10 | false 11 | false 12 | Public 13 | 14 | 1970354901745664 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/model/Project/c57c6592-b6d6-4f50-bbac-95ecb0c50319.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 1970354901745664 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/fragments/osIROSE/model/PropertyContainer/e0d74786-60cc-47a9-9103-b2a4f2cab227.exml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 1970354901745664 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/blobs/namespaceuse.initialized.blob: -------------------------------------------------------------------------------- 1 | namespaceuse.initializedNamespace uses initializeddone -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/localmodel.dbf.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/localmodel/localmodel.dbf.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/localmodel.dbf.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/localmodel/localmodel.dbf.t -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/localmodel.dbr.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/localmodel/localmodel.dbr.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/localmodel.dbr.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/localmodel/localmodel.dbr.t -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/localmodel.idf.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/localmodel/localmodel.idf.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/localmodel.idf.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/localmodel/localmodel.idf.t -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/localmodel.idr.0: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/localmodel/localmodel.idr.0 -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/localmodel/localmodel.idr.t: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/localmodel/localmodel.idr.t -------------------------------------------------------------------------------- /doc/UML_osIROSE/data/modules/ModelerModule/ModelerModule.jmdac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dev-osrose/osIROSE-new/7dcb1af3530573cc516a7ddecddc4fd9557654d9/doc/UML_osIROSE/data/modules/ModelerModule/ModelerModule.jmdac -------------------------------------------------------------------------------- /scripts/npcs/cities/LMT01.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("288", 1188, 51, 5107.24, 4996.57, 20.45, 231.000084975336); 7 | npc("286", 1186, 51, 5263.61, 5079.49, 13.78, 240.000061320122); 8 | npc("280", 1180, 51, 5414.86, 5114.41, 13.62, 0); 9 | npc("285", 1185, 51, 5298.98, 5105.03, 13.66, 353.999934718867); 10 | npc("273", 1173, 51, 5359.62, 5085.72, 14.3, 182.999865073561); 11 | npc("281", 1181, 51, 5440.45, 5103.41, 13.67, 318.000002018967); 12 | npc("284", 1184, 51, 5452.58, 5077.11, 13.57, 264.000034667226); 13 | npc("272", 1172, 51, 5285.69, 4940.95, 0, 219.000084641406); 14 | npc("271", 1171, 51, 5430.09, 4937.96, 0.1, 225.000077978182); 15 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JD01.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("151", 1051, 21, 5118.14, 5374.91, 38.49, 216.000087973018); 7 | npc("153", 1053, 21, 5112.44, 5385.08, 38.5, 267.000017675236); 8 | npc("152", 1052, 21, 5357.267, 5282.187, 3.140405, 348.000023344361); 9 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JD02.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("171", 1071, 24, 5567.262, 4927.031, 52, 282.000014677554); 7 | npc("172", 1072, 24, 5563.13, 4895.445, 51.99999, 204.000101299466); 8 | npc("173", 1073, 24, 5515.265, 4925.138, 52, 267.000017675236); 9 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JD03.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("251", 1151, 28, 5587.09, 4732.286, 31.94631, 249.000037664908); 7 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JG01.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("301", 1511, 22, 5832.2, 5315.54, 5.2, 341.999975366071); 7 | npc("135", 1035, 22, 5751.58, 5189.86, 1.4, 207.000097967854); 8 | npc("132", 1032, 22, 5882.36, 5263.18, 4.7, 314.999991690201); 9 | npc("137", 1037, 22, 5868.2, 5137.12, 5, 261.000051659216); 10 | npc("134", 1034, 22, 5779.71, 5276.76, 5, 329.999988692519); 11 | npc("136", 1036, 22, 5796.58, 5278.06, 5, 327.000005684509); 12 | npc("131", 1031, 22, 5763.28, 5169.43, 0.65, 225.000077978182); 13 | npc("138", 1038, 22, 5879.09, 5105.12, 9.5, 273.000038332768); 14 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JG02.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("161", 1061, 23, 5358.633, 5058.991, 40.0629, 270.000028004002); 7 | npc("162", 1062, 23, 5340.651, 5070.257, 40.00786, 318.000002018967); 8 | npc("163", 1063, 23, 5356.412, 5043.277, 40.20037, 291.000018343096); 9 | npc("164", 1064, 23, 5349.024, 5033.947, 40.38361, 180.000127952361); 10 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JG03.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("222", 1122, 25, 5503.221, 5350.929, 39.95925, 291.000018343096); 7 | npc("221", 1121, 25, 5375.777, 5188.33, 40.26113, 341.999975366071); 8 | npc("223", 1123, 25, 5448.139, 4976.375, 44.10446, 195.000111294301); 9 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JG04.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("231", 1131, 26, 5669.159, 5105.235, 45.46648, 321.000012347733); 7 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JG05.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("243", 1143, 27, 5259.719, 5147.638, 5.008286, 213.00009130463); 7 | npc("244", 1144, 27, 5384.23, 5180.102, 1.405847, 198.00010796269); 8 | npc("302", 1512, 27, 5239.23, 5040.74, 4.15, 267.000017675236); 9 | npc("241", 1141, 27, 5345.199, 5047.711, 9.45, 182.999865073561); 10 | npc("242", 1142, 27, 5320.524, 5081.271, 4.95, 264.000034667226); 11 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JG06.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("303", 1513, 3, 5104.481, 5019.706, 3.1, 0); 7 | -------------------------------------------------------------------------------- /scripts/npcs/fields/JG07.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("130", 1030, 20, 5341.63, 5382.6, 8.11, 291.000018343096); 7 | npc("0", 1030, 20, 5030.74, 5136.11, 6.58, 312.000254569001); 8 | npc("130", 1030, 20, 5695.39, 5166.66, 5.56, 0); 9 | npc("130", 1030, 20, 5141.14, 4730.24, 4.54, 215.999814765451); 10 | npc("130", 1030, 20, 5652.45, 4761.48, 3.08, 222.000081309794); 11 | -------------------------------------------------------------------------------- /scripts/npcs/fields/LP03.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("291", 1191, 54, 5088.26, 4257.84, 0.31, 273.000038332768); 7 | -------------------------------------------------------------------------------- /scripts/npcs/fields/Sum_Event.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("308", 1204, 37, 5115.68, 5324.15, 4.94, 357.000027009903); 7 | -------------------------------------------------------------------------------- /scripts/npcs/fields/Win_Event.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("309", 1205, 38, 5069.18, 5362.51, -0.02, 353.292381762367); 7 | npc("310", 1206, 38, 5057.19, 5351.61, -0.06, 281.951547655204); 8 | -------------------------------------------------------------------------------- /scripts/npcs/fields/jg08.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("184", 1085, 11, 4978.48, 5478.6, 2.11, 338.999992358061); 7 | npc("184", 1085, 11, 5455.57, 5478.99, 1.68, 321.000012347733); 8 | npc("184", 1085, 11, 4953.37, 4992.35, 4.32, 273.000038332768); 9 | npc("184", 1085, 11, 5521.94, 5020.66, 0.99, 318.000002018967); 10 | -------------------------------------------------------------------------------- /scripts/npcs/fields/jg09.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("184", 1085, 12, 4978.48, 5478.6, 2.11, 338.999992358061); 7 | npc("184", 1085, 12, 5455.57, 5478.99, 1.68, 321.000012347733); 8 | npc("184", 1085, 12, 4953.37, 4992.35, 4.32, 273.000038332768); 9 | npc("184", 1085, 12, 5521.94, 5020.66, 0.99, 318.000002018967); 10 | -------------------------------------------------------------------------------- /scripts/npcs/fields/jg10.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("184", 1085, 13, 4978.48, 5478.6, 2.11, 338.999992358061); 7 | npc("184", 1085, 13, 5455.57, 5478.99, 1.68, 321.000012347733); 8 | npc("184", 1085, 13, 4953.37, 4992.35, 4.32, 273.000038332768); 9 | npc("184", 1085, 13, 5521.94, 5020.66, 0.99, 318.000002018967); 10 | -------------------------------------------------------------------------------- /scripts/npcs/fields/mudojang.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("307", 1203, 40, 5254.64, 5216.39, 1.5, 314.999991690201); 7 | -------------------------------------------------------------------------------- /scripts/npcs/pvp/JPVP01.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("186", 1086, 5, 5155.07, 5279.92, -4.99, 270.000028004002); 7 | npc("187", 1087, 5, 5247.07, 5279.96, -5, 270.000028004002); 8 | -------------------------------------------------------------------------------- /scripts/npcs/pvp/JPVP02.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("187", 1084, 6, 5248.14, 5279.2, -5, 270.000028004002); 7 | -------------------------------------------------------------------------------- /scripts/npcs/pvp/JPVP05.lua: -------------------------------------------------------------------------------- 1 | 2 | 3 | --[[ NPC SPAWN LIST 4 | npc(, , , , , , ); 5 | --]] 6 | npc("213", 1113, 9, 5199.99, 5390.04, 23.99, 0); 7 | npc("214", 1114, 9, 5201.59, 4765.69, 5, 180.000127952361); 8 | -------------------------------------------------------------------------------- /scripts/root.lua: -------------------------------------------------------------------------------- 1 | include("npc_scripts.lua"); 2 | include("npc_spawns.lua"); 3 | -------------------------------------------------------------------------------- /scripts/spawns/cities/JDT01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | respawn_point(1, 5240.725, 5189.85); 7 | start_point(1, 5210.472, 5136.669); 8 | -------------------------------------------------------------------------------- /scripts/spawns/cities/JPT01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(2, 5655.32, 5238.22); 7 | respawn_point(2, 5654.79, 5216.3); 8 | respawn_point(2, 5334.14, 5177.97); 9 | respawn_point(2, 5517.67, 5448.76); 10 | -------------------------------------------------------------------------------- /scripts/spawns/cities/LMT01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | respawn_point(51, 5357.3, 5013.29); 7 | start_point(51, 5357.5, 5011.43); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JD01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | respawn_point(21, 5340.304, 5283.728); 7 | start_point(21, 5102.483, 5063.669); 8 | respawn_point(21, 5103.902, 5072.718); 9 | respawn_point(21, 5296.265, 5058.713); 10 | respawn_point(21, 5397.823, 5510.875); 11 | respawn_point(21, 5140.358, 5492.472); 12 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JD02.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(24, 5527.756, 5246.703); 7 | respawn_point(24, 5525.3, 5376.16); 8 | respawn_point(24, 5027.82, 5099.68); 9 | respawn_point(24, 5526.01, 4944.91); 10 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JD03.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | respawn_point(28, 5196.533, 4906.257); 7 | respawn_point(28, 5527.71, 4812.222); 8 | respawn_point(28, 5148.427, 5225.286); 9 | start_point(28, 5541.16, 4816.4); 10 | respawn_point(28, 5570.47, 5174.68); 11 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JG01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | respawn_point(22, 5303.622, 5099.92); 7 | respawn_point(22, 5080.183, 5331.803); 8 | respawn_point(22, 5283.506, 5267.408); 9 | start_point(22, 5779.88, 5155.8); 10 | respawn_point(22, 5687.81, 5376.89); 11 | respawn_point(22, 5752.08, 5108.01); 12 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JG02.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | respawn_point(23, 5036.317, 5085.889); 7 | start_point(23, 5096.349, 4905.918); 8 | respawn_point(23, 5348.228, 5061.663); 9 | respawn_point(23, 5327.193, 5400.283); 10 | respawn_point(23, 5138.804, 5523.909); 11 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JG03.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(25, 5379.492, 5184.521); 7 | respawn_point(25, 5156.294, 5086.163); 8 | respawn_point(25, 5515.459, 4899.346); 9 | respawn_point(25, 5490.361, 5359.512); 10 | respawn_point(25, 5265.901, 5555.693); 11 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JG04.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | respawn_point(26, 5283.775, 5161.853); 7 | start_point(26, 5063.095, 5494.253); 8 | respawn_point(26, 5251.585, 5554.698); 9 | respawn_point(26, 5443.628, 5293.251); 10 | respawn_point(26, 5685.061, 5104.047); 11 | respawn_point(26, 5291.227, 4893.051); 12 | respawn_point(26, 5053.08, 5034.352); 13 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JG05.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(27, 5179.073, 5411.134); 7 | respawn_point(27, 5221.27, 5328.824); 8 | respawn_point(27, 5623.882, 5187.457); 9 | respawn_point(27, 5582.244, 5460.377); 10 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JG06.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(3, 5177.969, 5008.882); 7 | respawn_point(3, 5184, 4999.619); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JG07.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(20, 5306.15, 5394.22); 7 | respawn_point(20, 5312.36, 5394.31); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JZ01_1.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | revive_point(22, 520000, 5200000); 7 | start_point(31, 5520, 5455); 8 | respawn_point(31, 5429.84, 5509.55); 9 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JZ01_2.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | revive_point(22, 520000, 5200000); 7 | start_point(32, 5517.44, 5409.57); 8 | respawn_point(32, 5253.55, 5416.94); 9 | -------------------------------------------------------------------------------- /scripts/spawns/fields/JZ01_3.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | revive_point(22, 520000, 5200000); 7 | start_point(33, 5690, 5460); 8 | respawn_point(33, 5695, 5275); 9 | -------------------------------------------------------------------------------- /scripts/spawns/fields/LP03.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(54, 5060.94, 4432); 7 | respawn_point(54, 5052.83, 4423.34); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/LP04.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(55, 5528.68, 4467.55); 7 | respawn_point(55, 5523.38, 4458.08); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/LZ01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | revive_point(54, 511000, 4250000); 7 | respawn_point(56, 5664.48, 4924.34); 8 | respawn_point(56, 5528.24, 4564.86); 9 | respawn_point(56, 5096.59, 4565.07); 10 | respawn_point(56, 5215.43, 4733.23); 11 | respawn_point(56, 5125.16, 5311.09); 12 | respawn_point(56, 5590.93, 4385.44); 13 | respawn_point(56, 5034.71, 4268.82); 14 | start_point(56, 5034.62, 4264.8); 15 | -------------------------------------------------------------------------------- /scripts/spawns/fields/LZ02.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | revive_point(54, 511000, 4250000); 7 | respawn_point(57, 5764.81, 5185.23); 8 | respawn_point(57, 5432.11, 5354.7); 9 | respawn_point(57, 5538.55, 5174.8); 10 | start_point(57, 5532.65, 5174.79); 11 | -------------------------------------------------------------------------------- /scripts/spawns/fields/Sum_Event.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(37, 5098.63, 5233.4); 7 | respawn_point(37, 5110.04, 5233.01); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/Win_Event.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(38, 5072.83, 5346.01); 7 | respawn_point(38, 5060.95, 5337.62); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/agit01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(15, 5190, 5140); 7 | respawn_point(15, 5210, 5140); 8 | respawn_point(15, 5366.97, 5140.23); 9 | respawn_point(15, 5529.98, 5138.76); 10 | respawn_point(15, 5207.56, 4982.33); 11 | respawn_point(15, 5368.38, 4982.21); 12 | respawn_point(15, 5528.86, 4983.65); 13 | respawn_point(15, 5207.65, 4821.83); 14 | respawn_point(15, 5367.55, 4822.15); 15 | respawn_point(15, 5526.9, 4820.16); 16 | -------------------------------------------------------------------------------- /scripts/spawns/fields/jg08.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(11, 5512.24, 5027.03); 7 | respawn_point(11, 5016.03, 5360.19); 8 | respawn_point(11, 5380.43, 5427.36); 9 | respawn_point(11, 5428.77, 4982.24); 10 | respawn_point(11, 5000.67, 5045.25); 11 | -------------------------------------------------------------------------------- /scripts/spawns/fields/jg09.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(12, 5512.24, 5027.03); 7 | respawn_point(12, 5016.03, 5360.19); 8 | respawn_point(12, 5380.43, 5427.36); 9 | respawn_point(12, 5428.77, 4982.24); 10 | respawn_point(12, 5000.67, 5045.25); 11 | -------------------------------------------------------------------------------- /scripts/spawns/fields/jg10.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(13, 5512.24, 5027.03); 7 | respawn_point(13, 5016.03, 5360.19); 8 | respawn_point(13, 5380.43, 5427.36); 9 | respawn_point(13, 5428.77, 4982.24); 10 | respawn_point(13, 5000.67, 5045.25); 11 | -------------------------------------------------------------------------------- /scripts/spawns/fields/jmov01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(19, 5196.1, 5182.86); 7 | respawn_point(19, 5212.27, 5184.06); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/lp01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(52, 6145.64, 5209.21); 7 | respawn_point(52, 6151.22, 5202.69); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/lp02.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(53, 5061.76, 5189.57); 7 | respawn_point(53, 5048.39, 5201.65); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/mudojang.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(40, 5180.85, 5210.49); 7 | respawn_point(40, 5189.88, 5211.03); 8 | -------------------------------------------------------------------------------- /scripts/spawns/fields/title_jpt.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(4, 5200.223, 5369.216); 7 | respawn_point(4, 5184.185, 5365.238); 8 | -------------------------------------------------------------------------------- /scripts/spawns/pvp/JPVP01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(5, 5155.11, 5105.19); 7 | respawn_point(5, 5201.83, 5498.4); 8 | respawn_point(5, 5200.79, 5059.89); 9 | -------------------------------------------------------------------------------- /scripts/spawns/pvp/JPVP02.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(6, 5155.11, 5105.19); 7 | respawn_point(6, 5201.83, 5498.4); 8 | respawn_point(6, 5200.79, 5059.89); 9 | -------------------------------------------------------------------------------- /scripts/spawns/pvp/JPVP04.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(8, 5525.87, 4546.56); 7 | respawn_point(8, 5520.16, 4558.11); 8 | -------------------------------------------------------------------------------- /scripts/spawns/pvp/JPVP05.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(9, 5211.4, 4867.9); 7 | respawn_point(9, 5199.86, 4785.25); 8 | -------------------------------------------------------------------------------- /scripts/spawns/pvp/LPVP01.lua: -------------------------------------------------------------------------------- 1 | --[[ PLAYER SPAWN POINT LIST 2 | revive_point(, , ); 3 | start_point(, , ); 4 | respawn_point(, , ); 5 | --]] 6 | start_point(59, 5092, 5140.01); 7 | respawn_point(59, 5092.49, 5125.68); 8 | -------------------------------------------------------------------------------- /scripts/warps/cities/JDT01.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 24, 5151.02, 4878.509, 9.456777, 1, 5267.513, 5537.748, 16.48933, 5275.768, 5547.31, 25.06255); 5 | warp_gate("", 23, 5040.86, 5206.05, 38.61, 1, 5541.046, 5166.879, 1.624268, 5549.704, 5174.304, 9.926684); 6 | warp_gate("", 21, 5140.058, 5504.442, 16.754, 1, 5234.166, 4979.317, 0.477567, 5239.563, 4984.713, 5.027567); 7 | -------------------------------------------------------------------------------- /scripts/warps/cities/JPT01.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 25, 5407.837, 4949.692, 38.38167, 2, 5636.343, 5560.673, -0.825343, 5642.637, 5566.967, 3.724657); 5 | -------------------------------------------------------------------------------- /scripts/warps/cities/LMT01.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 55, 5524.47, 4464.4, 14.91, 51, 5076.94, 5374.628, 1.860334, 5082.718, 5381.322, 7.861581); 5 | warp_gate("", 54, 5058.63, 4439.96, -0.27, 51, 5716.52, 5228.92, -0.46411, 5720.02, 5232.42, 3.03589); 6 | warp_gate("", 52, 6156.07, 5210.39, 6.85, 51, 5006.584, 4837.368, -1.508755, 5011.63, 4842.828, 3.926042); 7 | warp_gate("", 53, 6159.24, 5368.95, 18.3, 51, 5442.021, 4683.252, -6.901818, 5448.147, 4689.722, -1.51647); 8 | -------------------------------------------------------------------------------- /scripts/warps/fields/JD01.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 1, 5247.994, 5024.259, -0.007949218, 21, 5131.966, 5547.473, 19.58253, 5139.691, 5555.198, 26.93253); 5 | warp_gate("", 23, 5045.947, 4962.878, 29.99999, 21, 5541.677, 5334.461, 5.27503, 5550.14, 5342.924, 12.97503); 6 | warp_gate("", 22, 5114.121, 5515.189, 14.95901, 21, 5075.705, 5013.664, 25.4382, 5086.24, 5024.37, 33.53064); 7 | warp_gate("", 22, 5342.604, 5506.916, 12.74445, 21, 5302.834, 5021.167, 22.34366, 5310.792, 5029.386, 29.33259); 8 | -------------------------------------------------------------------------------- /scripts/warps/fields/JD02.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 25, 5027.926, 5442.953, 9.651288, 24, 5743.938, 5487.41, 22.74272, 5757.82, 5500.256, 33.8879); 5 | warp_gate("", 1, 5279.881, 5493.085, 10.09511, 24, 5156.494, 4826.272, 6.27011, 5165.909, 4835.687, 13.27011); 6 | warp_gate("", 23, 5065.352, 5532.051, 30, 24, 5371.283, 4843.71, 33.33933, 5380.847, 4853.274, 42.43933); 7 | -------------------------------------------------------------------------------- /scripts/warps/fields/JD03.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 27, 5768.908, 5494.682, 30.04037, 28, 5458.68, 4730.434, 26.10078, 5463.829, 4735.583, 31.00078); 5 | -------------------------------------------------------------------------------- /scripts/warps/fields/JG01.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 21, 5093.145, 5044.777, 22.60824, 22, 5097.92, 5542.563, 18.11281, 5113.114, 5558.789, 30.97263); 5 | warp_gate("", 21, 5301.458, 5047.283, 22.39502, 22, 5338.606, 5531.408, 18.70192, 5350.466, 5545.997, 32.26737); 6 | warp_gate("", 31, 5520.44, 5450.31, -0.15, 22, 5155.957, 5057.797, 1.28589, 5159.803, 5061.644, 4.78589); 7 | -------------------------------------------------------------------------------- /scripts/warps/fields/JG02.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 24, 5382.482, 4906.561, 35.82786, 23, 5044.684, 5565.922, 29.84301, 5052.181, 5573.419, 35.79301); 5 | warp_gate("", 1, 5512.29, 5177.15, -2.32, 23, 5006.546, 5201.557, 41.38383, 5012.553, 5207.563, 46.63383); 6 | warp_gate("", 21, 5520.375, 5335.52, 5.964164, 23, 5006.33, 4960.068, 29.88503, 5015.332, 4969.07, 37.23503); 7 | -------------------------------------------------------------------------------- /scripts/warps/fields/JG03.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 24, 5691.209, 5492.946, 14.00002, 25, 4990.524, 5401.141, 2.762613, 4997.918, 5408.535, 8.362614); 5 | warp_gate("", 26, 5050.41, 5501.549, 8.591074, 25, 5691.383, 5225.344, 34.52437, 5705.872, 5238.651, 48.3724); 6 | warp_gate("", 2, 5615.07, 5543.74, -3.76, 25, 5412.452, 4888.746, 33.12543, 5421.584, 4897.879, 40.82543); 7 | -------------------------------------------------------------------------------- /scripts/warps/fields/JG04.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 25, 5642.962, 5241.786, 39.93059, 26, 4989.397, 5520.565, 9.139528, 4998.441, 5529.609, 16.13953); 5 | warp_gate("", 27, 5154.974, 5483.591, 6.005033, 26, 5271.808, 4851.131, 11.99589, 5275.655, 4854.978, 15.49589); 6 | -------------------------------------------------------------------------------- /scripts/warps/fields/JG05.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 26, 5277.77, 4883.987, 15.25819, 27, 5149.823, 5515.776, 11.31921, 5155.54, 5522.08, 16.92542); 5 | warp_gate("", 28, 5471.656, 4768.623, 27.7674, 27, 5758.252, 5517.867, 33.70756, 5762.802, 5522.648, 38.48945); 6 | -------------------------------------------------------------------------------- /scripts/warps/fields/JZ01_1.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 22, 5174.16, 5132.11, 0.99, 31, 5516.912, 5474.765, -5.958186, 5524.197, 5482.058, 1.050155); 5 | warp_gate("", 32, 5434.77, 5257.05, -0.58, 31, 5288.66, 5294.602, -24.62337, 5297.06, 5303.43, -15.79526); 6 | warp_gate("", 32, 5524.89, 5384.32, -2.3, 31, 5382.99, 5264.401, -24.51337, 5391.39, 5273.229, -15.68526); 7 | -------------------------------------------------------------------------------- /scripts/warps/fields/JZ01_2.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 31, 5294.74, 5327.64, -2.27, 32, 5433.395, 5291.486, -4.179411, 5440.745, 5298.841, 3.174983); 5 | warp_gate("", 31, 5381.38, 5216.77, 1.65, 32, 5518.645, 5351.236, -4.181229, 5525.995, 5358.592, 3.174985); 6 | warp_gate("", 33, 5605.13, 5485.46, 1.19, 32, 5433.165, 5155.196, -23.16941, 5440.515, 5162.551, -15.81502); 7 | warp_gate("", 33, 5154.54, 5207.43, 0.07, 32, 5117.495, 5023.966, -23.25123, 5124.845, 5031.322, -15.89501); 8 | -------------------------------------------------------------------------------- /scripts/warps/fields/JZ01_3.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 32, 5433.88, 5202.87, -0.98, 33, 5604.204, 5500.714, 0.7306572, 5610.416, 5507.42, 6.885333); 5 | warp_gate("", 32, 5117.51, 5074, -0.28, 33, 5152.403, 5239.154, 0.7306572, 5158.616, 5245.86, 6.885333); 6 | -------------------------------------------------------------------------------- /scripts/warps/fields/LP03.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 55, 5814.3, 4684.07, 20.38, 54, 5060.489, 4830.612, 13.62883, 5066.846, 4836.548, 18.83459); 5 | warp_gate("", 51, 5667.08, 5237.91, -1.7, 54, 5023.461, 4406.064, -2.480962, 5028.227, 4410.969, 1.565266); 6 | warp_gate("", 56, 5034.48, 4272.99, 0, 54, 5064.977, 4239.375, -0.7459677, 5068.071, 4242.337, 1.656694); 7 | -------------------------------------------------------------------------------- /scripts/warps/fields/LP04.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 54, 5093.42, 4824.61, 14.23, 55, 5834.839, 4693.9, 17.29603, 5841.652, 4700.604, 22.44576); 5 | warp_gate("", 51, 5084.68, 5344.79, 0.17, 55, 5517.367, 4413.564, 16.13105, 5522.553, 4419.419, 21.73726); 6 | -------------------------------------------------------------------------------- /scripts/warps/fields/LZ02.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 57, 5764.81, 5185.23, 0, 57, 5454.745, 5348.805, -0.003699, 5457.895, 5351.955, 3.146301); 5 | warp_gate("", 57, 5432.11, 5354.7, 0, 57, 5770.685, 5169.824, -0.7907033, 5773.835, 5174.127, 3.512276); 6 | warp_gate("", 56, 5035.21, 5200.04, 0, 57, 5538.795, 5099.25, 8.139475, 5544.045, 5106.674, 15.5641); 7 | -------------------------------------------------------------------------------- /scripts/warps/fields/Sum_Event.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 1, 0, 0, 0, 37, 5003.017, 5406.502, -2.324399, 5007.811, 5411.516, 2.457488); 5 | -------------------------------------------------------------------------------- /scripts/warps/fields/lp01.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 51, 5059.28, 4851.4, -8.25, 52, 6196.059, 5197.925, 15.15748, 6204.777, 5205.275, 23.87502); 5 | warp_gate("", 53, 5037.27, 5202.48, 20.71, 52, 5726.739, 4673.975, 26.94748, 5735.457, 4681.325, 35.66502); 6 | -------------------------------------------------------------------------------- /scripts/warps/fields/lp02.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 51, 5444.41, 4728.49, -7.99, 53, 6121.4, 5406.691, 24.23319, 6133.309, 5420.169, 36.27169); 5 | warp_gate("", 52, 5690.67, 4690.99, 22.09, 53, 4984.216, 5185.925, 24.59432, 4995.829, 5196.075, 36.20717); 6 | -------------------------------------------------------------------------------- /scripts/warps/fields/mudojang.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 2, 5547.6, 5193.07, -4, 40, 5184.37, 5128.41, -0.501644, 5185.77, 5129.81, 0.8983557); 5 | -------------------------------------------------------------------------------- /scripts/warps/pvp/LPVP01.lua: -------------------------------------------------------------------------------- 1 | --[[ WARP GATE LIST 2 | warp_gate(, , , , , , , , , ); 3 | --]] 4 | warp_gate("", 54, 5114.37, 4250.87, -0.65, 59, 5005.155, 5123.167, 23.7674, 5014.382, 5129.925, 32.67694); 5 | -------------------------------------------------------------------------------- /src/bot/include/client.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "crosesocket.h" 4 | #include "inetwork.h" 5 | 6 | class Client : public RoseCommon::CRoseSocket { 7 | public: 8 | Client(std::unique_ptr sock); 9 | virtual ~Client() = default; 10 | 11 | protected: 12 | virtual void onConnected(); 13 | virtual bool onSend(uint16_t socketId, uint8_t *buffer); 14 | virtual bool onReceived(uint16_t socketId, uint16_t& packetSize, uint8_t *buffer); 15 | }; -------------------------------------------------------------------------------- /src/bot/scenarios/login.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /src/char/.gitignore: -------------------------------------------------------------------------------- 1 | /Win32Debug/ 2 | -------------------------------------------------------------------------------- /src/char/char.md: -------------------------------------------------------------------------------- 1 | # Char server 2 | The char server is very similar to the [login server](../login/login.md) in terms of architecture. 3 | The only difference is the packets used and the logic behind it. 4 | There is also a lot more database access than the login server. 5 | All of the logic is contained within the CCharClient implementation. 6 | -------------------------------------------------------------------------------- /src/core/.gitignore: -------------------------------------------------------------------------------- 1 | /Win32Debug/ 2 | -------------------------------------------------------------------------------- /src/core/include/crash_report.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace Core { 6 | class ICrashReport { 7 | public: 8 | virtual ~ICrashReport() {}; 9 | 10 | // This forces the application to crash. 11 | static void crash() { volatile int* a = (int*)(nullptr); *a = 1; } 12 | }; 13 | } 14 | 15 | #ifdef _WIN32 16 | #include "win32/crash_report.h" 17 | #else 18 | #include "unix/crash_report.h" 19 | #endif -------------------------------------------------------------------------------- /src/core/include/mysqlconnection.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | #include 6 | 7 | namespace Core { 8 | 9 | std::unique_ptr mysqlFactory(const std::string &user, 10 | const std::string &password, 11 | const std::string &database, 12 | const std::string &host, 13 | const unsigned short port); 14 | } 15 | -------------------------------------------------------------------------------- /src/core/include/unix/crash_report.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifdef ENABLE_CRASH_REPORTS 4 | #include 5 | #endif 6 | 7 | namespace Core { 8 | class CrashReport : ICrashReport { 9 | public: 10 | CrashReport(std::string path, [[maybe_unused]] std::string app_name, [[maybe_unused]] std::string pipe = ""); 11 | void set_url([[maybe_unused]] std::string url); 12 | 13 | private: 14 | #ifdef ENABLE_CRASH_REPORTS 15 | google_breakpad::ExceptionHandler _exception_handler; 16 | #endif 17 | }; 18 | } -------------------------------------------------------------------------------- /src/core/include/win32/crash_report.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #ifdef ENABLE_CRASH_REPORTS 4 | #include 5 | #endif 6 | 7 | namespace Core { 8 | class CrashReport : public ICrashReport { 9 | public: 10 | CrashReport(std::string path, [[maybe_unused]] std::string app_name, [[maybe_unused]] std::string pipe = ""); 11 | void set_url([[maybe_unused]] std::string url); 12 | 13 | private: 14 | #ifdef ENABLE_CRASH_REPORTS 15 | google_breakpad::ExceptionHandler _exception_handler; 16 | #endif 17 | }; 18 | } -------------------------------------------------------------------------------- /src/core/src/mysqlconnection.cpp: -------------------------------------------------------------------------------- 1 | #include "mysqlconnection.h" 2 | 3 | std::unique_ptr Core::mysqlFactory(const std::string &user, 4 | const std::string &password, 5 | const std::string &database, 6 | const std::string &host, 7 | const unsigned short port) { 8 | auto config = std::make_shared(); 9 | config->user = user; 10 | config->password = password; 11 | config->database = database; 12 | config->host = host; 13 | config->port = port; 14 | return std::make_unique(config); 15 | } 16 | -------------------------------------------------------------------------------- /src/login/.gitignore: -------------------------------------------------------------------------------- 1 | /Win32Debug/ 2 | -------------------------------------------------------------------------------- /src/login/login.md: -------------------------------------------------------------------------------- 1 | # Login server 2 | The login server implementation. It contains 3 classes: 3 | * CLoginServer: the login server implementation. Manages the clients 4 | * CLoginIsc: the communication code between servers. Manages the internal state of keeping up to date with the other servers (for up/down times and more) 5 | * CLoginClient: the client implementation. Most of the logic is implemented in this class. 6 | 7 | The `main.cpp` file contains the code to remove stale [sessions](../../Database/database.md#table-sessions). 8 | -------------------------------------------------------------------------------- /src/map/.gitignore: -------------------------------------------------------------------------------- 1 | /Win32Debug/ 2 | -------------------------------------------------------------------------------- /src/map/include/chat/normal_chat.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity.h" 4 | #include "cli_normal_chat.h" 5 | 6 | class EntitySystem; 7 | 8 | namespace Chat { 9 | void normal_chat(EntitySystem&, Entity, const RoseCommon::Packet::CliNormalChat&); 10 | } 11 | -------------------------------------------------------------------------------- /src/map/include/chat/shout_chat.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity.h" 4 | #include "cli_shout_chat.h" 5 | #include "srv_announce_chat.h" 6 | 7 | class EntitySystem; 8 | 9 | namespace Chat { 10 | void shout_chat(EntitySystem&, Entity, const RoseCommon::Packet::CliShoutChat&); 11 | void announce_chat_srv(EntitySystem&, Entity, const RoseCommon::Packet::SrvAnnounceChat&); 12 | } 13 | -------------------------------------------------------------------------------- /src/map/include/chat/whisper_chat.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity.h" 4 | #include "cli_whisper_chat.h" 5 | #include "srv_whisper_chat.h" 6 | 7 | class EntitySystem; 8 | 9 | namespace Chat { 10 | void whisper_chat(EntitySystem&, Entity, const RoseCommon::Packet::CliWhisperChat&); 11 | void whisper_chat_srv(EntitySystem&, Entity, const RoseCommon::Packet::SrvWhisperChat&); 12 | 13 | void send_whisper(EntitySystem& entitySystem, Entity entity, const std::string& msg); 14 | } 15 | -------------------------------------------------------------------------------- /src/map/include/combat/player.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "cli_stat_add_req.h" 4 | #include "cli_set_animation.h" 5 | #include "cli_toggle_move.h" 6 | #include "entity.h" 7 | #include 8 | 9 | 10 | class EntitySystem; 11 | 12 | namespace Player { 13 | void add_stat(EntitySystem&, Entity, const RoseCommon::Packet::CliStatAddReq&); 14 | void toggle_player_move(EntitySystem&, Entity, const RoseCommon::Packet::CliToggleMove&); 15 | void set_animation(EntitySystem&, Entity, const RoseCommon::Packet::CliSetAnimation&); 16 | } 17 | -------------------------------------------------------------------------------- /src/map/include/components/basic_info.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace Component { 6 | struct BasicInfo { 7 | std::string name; // name of character 8 | uint16_t id; // unique ID on the map 9 | uint32_t tag; // unique ID among all server 10 | int32_t teamId; // entities with same teamId cannot attack each other (for pvp, summons) 11 | uint16_t job; 12 | uint32_t statPoints; 13 | uint32_t skillPoints; 14 | uint16_t pkFlag; 15 | uint8_t stone; 16 | uint32_t charId; 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /src/map/include/components/character_graphics.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct CharacterGraphics { 5 | uint8_t face; 6 | uint8_t hair; 7 | uint8_t race; 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /src/map/include/components/client.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | class CMapClient; 6 | 7 | namespace Component { 8 | struct Client { 9 | std::weak_ptr client; 10 | uint16_t access_level; 11 | }; 12 | } 13 | -------------------------------------------------------------------------------- /src/map/include/components/combat.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | #include 3 | 4 | namespace Component { 5 | 6 | // This is not a component! Just the data! 7 | struct tDamage { 8 | tDamage() : action_(0), attacker_(0), value_(0), apply_(false) {} 9 | tDamage(uint32_t action, uint32_t attacker, int32_t value) : action_(action), attacker_(attacker), value_(value), apply_(false) {} 10 | 11 | uint32_t action_; 12 | uint32_t attacker_; 13 | int32_t value_; 14 | bool apply_; 15 | }; 16 | 17 | struct Combat { 18 | static const uint16_t maxConcurentDamage = 300; 19 | 20 | bool addDamage(uint32_t attacker, uint32_t action, int32_t damage = 0) { 21 | tDamage newDamage = tDamage(action, attacker, damage); 22 | damage_.push_back(newDamage); 23 | return true; 24 | } 25 | 26 | std::vector damage_; 27 | std::vector damage_log_; 28 | }; 29 | } 30 | -------------------------------------------------------------------------------- /src/map/include/components/computed_values.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "dataconsts.h" 4 | 5 | namespace Component { 6 | struct ComputedValues { 7 | RoseCommon::Command command = RoseCommon::Command::STOP; 8 | RoseCommon::MoveMode moveMode = RoseCommon::MoveMode::RUN; 9 | uint16_t runSpeed = RoseCommon::BASE_MOVE_SPEED; 10 | uint16_t atkSpeed = 30; 11 | uint8_t weightRate = 0; 12 | uint32_t statusFlag = 0; 13 | uint32_t subFlag = 0; 14 | 15 | int16_t attackRange = 2; 16 | int32_t critChance = 1; 17 | 18 | // Update time deltaTime values for combat system 19 | int32_t combatDt = 0; // Used for combat calculations 20 | uint32_t regenDt = 0; // Used for hp/mp regen 21 | }; 22 | } 23 | -------------------------------------------------------------------------------- /src/map/include/components/destination.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Destination { 5 | float x; 6 | float y; 7 | int16_t z; 8 | uint16_t dist; 9 | }; 10 | } 11 | -------------------------------------------------------------------------------- /src/map/include/components/faction.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace Component { 6 | struct Faction { 7 | uint8_t id; 8 | uint8_t rank; 9 | uint8_t fame; 10 | std::array factionFame; 11 | std::array points = {0}; 12 | }; 13 | } 14 | -------------------------------------------------------------------------------- /src/map/include/components/guild.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Guild { 5 | uint32_t id; 6 | uint16_t contribution; 7 | uint8_t rank; 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /src/map/include/components/hotbar.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "dataconsts.h" 4 | #include 5 | 6 | namespace Component { 7 | struct Hotbar { 8 | std::array items; 9 | }; 10 | } 11 | -------------------------------------------------------------------------------- /src/map/include/components/item.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Item { 5 | bool isCreated; 6 | bool is_zuly; 7 | uint16_t life; 8 | uint8_t durability; 9 | bool hasSocket; 10 | bool isAppraised; 11 | uint8_t refine; 12 | uint32_t count; 13 | uint16_t gemOpt; 14 | uint32_t price; 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /src/map/include/components/level.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Level { 5 | uint16_t level; 6 | uint64_t xp; 7 | uint64_t penaltyXp; 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /src/map/include/components/life.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Life { 5 | int32_t hp; 6 | int32_t maxHp; 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /src/map/include/components/lua.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | class ItemLuaApi; 6 | class NpcLuaApi; 7 | class LuaData; 8 | 9 | namespace Component { 10 | struct ItemLua { 11 | std::weak_ptr api; 12 | }; 13 | 14 | struct NpcLua { 15 | std::weak_ptr api; 16 | std::weak_ptr data; 17 | }; 18 | } 19 | -------------------------------------------------------------------------------- /src/map/include/components/magic.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Magic { 5 | int32_t mp; 6 | int32_t maxMp; 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /src/map/include/components/mob.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Mob { 5 | uint16_t id; 6 | uint16_t quest; 7 | }; 8 | } -------------------------------------------------------------------------------- /src/map/include/components/npc.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Npc { 5 | uint16_t id; 6 | uint16_t quest; 7 | float angle; 8 | uint16_t event_status; 9 | }; 10 | } 11 | -------------------------------------------------------------------------------- /src/map/include/components/owner.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity.h" 4 | 5 | namespace Component { 6 | struct Owner { 7 | Entity owner; 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /src/map/include/components/pat.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | namespace { 6 | using namespace std::chrono_literals; 7 | } 8 | 9 | namespace Component { 10 | struct Pat { 11 | uint16_t hp; 12 | uint16_t maxHp 13 | std::chrono::seconds cooldowTime; 14 | std::chrono::milliseconds dt = 0ms; 15 | }; 16 | } 17 | -------------------------------------------------------------------------------- /src/map/include/components/player_spawn.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "timed_callbacks.h" 4 | #include 5 | #include "dataconsts.h" 6 | #include 7 | 8 | namespace Component { 9 | struct PlayerSpawn { 10 | enum Type : uint8_t { 11 | REVIVE_POINT = 0, 12 | START_POINT, 13 | RESPAWN_POINT 14 | }; 15 | 16 | PlayerSpawn() : type(RESPAWN_POINT) {} 17 | PlayerSpawn(Type type) : type(type) {} 18 | 19 | Type type; 20 | }; 21 | } 22 | -------------------------------------------------------------------------------- /src/map/include/components/position.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Position { 5 | float x; 6 | float y; 7 | uint16_t z; 8 | uint16_t spawn; 9 | uint16_t map; 10 | }; 11 | } 12 | -------------------------------------------------------------------------------- /src/map/include/components/skills.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "dataconsts.h" 4 | #include 5 | 6 | namespace Component { 7 | struct Skills { 8 | std::array skills; 9 | }; 10 | } 11 | -------------------------------------------------------------------------------- /src/map/include/components/spawner.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "timed_callbacks.h" 4 | #include 5 | #include "dataconsts.h" 6 | #include 7 | 8 | namespace Component { 9 | struct Spawner { 10 | int mob_id; 11 | int max_mobs; 12 | int max_once; 13 | std::chrono::seconds interval; 14 | int range; 15 | 16 | std::vector mobs; 17 | 18 | TimedCallbacks::Wrapper callback; 19 | }; 20 | } 21 | -------------------------------------------------------------------------------- /src/map/include/components/stamina.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Stamina { 5 | uint16_t stamina; 6 | uint16_t maxStamina; 7 | }; 8 | } 9 | -------------------------------------------------------------------------------- /src/map/include/components/stats.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | namespace Component { 4 | struct Stats { 5 | uint16_t str; 6 | uint16_t dex; 7 | uint16_t int_; 8 | uint16_t con; 9 | uint16_t charm; 10 | uint16_t sense; 11 | uint8_t bodySize; 12 | uint8_t headSize; 13 | }; 14 | } 15 | -------------------------------------------------------------------------------- /src/map/include/components/status_effects.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "dataconsts.h" 4 | #include 5 | 6 | namespace Component { 7 | struct StatusEffects { 8 | std::array effects; 9 | }; 10 | } 11 | -------------------------------------------------------------------------------- /src/map/include/components/target.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity.h" 4 | 5 | namespace Component { 6 | struct Target { 7 | Entity target; 8 | }; 9 | } 10 | -------------------------------------------------------------------------------- /src/map/include/components/wishlist.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "dataconsts.h" 4 | #include "entity.h" 5 | #include 6 | #include 7 | 8 | namespace Component { 9 | struct Wishlist { 10 | Wishlist() { 11 | items.fill(entt::null); 12 | } 13 | std::array items; 14 | }; 15 | } 16 | -------------------------------------------------------------------------------- /src/map/include/entity.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | using Entity = entt::entity; 7 | using Registry = entt::registry; 8 | 9 | template<> 10 | struct fmt::formatter 11 | { 12 | template 13 | constexpr auto parse(ParseContext& ctx) { 14 | return ctx.begin(); 15 | } 16 | 17 | template 18 | auto format(Entity const& entity, FormatContext& ctx) { 19 | return fmt::format_to(ctx.out(), "{}", entt::to_integral(entity)); 20 | } 21 | }; 22 | -------------------------------------------------------------------------------- /src/map/include/gm_commands.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity_system.h" 4 | #include "entity.h" 5 | 6 | #include 7 | 8 | void execute_gm(EntitySystem& entitySystem, Entity entity, const std::string& message); 9 | -------------------------------------------------------------------------------- /src/map/include/id_manager.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | class IdManager { 7 | public: 8 | IdManager() = default; 9 | IdManager(const IdManager&) = delete; 10 | IdManager(IdManager&&) = default; 11 | ~IdManager() = default; 12 | 13 | uint16_t get_free_id(); 14 | void release_id(uint16_t id); 15 | 16 | private: 17 | std::unordered_set _free_ids; 18 | uint16_t _max_id = 1; // first ID is 1 19 | }; 20 | -------------------------------------------------------------------------------- /src/map/include/lua_storage.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | #include 6 | #include 7 | 8 | #include "entity.h" 9 | #include "lua_api.h" 10 | 11 | // stores all entities that are loaded from lua 12 | class LuaStorage { 13 | public: 14 | void register_lua(const std::string& filename, sol::environment env, Entity); 15 | 16 | void delete_entity(Entity entity); 17 | std::vector delete_filename(const std::string& filename); 18 | 19 | private: 20 | struct Data { 21 | std::string filename; 22 | sol::environment env; 23 | }; 24 | 25 | std::unordered_map data; 26 | std::unordered_multimap filename_to_entity; 27 | }; 28 | -------------------------------------------------------------------------------- /src/map/include/map/change_map.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity.h" 4 | #include "cli_change_map_req.h" 5 | #include "cli_teleport_req.h" 6 | 7 | class EntitySystem; 8 | 9 | namespace Map { 10 | void change_map_request(EntitySystem&, Entity, const RoseCommon::Packet::CliChangeMapReq&); 11 | void teleport_request(EntitySystem&, Entity, const RoseCommon::Packet::CliTeleportReq&); 12 | } 13 | -------------------------------------------------------------------------------- /src/map/include/map_manager.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | #include "cmapserver.h" 7 | #include "cmapisc.h" 8 | 9 | class MapManager { 10 | public: 11 | MapManager(std::vector maps); 12 | 13 | void stop(); 14 | 15 | ~MapManager(); 16 | 17 | private: 18 | CMapServer isc_server_; 19 | CMapISC isc_client_; 20 | std::vector> maps_; 21 | }; 22 | -------------------------------------------------------------------------------- /src/map/include/mouse/mouse_cmd.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity.h" 4 | #include "cli_mouse_cmd.h" 5 | #include "cli_stop_moving.h" 6 | 7 | class EntitySystem; 8 | 9 | namespace Mouse { 10 | void mouse_cmd(EntitySystem&, Entity, const RoseCommon::Packet::CliMouseCmd&); 11 | void stop_moving(EntitySystem&, Entity, const RoseCommon::Packet::CliStopMoving&); 12 | } 13 | -------------------------------------------------------------------------------- /src/map/include/utils/getters.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity_system.h" 4 | 5 | namespace Utils { 6 | int get_attack_speed(EntitySystem& entitySystem, Entity item); 7 | int get_move_speed(EntitySystem& entitySystem, Entity item); 8 | int get_magic(EntitySystem& entitySystem, Entity item); 9 | } 10 | -------------------------------------------------------------------------------- /src/map/include/utils/name_to_session.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include 5 | 6 | namespace Utils { 7 | 8 | std::optional name_to_session(const std::string& name); 9 | 10 | } 11 | -------------------------------------------------------------------------------- /src/map/include/utils/transfer_to_char.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "entity.h" 4 | #include "entity_system.h" 5 | 6 | namespace Utils { 7 | template 8 | void transfer_to_char(EntitySystem& entitySystem, Entity entity, const T& packet) { 9 | entitySystem.send_to(entity, packet); 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /src/map/include/utils/transfer_to_char_server.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | #include "entity.h" 5 | #include "entity_system.h" 6 | #include "components/basic_info.h" 7 | 8 | namespace Utils { 9 | template 10 | void transfer_to_char_server(EntitySystem& entitySystem, Entity entity, const T& packet) { 11 | const auto& basic = entitySystem.get_component(entity); 12 | entitySystem.send_to_char_server(packet, basic.charId); 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /src/map/map.md: -------------------------------------------------------------------------------- 1 | # Map server 2 | TODO 3 | -------------------------------------------------------------------------------- /src/map/src/id_manager.cpp: -------------------------------------------------------------------------------- 1 | #include "id_manager.h" 2 | 3 | uint16_t IdManager::get_free_id() { 4 | if (_free_ids.size()) { 5 | return _free_ids.extract(_free_ids.begin()).value(); 6 | } 7 | return _max_id++; 8 | } 9 | 10 | void IdManager::release_id(uint16_t id) { 11 | _free_ids.emplace(id); 12 | } 13 | -------------------------------------------------------------------------------- /src/map/src/utils/name_to_session.cpp: -------------------------------------------------------------------------------- 1 | #include "utils/name_to_session.h" 2 | #include "connection.h" 3 | 4 | namespace Utils { 5 | 6 | std::optional name_to_session(const std::string& name) { 7 | Core::SessionTable sessions{}; 8 | Core::CharacterTable characters{}; 9 | 10 | auto conn = Core::connectionPool.getConnection(); 11 | 12 | const auto res = conn(sqlpp::select(sessions.id) 13 | .from(sessions.join(characters).on(characters.id == sessions.charid)) 14 | .where(characters.name == name)); 15 | if (res.empty()) { 16 | return {}; 17 | } 18 | return {static_cast(res.front().id)}; 19 | } 20 | 21 | } // namespace Utils 22 | -------------------------------------------------------------------------------- /src/node/.gitignore: -------------------------------------------------------------------------------- 1 | /Win32Debug/ 2 | -------------------------------------------------------------------------------- /src/node/node.md: -------------------------------------------------------------------------------- 1 | # Node server 2 | TODO 3 | -------------------------------------------------------------------------------- /src/node/src/nodesessions.cpp: -------------------------------------------------------------------------------- 1 | // Copyright 2019 Chirstopher Torres (Raven), L3nn0x 2 | // 3 | // Licensed under the Apache License, Version 2.0 (the "License"); 4 | // you may not use this file except in compliance with the License. 5 | // You may obtain a copy of the License at 6 | // 7 | // http ://www.apache.org/licenses/LICENSE-2.0 8 | // 9 | // Unless required by applicable law or agreed to in writing, software 10 | // distributed under the License is distributed on an "AS IS" BASIS, 11 | // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 | // See the License for the specific language governing permissions and 13 | // limitations under the License. 14 | 15 | #include "nodesessions.h" 16 | 17 | Core::ConnectionPool &connectionPoolMem = Core::ConnectionPool::getInstance(); -------------------------------------------------------------------------------- /src/tests/mock/core/database_mock.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "idatabasepool.h" 4 | 5 | template 6 | class MockDatabasePool : public IDatabasePool { 7 | public: 8 | virtual IDatabase& getDatabase() { 9 | static T database; 10 | return database; 11 | } 12 | }; 13 | 14 | template 15 | class MockDatabasePoolFactory : public IDatabasePoolFactory { 16 | public: 17 | virtual IDatabasePool& operator()() const { 18 | static MockDatabasePool database_pool; 19 | return database_pool; 20 | } 21 | }; 22 | 23 | template 24 | using databasePoolT = IDatabasePoolAbstractFactory>; 25 | 26 | extern IDatabasePool &databasePool; 27 | 28 | // to put in a cpp file IDatabasePool &databasePool = databasePoolT::getInstance(); 29 | -------------------------------------------------------------------------------- /src/tests/mock/login/mock_cloginclient.h: -------------------------------------------------------------------------------- 1 | #ifndef MOCK_CLOGINCLIENT_H_ 2 | #define MOCK_CLOGINCLIENT_H_ 3 | 4 | #include "gmock/gmock.h" // Brings in Google Mock. 5 | 6 | using ::testing::_; 7 | using ::testing::Invoke; 8 | 9 | #include "cloginclient.h" 10 | class CLoginClient_Mock : public CLoginClient { 11 | public: 12 | CLoginClient_Mock() : CLoginClient() { 13 | } 14 | 15 | virtual void set_socket(std::unique_ptr _val) { 16 | CLoginClient::set_socket(std::move(_val)); 17 | 18 | socket_[0]->registerOnSend(std::bind(&CLoginClient_Mock::OnSend, this, std::placeholders::_1, std::placeholders::_2)); 19 | } 20 | 21 | protected: 22 | 23 | virtual bool OnSend(uint16_t socketId, uint8_t* _buffer) { 24 | crypt_[socketId].encodeClientPacket(_buffer); 25 | return true; 26 | } 27 | }; 28 | 29 | #endif 30 | -------------------------------------------------------------------------------- /src/tests/mock/login/mock_cloginisc.h: -------------------------------------------------------------------------------- 1 | #ifndef MOCK_CLOGINISC_H_ 2 | #define MOCK_CLOGINISC_H_ 3 | 4 | #include "gmock/gmock.h" // Brings in Google Mock. 5 | 6 | using ::testing::_; 7 | using ::testing::Invoke; 8 | 9 | #include "cloginisc.h" 10 | class CLoginISC_Mock : public CLoginISC { 11 | public: 12 | CLoginISC_Mock() : CLoginISC() { } 13 | 14 | CLoginISC_Mock(std::unique_ptr _sock) : CLoginISC(std::move(_sock)) { 15 | } 16 | 17 | protected: 18 | virtual bool OnSend(uint8_t* _buffer) { 19 | (void)_buffer; 20 | // m_Crypt.encodeClientPacket( _buffer ); 21 | return true; 22 | } 23 | }; 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /src/tests/mock/map/mock_cmapclient.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "gmock/gmock.h" 4 | 5 | using ::testing::_; 6 | using ::testing::Invoke; 7 | 8 | #include "cmapclient.h" 9 | 10 | class CMapClient_Mock : public CMapClient { 11 | public: 12 | CMapClient_Mock() : CMapClient() {}; 13 | CMapClient_Mock(std::unique_ptr _sock) : CMapClient() { 14 | set_socket(std::move(_sock)); 15 | }; 16 | 17 | 18 | MOCK_CONST_METHOD1(is_nearby, bool(const RoseCommon::CRoseClient*)); 19 | MOCK_METHOD0(canBeDeleted, void(void)); 20 | MOCK_METHOD1(send, bool(RoseCommon::CRosePacket&)); 21 | }; 22 | -------------------------------------------------------------------------------- /src/tests/mock/map/mock_systemmanager.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include "gmock/gmock.h" 4 | 5 | using ::testing::_; 6 | using ::testing::Invoke; 7 | 8 | #include "systemmanager.h" 9 | #include "systems/chatsystem.h" 10 | 11 | // TODO: mock add, remove, get 12 | class SystemManager_Mock : public SystemManager { 13 | public: 14 | SystemManager_Mock(EntitySystem &a) : SystemManager(a) {} 15 | MOCK_METHOD1(update, void(double)); 16 | MOCK_METHOD1(wouldDispatch, bool(const RoseCommon::CRosePacket&)); 17 | MOCK_METHOD2(dispatch, bool(Entity, const RoseCommon::CRosePacket&)); 18 | MOCK_METHOD1(getEntity, Entity(const std::string&)); 19 | MOCK_METHOD1(getEntity, Entity(uint32_t)); 20 | 21 | }; 22 | -------------------------------------------------------------------------------- /src/tests/mock/rosecommon/mock_croseisc.h: -------------------------------------------------------------------------------- 1 | #ifndef MOCK_CROSEISC_H_ 2 | #define MOCK_CROSEISC_H_ 3 | 4 | #include "gmock/gmock.h" // Brings in Google Mock. 5 | 6 | using ::testing::_; 7 | using ::testing::Invoke; 8 | 9 | #include "croseisc.h" 10 | class CRoseISC_Mock : public RoseCommon::CRoseISC { 11 | public: 12 | CRoseISC_Mock() : CRoseISC() { } 13 | 14 | CRoseISC_Mock(tcp::socket _sock) : CRoseISC(std::move(_sock)) { 15 | } 16 | 17 | protected: 18 | virtual bool OnSend(uint8_t* _buffer) { 19 | (void)_buffer; 20 | // m_Crypt.encodeClientPacket( _buffer ); 21 | return true; 22 | } 23 | }; 24 | 25 | #endif 26 | -------------------------------------------------------------------------------- /src/tests/src/test_crosepacket.cpp: -------------------------------------------------------------------------------- 1 | #include "gtest/gtest.h" 2 | #include "gtest/gtest-spi.h" 3 | #include 4 | 5 | #include "crosepacket.h" 6 | 7 | 8 | using namespace RoseCommon; 9 | 10 | TEST( TestCRosePacket, TestConstructor ) 11 | { 12 | } 13 | 14 | TEST(TestCRosePacket, TestSrvCharListReply) { 15 | /* SrvCharacterListReply pak; */ 16 | /* pak.addCharacter("test", 0, 0, 0); */ 17 | /* auto p = pak.getPacked(); */ 18 | /* uint8_t *data = p.get(); */ 19 | /* for (size_t i = 0; i < pak.size(); ++i) */ 20 | /* std::cout << std::hex << (int)data[i] << " "; */ 21 | /* std::cout << std::endl; */ 22 | } 23 | -------------------------------------------------------------------------------- /src/tests/src/test_protobuf.cpp: -------------------------------------------------------------------------------- 1 | #include "gtest/gtest.h" 2 | 3 | // TEST( Protobuf_EHHHHH, Default ) 4 | // { 5 | // 6 | // } -------------------------------------------------------------------------------- /src/tests/tests.md: -------------------------------------------------------------------------------- 1 | #Unit tests 2 | Unit tests are really useful to test each unit in isolation from each other. 3 | Unfortunately, the unit tests here are not completely isolated because we chose to use singletons, which are really hard to decouple from the rest of the code. 4 | The unit tests coverage is mostly centered around the [Core library](../core/core.md) and the [RoseCommon library](../rosecommon/rosecommon.md). 5 | You are welcome to add any tests you might see fit. 6 | 7 | There are a couple of mocks present. Mocks are fake classes that implement instances. It is mostly used with dependency injection, in order to decouple units as much as possible. 8 | The end goal of the project would be to use dependency injection instead of singleton throughout the codebase to allow full coverage of the code. 9 | 10 | -------------------------------------------------------------------------------- /tools/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | if(BUILD_TOOLS) 2 | project(tools) 3 | 4 | list(APPEND CMAKE_MODULE_PATH "${CMAKE_SOURCE_DIR}/cmake") 5 | 6 | include_directories( 7 | SYSTEM ${SPDLOG_ROOT} 8 | ) 9 | 10 | if(BUILD_TESTS AND WITH_COVERAGE_REPORTS) 11 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fprofile-arcs -ftest-coverage") 12 | endif() # WITH_COVERAGE_REPORTS 13 | 14 | if( ENABLE_ASAN ) 15 | set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g -fsanitize=address -fno-omit-frame-pointer") 16 | set(LINK_FLAGS "${LINK_FLAGS} -g -fsanitize=address") 17 | endif() 18 | 19 | if(BUILD_STRESS) 20 | add_subdirectory(stress) 21 | endif() 22 | endif() 23 | --------------------------------------------------------------------------------