]> de.git.xonotic.org Git - xonotic/darkplaces.git/commitdiff
*** empty log message ***
authortomaz <tomaz@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 8 Aug 2004 20:06:59 +0000 (20:06 +0000)
committertomaz <tomaz@d7cf8633-e32d-0410-b094-e92efae38249>
Sun, 8 Aug 2004 20:06:59 +0000 (20:06 +0000)
git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@4310 d7cf8633-e32d-0410-b094-e92efae38249

todo

diff --git a/todo b/todo
index 2071b3d1689a90c3774129f7acf854a627804f57..35c38e7dbf590dfe387d1e1a44826592a013613d 100644 (file)
--- a/todo
+++ b/todo
@@ -11,7 +11,7 @@
 -d darkplaces: add slowmo to options menu (Cristian Beltramo)
 -d darkplaces: add sv_maxrate cvar (limits total rate of the server - rather complicated rules to distribute rate between clients on the server, honoring their requests as best as possible) (protoplasmatic)
 -d darkplaces: check out qe1 textures and make sure they load in all the e1 maps, report of crashing in most but not all maps (Linny Amore)
--d darkplaces: crashes if you type too long a command line in the console (SeienAbunae)
+-d darkplaces: crashes if you type too long a command line in the console (Sajt)
 -d darkplaces: darkplaces-glx -path transfusion crashes, fix the crash even though it's not going to work anyway (Todd)
 -d darkplaces: don't complain if lightning bolt models are missing in client (Electro, -Sajt)
 -d darkplaces: examine the surface rendering code to make sure it has no bugs regarding texture selection for any of the passes (sublim3)
 -d darkplaces: locked console scrollback (sublim3)
 -d darkplaces: make gl_texture_anisotropy take effect immediately like gl_texturemode rather than needing an r_restart (metlslime, zinx)
 -d darkplaces: make sure QuakeDoneQuick works (Chris Kemp)
--d darkplaces: make sure that sound engine does not remove sounds when volume drops to 0 due to going out of range - now spawns sounds even if out of range (SeienAbunae)
+-d darkplaces: make sure that sound engine does not remove sounds when volume drops to 0 due to going out of range - now spawns sounds even if out of range (Sajt)
 -d darkplaces: physics bug: bmodels (doors, etc) hurt player if player pushes against it, and sometimes gets stuck for a frame when falling onto it (Andrew A. Gilevsky)
 -d darkplaces: prevent player name changes faster than once every 5 seconds (sublim3)
--d darkplaces: r_skyscroll1 and r_skyscroll2 cvars (SeienAbunae)
+-d darkplaces: r_skyscroll1 and r_skyscroll2 cvars (Sajt)
 -d darkplaces: write a readme (Antti)
 -d dpmod: make grapple off-hand (joe hill)
 -f darkplaces: fix view blends slightly lingering as time goes on, they should go away completely (Cruaich)
--f darkplaces: model interpolation off crashes?  (SeienAbunae)
+-f darkplaces: model interpolation off crashes?  (Sajt)
 0 darkplaces: "loadsky something;r_restart" results in skybox showing random textures from map (Randy)
 0 darkplaces: Lordhavoc needs to talk to fuh about snd_macos.c (fuh)
 0 darkplaces: Mod_Q3BSP_TraceBrush_RecursiveBSPNode can be optimized to take a clipflags parameter like R_Q3BSP_RecursiveworldNode (Vic)
@@ -70,7 +70,7 @@
 0 darkplaces: alias layers should have a shadow volume pass so that nodraw textures don't cast a shadow (Electro)
 0 darkplaces: allow typing characters > 128 into console to allow Latin1 fonts to be used properly, already works in text messages (Urre)
 0 darkplaces: bump protocol number again and expand viewzoom to two bytes (8bit.8bit fixedpoint instead of 0.8bit like it is now) (Urre)
-0 darkplaces: can't move when stuck in a monster (SeienAbunae)
+0 darkplaces: can't move when stuck in a monster (Sajt)
 0 darkplaces: cap packet size at 1k for non-local connections, regardless of their rate setting
 0 darkplaces: change particle engine to not compact particles array, but keep track of highest used number, update it each frame (Tomaz)
 0 darkplaces: change sky handling to draw sky even if fog is on, and fog intensity should be cvar controlled (Deej, C0burn)
