src/proto2/GameState.cc
author terom
Tue, 18 Nov 2008 22:58:50 +0000
branchno-netsession
changeset 35 e21cfda0edde
parent 26 5685602aeb9c
permissions -rw-r--r--
Merge from at r31:36
26
5685602aeb9c it works \o/
terom
parents:
diff changeset
     1
5685602aeb9c it works \o/
terom
parents:
diff changeset
     2
#include "GameState.hh"
5685602aeb9c it works \o/
terom
parents:
diff changeset
     3
35
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
     4
void LocalPlayer::handleMove (PlayerInput_Move input) {
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
     5
    float fx = 0, fy = 0;
26
5685602aeb9c it works \o/
terom
parents:
diff changeset
     6
35
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
     7
    // handle up/down/left/right
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
     8
    if (input & INPUT_MOVE_UP)
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
     9
            fy -= PLAYER_MOVE_FORCE;
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    10
    
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    11
    if (input & INPUT_MOVE_DOWN)
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    12
            fy += PLAYER_MOVE_FORCE;
26
5685602aeb9c it works \o/
terom
parents:
diff changeset
    13
35
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    14
    if (input & INPUT_MOVE_LEFT)
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    15
            fx -= PLAYER_MOVE_FORCE;
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    16
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    17
    if (input & INPUT_MOVE_RIGHT)
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    18
            fx += PLAYER_MOVE_FORCE;
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    19
    
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    20
    if (fx || fy) {
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    21
        // apply force
e21cfda0edde Merge from at r31:36
terom
parents: 26
diff changeset
    22
        applyForce(Vector(fx, fy), INPUT_INTERVAL_MS);
26
5685602aeb9c it works \o/
terom
parents:
diff changeset
    23
    }
5685602aeb9c it works \o/
terom
parents:
diff changeset
    24
}