{"id":19134562,"url":"https://github.com/azerothcore/noggit","last_synced_at":"2025-05-06T19:28:40.992Z","repository":{"id":140478471,"uuid":"100782636","full_name":"azerothcore/noggit","owner":"azerothcore","description":"Map creator","archived":false,"fork":false,"pushed_at":"2017-08-19T09:11:54.000Z","size":1219,"stargazers_count":7,"open_issues_count":0,"forks_count":10,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-28T02:33:58.217Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/azerothcore.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2017-08-19T08:57:18.000Z","updated_at":"2024-04-18T01:49:40.000Z","dependencies_parsed_at":null,"dependency_job_id":"4fcc11b5-a9ad-4009-a380-34d66ed7117a","html_url":"https://github.com/azerothcore/noggit","commit_stats":{"total_commits":1,"total_committers":1,"mean_commits":1.0,"dds":0.0,"last_synced_commit":"19f408f041d274a58476d71cfe87050bbe288623"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerothcore%2Fnoggit","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerothcore%2Fnoggit/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerothcore%2Fnoggit/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/azerothcore%2Fnoggit/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/azerothcore","download_url":"https://codeload.github.com/azerothcore/noggit/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252752410,"owners_count":21798795,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-09T06:27:08.583Z","updated_at":"2025-05-06T19:28:40.972Z","avatar_url":"https://github.com/azerothcore.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LICENSE #\nThis software is open source software licensed under GPL3, as found in\nthe COPYING file.\n\n# CONTRIBUTORS #\nA  list  of  known  contributors  can be  found  in  the  CONTRIBUTORS\nfile.  New maintainers  should  list  themselves there  as  it is  not\nautomatically updated.\n\n# BUILDING #\nThis  project  requires  CMake  to  be built.  It  also  requires  the\nfollowing libraries:\n\n* OpenGL\n* storm (stormlib by Ladislav Zezula)\n* Boost\n* Qt 5\n\nFurther following libraries are required for MySQL GUID Storage builts:\n\n* LibMySQL\n* MySQLCPPConn\n\n## Windows ##\n\n* install msvc++\n* install cmake\n* install boost via https://sourceforge.net/projects/boost/files/boost-binaries/ (be sure to use the right version and compiler version. cmake may not support the latest version) to \u003cboost-install\u003e\n* install Qt via https://www.qt.io/download-open-source/#section-2 to \u003cQt-install\u003e\n* download stormlib from https://github.com/ladislav-zezula/StormLib\n * open CMake GUI\n * configure, generate (save the cache entry CMAKE_INSTALL_PREFIX path somewhere, set it to a empty folder if not present)\n * open solution with visual studio\n * build ALL_BUILD, then INSTALL\n* open CMake GUI\n * set cache entry CMAKE_PREFIX_PATH (path) to \u003cQt-install\u003e;\u003cstormlib-build\u003e, e.g. C:/Qt/5.6/msvc2015;\u003cStormlib's CMAKE_INSTALL_PREFIX path\u003e\n * set cache entry BOOST_ROOT (path) to \u003cboost-install\u003e, e.g. C:/local/boost_1_60_0\n * set cache entry CMAKE_INSTALL_PREFIX (path) to a empty destination, e.g. C:/Users/loerwald/Documents/noggitinstall\n * configure, generate\n * open solution with visual studio\n * build ALL_BUILD\n\n# DEVELOPMENT #\nFeel   free   to   ask   the   owner  of   the   official   repository\n(https://bitbucket.org/berndloerwald/noggit3/)  for  write  access  or\nfork and post a pull request.\n\nThere is a bug tracker at https://bitbucket.org/berndloerwald/noggit3/issues which should be used.\n\n# CODING GUIDELINES #\nFollowing is  an example for file  src/noggit/ui/foo_ban.h. .cpp files\nare similar.\n\n    // This file is part of Noggit3, licensed under GNU General Public License (version 3).\n    // First Lastname \u003cMAIL@ADDRESS\u003e\n \n    //! \\note Include guard shall be the full path except for src/.\n    #ifndef NOGGIT_UI_FOO_H\n    #define NOGGIT_UI_FOO_H\n \n    //! \\note   Use  fully   qualified  paths.   Standard   \u003e  external\n    //! dependencies \u003e own.\n    #include \u003cnoggit/bar.h\u003e\n \n    //! \\note Namespaces equal directories. (java style packages.)\n    namespace noggit\n    {\n      namespace ui\n      {\n        //! \\note Lower case,  underscore separated. Classes might have\n        //! a _type suffix (even though being against the standard)\n        class foo_ban : public QWidget\n        {\n        Q_OBJECT\n \n        public:\n          //! \\note  Long  parameter  list.   Would  be  more  than  80\n          //! chars.  Break  with comma  in  front.  Use  spaces to  be\n          //! aligned below the braces.\n          foo_ban ( type const\u0026 name\n                  , type_2 const\u0026 name_2\n                  , type const\u0026 name3\n                  )\n            : QWidget (nullptr)\n          //! \\note Prefer initialization lists over assignment.\n            , _var (name)\n          {}\n \n          //! \\note Use const where possible. No space between name and\n          //! braces when no arguments are given.\n          void render() const;\n \n          //! \\note If you really need getters and setters, your design\n          //! might be broken.\n          type const\u0026 var() const\n          {\n            return _var;\n          }\n          //! \\note One  might use setter chaining.  (just as operator=\n          //! returns the assigned value)\n          type const\u0026 var (type const\u0026 var_)\n          {\n            return _var = var_;\n          }\n \n          //! \\note Prefer const (references) where possible.\n          bazs_type count_some_numbers ( const size_t\u0026 begin\n                                       , const size_t\u0026 end\n                                       ) const\n          {\n            bazs_type bazs;\n \n            //! \\note  Prefer   construction  over  assignment.  Prefer\n            //! preincrement.\n            for (size_t it (begin); it \u003c end; ++it)\n            {\n              bazs.push_back (it);\n            }\n \n            //! \\note Prefer stl algorithms over hand written code.\n            const bazs_type::const_iterator smallest\n              (std::min_element (bazs.begin(), bazs.end()));\n \n            return *smallest;\n          }\n \n        private:\n          //! \\note Member variables are prefixed with an underscore.\n          type _var;\n          //! \\note  Typedef when  using complex  types.  Fully qualify\n          //! types.\n          using baz_type = type_2;\n          using bazs_type = std::vector\u003cbaz_type\u003e;\n          bazs_type _bazs;\n        }\n      }\n    }","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazerothcore%2Fnoggit","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fazerothcore%2Fnoggit","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fazerothcore%2Fnoggit/lists"}