@@ -83,7 +83,7 @@
 0 darkplaces: corona on your own muzzleflash is annoying when looking down because it can be seen (flum)
 0 darkplaces: crash when progs/k_spike.mdl isn't found? (CheapAlert)
 0 darkplaces: delay "connect" and "playdemo" and "timedemo" until after video init to cause quicker video startup (KrimZon)
-0 darkplaces: document the TEI stuff used in Nexuiz?  check telejano site first (SeienAbunae)
+0 darkplaces: document the TEI stuff used in Nexuiz?  check telejano site first (Sajt)
 0 darkplaces: don't draw entities which are tagged to the camera entity; exterior view models and such
 0 darkplaces: embed a fallback conchars.tga so it can load in an empty directory with a visible console (right now it uses the checkerboard texture)
 0 darkplaces: figure out what's making monsters act like notarget is on while underwater (romi)
 0 dpmaster: add a commandline option to dpmaster that remaps a server ip to another ip, so LordHavoc can make his server show up on his dpmaster
 0 dpmod: add a "monsterwander" cvar and default it off, this would enable the spawnwanderpath code (Zombie13)
 0 dpmod: add back nails in walls, even if only in singleplayer (Zenex)
-0 dpmod: add combo kill detection; rapid burst of kills (SeienAbunae)
+0 dpmod: add combo kill detection; rapid burst of kills (Sajt)
 0 dpmod: add flame thrower enforcers back (scar3crow)
 0 dpmod: add flame thrower weapon, and make its altfire drop a canister of fuel (10 fuel units?), which can be ignited to set off as a bomb about the size of a rocket blast, plus some fireballs raining down (scar3crow)
-0 dpmod: add killing spree reporting; how many kills since spawn when you die, as well as announcing when you hit certain numbers of kills (SeienAbunae)
+0 dpmod: add killing spree reporting; how many kills since spawn when you die, as well as announcing when you hit certain numbers of kills (Sajt)
 0 dpmod: add q3bsp teleport target entity
 0 dpmod: add rotfish to spawnmonsters code (only spawn if they land in water) (Zombie)
 0 dpmod: crash when dog attacks you in dpdm2 deathmatch 7 with bots present (Zombie13)
 0 dpmod: fix the plasma wave doing excessive damage at low framerates
 0 dpmod: fix tilted corpse bug
 0 dpmod: identify what could cause huge angles values (1187488512.0000) on a dog entity, may be related to anglemod, FacingIdeal, ai_run, or dog_run2 (Zombie13)
-0 dpmod: impulse 102 isn't removing the bots (SeienAbunae)
+0 dpmod: impulse 102 isn't removing the bots (Sajt)
 0 dpmod: impulse 154 should cycle to deathmatch 7 (Rick)
 0 dpmod: items aren't respawning in coop, they should
 0 dpmod: make run animation play back according to movement speed (along v_forward), instead of just playing a continuous loop based on time (Urre)
 0 dpmod: make spawning use viewzoom to start zoomed out 2.0 and then zoom in to 1.0 (Urre)
 0 dpmod: modify anglemod to be able to recover from extremely large angles numbers (Zombie13)
-0 dpmod: monsters falling out of level? (SeienAbunae)
+0 dpmod: monsters falling out of level? (Sajt)
 0 dpmod: revert back to id1 weapons
-0 dpmod: set oldorigin when spawning to prevent being stuck at the spawn from causing an instant teleport back to where you died (SeienAbunae)
+0 dpmod: set oldorigin when spawning to prevent being stuck at the spawn from causing an instant teleport back to where you died (Sajt)
 0 dpmod: test for any unnamed death messages that might be happening
 0 dpmod: try making ball lightning mortar shamblers (scar3crow)
 0 dpmod: try not adding gravity when onground to see if it gets rid of ramp sliding (Midgar)
 0 revelation: change the wabbit kill message to " was hunting wabbit but shot " " instead"
 0 sv_user.qc: figure out why looking up/down slows movement and fix it (Vermeulen)
 1 darkplaces: add "sendcvar <cvarname>" command which executes on clients and forwards a "sentcvar <cvarname> <cvarvalue>" to the server, which the qc can catch (Urre)
