]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Allow editing object alpha as well
authorMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 25 Oct 2011 22:20:32 +0000 (01:20 +0300)
committerMircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Tue, 25 Oct 2011 22:20:32 +0000 (01:20 +0300)
defaultXonotic.cfg
qcsrc/menu/xonotic/dialog_sandboxtools.c
qcsrc/server/mutators/sandbox.qc

index 8c3db65bd3b89c8a4654b514715d5c46d3e06778..77b9a0bbc7e51c7a886a42934ff8ff845dd64fd4 100644 (file)
@@ -548,6 +548,7 @@ set g_sandbox_editor_distance_edit 350 "distance at which players can edit or re
 
 seta menu_sandbox_spawn_model "" // used to store the model in the input field
 set menu_sandbox_edit_skin 0
+set menu_sandbox_edit_alpha 1
 set menu_sandbox_edit_frame 0
 set menu_sandbox_edit_scale 1
 set menu_sandbox_edit_physics 0
index 768262ecf365479a85f0c8ae6041c3f96aacb132..b795a255cc04b02d7f2e62dc9711a7645f747fce 100644 (file)
@@ -32,6 +32,9 @@ void XonoticSandboxToolsDialog_fill(entity me)
        me.TR(me);
                me.TD(me, 1, 0.5, makeXonoticCommandButton(_("Set skin:"), '0 0 0', "sandbox edit_object skin $menu_sandbox_edit_skin", 0));
                me.TD(me, 1, 1.5, e = makeXonoticSlider(0, 99, 1, "menu_sandbox_edit_skin"));
+               me.TD(me, 1, 0.5, makeXonoticCommandButton(_("Set alpha:"), '0 0 0', "sandbox edit_object alpha $menu_sandbox_edit_alpha", 0));
+               me.TD(me, 1, 1.5, e = makeXonoticSlider(0.1, 1, 0.05, "menu_sandbox_edit_alpha"));
+       me.TR(me);
                me.TD(me, 1, 0.5, makeXonoticCommandButton(_("Set frame:"), '0 0 0', "sandbox edit_object frame $menu_sandbox_edit_frame", 0));
                me.TD(me, 1, 1.5, e = makeXonoticSlider(0, 99, 1, "menu_sandbox_edit_frame"));
        me.TR(me);
index b20b93824bd7ad78974e3bdef8767fe2c8c1f0b9..c879fd59dd852a2f6bb93d3877a275fead5501c8 100644 (file)
@@ -62,6 +62,7 @@ MUTATOR_HOOKFUNCTION(sandbox_PlayerCommand)
                                print_to(self, "^7\"^2edit_object ^3property value^7\" edits the given property of the object. Players can only edit their own objects");
                                print_to(self, "^7Object properties for ^2edit_object^7:");
                                print_to(self, "^3skin ^7- changes the skin of the object");
+                               print_to(self, "^3alpha ^7- sets object transparency");
                                print_to(self, "^3frame ^7- object animation frame, for self-animated models");
                                print_to(self, "^3scale ^7- changes object scale. 0.5 is half size and 2 is double size");
                                print_to(self, "^3physics ^7- object physics, 0 = static, 1 = movable, 2 = physical");
@@ -148,6 +149,7 @@ MUTATOR_HOOKFUNCTION(sandbox_PlayerCommand)
                                        // set clipboard properties
                                        self.object_clipboard = strcat(e.model, " ");
                                        self.object_clipboard = strcat(self.object_clipboard, ftos(e.skin), " ");
+                                       self.object_clipboard = strcat(self.object_clipboard, ftos(e.alpha), " ");
                                        self.object_clipboard = strcat(self.object_clipboard, ftos(e.frame), " ");
                                        self.object_clipboard = strcat(self.object_clipboard, ftos(e.scale), " ");
                                        self.object_clipboard = strcat(self.object_clipboard, ftos(e.movetype), " ");
@@ -176,9 +178,10 @@ MUTATOR_HOOKFUNCTION(sandbox_PlayerCommand)
                                // apply clipboard properties
                                setmodel(e, argv(0));
                                e.skin = stof(argv(1));
-                               e.frame = stof(argv(2));
-                               e.scale = stof(argv(3));        setsize(e, e.mins * e.scale, e.maxs * e.scale); // adapt bounding box size to model size
-                               e.movetype = stof(argv(4));
+                               e.alpha = stof(argv(2));
+                               e.frame = stof(argv(3));
+                               e.scale = stof(argv(4));        setsize(e, e.mins * e.scale, e.maxs * e.scale); // adapt bounding box size to model size
+                               e.movetype = stof(argv(5));
 
                                print_to(self, "Object pasted");
                                if(autocvar_g_sandbox_info)
@@ -202,6 +205,9 @@ MUTATOR_HOOKFUNCTION(sandbox_PlayerCommand)
                                                case "skin":
                                                        e.skin = stof(argv(3));
                                                        break;
+                                               case "alpha":
+                                                       e.alpha = stof(argv(3));
+                                                       break;
                                                case "frame":
                                                        e.frame = stof(argv(3));
                                                        break;