Patches #805

Merge in xonotic/xonotic-data.pk3dir.git: mirceakitsune/sandbox

Added by git-manager almost 3 years ago. Updated over 2 years ago.

Status:ResolvedStart date:11/06/2011
Priority:UrgentDue date:
Assignee:-% Done:

100%

Category:-
Target version:-

Description

Purpose of the branch:

First part of the sandbox system is ready. It can be used to spawn models on a map, then edit their properties and customize them (animation frame, scale, colors, attachments, physics, and more). Objects are stored in text files, and persist all properties between server restarts. There is also a menu (F7 by default) which allows spawning and editing objects without having to use the console. This aims at being something like Garry's Mod in the long run, and features such as creating animations in-game are planned at a later time. There are still things to do, but this should be a good checkpoint and ok to merge.

All code is placed in its own file and uses the mutator system. This makes the sandbox safe, since even if any bugs surface they don't risk breaking anything else. The only major change outside of that is to the grabbing system, which can now be used to carry sandbox objects even if sv_cheats is disabled (and made available throughout the code for any object, in case other mods might enable it). At this moment, no bugs or issues are known. Videos showing functionality and a screenshot of the menu below.

http://www.youtube.com/watch?v=beadYgVcVOo
http://www.youtube.com/watch?v=2KFYPQRLLys
http://pics.nexuizninjaz.com/viewer.php?file=gxxb34e9pliffnn55wv.jpg

Repository: xonotic/xonotic-data.pk3dir.git
Commit: 081750e5571a0a1894d437b756d1dd557e0e14dd
Branch: mirceakitsune/sandbox

Merge commands:

cd data/xonotic-data.pk3dir
git checkout master
git reset --hard origin/master
git pull && git diff '081750e5571a0a1894d437b756d1dd557e0e14dd'..'origin/mirceakitsune/sandbox'

# please check that the diff you just saw did not contain anything complex that
# needs a new merge request, and review these changes

git merge --no-ff 'origin/mirceakitsune/sandbox'

# please make sure this merge worked, and if not, fix merge conflicts and git
# commit BEFORE the next command
#
# also, THIS is the point to do final pre-merge testing
#
# use git reset --hard origin/master to bail out

git push && git push --delete origin 'mirceakitsune/sandbox'

Diffstat:

 defaultXonotic.cfg                       |   37 ++
 effectinfo.txt                           |  106 ++++
 gfx/menu/luminos/skinvalues.txt          |    1 +
 gfx/menu/wickedx/skinvalues.txt          |    1 +
 gfx/menu/xaw/skinvalues.txt              |    1 +
 keybinds.txt                             |    2 +
 qcsrc/menu/classes.c                     |    1 +
 qcsrc/menu/skin-customizables.inc        |    1 +
 qcsrc/menu/xonotic/dialog_sandboxtools.c |   91 ++++
 qcsrc/menu/xonotic/mainwindow.c          |    4 +
 qcsrc/server/autocvars.qh                |   15 +
 qcsrc/server/cheats.qc                   |  121 +++--
 qcsrc/server/cheats.qh                   |    2 +
 qcsrc/server/defs.qh                     |    2 +
 qcsrc/server/miscfunctions.qc            |   17 +
 qcsrc/server/mutators/base.qh            |    3 +
 qcsrc/server/mutators/mutators.qh        |    2 +
 qcsrc/server/mutators/sandbox.qc         |  783 ++++++++++++++++++++++++++++++
 qcsrc/server/progs.src                   |    1 +
 qcsrc/server/sv_main.qc                  |    2 +
 sound/object/impact_flesh_1.ogg          |  Bin 0 -> 22119 bytes
 sound/object/impact_flesh_2.ogg          |  Bin 0 -> 24548 bytes
 sound/object/impact_flesh_3.ogg          |  Bin 0 -> 17928 bytes
 sound/object/impact_flesh_4.ogg          |  Bin 0 -> 14936 bytes
 sound/object/impact_flesh_5.ogg          |  Bin 0 -> 20133 bytes
 sound/object/impact_metal_1.ogg          |  Bin 0 -> 15505 bytes
 sound/object/impact_metal_2.ogg          |  Bin 0 -> 16226 bytes
 sound/object/impact_metal_3.ogg          |  Bin 0 -> 16918 bytes
 sound/object/impact_metal_4.ogg          |  Bin 0 -> 8943 bytes
 sound/object/impact_metal_5.ogg          |  Bin 0 -> 8792 bytes
 sound/object/impact_stone_1.ogg          |  Bin 0 -> 35184 bytes
 sound/object/impact_stone_2.ogg          |  Bin 0 -> 16743 bytes
 sound/object/impact_stone_3.ogg          |  Bin 0 -> 37691 bytes
 sound/object/impact_stone_4.ogg          |  Bin 0 -> 19848 bytes
 sound/object/impact_stone_5.ogg          |  Bin 0 -> 20918 bytes
 sound/object/impact_wood_1.ogg           |  Bin 0 -> 30242 bytes
 sound/object/impact_wood_2.ogg           |  Bin 0 -> 49886 bytes
 sound/object/impact_wood_3.ogg           |  Bin 0 -> 15514 bytes
 sound/object/impact_wood_4.ogg           |  Bin 0 -> 25043 bytes
 sound/object/impact_wood_5.ogg           |  Bin 0 -> 49634 bytes
 xonotic-credits.txt                      |    1 +
 41 files changed, 1150 insertions(+), 44 deletions(-)