-1 darkplaces: add DP_CLIENTCAMERA extension (.entity clientcamera; sets which entity the client views from) (Wazat for Battlemech, SeienAbunae)
-1 darkplaces: add DP_EF_CLIENTLOCKANGLES extension (prevents client from turning view, takes angles from entity) (Wazat for Battlemech, SeienAbunae)
-1 darkplaces: add DP_QC_ENDFRAME extension/documentation and post it on wiki (tell Uffe, SeienAbunae)
-1 darkplaces: add DP_SV_READCLIENTINPUT extension (.vector clientinput; works like .movement but for mouse or any other similar controllers) (Wazat for Battlemech, FrikaC, SeienAbunae, Urre)
-1 darkplaces: add EndGame function (called on server shutdown or level change) (SeienAbunae, Nexuiz)
+1 darkplaces: add DP_CLIENTCAMERA extension (.entity clientcamera; sets which entity the client views from) (Wazat for Battlemech, Sajt)
+1 darkplaces: add DP_EF_CLIENTLOCKANGLES extension (prevents client from turning view, takes angles from entity) (Wazat for Battlemech, Sajt)
+1 darkplaces: add DP_QC_ENDFRAME extension/documentation and post it on wiki (tell Uffe, Sajt)
+1 darkplaces: add DP_SV_READCLIENTINPUT extension (.vector clientinput; works like .movement but for mouse or any other similar controllers) (Wazat for Battlemech, FrikaC, Sajt, Urre)
+1 darkplaces: add EndGame function (called on server shutdown or level change) (Sajt, Nexuiz)
 1 darkplaces: add a .modelflags variable which if non-zero overrides model flags (Electro, Arwing, frightfan)
-1 darkplaces: add a string function that returns a character value from a string, mainly for csqc printing its own text (SeienAbunae)
+1 darkplaces: add a string function that returns a character value from a string, mainly for csqc printing its own text (Sajt)
 1 darkplaces: add buttons 9-16 (yummyluv)
 1 darkplaces: add cl_particles_blood_color_r and g and b cvars to control blood color (Asaki)
 1 darkplaces: add con_dump command to dump history to a file
-1 darkplaces: add findflag and findchainflag builtins (SeienAbunae)
-1 darkplaces: add gettimestamp builtin (returns a string) for logging purposes (SeienAbunae)
+1 darkplaces: add findflag and findchainflag builtins (Sajt)
+1 darkplaces: add gettimestamp builtin (returns a string) for logging purposes (Sajt)
 1 darkplaces: add in_bindmap support to bind menu; a selector for which bindmap is actively being shown and bound in the menu, and add bind entries for some bindmap commands (sajt)
 1 darkplaces: add md3 mesh name reporting to qc somehow when traceline does model tracing and hits the model
 1 darkplaces: add palette conversion capabilities to Image_CopyMux
 1 darkplaces: fix lots of bugs and then retitle the website to get more publicity: DarkPlaces: Re-live Quake again...
 1 darkplaces: fix stuck buttons during a level change (mercury82, tkimmet@ezworks.net)  (further note: this is from the console becoming active temporarily and catching the key release when the player lets go during the loading stage, make it possible to release a button that was pressed before the console was activated, or make it execute -commands for all pressed binds when level starts)
 1 darkplaces: make Host_Error call error reset functions on renderer subsystems?  (models are already flushed)
-1 darkplaces: make r_fogsky cvar to allow control how much fog is rendered infront of the sky (Deej, C0burn, SeienAbunae)
+1 darkplaces: make r_fogsky cvar to allow control how much fog is rendered infront of the sky (Deej, C0burn, Sajt)
 1 darkplaces: send bmodels even if alpha is 0 or EF_NODRAW is on
 1 darkplaces: shadow volumes from q3bsp brush models are broken, maybe inverted or something (Vermeulen)
 1 darkplaces: still says " disconnected" in dpmod, figure out why and fix it
 1 lhfire: prepare example scripts for release.
 2 darkplaces: add KDE/gnome icons somehow using darkplaces72x72.png (de-we)
 2 darkplaces: add a flag/effect/whatever for double sided entity rendering (disable cull face for this entity) (yummyluv)
