Enabling/disabling a mutator - Printable Version +- Xonotic Forums (https://forums.xonotic.org) +-- Forum: Creating & Contributing (https://forums.xonotic.org/forumdisplay.php?fid=10) +--- Forum: Xonotic - Development (https://forums.xonotic.org/forumdisplay.php?fid=12) +--- Thread: Enabling/disabling a mutator (/showthread.php?tid=5094) |
Enabling/disabling a mutator - Zeo - 09-22-2014 I've been writing a mutator (after spending 3 days learning QuakeC by reading the Xonotic source), and I finally got to a point where it should work, just to be testable, but I have no idea how to enable it. Is there a console command to enable a mutator, or will I need to create a cvar to enable it (if so, how do I do that?)? If you're interested in what the mutator does, it emulates Team Fortress and uses the player model as the class. Expect more threads from me when I get to Medic, Spy, and Engineer . RE: Enabling/disabling a mutator - Mr. Bougo - 09-22-2014 Have you read how other mutators are implemented? Look in miscfunctions.qc, there's a bunch of CHECK_MUTATOR_ADD functions that take care of checking the mutator cvar and initialize the mutator. Look at how Mario transferred the Pinata feature to a mutator in commit 4138886. There is separate logic in the menu code to show the checkbox in the mutator menu, in menu/xonotic/dialog_multiplayer_create_mutators.c. But you don't need that to make your mutator work, so focus on the server / client code first. EDIT: As for the idea itself of developing a class-based system in xonotic, specifically as a mutator, it has been brought up in a different thread and spawned some discussion that you might find interesting: Limited weapon slots & customizable spawn weapons RE: Enabling/disabling a mutator - Zeo - 09-23-2014 Thanks for the links, part of my problem is I wasn't solid on where cvars come from, so I was looking for a way to declare them until I realized to do "set varname value". I don't really plan on using this (can you imagine trying to balance the classes?), it's just so I can learn QuakeC. RE: Enabling/disabling a mutator - Mr. Bougo - 09-23-2014 Ah, practice is the best way to learn, you got that part right |