Revision log:

commit 081750e5571a0a1894d437b756d1dd557e0e14dd
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix local defined with the name of a global

commit f221ce287447b4f88e097e372e052b745e072dec
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Actually, remove the g_grab switch permanently, and leave only the cvar to select grabbing distance. The code must enable an entity to be grabbed, so there's no point in having a cvar too.

commit 9b4d828f36036846e43336e71233383bc473e371
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    g_grab must be 1 by default

commit a0b81c8a4bac14f23744b8fa2d3e0fd3ecd0730d
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Read-only mode. When enabled, no sandbox commands can be used, and objects cannot be spawned, removed, or edited. Useful if a server admin uses the sandbox to place objects on a map and modify gameplay, without wanting to recompile the map itself.

commit f4362e4a0c4ef6c943d801a0d7364c1fe8a3e853
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Flood protection of object spawning and pasting. Defaulted to 1 second

commit 67e31e49b9b8ff290b37890d109809e2b222faa2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Correct a check for grabbing

commit dc1a34293241f9da4808ff65ca0a1b3dc43fd31a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Lastly, use the correct cvar for grabbing distance, and give it a lower value

commit 49c00884eac6fe9626b8875038d0095d10692d1f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    In order for the new grabbing to work, a sandbox object's owner must be set as an entity too. Therefore, scan for players each frame... and if the player with the correct UID is present on the server, it is set as the owner. Otherwise, the owner is world

commit 3ee2789202fff017f74852b4e58b7eca5025a71a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Move non-cheat grabbing back into cheatfrae, so all code is in one place. Also remove the sandbox dragging code

commit 057e534ac970254e91d625ca31623b850bb6b165
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Remove non-cheat grabbing from the sandbox code, and allow it to be used for other purposes too. Any object with the .drag value set to anything other than 0 will be possible to drag without cheats, regardless of the sandbox mode.

commit d3dd60b4ab7b66105190d5572ebd248c95fc04b0
Merge: 9508e98 bbb9a79
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Merge branch 'master' into mirceakitsune/sandbox

commit 9508e981d681cddac8a1e09fd8ad715a05c22bb7
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add menu button for object_claim, and colorize the info buttons to light yellow

commit d891ad284c7f42356b2f6a220990ed5a6885893d
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add object_info attachments to the helper and menu

commit 1c7e0a641c0ac2b9b8a3c94dd10eb289623de895
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Improve object_info messages

commit f62ef8d3b8c4a7476e5b038fb423655e0fa50953
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Specify "no attachments" when the object had none, and fix a typo

commit 816ce7403abac6e910597d5b5e0a41c8e4210240
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a new info command for printing information about attachments (object_info attachments)

commit 09a4de27e2e5805c09c16e699aba0a3095458c01
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Document object_info updates in the helper, and fix some messages

commit 2e57ee3c699845b87448938f99132045d6802a8f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Re-arrange some buttons in the menu, and 'add object' info and 'mesh info' next to each other

commit 5512b88b705f29dcf9576cb06cc87a5219bbf0c3
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't srzone message and message2 together, which was causing another bug. Object information should now be stored properly.

commit 8d87ff62e24a5a61a4aa0b6a05a76bfcb994ca1f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix another bug I forgot

commit bdab721c96827a35cf24e198e9d015be3037601b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add the object_info object command, which will print all this information to the player asking for it

commit 1b3d53b8b2cf574aad64beb439f6a0ac9e22d893
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Only update owner name if necessary, and fix some silly bugs I left in

commit 94b372e39fc77ef0c30833610d0b17105c309955
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Update object owner nickname when using the object_claim command. This can also be used to update your name on an object if you already own it, but changed your nickname since creating it.

commit f4209bc834cb861a103082326aaf6370f853d3a0
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Store object information about creation and owner. Objects can now report the name of their owner, their creation date, their last edit date, and the date the creator last went to the bathroom. Joking about the first three ;)

commit 4e2f5e7915c6761ae1b11bc3d7b5e4aa45c00dae
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't seta cl_sandbox_clipboard, as it doesn't seem to work well in some cases

commit 42fe2e0a375c07443507e53fa7a0bba995c55c0c
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Revert my last commit. I forgot you can edit one property of an object without changing the other, so setDependent does not make sense and gets in the way

commit d7a3ad20a7d823b53858d6fb7a05fe2327a098ad
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Menu: Force can only be set as long as the object is physical

