Xonotic QuakeC
The free, fast arena FPS with crisp movement and a wide array of weapons
dialog_sandboxtools.qc
Go to the documentation of this file.
2
3#include "textlabel.qh"
4#include "inputbox.qh"
5#include "commandbutton.qh"
7#include "slider.qh"
8#include "radiobutton.qh"
9
11{
12 entity e, box;
13
14 me.TR(me);
15 me.TD(me, 1, 0.3, e = makeXonoticTextLabel(0, _("Model:")));
16 me.TD(me, 1, 1.3, box = makeXonoticInputBox(1, "menu_sandbox_spawn_model"));
17 box.forbiddenCharacters = "\r\n\\\"$"; // don't care, isn't getting saved
18 box.maxLength = -127; // negative means encoded length in bytes
19 box.saveImmediately = true;
20 me.TDempty(me, 0.1);
21 me.TD(me, 1, 2.2/4, e = makeXonoticCommandButton(_("Spawn"), '0 0 0', "sandbox object_spawn \"$menu_sandbox_spawn_model\"", 0));
22 me.TD(me, 1, 2.2/4, e = makeXonoticCommandButton(_("Remove *"), '0 0 0', "sandbox object_remove", 0));
23 me.TDempty(me, 0.1);
24 me.TD(me, 1, 2.2/4, e = makeXonoticCommandButton(_("Copy *"), '0 0 0', "sandbox object_duplicate copy cl_sandbox_clipboard", 0));
25 me.TD(me, 1, 2.2/4, e = makeXonoticCommandButton(_("Paste"), '0 0 0', "sandbox object_duplicate paste \"$cl_sandbox_clipboard\"", 0));
26 me.TR(me);
27 me.TD(me, 1, 0.3, e = makeXonoticTextLabel(0, _("Bone:")));
28 me.TD(me, 1, 1.3, box = makeXonoticInputBox(1, "menu_sandbox_attach_bone"));
29 box.forbiddenCharacters = "\r\n\\\"$"; // don't care, isn't getting saved
30 box.maxLength = -127; // negative means encoded length in bytes
31 box.saveImmediately = true;
32 me.TDempty(me, 0.1);
33 me.TD(me, 1, 2.1/3, e = makeXonoticCommandButton(_("Set * as child"), '0 0 0', "sandbox object_attach get", 0));
34 me.TDempty(me, 0.1);
35 me.TD(me, 1, 2.1/3, e = makeXonoticCommandButton(_("Attach to *"), '0 0 0', "sandbox object_attach set \"$menu_sandbox_attach_bone\"", 0));
36 me.TDempty(me, 0.1);
37 me.TD(me, 1, 2.1/3, e = makeXonoticCommandButton(_("Detach from *"), '0 0 0', "sandbox object_attach remove", 0));
38 me.TR(me);
39 me.TR(me);
40 me.TD(me, 1, 4, e = makeXonoticTextLabel(0, _("Visual object properties for *:")));
41 me.TR(me);
42 me.TD(me, 1, 0.75, e = makeXonoticCommandButton(_("Set skin:"), '0 0 0', "sandbox object_edit skin $menu_sandbox_edit_skin", 0));
43 me.TD(me, 1, 1.25, e = makeXonoticSlider(0, 99, 1, "menu_sandbox_edit_skin"));
44 me.TD(me, 1, 0.75, e = makeXonoticCommandButton(_("Set opacity:"), '0 0 0', "sandbox object_edit alpha $menu_sandbox_edit_alpha", 0));
45 me.TD(me, 1, 1.25, e = makeXonoticSlider(0.1, 1, 0.05, "menu_sandbox_edit_alpha"));
46 e.formatString = "%";
47 me.TR(me);
48 me.TD(me, 1, 0.75, e = makeXonoticCommandButton(_("Set color main:"), '0 0 0', "sandbox object_edit color_main \"$menu_sandbox_edit_color_main\"", 0));
49 me.TD(me, 2, 1.25, e = makeXonoticColorpickerString("menu_sandbox_edit_color_main", "menu_sandbox_edit_color_main"));
50 me.TD(me, 1, 0.75, e = makeXonoticCommandButton(_("Set color glow:"), '0 0 0', "sandbox object_edit color_glow \"$menu_sandbox_edit_color_glow\"", 0));
51 me.TD(me, 2, 1.25, e = makeXonoticColorpickerString("menu_sandbox_edit_color_glow", "menu_sandbox_edit_color_glow"));
52 me.TR(me);
53 me.TR(me);
54 me.TD(me, 1, 0.75, e = makeXonoticCommandButton(_("Set frame:"), '0 0 0', "sandbox object_edit frame $menu_sandbox_edit_frame", 0));
55 me.TD(me, 1, 1.25, e = makeXonoticSlider(0, 99, 1, "menu_sandbox_edit_frame"));
56 me.TR(me);
57 me.TD(me, 1, 4, e = makeXonoticTextLabel(0, _("Physical object properties for *:")));
58 me.TR(me);
59 me.TD(me, 1, 0.6, e = makeXonoticCommandButton(_("Set material:"), '0 0 0', "sandbox object_edit material \"$menu_sandbox_edit_material\"", 0));
60 me.TD(me, 1, 1.4, box = makeXonoticInputBox(1, "menu_sandbox_edit_material"));
61 box.forbiddenCharacters = "\r\n\\\"$"; // don't care, isn't getting saved
62 box.maxLength = -127; // negative means encoded length in bytes
63 box.saveImmediately = true;
64 me.TR(me);
65 me.TD(me, 1, 0.6, e = makeXonoticCommandButton(_("Set solidity:"), '0 0 0', "sandbox object_edit solidity $menu_sandbox_edit_solidity", 0));
66 me.TD(me, 1, 1.4/2, e = makeXonoticRadioButton(1, "menu_sandbox_edit_solidity", "0", _("Non-solid")));
67 me.TD(me, 1, 1.4/2, e = makeXonoticRadioButton(1, "menu_sandbox_edit_solidity", "1", _("Solid")));
68 me.TD(me, 1, 0.6, e = makeXonoticCommandButton(_("Set physics:"), '0 0 0', "sandbox object_edit physics $menu_sandbox_edit_physics", 0));
69 me.TD(me, 1, 1.4/3, e = makeXonoticRadioButton(2, "menu_sandbox_edit_physics", "0", _("Static")));
70 me.TD(me, 1, 1.4/3, e = makeXonoticRadioButton(2, "menu_sandbox_edit_physics", "1", _("Movable")));
71 me.TD(me, 1, 1.4/3, e = makeXonoticRadioButton(2, "menu_sandbox_edit_physics", "2", _("Physical")));
72 me.TR(me);
73 me.TD(me, 1, 0.6, e = makeXonoticCommandButton(_("Set scale:"), '0 0 0', "sandbox object_edit scale $menu_sandbox_edit_scale", 0));
74 me.TD(me, 1, 1.4, e = makeXonoticSlider(0.25, 2, 0.05, "menu_sandbox_edit_scale"));
75 me.TD(me, 1, 0.6, e = makeXonoticCommandButton(_("Set force:"), '0 0 0', "sandbox object_edit force $menu_sandbox_edit_force", 0));
76 me.TD(me, 1, 1.4, e = makeXonoticSlider(0, 10, 0.5, "menu_sandbox_edit_force"));
77 me.TR(me);
78 me.TR(me);
79 me.TD(me, 1, 0.5, e = makeXonoticCommandButton(_("Claim *"), '0 0 0', "sandbox object_claim", 0));
80 me.TDempty(me, 0.25);
81 me.TD(me, 1, 0.8, e = makeXonoticCommandButton(_("* object info"), '1 1 0.5', "sandbox object_info object; toggleconsole", 0));
82 me.TD(me, 1, 0.75, e = makeXonoticCommandButton(_("* mesh info"), '1 1 0.5', "sandbox object_info mesh; toggleconsole", 0));
83 me.TD(me, 1, 0.8, e = makeXonoticCommandButton(_("* attachment info"), '1 1 0.5', "sandbox object_info attachments; toggleconsole", 0));
84 me.TDempty(me, 0.25);
85 me.TD(me, 1, 0.65, e = makeXonoticCommandButton(_("Show help"), '1 0.5 0.5', "sandbox help; toggleconsole", 0));
86 me.TR(me);
87 me.TDempty(me, 0.1);
88 me.TD(me, 1, 3.9, e = makeXonoticTextLabel(0, _("* is the object you are facing")));
89
90 me.gotoRC(me, me.rows - 1, 0);
91 me.TD(me, 1, me.columns, e = makeXonoticButton(_("OK"), '0 0 0'));
92 e.onClick = Dialog_Close;
93 e.onClickEntity = me;
94}
var entity(vector mins, vector maxs,.entity tofield) findbox_tofield_OrFallback
entity makeXonoticColorpickerString(string theCvar, string theDefaultCvar)
entity makeXonoticCommandButton(string theText, vector theColor, string theCommand, int theFlags)
void XonoticSandboxToolsDialog_fill(entity me)
void Dialog_Close(entity button, entity me)
Definition dialog.qc:7
entity makeXonoticButton(string theText, vector theColor)
Definition button.qc:10
entity makeXonoticTextLabel(float theAlign, string theText)
Definition textlabel.qc:3
entity makeXonoticInputBox(bool doEditColorCodes, string theCvar)
Definition inputbox.qc:10
entity makeXonoticRadioButton(float theGroup, string theCvar, string theValue, string theText)
entity makeXonoticSlider(float theValueMin, float theValueMax, float theValueStep, string theCvar)
Definition slider.qc:10