2 @Copyright Looking Glass Studios, Inc.
3 1996,1997,1998,1999,2000 Unpublished Work.
6 ///////////////////////////////////////////////////////////////////////////////
7 // $Header: r:/t2repos/thief2/src/shock/shkaijsa.cpp,v 1.1 1998/07/14 11:18:13 JON Exp $
9 // AI Joint Slide Action
20 // Must be last header
23 ///////////////////////////////////////////////////////////////////////////////
25 // CLASS: cAIJointSlideAction
28 void cAIJointSlideAction::Set(int jointID
, float target
, float speed
)
35 ////////////////////////////////////////
37 STDMETHODIMP_(eAIResult
) cAIJointSlideAction::Update()
39 if (ObjJointPos(m_pAIState
->GetID())[m_jointID
]==m_target
)
41 result
= kAIR_Success
;
44 result
= kAIR_NoResultSwitch
;
48 ////////////////////////////////////////
50 STDMETHODIMP_(eAIResult
) cAIJointSlideAction::Enact(ulong deltaTime
)
55 pJointPos
= ObjJointPos(m_pAIState
->GetID());
56 if (pJointPos
[m_jointID
]<m_target
)
58 delta
= m_target
-pJointPos
[m_jointID
];
60 pJointPos
[m_jointID
] = m_target
;
62 pJointPos
[m_jointID
] += m_speed
;
66 delta
= pJointPos
[m_jointID
]-m_target
;
68 pJointPos
[m_jointID
] = m_target
;
70 pJointPos
[m_jointID
] -= m_speed
;
72 ObjSetJointPos(m_pAIState
->GetID(), pJointPos
);
73 result
= kAIR_NoResultSwitch
;