commit f8a0c3e7943dc7947dfddfc2f2dfa36d16b5e402
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Shorter text, those buttons are quite small

commit 4e7809349cffbf00cd69f467ec92eef995dbfb9e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a menu button for showing mesh info, including listing of all bones

commit 5b57c96f7dcf1deed23ea96bfb52b27aa1b2046a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    For now though, comment EF_SELECTABLE out. Don't want objects always turning bright when looking at them. Good for helper entities though, like bones

commit 2fb52458f5ad3570a0c58dcc76edfc0dd080c345
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use EF_SELECTABLE on sandbox objects, making them turn bright when looking at them. Should also help with tracing in some cases

commit 3ec4ee72599da062e8c9ee13eb218cfd71f3d294
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    To make things even more fun, make the default clipboard cvar seta instead of set. Now even if you restart Xonotic, you can paste your last copied object in the world :)

commit 84c0acb4b206a2b4892bd976b19c98d411953dc2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Document the new copying system in the helper

commit 6712e338e642e5807ae1290313f486dd96e4f27e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Second part of my last commit, clipboard functional again. Objects are now pasted from the specified client cvar. For real men: You can also use the object_paste command to spawn an object from the console, by writing each property manually. I challenge your mental strength >:)

commit eb80bad7c3012f4ed674eb498fb7d5aee121befc
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    And now for something a little different: No longer use a string for the clipboard, but a client-side cvar. This offers many new possibilities... such as multiple clipboards, object presets and shortcuts, exporting objects and posting them online (forum, twitter, etc), and using the clipboard between servers. eg: Say you see an object you can copy, and wanna put it on your server. Just copy it from the Sandbox menu, disconnect, connect to your server, and paste. Your object will be there :)

commit 7b2ceb4a33d3de67669dd2201ac27b17098adb63
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix something I forgot, storage works again

commit 311376db87334b57cd5840e60c61b690da410783
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Simplify physics saving code

commit f94a56f032d102ea192178664ea08a8caf8f26b6
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Re-implement remembering of old movetype for objects, and also persist it in storage. For example: If you set an object to MOVETYPE_PHYSICAL, attach it to another object (during which it becomes MOVETYPE_FOLLOW), restart the server, then go back and detach the object, it will know to go back to MOVETYPE_PHYSICAL. This does not add any extra info, as movetype was already added to the storage for child objects, and was useless before this.

commit 7c27bf504ba4ae24e70cfc9c7f59fdb52c6fc021
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't store origin and angles at all for child objects. Storage functional again. Note that this breaks previous storages

commit 83bbf66c4b6d9a9bdea67d5b142c1b41ab18711c
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Storage: Only store attachment bone info for child objects, not parents. This currently breaks the storage, as another change must follow

commit ca26ad91ee329c9ad467698d136e5caceb8beedd
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Get and persist bone names properly. Objects attached to other object's bones will be now stored and loaded properly, for both clipboard and database.

commit 2c7259c50f2a857316003c94d8924cf2e4ef6de9
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Storage save: Persist all strings between quotation marks. This allows models, materials, and bones with spaces in their names to be persisted properly

commit 15e3ce0b9d9fe776afdd9a1adb16d212ec1de48c
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Storage: Add support for persisting bones, and attaching back to them for objects that are pasted and loaded to / from database. Not tested yet

commit bb80e6b375e0b757b0866d170c6b2e26c21e25b2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Detach objects at exactly the same origin, not the origin of the parent. Angles however are reset to the parent's, so that detached objects don't spin or roll

commit 6a8f45800a51364517e4e9ee3f94dc8c00cfb326
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Sandbox menu: Send all strings with quotation marks around them. This allows specifying spaces in them, such as the "bip01 r hand" bone

commit af70c00a438a992aa709e49e726dfe9a563a2c26
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix menu bug again lol

commit a1279a57a62529c27682e76ce9e3002530aea14a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix a menu bug using the wrong cvar for attachment bone

commit 39589979989c5c661d1bfc61e1210a1efcd44ac1
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Ah, it seems tag counting should start from 1

commit 0099bb54be3ea8f4031395faa6762cf004fd06f4
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Document object_info in the helper

commit 5c28d87bde7625d79946e3646349fc13d11f2ab8
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    edit rights = copy rights now for copying

