4b825dc642cb6eb9a060e54bf8d69288fbee4904ebd360ec63ec976c05699f3180e866b3f69e5472
 
 
1
#include "system.h"
 
 
2
#include "stratdef.h"
 
 
3
#include "bh_types.h"
 
 
4
#include "sequnces.h"
 
 
5
 
 
 
6
int move_player()
 
 
7
{
 
 
8
    switch(AvP.PlayerType)
 
 
9
    {
 
 
10
        case I_Marine:
 
 
11
        {
 
 
12
            if(PlayerStatus.Crouching)
 
 
13
            {
 
 
14
                switch(PlayerStatus.HModelController.Sequence_Type)
 
 
15
                {
 
 
16
                    case HMSQT_MarineCrawl:
 
 
17
                    {
 
 
18
                        //if(HModelAnimation_IsFinished(&PlayerStatus.HModelController))
 
 
19
                        {
 
 
20
                            if(PlayerStatus.InputRequests.Rqst_Forward || PlayerStatus.InputRequests.Rqst_Backward)
 
 
21
                                return 1;
 
 
22
                        }
 
 
23
 
 
 
24
                        InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineCrouch, MCrSS_Standard, ONE_FIXED, 1);
 
 
25
                    }
 
 
26
                    return 0;
 
 
27
                    case HMSQT_MarineCrouch:
 
 
28
                    {
 
 
29
                        if(PlayerStatus.InputRequests.Rqst_Forward || PlayerStatus.InputRequests.Rqst_Backward)
 
 
30
                            InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineCrawl, MCrSS_Standard,ONE_FIXED, 1);
 
 
31
                    }
 
 
32
                    return 0;
 
 
33
                    default:
 
 
34
                        InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineCrouch, MCrSS_Standard, ONE_FIXED, 1);
 
 
35
                        return 0;
 
 
36
                }
 
 
37
 
 
 
38
                if (PlayerStatus.InputRequests.Rqst_Jump)
 
 
39
                    PlayerStatus.RequestsToStandUp = 1;
 
 
40
            }
 
 
41
            else
 
 
42
            {
 
 
43
                if(PlayerStatus.HModelController.Sequence_Type == HMSQT_MarineCrouch)
 
 
44
                {
 
 
45
                    InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineStand, MCrSS_Standard, ONE_FIXED, 1);
 
 
46
                    return 0;
 
 
47
                }
 
 
48
                else
 
 
49
                {
 
 
50
                    if(PlayerStatus.InputRequests.Rqst_Forward || PlayerStatus.InputRequests.Rqst_Backward)
 
 
51
                    {
 
 
52
                        if(PlayerStatus.InputRequests.Rqst_Walk)
 
 
53
                        {
 
 
54
                            if(MRSS_Mooch_Bored != PlayerStatus.HModelController.Sub_Sequence)
 
 
55
                            {
 
 
56
                                InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineRun, MRSS_Mooch_Bored, ONE_FIXED*2,
1);
 
 
57
                                return 0;
 
 
58
                            }
 
 
59
                        break;
 
 
60
                        }
 
 
61
 
 
 
62
                        if (PlayerStatus.InputRequests.Rqst_FirePrimaryWeapon || PlayerStatus.InputRequests.Rqst_FireSecondaryWeapon)
 
 
63
                        {
 
 
64
                            if((HMSQT_MarineRun != PlayerStatus.HModelController.Sequence_Type) || (MRSS_Attack_Primary !=
PlayerStatus.HModelController.Sub_Sequence))
 
 
65
                            {
 
 
66
                                InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineRun, MRSS_Attack_Primary, ONE_FIXED,
1);
 
 
67
                                PlayerStatus.InputRequests.Rqst_FirePrimaryWeapon = PlayerStatus.InputRequests.Rqst_FireSecondaryWeapon = 0;
 
 
68
                                return 0;
 
 
69
                            }
 
 
70
                        }
 
 
71
                        else
 
 
72
                        {
 
 
73
                            if (PlayerStatus.InputRequests.Rqst_Backward)
 
 
74
                            {
 
 
75
                                if((HMSQT_MarineRun != PlayerStatus.HModelController.Sequence_Type) || (MCrSS_Standard !=
PlayerStatus.HModelController.Sub_Sequence))
 
 
76
                                {
 
 
77
                                    InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineRun, MCrSS_Standard,
ONE_FIXED*2, 1);
 
 
78
                                    return 0;
 
 
79
                                }
 
 
80
                            }
 
 
81
                            else
 
 
82
                            {
 
 
83
                                if(HModelSequence_Exists(&PlayerStatus.HModelController, HMSQT_MarineRun, MRSS_Sprint)) // for smartgun
 
 
84
                                {
 
 
85
                                    if(MRSS_Sprint != PlayerStatus.HModelController.Sub_Sequence)
 
 
86
                                    {
 
 
87
                                        InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineRun, MRSS_Sprint,
ONE_FIXED*2, 1);
 
 
88
                                        return 0;
 
 
89
                                    }
 
 
90
                                }
 
 