-2 darkplaces: add a loading screen (gfx/loadback.tga or the loading plaque if that's not found) before loading commences so that people have something to look at when the engine starts... (SeienAbunae)
+2 darkplaces: add a loading screen (gfx/loadback.tga or the loading plaque if that's not found) before loading commences so that people have something to look at when the engine starts... (Sajt)
 2 darkplaces: add another TE_TELEPORT effect that spawns particles at a model's vertices (Urre)
 2 darkplaces: add back random framegroup animation sync for sprites and models (Elric)
 2 darkplaces: add cvar callbacks and make net cvars have callbacks
 3 darkplaces: add DP_ENT_COLORSHELL which puts a Q2-style colored shell on a model (Supajoe)
 3 darkplaces: add DP_GFX_QUAKE3MODELTAGS, DP_GFX_SKINFILES, and any other new extensions to the wiki
 3 darkplaces: add DP_REMOTECAMERA extension which adds a .cameraentity field on clients, this causes svc_setview to be sent by the server, and makes it use the specified entity for pvs culling as well (taco)
-3 darkplaces: add DP_SV_CRATEPHYSICS (NotoriousRay, SeienAbunae)
+3 darkplaces: add DP_SV_CRATEPHYSICS (NotoriousRay, Sajt)
 3 darkplaces: add Draw2D function to model struct to make it easy to draw models without an entity (Tomaz)
 3 darkplaces: add OpenGL Extensions menu to enable/disable various features (zombie_13)
 3 darkplaces: add _diffuse.tga support (realtime lighting would use this instead of the .tga for diffuse layer if available)
 3 darkplaces: figure out why dlights are apparently disappearing in nexuiz when far away (Vermeulen)
 3 darkplaces: figure out why multimap demos are skipping the later portions, it's probably related to the time seeking, probably not being reset (Urre)
 3 darkplaces: finish DP_QC_BOTCLIENT extension docs and implement it (MauveBib, Supajoe)
-3 darkplaces: hub save support, one file indicating active map, and then for each map it saves a quake savegame (SeienAbunae)
+3 darkplaces: hub save support, one file indicating active map, and then for each map it saves a quake savegame (Sajt)
 3 darkplaces: make a new caching system with handles (which can be purged) and give every entity a cache handle to a model instance, which contains cache handles for each mesh/array
 3 darkplaces: make q1bsp surfaces have vertex color arrays like q3bsp to make things more consistent, note these need light styles
 3 darkplaces: make server send player ping times to client for scoreboard
-3 darkplaces: mod browser (and ability to switch mods) (SeienAbunae, mashakos)
+3 darkplaces: mod browser (and ability to switch mods) (Sajt, mashakos)
 3 darkplaces: rearrange menus - make Graphics Options submenu and move video and renderer stuff there, add Apply button to video section (tell Elric)
 3 darkplaces: redesign startup script handling to scan scripts for cvars (ignoring commands) and then init video and then run the scripts for real
-3 darkplaces: scriptable particle effects (Supajoe, FrikaC, [TACO], SeienAbunae, Urre, Vermeulen)
-3 darkplaces: skyroom needs to be added ("info_skyroom" entity sets view origin, scanned by client at load, and by server to send all entities in skyroom) (SeienAbunae)
+3 darkplaces: scriptable particle effects (Supajoe, FrikaC, [TACO], Sajt, Urre, Vermeulen)
+3 darkplaces: skyroom needs to be added ("info_skyroom" entity sets view origin, scanned by client at load, and by server to send all entities in skyroom) (Sajt)
 3 darkplaces: support dpm models (Vermeulen)
 3 darkplaces: try two-cubemap approach to specular lighting math (Black)
 3 darkplaces: write a documentation string in engine, and a command to dump documentation to a darkplaces.txt file (QorpsE)
 4 darkplaces: add capability for qc entities to act as bones in a model, and send them as compressed origins in the parent entity's updates, with perhaps a limit of 16 bones, this would allow some simple serverside ragdoll (Mitchell, Deej)
 4 darkplaces: add crude DML model loading with animation list (ask Riot for dml library) (Mitchell)
 4 darkplaces: add qw protocol support (making darkplaces work as a qwcl client) (tell Fuh)
-4 darkplaces: add traceboxwithcontents function (same as tracebox but adds the startcontents parameter) (LTH, SeienAbunae, http://forums.inside3d.com/showflat.pl?Board=Engine&Number=909 )
+4 darkplaces: add traceboxwithcontents function (same as tracebox but adds the startcontents parameter) (LTH, Sajt, http://forums.inside3d.com/showflat.pl?Board=Engine&Number=909 )
 4 darkplaces: add wav music playback (tell Joseph Caporale, tell Static_Fiend)
 4 darkplaces: figure out and fix network entity protocol bugs (sublim3)
 4 darkplaces: figure out why intermission camera pitch changes after a moment (Tomaz)
 4 darkplaces: ingame mod switching
 4 darkplaces: make hqbsp save mip textures to bsp if tga textures are found
-4 darkplaces: rewrite sound system! (FrikaC, Static_Fiend, SeienAbunae)
-4 darkplaces: rotating MOVETYPE_PUSH code calls blocked when it's just a touch, it isn't even trying to push (SeienAbunae)
+4 darkplaces: rewrite sound system! (FrikaC, Static_Fiend, Sajt)
+4 darkplaces: rotating MOVETYPE_PUSH code calls blocked when it's just a touch, it isn't even trying to push (Sajt)
 4 darkplaces: use getaddrinfo to support ipv6, add support for winsock2 (or require it), check if winsock2 has ipv6 functions (getaddrinfo)... (|Rain|)
 4 darkplaces: use larger of model box or collision box for linking into areagrid so that bullet tracing can use the model bounding box instead of the collision one?  (Urre)  
 4 darkplaces: use the memory pool nesting feature ! (Black[,Vicious])
 5 darkplaces: do a minimap that works by simply using nearclip to sheer off anything above the eye, and draws anything below normally, or via a cvar as height coloring (Supajoe)
 5 darkplaces: lightshader files (probably loaded by the cubemap field already present in rtlights handling), these would indicate what attenuation textures to use for the light, what cubemap filter, which corona texture and size and so on, and all textures can be animated (romi, Urre)
 5 dpzoo: make some things that make the player bigger/smaller to demonstrate scaling and better viewheight handling and brush collisions (depends on brush collisions)
-5 hmap2: fix tjunctions on leaky maps (SeienAbunae)
+5 hmap2: fix tjunctions on leaky maps (Sajt)
 6 darkplaces: add a "edit" command that can edit text files (I.E. .qc and progs.src) using a dialog window (allow multiple), and then add a "frikqcc" command to run it on the current mod (if it's in the command path at least)
-6 darkplaces: add cubemap reflections like UT2003 somehow (perhaps entities would define the reflection maps for rooms, and a water entity would take care of the rest?) (TEU, Nexuiz, SeienAbunae)
+6 darkplaces: add cubemap reflections like UT2003 somehow (perhaps entities would define the reflection maps for rooms, and a water entity would take care of the rest?) (TEU, Nexuiz, Sajt)
 6 darkplaces: add water refraction like HalfLife2 (Mitchell)
-6 darkplaces: figure out an LOD scheme for really large outdoor environments (Uffe, SeienAbunae)
-7 darkplaces: add DP_ENT_DISTORTIONFIELD which visually pulls things inward/outward around an entity (Supajoe, SeienAbunae)
-7 darkplaces: add clientside quakec (KrimZon, FrikaC, SeienAbunae)
+6 darkplaces: figure out an LOD scheme for really large outdoor environments (Uffe, Sajt)
+7 darkplaces: add DP_ENT_DISTORTIONFIELD which visually pulls things inward/outward around an entity (Supajoe, Sajt)
+7 darkplaces: add clientside quakec (KrimZon, FrikaC, Sajt)
 7 darkplaces: make it work on Savage4 again (Ender)
-7 darkplaces: mirrors (SeienAbunae)
+7 darkplaces: mirrors (Sajt)
 7 darkplaces: shadow volume clipping (romi)
 7 darkplaces: should add quake3 shader support even though the language is utterly insane
 d darkplaces: "edict -1" and other invalid numbers cause an error, should just complain (Supajoe)
@@ -416,7 +416,7 @@ d darkplaces: GAME_FNIGGIUM: console doesn't show unless you manually pull it do
 d darkplaces: GAME_FNIGGIUM: minimum resolution: 640x480
 d darkplaces: Host_Name_f validate player names, stripping \r and \n
 d darkplaces: PF_traceline/PF_tracebox now work with world as the edict
-d darkplaces: Quake3 bsp support (Vermeulen, Mitchell, SeienAbunae)
+d darkplaces: Quake3 bsp support (Vermeulen, Mitchell, Sajt)
 d darkplaces: TEXF_CLAMP needs to use GL_CLAMP_TO_EDGE (if not supported just use REPEAT as a fallback, not aware of any cards that lack this)
 d darkplaces: adaptive patch subdivision levels on X and Y based on r_subdivisions cvar
 d darkplaces: add "showdate" cvar
@@ -530,7 +530,7 @@ d darkplaces: fix logging, setting log_file during the game doesn't open a log a
 d darkplaces: fix md3 shadow volumes
 d darkplaces: fix network timeouts
 d darkplaces: fix non-polygonal lightning beam model pitch (it was backwards) (thanks Eksess for reporting this)
-d darkplaces: fix particle trails (I think trail start is identical to trail end) (Supajoe, SeienAbunae)
+d darkplaces: fix particle trails (I think trail start is identical to trail end) (Supajoe, Sajt)
 d darkplaces: fix q3bsp static shadow volumes (currently they are calculated as if novis)
 d darkplaces: fix r_drawentities view problem (stops updating r_refdef.vieworg?) (Vic)
 d darkplaces: fix r_editlights_edit origin not working (romi)
@@ -539,9 +539,9 @@ d darkplaces: fix r_shadow_portallight 1 (default) mode (Vermeulen)
 d darkplaces: fix server crashing from client timeouts (Moz)
 d darkplaces: fix server list not working until you set maxplayers above 1 (Rick)
 d darkplaces: fix server list only querying the master to reply (Rick)
-d darkplaces: fix skybox geometry (SeienAbunae)
+d darkplaces: fix skybox geometry (Sajt)
 d darkplaces: fix skybox orientation to match glquake/quake2/quake3, it needs to be rotated 90 degrees; +X should be rt (metlslime)
-d darkplaces: fix sounds not following entities (yummyluv, SeienAbunae)
+d darkplaces: fix sounds not following entities (yummyluv, Sajt)
 d darkplaces: fix starting non-existent maps.  (drops to console with an error like it should)
 d darkplaces: fix startup on multiplayer games so they don't start a game when executing startdemos unless -listen or -dedicated was used (yummyluv)
 d darkplaces: fix suffix table used by cubemap loader to load skyboxes in the correct arrangement, matching the sky (Tomaz)
@@ -664,9 +664,9 @@ d dpmod: add target_position entity for a touch of q3 compatibility on jumppads
 d dpmod: apparently can't fire in start.bsp? (scar3crow)
 d dpmod: change weapons 8-10 to lightning, plasma, plasma wave (joe hill)
 d dpmod: fix backpacks (giving no ammo)
-d dpmod: make enforcers drop more cells for plasma gun (SeienAbunae)
-d dpmod: make tarbabies easier to kill?  (SeienAbunae)
-d dpmod: make tarbabies explode larger (SeienAbunae)
+d dpmod: make enforcers drop more cells for plasma gun (Sajt)
+d dpmod: make tarbabies easier to kill?  (Sajt)
+d dpmod: make tarbabies explode larger (Sajt)
 d dpmod: make the in-wall spikeballs only appear in developer 1 mode (Tomaz)
 d dpmod: post new dpmod build.
 d dpmod: switch to new Tomaz weapon models
@@ -700,7 +700,7 @@ f darkplaces: make a flag for rtlights that makes them appear in normal mode (no
 f darkplaces: pointcontents crash when building harvester in gvb2? (yummyluv)
 f darkplaces: r_shadow_showtris messes up r_shadow_visiblevolumes color (jitspoe)
 f darkplaces: shadows are not working with model tag attachments (Electro)
-f dpmod: make tarbabies have a self.resist_explosive = 3; like zombies (SeienAbunae)
+f dpmod: make tarbabies have a self.resist_explosive = 3; like zombies (Sajt)
 f hqbsp: CreateBrushFaces should use RadiusFromBounds for its rotation box code, but hmap is obsolete (Vic)
 resolvedbug darkplaces: Zerstorer: riot shotgun rotates even as a view model: need to ignore that model flag when a view model
 resolvedbug darkplaces: collision: 'wall stuttering' collision bugs: getting stuck and nudged out constantly when sliding along certain walls