commit 89ba2bad3f5488d378a63202efaf48559a523b3e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    New functionality for g_sandbox_editor_free. 0 = players can only copy or edit their own objects, 1 = players can copy but not edit other objects, 2 = players can copy and edit all object. Default is now 1 (you can duplicate other people's objects but not edit them).

commit b286c095a20457b4eb5a02f6c22ee59655395e0a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Name the info command "mesh", and allow it to list both model, andimation frame, and tags. People can then know the model and frame of any object, which can be helpful with building

commit b54b946c0f43b5ea9187baa5b8829d024608123c
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a command which allows printing tag information of a model to the player

commit 7437881bd613f58a51f2aab49b5769881e69c9d2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add an object_info command, which will print some information about the object later on. Also do some other code arrangements

commit d533fa17febdeff152fad504d226fc6449735f86
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a TODO for persisting bones, and code comments explaining how the array storage works

commit 2cb9b9124235d974d317a9b12a8e80a444315664
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Get storage loading to use arrays too. Attached objects will be saved in storage, but object can also be copied / pasted with their attachments now. Bones are not saved yet, and will be done tomorrow

commit e96b84d0be4063b8e7f2e08e966009f0c210a006
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    At the expense of the developer's sanity, get the save system working with arrays. Also fix a code typo that was always there, making the storage get saved each frame. By default, storage is saved every 5 seconds

commit ee9954189fb8466b117af0e369c69107208726ae
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a code comment about how the string works. Clipboard and database seem to be fully functional now. divVerent won't let me tokenize tokens though, so I need to change implementation to something less hackish.

commit ca84076254f657f4a83fb1c730af8ba340810766
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix the bug with multiple objects without a model being spawned from storage

commit 8913c34a04625fc7a05a138d1ac76e8569923a27
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Attempt to make loaded child objects attached. Code is buggy any currently breaks storage, so switch to this commit only if you're ok with that

commit c6f1769ee3485b76c246ab1a24e153355d7757a2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Teach the loading code to load multiple objects from one line, by tokenizing the argument of another token. Objects aren't attached yet however

commit 04c66b0c9cbe036efc425a60b1dbfa6e688e9a23
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Attempt to persist attached objects in storage and clipboard, part 1: Store child objects in the same line as their parent object. Objects are separated by the ; symbol.

commit 3b7a295e6fe444ae6176c5ba1e43f32e477620ca
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't allow attaching to attachments, for obvious reasons. Also don't persist the movetype of attachments, as it will not work with that I'm going to implement next (restore default physics when detaching an object)

commit e36144ff1af0ae9b2872ad04e140cbab315a0339
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Precache material sounds for objects that are loaded from database

commit a37999789f478ab3431ae3817c3fe8973d4d9a18
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Print more information to the first line of the storage time, including the date and time when the file was last updated

commit 1418c7e54656cbf6ed58b25df165aaf226621530
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a name cvar for storage. That way, people can select between multiple storages. If * is that cvar, storage files are named sandbox/storage_*_mapname.txt

commit 78f45cbc015659c707ea2589c561187983448441
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Rename more functions, and add server notification messages for database loading

commit 410f8fe43b7ccc3187bb4c59615d04e8a7c6aaf1
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Actually, do update the database when there are no objects. Otherwise deleting all objects would no longer update it

commit 8a6096e7a93494a4ca747d6bcf88f53da2552b01
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Rename several functions

commit a4ee860faf01d1525f065083c1ad553fd58b482a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Remove an abandoned float

commit 77f803d624789fbd747f953b5914931acb2d07a6
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Remove debug code. Saving and loading from text files should be fully functional now. When starting the same map, you will find your objects just as you left them :)

commit 95c7f9cac097eaaa66d07906d027c1d61386462f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Store empty properties as - in the clipboard. Otherwise stuff breaks, as tokenize_console cannot read between two spaces

commit 5eeb188533406da4b3594fad8c48369e18485371
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Apply the objects in the text file to the world. Partly works, but a few bugs still exist.

commit 99acc0c580964b687517098998cc2e05a0d5ead0
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Remove object* at the beginning of each line. Hard to do the tokenizing / substringing for that, and it doesn't make any sense either

commit 2ccdf6d13cbf4d22b263eaef1c79a1c13f198040
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Basic implementation for reading sandbox storage files. Currently, it just prints each line to the console. Also add an autoload cvar, which will make objects be automatically loaded at startup

commit eb993cfd2d514c2dc66360bd4e91b33b5c9175af
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Begin each line with object*, where * is the number of the object. Databese saving can be considered complete. Next comes the reading

commit 25edd767c9abd9d1f543c096a2d5cd90003e79ae
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a comment line with information to the save file

commit dad41f52a6d62195917b2cecbf40d4fc459f7451
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Properly store map name in the text file

commit 50af8d5b86d640830e909a79768b480b6dbbdd09
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't persist attached objects for now. They would only be spawned at origin '0 0 0' and wouldn't work. We must find some way to fix this eventually!

