| 1234567891011121314151617181920212223242526272829303132 |
- local gameActorStateMoveBase = require( "actor/gameActorStateMoveBase")
- local gameActorStatePlayerAssassinSneak = class('gameActorStatePlayerAssassinSneak', gameActorStateMoveBase)
- function gameActorStatePlayerAssassinSneak:ctor()
- self.super.ctor(self)
- end
- function gameActorStatePlayerAssassinSneak:GetStateID()
- return global.MMO.ACTION_ASSASSIN_SNEAK
- end
- function gameActorStatePlayerAssassinSneak:GetMoveTime( actor )
- return global.MMO.DEFAULT_ASSASSIN_SNEAK_TIME / actor:GetWalkSpeed()
- end
- function gameActorStatePlayerAssassinSneak:OnEnter( actor )
- self.super.OnEnter( self, actor )
- -- reset some data
- actor:SetAnimPrepare( 0.0 )
- actor:dirtyAnimFlag()
- end
- function gameActorStatePlayerAssassinSneak:OnExit( actor )
- actor:SetAnimPrepare(0.1)
- if SL:GetMetaValue("GAME_DATA","gameOption_WalkOnly") ~= 1 or (actor:IsHumanoid() or actor:IsHero()) then
- actor:StopAllAnimation(6)
- end
- end
- return gameActorStatePlayerAssassinSneak
|