anchor.diff:          def_damage => 0,  % damage taken by defenser
           atk_damage => 0,  % damage taken by offenser
           
  -        is_latter => false,
  +        is_defence_done => false,
           rem_atk => 2,
           effect_name => null,
           effect_action_list => EffectList,
  
positive.code: 
  battle_loop(
      #{agility:=AG}=A, #{agility:=DG}=D,
      #{is_latter:=true, rem_atk:=0, seq_no:=SeqNo}=B, L
  ) ->
  
      erlang:display('start new round'),
      
      NewB = B#{ is_latter := false, rem_atk := 2, seq_no := SeqNo + 1},
  
      case AG > DG of
          true -> battle_loop(A, D, NewB, L);
  
negative.code: 
      {MovedA, MovedD, MovedB} = attacks:plain_attack({A, D, B}),
  
      LogAfterAttack = [update_log(MovedA, MovedD, MovedB) | L],
  
  %    {PostA, PostD, PostB} = effect:apply_effects({MovedA, MovedD, MovedB}),
  
  