commit afc5d4ef7cc3b354eaa34455ef3dc643e5c8f2b3
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    First part of storing objects to text files, using the autosave feature. Not working properly yet. I also don't know how I'm gonna store attachments to this =(

commit 89eff022dd8653e6b5965d35dd9fb9caa54fe72c
Merge: e0476eb 1206c2b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Merge branch 'master' into mirceakitsune/sandbox

commit e0476eb3bfb77d9a48d2d3bddd563d149a8ce4bf
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add cvars for autosave, which will be used by the upcoming storage system

commit 08a6f98808052ec02e72851c122f228b69dab796
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    New mutator hook SV_StartFrame, executing globally each server frame. Will be used later on by the sandbox code

commit d0b69b14bcf57c960ffc90a69b65a35e9d603fad
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Also print information about attaching and detaching objects when g_sandbox_info > 1

commit 0bf74ded87edabfef4c19123471ae9c15d538268
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a help button to the menu, and size the menu properly

commit d3aced88228535853f8c3177736746b13999a941
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Remove a useless spacing. IT DIDN'T LOOK PERFECT, THE CODE WAS FLAWED!

commit bb52078b2dc2280ee46ae08305c5206daa53e381
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Remove code for spawning items. I didn't like its implementation, it would only work for weapons, and the focus of the sandbox is currently on objects

commit 26445994303bf701ad71dc38deba1c8a48e9c093
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    g_sandbox_info - Print information about spawned / removed objects when 1, and also about edited objects when 2

commit 3fb99dbd372d71939a31f26a334fdecccabf53e3
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Divide sandbox messages in three categories, and color each accordingly: INFO (tells unimportant stuff to the player), WARNING (tells important stuff to the player) and server (information about spawned objects printed to the server when g_sandbox_info is enabled)

commit 4f3474bd05be3800ff08517b15467589162c1c9f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    If removing an object that contains attachments, detach child objects first

commit 0a4fd5954dd34f07a5b4596b59d61be57c65c273
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Rename action_object commands to object_action, because that's more correct

commit 7fc7594c2f33f89fed08e375fc8f240dfa3ceca5
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Merge duplicate_object_copy and duplicate_object_paste into a single duplicate_object command, with copy and paste as arguments

commit 0a52d1f029520a8b5979d39b7cdcf73d133672e3
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    New command: claim_object. If the player has edit rights over an object (either free editing is enabled, or the object was spawned by a player without an UID), the player can claim the object as his with this command.

commit a38bd26ab63d03aa74bd96fbbae0dd3d38794cda
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Unfortunately, my previous change makes it impossible to track the object count of each player. Therefore, turn the object limit into a global float, and default it to 1000. My only concern about this is that a griefer can spawn objects up to the limit, and prevent other players from building on the server due to that. Not an urgent problem, but to be given thought.

commit f067eed0e1f997c88895cf74e7f7f9e97a798dda
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Since objects are going to be persisted, no longer set the owner as an entity. Object owner is set via player UID (key_0.d0si file). If the player does not have a valid UID, his objects are spawned without an owner, and therefore can be edited by anyone (even if g_sandbox_editor_free is disabled).

commit 693523ef2ace7fccf2c397f29777e6882e1a54f9
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Remove forgotten code from old material system

commit 0bd9eebf5e5d67bf913ab120d5853f4a6cbde73b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix a material bug in the clipboard

commit 3b7d3b8d4d62b04d3477003941b8d2890755f899
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow the menu to specify material as a text string

commit 5207b674f1abb1cefcfbed533d81acf7816b064a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow the edit_object command to receive a property without a value, as we now use that to set no material

commit 44766eb6faea479d36e7e7c003318833fbe825ad
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Get the new material system working. The material slider in the menu will not work for now.

commit 02bdc3f123932f71f2f9456fa56f2107f69caedf
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't hard code materials. This will allow server admins to create their own materials only by adding particles and sounds, without having to recompile the code. This commit breaks functionality for now

commit 856fc8157c8d83b88ef954c3eec044b002f3f135
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Rename cvars for object limits and free editing

commit 4e7929b8299341d03df1ba0d1333a12991cadc33
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Only being allowed to edit your own objects is now a default behavior

commit c76bdf140d8b5064c56151e09ecd54caaeb4dc50
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a cvar which allows players to edit each other's objects. Disabled by default, and only to be used on servers where the people know each other.

commit 4cf1a2a34fa7f2dfb0c0b943638df7ba66d70f83
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Increase / decrease the object count of the owner, not of the person spawning / removing objects. As later on, we might have support for removing objects using other means.

commit 8d1d30fea5155c60d97a4d61fc5240777342a010
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a maximum number of objects each player can place at a time. By default, players may have up to 100 objects

commit c9e8eda71c199e8d04a63b53c7a8960a18ba6a15
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Sandbox menu: Address the object the player is looking at as *, which should make things easier to understand

commit 5a1e6acd6d83ed137c6d7a6646b26fa6e8bec338
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Make the attachment functions in the menu a bit more clear

commit 02acc7846a02ca63f0468df7c7d7f02c45e258e0
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix a code typo

commit c9f9192826e5a4b9e1f0c9d556ab38635bd14f40
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add attachment tools to the sandbox menu

commit 48be470486e7b8faf6e14fc17f567dd4cd73b9a7
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Document attachments in the help system

commit 9eb375aa008bc0533bac2115f11bbf3ebad73ba9
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Apply the previous physics of the object once it's detached, instead of reverting to default MOVETYPE_TOSS

commit bf1241a54bc8d6c5c7c2d026ea0789fe9043459b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Change some things in the attachment system

commit 95c848d0e156adddb371ccac7d87c9e2050f516f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add information messages to the remove command as well

commit e841b0c786f058ae3ecb772d416211e1ee92dfd8
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    If the object was attached, no longer keep it scheduled for attachment

commit 1889e7c72d8b016bc15541a6739c75b519cedb0b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add basic warnings and preventions to the attachment commands

commit 4f3f31faa1b8764fcd4f1c1c65d01de3aaf8c59b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix detaching of objects. Attached objects are no longer traced (and would be impossible to edit), so the detach function addresses the parent instead. When used, all objects attached to it get detached.

commit d77ac081081f03dc2ea725b9762127d732a1f25a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Get object attachment working for the most part

commit d6a2b1811e24ee675f70a591a47d6ddb8557b767
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    First step in implementing object to object attachment. Only partly working and buggy so far

commit b43cb7e040a50b242071bd242c4597b6f40c264e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Calculate impact speed starting from minimum velocity, not actual velocity. Also fix particles so that their count is reduced / increased properly.

commit 70a88fcb0cbe4a92c2e80f0b262adb820d4defbe
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Change the way material intensity is calculated, to account the velocity of the object hitting it as well and simplify the code

commit 25bec571007cb22ae00c9c45dcfd4f6cbdc01428
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Particle count should always be a whole number. Also add a code comment

commit 1cd260807e21ddee904ca37b851a2288d0148ac2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Make particle count and intensity of impact sound depend on the impact speed

commit 03f5fcc50b45fad9bf4f5feee989504b3a85db79
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Particles for wood and flesh impacts

commit 8bc4d43583f41957fa69320c798003f202267912
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Particle effects for metal and stone impacts

commit 52196e6cf3f6e36be3d5d4349552af20677bbe12
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    No material by default. Feels most correct

commit d789384fa512c962c39ba15bec3171bc79931a59
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Properly name the color buttons

commit d8fa4933d40bef8e58945ddc29681c9b745c0216
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Shorten save code

commit 4b4e430d1e4836d38c69806c6d34691140505326
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Make the clipboard work again, at the expense of not implementing it exactly how I wanted initially

commit 51e0a5401478c3fde2d3dc62528ebd17b2285e69
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Attempt to separate saving and loading into separate functions, so they can be used for other forms of storage apart from the clipboard later on. Currently doesn't work, and brakes the clipboard.

commit 5bd9d45f463c232d76454244812d642edd2d605e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Limit impact execution time to avoid sounds playing each frame. Impact sounds can still be triggered every 0.1 second... but to be honest, that sounds kinda cool B-)

