Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*BO2 1.19 - kurt2467 */
- int SMALE[2] = { 0x2678DC, 0xD67E98 };
- void(*SetupMove_And_Link)(gentity_s *ent, vec3_t *moveToPos, float pTotalTime, float pAccelTime, float pDecelTime) = (void(*)(gentity_s*, vec3_t*, float, float, float))&SMALE;
- void ScriptEntCmdGetCommandTimes(float *pfTotalTime, float *pfAccelTime, float *pfDecelTime)
- {
- if (*pfTotalTime <= 0.0f)
- printf("total time must be positive\n");
- float fUnk1 = *(float*)0x26705C;
- if (*pfTotalTime < fUnk1)
- *(int*)pfTotalTime = 0x3A83126F;
- if (*pfAccelTime < 0.0f)
- printf("accel time must be nonnegative\n");
- if (*pfDecelTime < 0.0f)
- printf("decel time must be nonnegative\n");
- float fAccelDecel = *pfAccelTime + *pfDecelTime;
- if (fAccelDecel > *pfTotalTime)
- {
- float fMultiply = *pfTotalTime * 1.0000005f;
- if (fAccelDecel > fMultiply)
- printf("accel time plus decel time is greater than total time\n");
- else
- *pfTotalTime = fMultiply;
- }
- }
- void ScriptEntCmd_moveto(gentity_s *ent, vec3_t location, float fTotalTime)
- {
- float fAccelTime, fDecelTime;
- if (fTotalTime <= 1.0f)
- return;
- else
- {
- ScriptEntGetCommandTime(&fTotalTime, &fAccelTime, &fDecelTime);
- SetupMove_And_Link(ent, &location, fTotalTime, fAccelTime, fDecelTime);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement