@@ -569,6 +569,12 @@ void hook_viewmodel(sdk::C_BaseViewModel* thisptr)
569569void MapSequence (sdk::C_BaseViewModel* view_model) {
570570 hook_viewmodel (view_model);
571571
572+ int nSequence = view_model->GetSequence ();
573+ int newSequence = nSequence;
574+ auto & entry = g_weapon_to_org[view_model];
575+ int lastSequence = entry.LastSequence ;
576+ entry.LastSequence = nSequence;
577+
572578 const auto view_model_weapon = get_entity_from_handle<sdk::C_BaseAttributableItem>(view_model->GetWeapon ());
573579 if (view_model_weapon) {
574580 const auto weapon_info = game_data::get_weapon_info (view_model_weapon->GetItemDefinitionIndex ());
@@ -580,25 +586,19 @@ void MapSequence(sdk::C_BaseViewModel* view_model) {
580586 if (nullptr != active_conf && 0 != active_conf->definition_override_index ) {
581587 auto it = g_weapon_to_orgindex.find (view_model_weapon);
582588 if (it != g_weapon_to_orgindex.end ()) {
583- int newSequence;
584- int nSequence = view_model->GetSequence ();
585-
586- auto & entry = g_weapon_to_org[view_model];
587-
588- int lastSequence = entry.LastSequence ;
589- entry.LastSequence = nSequence;
589+
590590 if (lastSequence != nSequence || entry.LastNewSequence == -1 )
591591 newSequence = do_sequence_remapping (it->second , nSequence, active_conf->definition_override_index );
592592 else
593593 newSequence = entry.LastNewSequence ;
594594
595595 entry.LastNewSequence = newSequence;
596- view_model->GetSequence () = newSequence;
597596 }
598597 }
599598 }
600599 }
601600 }
601+ view_model->GetSequence () = newSequence;
602602}
603603
604604void UnmapSequence (sdk::C_BaseViewModel* view_model) {
0 commit comments