commit 9fe718be79ec21b69373e17e7ece9988f37d4ed8
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Require a minimum velocity for material effects, on either the object or the entity colliding with it

commit 94d1c555bc53ee31bc579ac765f810113e574ee8
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix menu name for flesh

commit f71b950de01b1fcb6d1b29dc1d07301c25a447ae
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add flesh as a new material. Enjoy spawning player meshes and listening to them crunch against the walls :D

commit ea7a7c75a9bfbe71aec99dedfa5e5bc7213caed5
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Body impact / crunch sounds. For darker pleasures :P

commit 8374b443245c6b4a422949b7e8db646d716d7921
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Improve the stone impact sounds a bit

commit 0e36843f1308bbb43f3a060824f9dda0465c9d2f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Name all impact sound files accordingly

commit 418d48558189409335d767daaa8c45bbbc803aa4
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add the no material setting to the menu, but don't default it

commit ad2c267ac1170dfe81fd9aca29985f584fb3777d
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add stone and wood sounds to the code. Also no need to return if material isn't set.

commit 94024ae78d081644606a9dd729b2632b6542f8e8
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Stone impact sounds by stephan. http://www.pdsounds.org/sounds/assorted_gravel_rock_and_stones

commit 71f5693cdb3abe342ca1ea394c314714945a3989
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Wood impact sounds, by Independent.nu. http://opengameart.org/content/35-wooden-crackshitsdestructions

commit 0cd168336bae636c572d55b24fce0b9f3fd0528d
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow objects without a material

commit c088d0be94c23f18dbfc882b740922cee0b6401e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Metal impact sounds. There will be 5 sounds per material.

commit aae07976eba150a3902742ed242d23ccd915b13d
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Object materials. They influence what sounds are generated when the object impacts a surface, as well as particles that will be generated. Main material types will be: metal, stone, wood. Currently, only metal has been fully implemented.

commit 6f65f535e2415dd009dc1f9b57c9dc326b1847db
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Adjust defaults. Also persist all menu settings (seta), which should make it easier for some players I think

commit 35efd251a89b0e8e07744dc5bb56e9e74f8800d0
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Bound the minimum and maximum scale of objects server-side, to avoid griefers being able to spam objects that are either too tiny to trace, or huge enough to block an entire map.

commit f8f94013f555de90d10c9f35a31e4c9bd3254974
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add damageforcescale as an editable object property

