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