X-Git-Url: http://git.xonotic.org/?a=blobdiff_plain;f=dpdefs%2Fdpextensions.qc;fp=dpdefs%2Fdpextensions.qc;h=b616980a77c7fc06a3ed7a2dc3322cb76def9fbc;hb=b44afa3d203dfd226ceab2a64522f6b45b7fef59;hp=558a288e49dd1f9a9158fe497f41679a25120a91;hpb=877af6733077c1f99756d9adf3eeca191d3bab86;p=xonotic%2Fdarkplaces.git diff --git a/dpdefs/dpextensions.qc b/dpdefs/dpextensions.qc index 558a288e..b616980a 100644 --- a/dpdefs/dpextensions.qc +++ b/dpdefs/dpextensions.qc @@ -2654,4 +2654,16 @@ entity(vector mins, vector maxs, .entity tofield) findbox_tofield = #566; //description: //Returns a chain of entities that are touching a box (a simpler findradius); supports DP_QC_FINDCHAIN_TOFIELD +//DP_QC_NUDGEOUTOFSOLID +//idea: LadyHavoc, bones_was_here +//darkplaces implementation: LadyHavoc, bones_was_here +//builtin definitions: +float(entity ent) nudgeoutofsolid = #567; +//cvar definitions: +//sv_gameplayfix_nudgeoutofsolid_separation +//description: +//Attempts to move a stuck entity out of solid brushes, returning 1 if successful, 0 if it remains stuck, -1 if it wasn't stuck. +//Note: makes only one tracebox call if the entity isn't stuck, so don't call tracebox just to see if you should call nudgeoutofsolid. + + float(float dividend, float divisor) mod = #245;