commit ffcf6839cd3715f655fe2b7e0e0948cdcc752de2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't multiply size with scale is scale is 0, causing the bounding box to become 0 itself. This fixes the last known bug

commit e94265ad288642992b14bd2237b69511a3d66c8e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix the clipboard color issue. The problem was my own stupidity. Still another bug to solve

commit e55dd502d4f7731df492007adc1fd11d917bca3a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    use stov instead of stof's where possible. The clipboard is still broken however

commit 17ae04e6223a9cb0dff03065cda301f9a69a95e3
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow setting the object color and glow color of objects. Note that the menu color picker does not work yet, since I need to figure a way around it sending the RGB vector with quotation marks (eg: "0 0 0" instead of 0 0 0).

commit 27ed389e3303a15f7d6e643e9733a25994f793d5
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow editing object alpha as well

commit e1b7fd737353be66146d401573dfdb5aa1b6193b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Divide menu into two sections; Visual object properties, and Physical object properties

commit 3a4265b425e4330893d21d33f83cd1ffa560158f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Adapt bounding box size to model size

commit 8ec59fbba49f21be61a4be0a87411aa20f2ec8ee
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow editing the scale of the object

commit 7240416ae13c67c97debd529b5ec407b34a0f45f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix a bug in the sandbox menu

commit acd177420875786e848b565fdff763c44f8277eb
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use another switch

commit 3a78a2dd6f604534c7baf56a94ea7d4463b0d48f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use switches instead of if checks where possible

commit cbd124a746d7ef40d830655369a0d8d08eb4de9c
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow editing of object physics

commit 77b034dfd14ab5f388bfe35be5338f65cadc856b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Default frame and skin for newly spawned objects

commit 682b4dc7d7b94214bd9210e788f6301e0625f10e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add skin and frame to the Sandbox Tools menu. It might be a little confusing at first, but that's the only way to put these settings in the menu that I can think of.

commit 918b244767365c352b5b526333e8cb119dd602d0
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow editing the object's skin too. Add both skin and frame to the copied clipboard properties

commit f4e2b0adfbf61a2d61cd33069e27b798fbf52bd9
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Implementation of object editing. The first property that can be edited so far is the animation frame of the object.

commit d7948018e020529c9cb27f4907986f627c8abec4
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use SOLID_BBOX instead of SOLID_BSP. BSP is much better, but can lag the server to bits :/

commit 84ecb1bc8fe3ebdf0330f8ede2c54458f689da1c
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Menu buttons for Remove, Copy, and Paste

commit 44cd4f6006c98e5b585a87737c006909b147df07
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    menu_sandbox_spawn_model should be seta, so the last used model can be persisted

commit 19f327de06effd70c90012cd1ae99efabd3a6e71
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    First functionality for the sandbox menu. Allows specifying the model in an input field, and spawning the object by button.

commit 6aae31ffb4cc6f7fdcc64b5460438f2e53530cb1
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Oh... I forgot to return :)

commit a1a8e2c5685ebcac5983e0312b2391e6a7341044
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Remove an obvious and useless comment

commit dad2b5f0254e103921f3b65aeda61846f4a9181b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    No need to use == "" or != "" checks for strings. Dunno why I remember those were needed...

commit e3efa245ede79e69d4a4fd4dc301d1fe6a1e2a4a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Properly strunzone the clipboard, fixing the bug in the last commit

commit 5cbbbc54572f86fb933692f9839a31b82c6ca9a9
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use a single string to copy and paste object properties (listing each setting), instead of multiple floats and strings. This introduces a new bug: After pasting the object, the clipboard empties, due to string unzoning.

commit 08c71a3e55db235ce99d5a884e178e7439e6e8de
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a message for invalid commands

commit 73877c69be2a86e6234adacca67a9d3d6c25d2a8
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Document copying / pasting in the help system

commit fb83cd3a55087cd6d2164bd487f6f1e8837d79da
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Reorder some code and add movetype to the clipboard, which will be customizable once editing objects is implemented

commit d450fe0a7586b19c75aeb79fe2c1662cd754bd08
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Copy / paste: Rename arguments, add proper information messages, and don't allow pasting objects if the clipboard is empty

commit addbeb7e7f4c0ea3c7793937a8c7b9bd5f701b79
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow copying and pasting of objects. This is done by saving each object's property to player float / string, then spawning new objects with those properties upon the paste command.

commit 14fbffdcd021b1bee4409722d17f63c05b79970d
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add Sandbox Tools to all menu skins

commit 4b07c0c7ea387ce5be64b23ecebe92a80a1c7099
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Sandbox Tools menu. Works just like the Join Team menu, and is binded to F7 by default. Currently an empty menu, with sandbox commands to follow.

commit 93afb1d8b8ffa52825f24c2c43c2ff7e85f34077
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Better default editor distances

commit d2d34bf489486333092c3c4b08901a5cada93092
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use a shared function for tracing editable objects, as that part of the code will be rather common

commit 58c334298d3502a28e2b6a72387a95a443da5560
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Minor tweaks

