From: otta8634 Date: Thu, 30 Jan 2025 10:03:48 +0000 (+0800) Subject: Separate Movement from Guide in the guide X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=29b29de51ac219c40609797f05af89ee7e16c85c;p=xonotic%2Fxonotic-data.pk3dir.git Separate Movement from Guide in the guide Also renamed Guide to Introduction, and the first entry of it to About this guide. --- diff --git a/qcsrc/menu/xonotic/guide/guide.qh b/qcsrc/menu/xonotic/guide/guide.qh index f1307db177..9bbc2681ea 100644 --- a/qcsrc/menu/xonotic/guide/guide.qh +++ b/qcsrc/menu/xonotic/guide/guide.qh @@ -6,18 +6,19 @@ #include #define TOPICS(X) \ - X(NEW(FreetextSource), _("Guide"), "gametype_tdm") \ - X(NEW(GametypeSource), _("Gametypes"), "gametype_dm") \ - X(NEW(WeaponSource), _("Weapons"), "gametype_duel") \ - X(NEW(ItemSource), _("Items"), "gametype_kh") \ - X(NEW(PowerupSource), _("Powerups"), "gametype_dom") \ - X(NEW(BuffSource), _("Buffs"), "gametype_ka") \ - X(NEW(NadeSource), _("Nades"), "gametype_ft") \ - X(NEW(MonsterSource), _("Monsters"), "gametype_lms") \ - X(NEW(VehicleSource), _("Vehicles"), "gametype_rc") \ - X(NEW(TurretSource), _("Turrets"), "gametype_as") \ - X(NEW(MutatorSource), _("Mutators"), "gametype_nb") \ - /*X(NEW(MapSource), _("Maps"), "gametype_ctf")*/ \ + X(NEW(IntroductionSource), _("Introduction"), "gametype_tdm") \ + X(NEW(MovementSource), _("Movement"), "gametype_inv") \ + X(NEW(GametypeSource), _("Gametypes"), "gametype_dm") \ + X(NEW(WeaponSource), _("Weapons"), "gametype_duel") \ + X(NEW(ItemSource), _("Items"), "gametype_kh") \ + X(NEW(PowerupSource), _("Powerups"), "gametype_dom") \ + X(NEW(BuffSource), _("Buffs"), "gametype_ka") \ + X(NEW(NadeSource), _("Nades"), "gametype_ft") \ + X(NEW(MonsterSource), _("Monsters"), "gametype_lms") \ + X(NEW(VehicleSource), _("Vehicles"), "gametype_rc") \ + X(NEW(TurretSource), _("Turrets"), "gametype_as") \ + X(NEW(MutatorSource), _("Mutators"), "gametype_nb") \ + /*X(NEW(MapSource), _("Maps"), "gametype_ctf")*/ \ /*if (gamestatus & GAME_DEVELOPER) X(NEW(DebugSource), _("Debug"), "gametype_ons")*/ \ /**/ CLASS(TopicSource, DataSource) @@ -86,7 +87,8 @@ ENDCLASS(id) #define REGISTRY_SOURCE_5(id, arr_name, register_arr, cond1, cond2) _REGISTRY_SOURCE(id, arr_name, register_arr, cond1, cond2, false, 2) #define REGISTRY_SOURCE_6(id, arr_name, register_arr, cond1, cond2, cond3) _REGISTRY_SOURCE(id, arr_name, register_arr, cond1, cond2, cond3, 3) -REGISTRY_SOURCE(FreetextSource, Guide, GuidePages) +REGISTRY_SOURCE(IntroductionSource, Introduction, IntroductionGuidePages) +REGISTRY_SOURCE(MovementSource, Movement, MovementGuidePages) // The descriptions for these are in menu/xonotic/guide/pages.qh #include diff --git a/qcsrc/menu/xonotic/guide/pages.qh b/qcsrc/menu/xonotic/guide/pages.qh index 939e09bc78..1a7512db18 100644 --- a/qcsrc/menu/xonotic/guide/pages.qh +++ b/qcsrc/menu/xonotic/guide/pages.qh @@ -1,7 +1,5 @@ #pragma once -// This is for the freetext sections only - CLASS(GuidePage, Object) ATTRIB(GuidePage, m_id, int, 0); ATTRIB(GuidePage, m_name, string, ""); @@ -26,17 +24,25 @@ CLASS(GuidePage, Object) } ENDCLASS(GuidePage) -REGISTRY(GuidePages, 16) -#define REGISTER_GUIDE_PAGE(id, name, icon) REGISTER(GuidePages, GUIDE_PAGE, id, m_id, NEW(GuidePage, name, icon)) -REGISTER_REGISTRY(GuidePages) -REGISTER_GUIDE_PAGE(0, _("Introduction"), "gametype_dm") +// This is for the freetext sections only + +REGISTRY(IntroductionGuidePages, 16) +#define REGISTER_INTRODUCTION_PAGE(id, name, icon) REGISTER(IntroductionGuidePages, GUIDE_PAGE, id, m_id, NEW(GuidePage, name, icon)) +REGISTER_REGISTRY(IntroductionGuidePages) + +REGISTER_INTRODUCTION_PAGE(0, _("About this guide"), "gametype_dm") { this.m_description = _("Welcome to Xonotic, the free and fast arena shooter!\n\n" "Keep in mind all values and descriptions in this guide are based on the default game settings, so it may differ from the experience when playing on some modified servers"); } -REGISTER_GUIDE_PAGE(1, _("Movement"), "gametype_inv") + +REGISTRY(MovementGuidePages, 16) +#define REGISTER_MOVEMENT_PAGE(id, name, icon) REGISTER(MovementGuidePages, GUIDE_PAGE, id, m_id, NEW(GuidePage, name, icon)) +REGISTER_REGISTRY(MovementGuidePages) + +REGISTER_MOVEMENT_PAGE(0, _("Movement"), "gametype_inv") { this.m_description = _("In Xonotic to move quickly you will have to airstrafe and bunnyhop"); // TODO }