Garry's Mod

Garry's Mod

Animation Library
☭Comrade Communist☭  [developer] 8 Aug, 2018 @ 2:48am
An example file ai_translations.lua for two-handed weapons
Important codes for stable running and walking animations:

personality.ActivityTranslateAI[ ACT_WALK_AIM ] = ???

personality.ActivityTranslateAI[ ACT_WALK_AIM_RELAXED ] = ???



personality.ActivityTranslateAI[ ACT_RUN_RELAXED ] = ???
personality.ActivityTranslateAI[ ACT_RUN_STIMULATED ] = ???
personality.ActivityTranslateAI[ ACT_RUN_AGITATED ] = ???




EXAMPLE:


/*---------------------------------------------------------
Name: SetupWeaponHoldTypeForAI
Desc: Mainly a Todo.. In a seperate file to clean up the init.lua
---------------------------------------------------------*/
function SWEP:SetupWeaponHoldTypeForAI( t )

self.ActivityTranslateAI = {}
if ( t == "melee" ) then
self.ActivityTranslateAI [ ACT_IDLE ] = ACT_HL2MP_IDLE_MELEE2
self.ActivityTranslateAI [ ACT_IDLE_ANGRY ] = ACT_HL2MP_IDLE_MELEE2
self.ActivityTranslateAI [ ACT_IDLE_RELAXED ] = ACT_HL2MP_IDLE_MELEE2
self.ActivityTranslateAI [ ACT_IDLE_STIMULATED ] = ACT_HL2MP_IDLE_MELEE2
self.ActivityTranslateAI [ ACT_IDLE_AGITATED ] = ACT_HL2MP_IDLE_MELEE2
self.ActivityTranslateAI [ ACT_IDLE_AIM_RELAXED ] = ACT_HL2MP_IDLE_MELEE2
self.ActivityTranslateAI [ ACT_IDLE_AIM_STIMULATED ] = ACT_HL2MP_IDLE_MELEE2
self.ActivityTranslateAI [ ACT_IDLE_AIM_AGITATED ] = ACT_HL2MP_IDLE_MELEE2

self.ActivityTranslateAI [ ACT_RANGE_ATTACK1 ] = ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE2
self.ActivityTranslateAI [ ACT_RANGE_ATTACK1_LOW ] = ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE2
self.ActivityTranslateAI [ ACT_MELEE_ATTACK1 ] = ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE2
self.ActivityTranslateAI [ ACT_MELEE_ATTACK2 ] = ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE2
self.ActivityTranslateAI [ ACT_SPECIAL_ATTACK1 ] = ACT_HL2MP_GESTURE_RANGE_ATTACK_MELEE2


self.ActivityTranslateAI [ ACT_RANGE_AIM_LOW ] = ACT_HL2MP_IDLE_MELEE2
self.ActivityTranslateAI [ ACT_COVER_LOW ] = ACT_HL2MP_IDLE_MELEE2

self.ActivityTranslateAI [ ACT_WALK ] = ACT_HL2MP_WALK_MELEE2
self.ActivityTranslateAI[ ACT_WALK_AIM ] = ACT_HL2MP_WALK_MELEE2
self.ActivityTranslateAI[ ACT_WALK_AIM_RELAXED ] = ACT_HL2MP_WALK_MELEE2
self.ActivityTranslateAI [ ACT_WALK ] = ACT_HL2MP_WALK_MELEE2
self.ActivityTranslateAI [ ACT_WALK_RELAXED ] = ACT_HL2MP_WALK_MELEE2
self.ActivityTranslateAI [ ACT_WALK_STIMULATED ] = ACT_HL2MP_WALK_MELEE2
self.ActivityTranslateAI [ ACT_WALK_AGITATED ] = ACT_HL2MP_WALK_MELEE2

self.ActivityTranslateAI[ ACT_RUN_RELAXED ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI[ ACT_RUN_STIMULATED ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI[ ACT_RUN_AGITATED ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI [ ACT_RUN_CROUCH ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI [ ACT_RUN_CROUCH_AIM ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI [ ACT_RUN ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI [ ACT_RUN_AIM_RELAXED ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI [ ACT_RUN_AIM_STIMULATED ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI [ ACT_RUN_AIM_AGITATED ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI [ ACT_RUN_AIM ] = ACT_HL2MP_RUN_MELEE2
self.ActivityTranslateAI [ ACT_SMALL_FLINCH ] = ACT_RANGE_ATTACK_PISTOL
self.ActivityTranslateAI [ ACT_BIG_FLINCH ] = ACT_RANGE_ATTACK_PISTOL

return end


Last edited by ☭Comrade Communist☭; 15 Aug, 2018 @ 7:44am