slowmove for spec/editfly

git-svn-id: svn://svn.code.sf.net/p/actiongame/code/trunk/ac@6344 e016b1c5-ed68-44aa-a2f7-31cac88cffde
This commit is contained in:
Bukz
2011-04-25 22:41:51 +00:00
parent 3d80d2b36d
commit 786c3e67d0
4 changed files with 9 additions and 2 deletions
+2
View File
@@ -907,6 +907,8 @@ docident [old_editbinds] [Enables or disables the old editing binds.];
docexample [old_editbinds = 0] [disables the old editing binds];
docexample [old_editbinds = 1] [enables the old editing binds];
docremark [If disabled, an updated editing binds system is used, see the comments in "/config/resetbinds.cfg" for more info.];
docident [slowmove] [Enables or disables the old editfly velocity.];
docargument [N] [enable or disable] [min 0/max 1/default 0] [0];
docsection [Menus]
docident [chmenumdl] [Changes the menu model of a specified menu.];
docargument [N] [the name of the menu] [] [0];
+1 -1
View File
@@ -4,7 +4,7 @@
// Do not modify.
bind MOUSE1 "attack"
bind MOUSE2 [ if $editing [ showmenu editing ] [ altaction ] ]
bind MOUSE2 [ if $old_editbinds [ if $editing [ showmenu editing ] [ altaction ] ] [ if $editing [ slowmove 1; onrelease slowmove 0 ] [ altaction ] ] ]
bind MOUSE3 "weapon"
bind MOUSE4 "universaldelta 1"
bind MOUSE5 "universaldelta -1"
+5
View File
@@ -3549,6 +3549,11 @@ Output:
<scriptalias name="onNewMap">
<description>If this alias exists, it will be automatically executed when you start a new map.</description>
</scriptalias>
<variable name="slowmove">
<description>Enables or disables the old editfly velocity.</description>
<value token="N" description="enable or disable" minValue="0" maxValue="1" defaultValue="0"/>
</variable>
</identifiers>
</section>
+1 -1
View File
@@ -373,7 +373,7 @@ void moveplayer(physent *pl, int moveres, bool local, int curtime)
if(!(pl->onfloor || pl->onladder)) chspeed = 1.0f;
const bool crouching = pl->crouching || pl->eyeheight < pl->maxeyeheight;
const float speed = curtime/(water ? 2000.0f : 1000.0f)*pl->maxspeed*(crouching ? chspeed : 1.0f)*(isfly ? 2.0f : 1.0f);
const float speed = curtime/(water ? 2000.0f : 1000.0f)*pl->maxspeed*(crouching ? chspeed : 1.0f)*(isfly && !slowmove ? 2.0f : 1.0f);
const float friction = water ? 20.0f : (pl->onfloor || isfly ? 6.0f : (pl->onladder ? 1.5f : 30.0f));
const float fpsfric = max(friction/curtime*20.0f, 1.0f);