commit 7c5b94447101433f75f0396f6a5d29e4e9d8df5d
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    alias sandbox for "cmd g_sandbox", for easier console usage

commit e51ddd0aee96931dc925937b0e9a4f7858be53fd
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use the correct name for the grab key in the sandbox help system

commit c6f3df30f58fc3c58bd0f755e4fae3a3b7460a4f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add button8 (grab button) to keybinds.txt. Also document the use of grabbing and object_remove in the sandbox help system

commit a86fa5a48ac75276db3da34fd3721678517c62fa
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    More documentation and some minor changes for drag code

commit c82715c24e1a4b500091b3646a78fbcee8602154
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Document the new functionality of the Drag system.

commit 2b12c377c733222e225acab55481af8509e27982
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Only allow a player to edit / remove his own objects, not any objects on the map

commit a4507f589e7a11838a63576e69b5789cb97d6815
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use a different way to check distance and dragging requirements. This fixes a bug where if a dragged object went out of range, it would be stuck floating until you looked at it again.

commit dfed3ce595bd2097a95c27781ef85a31aaa82590
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't un-drag an object if it goes out of range. Only use range to decide whether to pick it up or not

commit 3325259280ed3bbbce03c353377551363f000949
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use a different method of checking grab distance

commit 4a850b012b05774ec7bea9c53c5cbed0bf9bab4e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't consider grabbing a cheat if sandbox mode is enabled

commit be637c46379accbef3586f80ec4ebb6f43c3d19f
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Oops, forgot an important line

commit 9fafdd1b51432d0831802b52fbf082369b513558
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow grabbing to be used for sandbox objects, even when sv_cheats is disabled. The changes to the grabbing code will need to be reviewed a bit, but should work fine.

commit b0e967731c5c551b812f65c468e3d87f89a27f31
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    More changes to the dragging system, to make it usable outside of the cheats code

commit b5053dbdec5749068aeb94ad665b15ea9e11432a
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Attempt to separate the drag function from the cheats code, so the sandbox system can use it too. I hope I did this properly.

commit c770e6d6105864baacf6c7d35ab106cdbed6e1ac
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Replace traceline() with WarpZone_TraceLine()

commit fbca11aaa085f46e6e83bb5ee8a9e0a5d32035cd
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Use realowner instead of owner. This seems to not break the collisions

commit 0cb0cce8f5f342a1c41b61a0753c78653a2184c2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Fix the trace detection issue. Apparently, objects were not being traced because the player was set as their owner. My mind is somewhat blown at this one.

commit 0199ef5a64bb041eb7c00ed091a10045cb502000
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    First step to implementing removal of spawned objects. Currently in debugging state, due to a weird bug that causes objects to not get traced.

commit 2d5e3f56c88475770ffe4dc7dd0509fc793712a2
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Oops... forgot to set the object's owner.

commit b40d7b75b5487e0626c960529aac2f79cc457ccc
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't give the object all of the player's view angles, just the facing direction. Turning and rolling the model (without ODE physics at least) has some issues, mostly related to the mesh going out of its bounding box.

commit 0c0beb0285e0699df1378d991c0bb041845c4e11
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add default properties to newly spawned objects

commit 7be12ebd403babcf93aa220868b7680039cbcb60
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Rename spawn to spawn_object and spawnitem to spawn_item. Also document spawn_item in the help system.

commit c8c463f6f9c18e3a0bc462714fc063fbdbe1cd6e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Add a spawnitem command, which allows players to spawn items on the map. Currently, they can only spawn dropped weapons, due to technical limitations. The command is named spawnitem so support for other items can be made possible later on.

commit d817905c07fcbd588ad715e32da20367c31b099b
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Also prevent spawning objects with an incorrect model. If the file doesn't exist, the player will be notified and the object will not be spawned.

commit 7bee7eba4d16dc0e3e6b3507ab85e3a3de905e60
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Don't allow spawning objects without a model.

commit c9c8b7d9b8515e4623693e604791e032f20f53a8
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Allow the model to be specified from the spawn command.

commit 7be898773112dd495d80f405a03405465cadf663
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Cvar the spawning distance of objects. Also give spawned objects an appropriate classname.

commit eb67ee3e546ce286d4d2d92595821434d649df3e
Author: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>
Commit: Mircea Kitsune <sonichedgehog_hyperblast00@yahoo.com>

    Give the player's angles to the object, as he spawns it from behind

History

#1 Updated by divVerent almost 3 years ago

Who has already tested it, and with what result?

#2 Updated by divVerent over 2 years ago

  • Status changed from New to In Progress
  • Priority changed from Normal to 7

Never heared so many crickets chirping.

I checked the current state of the branch for being harmless if disabled, and g_sandbox isn't in the menu yet either. So I'd have no problems with merging it.

If there are any objections, please tell me. Otherwise, I will merge it.

#3 Updated by divVerent over 2 years ago

  • Status changed from In Progress to Resolved

Also available in: Atom PDF