]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Add vehicles to the guide
authorotta8634 <k9wolf@pm.me>
Thu, 19 Dec 2024 14:14:11 +0000 (22:14 +0800)
committerotta8634 <k9wolf@pm.me>
Thu, 19 Dec 2024 14:14:11 +0000 (22:14 +0800)
Descriptions were mostly entirely copied from https://gitlab.com/xonotic/xonotic/-/wikis/Vehicles.

qcsrc/common/vehicles/vehicle.qh
qcsrc/common/vehicles/vehicle/bumblebee.qh
qcsrc/common/vehicles/vehicle/racer.qh
qcsrc/common/vehicles/vehicle/raptor.qh
qcsrc/common/vehicles/vehicle/spiderbot.qh

index 51c849dcf263930038dfa142a1593590098b2612..031dd02a96fb48e80ae6139b94e6bc5d100ba299 100644 (file)
@@ -35,6 +35,10 @@ CLASS(Vehicle, Object)
     /** vehicle 3rd person view distance */
     ATTRIB(Vehicle, height, float, 0);
 
+    METHOD(Vehicle, describe, string(Vehicle this)) {
+        TC(Vehicle, this);
+        return SUPER(Object).describe(this);
+    }
     METHOD(Vehicle, display, void(entity this, void(string name, string icon) returns)) {
         returns(this.vehicle_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
     }
index d71dcd6c3f7d18a75fc1a0fe114f30a5c0e0385b..80f6756653457f468d0683ed89ed4885ed839fe8 100644 (file)
@@ -20,6 +20,14 @@ CLASS(Bumblebee, Vehicle)
 /* netname    */ ATTRIB(Bumblebee, netname, string, "bumblebee");
 /* fullname   */ ATTRIB(Bumblebee, vehicle_name, string, _("Bumblebee"));
 /* icon       */ ATTRIB(Bumblebee, m_icon, string, "vehicle_bumble");
+METHOD(Bumblebee, describe, string(Bumblebee this)) {
+       TC(Bumblebee, this);
+       return _("The Bumblebee vehicle seats up to three passengers, who are given different roles based on the order they enter\n\n"
+                "The first player to enter will be the pilot, flying the vehicle up into the skies. "
+                "The first player can also shoot a green healing wave to heal other teammates on the ground\n\n"
+                "The second player to enter is the right gunner and the third player to enter is the left gunner\n\n"
+                "When the pilot exits the vehicle, the players switch roles by moving up in position");
+}
 ENDCLASS(Bumblebee)
 REGISTER_VEHICLE(BUMBLEBEE, NEW(Bumblebee));
 
index e87d1714bf34d7050d89a586162aaeafa9a9ea57..95cd2cd67e2b12747fe84da363454c6fe2076240 100644 (file)
@@ -20,5 +20,11 @@ CLASS(Racer, Vehicle)
 /* netname    */ ATTRIB(Racer, netname, string, "racer");
 /* fullname   */ ATTRIB(Racer, vehicle_name, string, _("Racer"));
 /* icon       */ ATTRIB(Racer, m_icon, string, "vehicle_racer");
+METHOD(Racer, describe, string(Racer this)) {
+       TC(Racer, this);
+       return _("The Racer vehicle looks like a jet, but does not fly uwpards very well. It seats only one passenger, who becomes the pilot\n\n"
+                "It can be accelerated by pressing the \"+jump\" bind, which consumes power from the same source as the primary weapon\n\n"
+                "The Racer's primary weapon is a laser and the secondary weapon is energy balls that explode on impact");
+}
 ENDCLASS(Racer)
 REGISTER_VEHICLE(RACER, NEW(Racer));
index 2532a9cbe969984dc6dd4ebcbdb32ed49af2d250..425f2ee9f32a9c224b61642e154b03a4382333bf 100644 (file)
@@ -20,6 +20,14 @@ CLASS(Raptor, Vehicle)
 /* netname    */ ATTRIB(Raptor, netname, string, "raptor");
 /* fullname   */ ATTRIB(Raptor, vehicle_name, string, _("Raptor"));
 /* icon       */ ATTRIB(Raptor, m_icon, string, "vehicle_raptor");
+METHOD(Raptor, describe, string(Raptor this)) {
+       TC(Raptor, this);
+       return _("The Raptor vehicle is a flying vehicle that takes only one pilot, who can also opearate two weapons\n\n"
+                "The two weapons have different reticles for them similar to the Spiderbot. "
+                "The primary weapon is laser-based, and is shot toward the white reticle. "
+                "The secondary weapon drops bombs to the ground, aiming towards the green reticle. "
+                "The white reticle always points at the head of the vehicle, while the green reticle's location is determined by the momentum of the vehicle");
+}
 ENDCLASS(Raptor)
 REGISTER_VEHICLE(RAPTOR, NEW(Raptor));
 
index 8301cd60754a8fa55e2b105b5e6832be0577617d..4306e093b864ec401d6506322266e4682700696e 100644 (file)
@@ -20,6 +20,15 @@ CLASS(Spiderbot, Vehicle)
 /* netname    */ ATTRIB(Spiderbot, netname, string, "spiderbot");
 /* fullname   */ ATTRIB(Spiderbot, vehicle_name, string, _("Spiderbot"));
 /* icon       */ ATTRIB(Spiderbot, m_icon, string, "vehicle_spider");
+METHOD(Spiderbot, describe, string(Spiderbot this)) {
+       TC(Spiderbot, this);
+       return _("The Spiderbot vehicle walks and jumps around, and takes only one rider\n\n"
+                "It can jump from very high altitudes while protecting the rider\n\n"
+                "It has two weapons the rider can control, which have different reticles for them similar to the Raptor. "
+                "The primary weapon is a machine gun, and is shot toward the green reticle. "
+                "The secondary weapon shoots rockets towards the white reticle. "
+                "The white reticle points to the front of the vehicle, while the green reticle also points to the front, with a bit of delay when the Spiderbot rotates");
+}
 ENDCLASS(Spiderbot)
 
 REGISTER_VEHICLE(SPIDERBOT, NEW(Spiderbot));