91
                                else if((HMSQT_MarineRun != PlayerStatus.HModelController.Sequence_Type) || (MCrSS_Standard !=
PlayerStatus.HModelController.Sub_Sequence))
 
 
92
                                {
 
 
93
                                    InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineRun, MCrSS_Standard,
ONE_FIXED*2, 1);
 
 
94
                                    return 0;
 
 
95
                                }
 
 
96
                            }
 
 
97
                        }
 
 
98
                    }
 
 
99
                    else
 
 
100
                    {
 
 
101
                        if(PlayerStatus.HModelController.Sequence_Type != HMSQT_MarineStand)
 
 
102
                        {
 
 
103
                            InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineStand, MCrSS_Standard, ONE_FIXED, 1);
 
 
104
                            return 0;
 
 
105
                        }
 
 
106
                        else if (PlayerStatus.InputRequests.Rqst_Jump)
 
 
107
                        {
 
 
108
                            if(MSSS_Jump != PlayerStatus.HModelController.Sub_Sequence)
 
 
109
                            {
 
 
110
                                InitHModelTweening(&PlayerStatus.HModelController, (ONE_FIXED>>3), (int)HMSQT_MarineStand, (int)MSSS_Jump,
ONE_FIXED/4, 0);
 
 
111
                                return 0;
 
 
112
                            }
 
 
113
                        }
 
 
114
                        else if(MSSS_Jump == PlayerStatus.HModelController.Sub_Sequence)
 
 
115
                        {
 
 
116
                            if(HModelAnimation_IsFinished(&PlayerStatus.HModelController))
 
 
117
                            {
 
 
118
                                InitHModelTweening(&PlayerStatus.HModelController, ONE_FIXED>>3, (int)HMSQT_MarineStand, MCrSS_Standard, ONE_FIXED,
0);
 
 
119
                                return 0;
 
 
120
                            }
 
 
121
                        }
 
 
122
                    }
 
 
123
                }
 
 
124
            }
 
 
125
        }
 
 
126
        break;
 
 
127
        case I_Alien:
 
 
128
        {
 
 
129
            if(PlayerStatus.Crouching)
 
 
130
            {
 
 
131
                if(PlayerStatus.sbptr->DynPtr->OrientMat.mat22 < 63000)
 
 
132
                {
 
 
133
                    if(PlayerStatus.InputRequests.Rqst_Forward || PlayerStatus.InputRequests.Rqst_Backward)
 
 
134
                    {
 
 
135
                        if((HMSQT_AlienCrawl != PlayerStatus.HModelController.Sequence_Type) || (ACSS_Standard != PlayerStatus.HModelController.Sub_Sequence))
 
 
136
                            InitHModelTweening(&PlayerStatus.HModelController, (ONE_FIXED>>3), (int)HMSQT_AlienCrawl, (int)ACSS_Standard, ONE_FIXED,
1);
 
 
137
                        else
 
 
138
                            return 1;
 
 
139
                    }
 
 
140
                    else if((HMSQT_AlienCrouch != PlayerStatus.HModelController.Sequence_Type) || (ACrSS_Standard !=
PlayerStatus.HModelController.Sub_Sequence))
 
 
141
                    {
 
 
142
                        InitHModelTweening(&PlayerStatus.HModelController, (ONE_FIXED>>3), (int)HMSQT_AlienCrouch, (int)ACrSS_Standard, ONE_FIXED, 1);
 
 
143
                    }
 
 
144
                    return 0;
 
 
145
                }
 
 
146
                else
 
 
147
                {
 
 
148
                    if (PlayerStatus.InputRequests.Rqst_FirePrimaryWeapon || PlayerStatus.InputRequests.Rqst_FireSecondaryWeapon)
 
 
149
                    {
 
 
150
                    }
 
 
151
                    else
 
 
152
                    {
 
 
153
                        if(PlayerStatus.InputRequests.Rqst_Forward || PlayerStatus.InputRequests.Rqst_Backward)
 
 
154
                        {
 
 
155
                            if((HMSQT_AlienCrawl != PlayerStatus.HModelController.Sequence_Type) || (ACSS_Scamper !=
PlayerStatus.HModelController.Sub_Sequence))
 
 
156
                                InitHModelTweening(&PlayerStatus.HModelController, (ONE_FIXED>>3), (int)HMSQT_AlienCrawl, (int)ACSS_Scamper,
ONE_FIXED, 1);
 
 
157
                            else
 
 
158
                                return 1;
 
 
159
                        }
 
 
160
                        else if((HMSQT_AlienCrouch != PlayerStatus.HModelController.Sequence_Type) || (ACrSS_Standard !=
PlayerStatus.HModelController.Sub_Sequence))
 
 
161
                        {
 
 
162
                            InitHModelTweening(&PlayerStatus.HModelController, (ONE_FIXED>>3), (int)HMSQT_AlienCrouch, (int)ACrSS_Standard, ONE_FIXED,
1);
 
 
163
                        }
 
 
164
 
 
 
165
                        return 0;
 
 
166
                    }
 
 
167
 
 
 
168
                }
 
 
169
            }
 
 
170
            else
 
 
171
            {
 
 
172
            }
 
 
173
        }
 
 
174
        break;
 
 
175
        case I_Predator:
 
 
176
        {
 
 
177
        }
 
 
178
    }
 
 
179
return 1;
 
 
180
}