"use strict";
cc._RF.push(module, 'ce9eapVbdhKR6CjQwid529Q', 'battle_data');
// Scripts/mod/battle/act/battle_data.js
"use strict";
// --------------------------------------------------------------------
// @author: shiraho@syg.com(必填, 创建模块的人员)
// @description:
// 当前战斗的详细数据,包含双方数据
//
Create: new Date().toISOString()
// --------------------------------------------------------------------
var BridgeClass = require("bridge.class");
var BattleRoleData = require("battle_role_data");
var BattleBuffData = require("battle_buff_data");
var BattleData = cc.Class({
"extends": BridgeClass,
ctor: function ctor() {
this.fight_object_list = {};
this.buff_play_list = {};
this.halo_list = {};
this.formation = {};
},
properties: {
fight_object_list: null,
// 双方战斗单位数据
buff_play_list: null,
// 拥有buff
halo_list: null,
// 两边阵营光环信息 group, type
formation: null,
// 战法信息,包含 group, formation_type, formation_lev
combat_type: 0,
// 战斗类型
current_wave: 0,
// 当前波数
total_wave: 0,
// 总波数
action_count: 0,
// 当前回合数
target_role_name: "",
// 如果对方是玩家,则是对方的角色名
actor_role_name: "",
// 发起方的玩家名字,用于看录像
flag: 0,
// 标识(0:正常进入 1:断线重连 2:切入观战)
extra_args: [],
// 战斗的额外参数,比如当前副本id,具体值跟战斗类型有关系
is_active: false // 当前战斗是否处于激活状态
},
// 更新详细数据
updateData: function updateData(data) {
this.combat_type = data.combat_type;
this.current_wave = data.current_wave;
this.total_wave = data.total_wave;
// let new_msg = null;
// if(data.target_role_name.indexOf("^")!=-1){
// let arr = data.target_role_name.split("^");
// for(let i=0;i