码迷,mamicode.com
首页 > 其他好文 > 详细

23 通用规则的补充转换

时间:2019-12-30 09:15:17      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:known   api   play   战略   转变   lap   func   陷阱   fun   

最近在做wc4编辑器中想到一个问题,为什么不根据规则,自动生成类,然后再使用这个类呢...

然后我感觉emmm,项目又要大改了.....

然后花了一天时间磨了出来.

规则文件:

技术图片
<Files  game="wc4" fileType="btl" ifET="true">
<bm0 id="bm0" name="masterData" ifCycle="false"  Count="one" remark="主数据 128" >
    <bm id="bm0_1" size="8" name="biBtlVersion"  remark="btl版本" type="Integer" function="no" defaul="1" />
    <bm id="bm0_2" size="8" name="biMapSource" remark="地图序号" type="Integer" function="no" defaul="0" />
    <bm id="bm0_3" size="8" name="biMapCutx" remark="x" type="Integer" function="no" defaul="0" />
    <bm id="bm0_4" size="8" name="biMapCuty" remark="y" type="Integer" function="no" defaul="0" />
    <bm id="bm0_5" size="8" name="biMapx" remark="w" type="Integer" function="mapW" defaul="0" />
    <bm id="bm0_6" size="8" name="biMapy" remark="h" type="Integer" function="mapH" defaul="0" />
    <bm id="bm0_7" size="8" name="biLegionNum" remark="军团总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_8" size="8" name="biBuildingNum" remark="建筑总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_9" size="8" name="biUnitsNum" remark="单位总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_10" size="8" name="biMovingNum" remark="方案总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_11" size="8" name="biEventsNum" remark="事件总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_12" size="8" name="biWeatherNum" remark="天气总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_13" size="8" name="biTask" remark="胜利条件" type="Integer" function="no" defaul="0" />00进攻 01全灭 02防守 03积攒物资
    <bm id="bm0_14" size="8" name="biVictoryRound" remark="胜利回合" type="Integer" function="no" defaul="40" />
    <bm id="bm0_15" size="8" name="biGreatVictoryRound" remark="重大胜利回合" type="Integer" function="no" defaul="30" /> 三星回合 02防守中指红圈个数(?)
    <bm id="bm0_16" size="8" name="biSummonSoldiersNum" remark="援军总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_17" size="8" name="biAirportAirstrikesNum" remark="空袭总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_18" size="8" name="biEntranceA" remark="放置位甲" type="Integer" function="no" defaul="0" />
    <bm id="bm0_19" size="8" name="biEntranceB" remark="放置位乙" type="Integer" function="no" defaul="0" />
    <bm id="bm0_20" size="8" name="biFlagNum" remark="国家首都" type="Integer" function="no" defaul="0" />
    <bm id="bm0_21" size="8" name="biUnknown20" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm0_22" size="8" name="biUnknown21" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm0_23" size="8" name="biTerrainsNum" remark="地块总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_24" size="8" name="biMoneyNeeded" remark="积攒金钱" type="Integer" function="no" defaul="0" />
    <bm id="bm0_25" size="8" name="biIndustryNeeded" remark="积攒工业" type="Integer" function="no" defaul="0" />
    <bm id="bm0_26" size="8" name="biTechNeeded" remark="积攒科技" type="Integer" function="no" defaul="0" />
    <bm id="bm0_27" size="8" name="biLandminesNum" remark="地雷数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_28" size="8" name="biUnknown27" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm0_29" size="8" name="biStreatgyNum" remark="战略总数" type="Integer" function="no" defaul="0" />
    <bm id="bm0_30" size="8" name="biUnknown29" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm0_31" size="8" name="biUnknown30" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm0_32" size="8" name="biNationalAirstrikesNum" remark="空中支援" type="Integer" function="no" defaul="0" />
    
    </bm0>
    <bm1 id="bm1" name="legionData" ifCycle="true"  Count="bm0_7" remark="军团 300" >
    <bm id="bm1_1" size="8" name="blId"  remark="军团id" type="Integer" function="no" defaul="0" />
    <bm id="bm1_2" size="8" name="blCountry" remark="国家id" type="Integer" function="no" defaul="0" />
    <bm id="bm1_3" size="8" name="blMoney" remark="金钱" type="Integer" function="no" defaul="0" />
    <bm id="bm1_4" size="8" name="blIndustry" remark="工业" type="Integer" function="no" defaul="0" />
    <bm id="bm1_5" size="8" name="blTech" remark="科技" type="Integer" function="no" defaul="0" />
    <bm id="bm1_6" size="8" name="blControl" remark="控制" type="Integer" function="no" defaul="0" /> 玩家是0
    <bm id="bm1_7" size="8" name="blCamp" remark="阵营" type="Integer" function="no" defaul="0" />
    <bm id="bm1_8" size="8" name="blDefeat" remark="胜利条件" type="Integer" function="no" defaul="0" />
    <bm id="bm1_9" size="8" name="blMoneyRate" remark="税率加成" type="Single" function="no" defaul="0" />
    <bm id="bm1_10" size="8" name="blHpRate" remark="兵种加成" type="Single" function="no" defaul="0" />
    <bm id="bm1_11" size="2" name="r" remark="颜色r" type="Byte" function="no" defaul="0" />
    <bm id="bm1_12" size="2" name="g" remark="颜色g" type="Byte" function="no" defaul="0" />
    <bm id="bm1_13" size="2" name="b" remark="颜色b" type="Byte" function="no" defaul="0" />
    <bm id="bm1_14" size="2" name="a" remark="颜色a" type="Byte" function="no" defaul="255" />
    <bm id="bm1_15" size="8" name="blNuclearNum1" remark="原子弹" type="Integer" function="no" defaul="0" />
    <bm id="bm1_16" size="8" name="blNuclearNum2" remark="氢弹" type="Integer" function="no" defaul="0" />
    <bm id="bm1_17" size="8" name="blNuclearNum3" remark="三相弹" type="Integer" function="no" defaul="0" />
    <bm id="bm1_18" size="8" name="blNuclearNum4" remark="反物质弹" type="Integer" function="no" defaul="0" />
    <bm id="bm1_19" size="8" name="blUnknown71" remark="机动" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_20" size="8" name="blUnknown72" remark="步枪" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_21" size="8" name="blUnknown73" remark="迷彩" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_22" size="8" name="blUnknown74" remark="工兵" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_23" size="8" name="blUnknown75" remark="手雷" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_24" size="8" name="blUnknown76" remark="迫击炮" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_25" size="8" name="blUnknown77" remark="行军" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_26" size="8" name="blUnknown78" remark="防弹衣" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_27" size="8" name="blUnknown79" remark="装甲" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_28" size="8" name="blUnknown80" remark="主炮" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_29" size="8" name="blUnknown81" remark="车体" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_30" size="8" name="blUnknown82" remark="引擎" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_31" size="8" name="blUnknown83" remark="机枪" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_32" size="8" name="blUnknown84" remark="突袭" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_33" size="8" name="blUnknown85" remark="防空" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_34" size="8" name="blUnknown86" remark="强化车体" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_35" size="8" name="blUnknown87" remark="炮击" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_36" size="8" name="blUnknown88" remark="火箭弹" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_37" size="8" name="blUnknown89" remark="牵引" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_38" size="8" name="blUnknown90" remark="装甲" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_39" size="8" name="blUnknown91" remark="火力" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_40" size="8" name="blUnknown92" remark="火箭" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_41" size="8" name="blUnknown93" remark="伪装" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_42" size="8" name="blUnknown94" remark="船体" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_43" size="8" name="blUnknown95" remark="推进" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_44" size="8" name="blUnknown96" remark="装甲" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_45" size="8" name="blUnknown97" remark="武器" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_46" size="8" name="blUnknown98" remark="舰炮" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_47" size="8" name="blUnknown99" remark="鱼雷" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_48" size="8" name="blUnknown100" remark="扫雷" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_49" size="8" name="blUnknown101" remark="防空" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_50" size="8" name="blUnknown102" remark="现代舰艇" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_51" size="8" name="blUnknown103" remark="航空燃油" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_52" size="8" name="blUnknown104" remark="航空发动机" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_53" size="8" name="blUnknown105" remark="航空炸弹" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_54" size="8" name="blUnknown106" remark="空袭" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_55" size="8" name="blUnknown107" remark="轰炸" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_56" size="8" name="blUnknown108" remark="战略轰炸" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_57" size="8" name="blUnknown109" remark="空降兵" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_58" size="8" name="blUnknown110" remark="喷气发动机" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_59" size="8" name="blUnknown111" remark="机枪堡" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_60" size="8" name="blUnknown112" remark="要塞炮" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_61" size="8" name="blUnknown113" remark="海岸炮" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_62" size="8" name="blUnknown114" remark="火箭发射器" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_63" size="8" name="blUnknown115" remark="工事" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_64" size="8" name="blUnknown116" remark="高射机枪" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_65" size="8" name="blUnknown117" remark="防空炮" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_66" size="8" name="blUnknown118" remark="防空导弹" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_67" size="8" name="blUnknown119" remark="雷达" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_68" size="8" name="blUnknown120" remark="弹头" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_69" size="8" name="blUnknown121" remark="火箭发动机" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_70" size="8" name="blUnknown122" remark="破防" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_71" size="8" name="blUnknown123" remark="核聚变" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_72" size="8" name="blUnknown124" remark="?" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_73" size="8" name="blUnknown125" remark="?" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_74" size="8" name="blUnknown126" remark="?" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_75" size="8" name="blUnknown127" remark="战略" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_76" size="8" name="blUnknown128" remark="科技等级" type="Integer" function="no" defaul="0"/>
    <bm id="bm1_77" size="8" name="blUnknown129" remark="?" type="?" function="no" defaul="00000000"/>
    <bm id="bm1_78" size="8" name="blUnknown130" remark="?" type="Integer" function="no" defaul="0"/>
    </bm1>
    <bm2 id="bm2" name="terrainData" ifCycle="bm0_2==0"  Count="sumGride" remark="地形 16" >
    <bm id="bm2_1" size="2" name="bmTerrain1Group"  remark="地块组1" type="Byte" function="no" defaul="0" />
    <bm id="bm2_2" size="2" name="bmTerrain1Id" remark="地块号1" type="Byte" function="no" defaul="0" />
    <bm id="bm2_3" size="2" name="bmTerrain1X" remark="x" type="Byte" function="no" defaul="0" />
    <bm id="bm2_4" size="2" name="bmTerrain1Y" remark="y" type="Byte" function="no" defaul="0" />
    <bm id="bm2_5" size="2" name="bmDoodad1Group" remark="装饰组1" type="Byte" function="no" defaul="0" />
    <bm id="bm2_6" size="2" name="bmDoodad1Id" remark="装饰号1" type="Byte" function="no" defaul="255" />
    <bm id="bm2_7" size="2" name="bmDoodad1X" remark="x" type="Byte" function="no" defaul="0" />
    <bm id="bm2_8" size="2" name="bmDoodad1Y" remark="y" type="Byte" function="no" defaul="0" />
    <bm id="bm2_9" size="2" name="bmDoodad2Group" remark="装饰组2" type="Byte" function="no" defaul="0" />
    <bm id="bm2_10" size="2" name="bmDoodad2Id" remark="装饰号2" type="Byte" function="no" defaul="255" />
    <bm id="bm2_11" size="2" name="bmDoodad2X" remark="x" type="Byte" function="no" defaul="0" />
    <bm id="bm2_12" size="2" name="bmDoodad2Y" remark="y" type="Byte" function="no" defaul="0" />
    <bm id="bm2_13" size="2" name="waterPass" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm2_14" size="2" name="landPass" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm2_15" size="2" name="bmUnknown14" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm2_16" size="2" name="bmUnknown15" remark="?" type="Byte" function="no" defaul="0" />
    </bm2>
    <bm3 id="bm3" name="regionData" ifCycle="true"  Count="bm0_23" remark="省规划 2" >
    <bm id="bm3_1" size="4" name="bpProvince"  remark="省区" type="Short" function="no" defaul="0" />
    </bm3>
    <bm4 id="bm4" name="belongData" ifCycle="true"  Count="bm0_23" remark="军团归属 1" >
    <bm id="bm4_1" size="2" name="bbBelong"  remark="id" type="Byte" function="id"/>
    </bm4>
    <bm5 id="bm5" name="buildData" ifCycle="true"  Count="bm0_8" remark="地块 32" >
    <bm id="bm5_1" size="4" name="buPosition"  remark="坐标" type="Short" function="no" defaul="0" />
    <bm id="bm5_2" size="4" name="buAreaid" remark="名称" type="Short" function="no" defaul="0" />
    <bm id="bm5_3" size="2" name="buType" remark="类型" type="Byte" function="no" defaul="0" />
    <bm id="bm5_4" size="2" name="buStyle" remark="外观 1↙2↘3↗4↖" type="Byte" function="no" defaul="0" />
    <bm id="bm5_5" size="2" name="buCityFeature" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm5_6" size="2" name="capital" remark="首都外观" type="Byte" function="no" defaul="0" />
    <bm id="bm5_7" size="4" name="buRewardType" remark="奖励类型(宝物或装备id)" type="Short" function="no" defaul="0" />
    <bm id="bm5_8" size="4" name="buRewardNum" remark="奖励数量" type="Short" function="no" defaul="0" />
    <bm id="bm5_9" size="2" name="buUnknown09" remark="轻视度" type="Byte" function="no" defaul="0" />
    <bm id="bm5_10" size="2" name="buVictoryPoint" remark="据点(0-2)" type="Byte" function="no" defaul="0" />
    <bm id="bm5_11" size="2" name="buEvent" remark="事件" type="Byte" function="no" defaul="0" />
    <bm id="bm5_12" size="2" name="buUnknown12" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm5_13" size="2" name="buUnknown13" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm5_14" size="2" name="buUnknown14" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm5_15" size="2" name="buUnknown15" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm5_16" size="2" name="buUnknown16" remark="运输船?" type="Byte" function="no" defaul="0" />
    <bm id="bm5_17" size="2" name="buFireLevel" remark="火焰等级" type="Byte" function="no" defaul="0" />
    <bm id="bm5_18" size="2" name="buFireTime" remark="火焰时间" type="Byte" function="no" defaul="0" />
    <bm id="bm5_19" size="2" name="buAirDefense" remark="防空" type="Byte" function="no" defaul="0" />
    <bm id="bm5_20" size="2" name="buRadar" remark="防空雷达" type="Byte" function="no" defaul="0" />
    <bm id="bm5_21" size="2" name="buFactoryLv" remark="工业" type="Byte" function="no" defaul="0" />
    <bm id="bm5_22" size="2" name="buResearchLv" remark="科技" type="Byte" function="no" defaul="0" />
    <bm id="bm5_23" size="2" name="buHospitalLv" remark="医院" type="Byte" function="no" defaul="0" />
    <bm id="bm5_24" size="2" name="buAirportLv" remark="机场" type="Byte" function="no" defaul="0" />
    <bm id="bm5_25" size="2" name="buMissileLv" remark="导弹" type="Byte" function="no" defaul="0" />
    <bm id="bm5_26" size="2" name="buNuclearLv" remark="核弹" type="Byte" function="no" defaul="0" />
    <bm id="bm5_27" size="2" name="buUnknown27" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm5_28" size="2" name="buUnknown28" remark="?" type="Byte" function="no" defaul="0" />
    </bm5>
    <bm6 id="bm6" name="armyData" ifCycle="true"  Count="bm0_9" remark="兵种 48" >
    <bm id="bm6_1" size="4" name="baPosition"  remark="坐标" type="Short" function="no" defaul="0" />1
    <bm id="bm6_2" size="2" name="baType" remark="兵种" type="Byte" function="no" defaul="0" />1
    <bm id="bm6_3" size="2" name="baLevel" remark="部队等级" type="Byte" function="no" defaul="0" />1
    <bm id="bm6_4" size="2" name="baNum" remark="编队数" type="Byte" function="no" defaul="0" />1
    <bm id="bm6_5" size="2" name="baFace" remark="方向" type="Byte" function="no" defaul="0" />1
    <bm id="bm6_6" size="2" name="baMobility" remark="移动力" type="Byte" function="no" defaul="0" />
    <bm id="bm6_7" size="2" name="baUnknown07" remark="运输船?" type="Byte" function="no" defaul="0" />
    <bm id="bm6_8" size="4" name="baArmyExp" remark="兵种经验" type="Short" function="no" defaul="0" />
    <bm id="bm6_9" size="4" name="baHpPercent" remark="血量加成" type="Short" function="no" defaul="0" />1
    <bm id="bm6_10" size="4" name="baHpNow" remark="当前血量" type="Short" function="no" defaul="0" />
    <bm id="bm6_11" size="4" name="baHpMax" remark="总血量" type="Short" function="no" defaul="0" />
    <bm id="bm6_12" size="4" name="baGeneralId" remark="将领编号" type="Short" function="no" defaul="0" />1
    <bm id="bm6_13" size="2" name="baGeneralLevel" remark="将领军衔" type="Byte" function="no" defaul="0" />1
    <bm id="bm6_14" size="2" name="baGeneralColor" remark="将领品质" type="Byte" function="no" defaul="0" />1
    <bm id="bm6_15" size="2" name="baMedalId1" remark="勋章一" type="Byte" function="no" defaul="0" />
    <bm id="bm6_16" size="2" name="baMedalId2" remark="勋章二" type="Byte" function="no" defaul="0" />
    <bm id="bm6_17" size="2" name="baMedalId3" remark="勋章三" type="Byte" function="no" defaul="0" />
    <bm id="bm6_18" size="2" name="baSkillLevel1" remark="技能等级1" type="Byte" function="no" defaul="0" />
    <bm id="bm6_19" size="2" name="baSkillLevel2" remark="技能等级2" type="Byte" function="no" defaul="0" />
    <bm id="bm6_20" size="2" name="baSkillLevel3" remark="技能等级3" type="Byte" function="no" defaul="0" />
    <bm id="bm6_21" size="2" name="baSkillLevel4" remark="技能等级4" type="Byte" function="no" defaul="0" />
    <bm id="bm6_22" size="2" name="baSkillLevel5" remark="技能等级5" type="Byte" function="no" defaul="0" />
    <bm id="bm6_23" size="2" name="baVP" remark="VP" type="Byte" function="no" defaul="0" />
    <bm id="bm6_24" size="2" name="baAI" remark="AI 初始行动策略 2行动 3待机 bm6_28为待机回合" type="Byte" function="no" defaul="0" />
    <bm id="bm6_25" size="2" name="baUnknown25" remark="运输船" type="Byte" function="no" defaul="0 1? 2禁止下海" />
    <bm id="bm6_26" size="2" name="baUnknown26" remark="轻视度" type="Byte" function="no" defaul="0" />
    <bm id="bm6_27" size="4" name="baMovePoint" remark="移动目标" type="Short" function="no" defaul="0" />
    <bm id="bm6_28" size="2" name="baUnknown28" remark="行为" type="Byte" function="no" defaul="0" />
    <bm id="bm6_29" size="2" name="baUnknown29" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm6_30" size="8" name="baZeros" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm6_31" size="2" name="baMorale" remark="士气" type="Byte" function="no" defaul="0" />
    <bm id="bm6_32" size="2" name="baMoraleTime" remark="士气时间" type="Byte" function="no" defaul="0" />
    <bm id="bm6_33" size="2" name="baEvent" remark="事件" type="Byte" function="no" defaul="0" />
    <bm id="bm6_34" size="2" name="baUnknown34" remark="?" type="Byte" function="no" defaul="0" />
    <bm id="bm6_35" size="8" name="baTrigger" remark="二次行动策略  2行动 3待机" type="Integer" function="no" defaul="0" />
    </bm6>
    <bm7 id="bm7" name="trapData" ifCycle="true"  Count="bm0_27" remark="陷阱 12" >
    <bm id="bm7_1" size="4" name="bmiPosition"  remark="地块坐标" type="Short" function="no" defaul="0" />
    <bm id="bm7_2" size="4" name="bmiLegion" remark="所属军团" type="Short" function="no" defaul="0" />
    <bm id="bm7_3" size="4" name="bmiMinesLv" remark="陷阱等级" type="Short" function="no" defaul="0" />
    <bm id="bm7_4" size="4" name="bmiMinesHp" remark="陷阱血量" type="Short" function="no" defaul="0" />
    <bm id="bm7_5" size="8" name="bmiZeros" remark="?" type="Integer" function="no" defaul="0" />
    </bm7>
    <bm8 id="bm8" name="planData" ifCycle="true"  Count="bm0_10" remark="方案 16" >
    <bm id="bm8_1" size="8" name="bhId"  remark="id" type="Integer" function="no" defaul="0" />
    <bm id="bm8_2" size="8" name="bhType" remark="类型" type="Integer" function="no" defaul="0" />
    <bm id="bm8_3" size="8" name="bhTime" remark="时间" type="Integer" function="no" defaul="0" />
    <bm id="bm8_4" size="8" name="bhValue" remark="目标值" type="Integer" function="no" defaul="0" />
    </bm8>
    <bm9 id="bm9" name="weatherData" ifCycle="true"  Count="bm0_12" remark="天气  16" >
    <bm id="bm9_1" size="8" name="bwId"  remark="天气编号"  type="Integer" function="no" defaul="0" />
    <bm id="bm9_2" size="8" name="bwUnknown02" remark="天气类型 (01下雨  02暴雨  03下雪)" type="Integer" function="no" defaul="0" />
    <bm id="bm9_3" size="8" name="bwStartTime" remark="触发回合" type="Integer" function="no" defaul="0" />
    <bm id="bm9_4" size="8" name="bwLength" remark="持续回合" type="Integer" function="no" defaul="0" />
    </bm9>
    <bm10 id="bm10" name="eventData" ifCycle="true"  Count="bm0_11" remark="事件 44" >
    <bm id="bm10_1" size="8" name="beId"  remark="序号 1开始" type="Integer" function="no" defaul="0" />
    <bm id="bm10_2" size="8" name="beNextid" remark="伴生ID" type="Integer" function="no" defaul="0" />
    <bm id="bm10_3" size="8" name="beTrigger" remark="触发条件,00建筑触发01部队触发02回合触发04连带触发" type="Integer" function="no" defaul="0" />
    <bm id="bm10_4" size="8" name="beType" remark="类型,00士气上升01下降02大降03混乱04无效果07阵营变化" type="Integer" function="no" defaul="0" />
    <bm id="bm10_5" size="8" name="beUnknown05" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm10_6" size="8" name="beLegion" remark="军团(顺序)" type="Integer" function="no" defaul="0" />
    <bm id="bm10_7" size="8" name="beValue" remark="若触发事件07,则这里填变换后的阵营" type="Integer" function="no" defaul="0" />
    <bm id="bm10_8" size="8" name="beZero" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm10_9" size="8" name="beTime" remark="触发回合" type="Integer" function="no" defaul="0" />
    <bm id="bm10_10" size="8" name="beDialogue" remark="对话代码" type="Integer" function="no" defaul="0" />
    <bm id="bm10_11" size="8" name="beEnding" remark="?" type="?" function="no" defaul="00cccccc" />
    </bm10>
    <bm11 id="bm11" name="reliefData" ifCycle="true"  Count="bm0_16" remark="援军 80" >
    <bm id="bm11_1" size="8" name="bsaPosition"  remark="坐标" type="Integer" function="no" defaul="0" />
    <bm id="bm11_2" size="8" name="bsaType" remark="兵种" type="Integer" function="no" defaul="0" />
    <bm id="bm11_3" size="8" name="bsaLevel" remark="等级" type="Integer" function="no" defaul="0" />
    <bm id="bm11_4" size="8" name="bsanum" remark="编制" type="Integer" function="no" defaul="0" />
    <bm id="bm11_5" size="8" name="bsaShip" remark="运输船" type="Integer" function="no" defaul="0" />
    <bm id="bm11_6" size="8" name="bsaFace" remark="朝向" type="Integer" function="no" defaul="0" />
    <bm id="bm11_7" size="8" name="bsaUnknown07" remark="?" type="Integer" function="no" defaul="0" />
    <bm id="bm11_8" size="8" name="bsaGeneralId" remark="将领" type="Integer" function="no" defaul="0" />
    <bm id="bm11_9" size="8" name="bsaGeneralLevel" remark="军衔" type="Integer" function="no" defaul="0" />
    <bm id="bm11_10" size="8" name="bsaGeneralColor" remark="爵位" type="Integer" function="no" defaul="0" />
    <bm id="bm11_11" size="8" name="bsaSkillLevel1" remark="技能等级1" type="Integer" function="no" defaul="0" />
    <bm id="bm11_12" size="8" name="bsaSkillLevel2" remark="技能等级2" type="Integer" function="no" defaul="0" />
    <bm id="bm11_13" size="8" name="bsaSkillLevel3" remark="技能等级3" type="Integer" function="no" defaul="0" />
    <bm id="bm11_14" size="8" name="bsaSkillLevel4" remark="技能等级4" type="Integer" function="no" defaul="0" />
    <bm id="bm11_15" size="8" name="bsaSkillLevel5" remark="技能等级5" type="Integer" function="no" defaul="0" />
    <bm id="bm11_16" size="8" name="bsaMedalId1" remark="勋章一" type="Integer" function="no" defaul="0" />
    <bm id="bm11_17" size="8" name="bsaMedalId2" remark="勋章二" type="Integer" function="no" defaul="0" />
    <bm id="bm11_18" size="8" name="bsaMedalId3" remark="勋章三" type="Integer" function="no" defaul="0" />
    <bm id="bm11_19" size="8" name="bsaLegion" remark="军团" type="Integer" function="no" defaul="0" />
    <bm id="bm11_20" size="8" name="bsaTime" remark="回合" type="Integer" function="no" defaul="0" />
    </bm11>
    <bm12 id="bm12" name="airData" ifCycle="true"  Count="bm0_17" remark="空袭 20" >
    <bm id="bm12_1" size="8" name="baaPosition"  remark="坐标" type="Integer" function="no" defaul="0" />
    <bm id="bm12_2" size="8" name="baaType" remark="兵种" type="Integer" function="no" defaul="0" />
    <bm id="bm12_3" size="8" name="baaNuclear" remark="核弹" type="Integer" function="no" defaul="0" />
    <bm id="bm12_4" size="8" name="baaLegion" remark="军团" type="Integer" function="no" defaul="0" />
    <bm id="bm12_5" size="8" name="baaTime" remark="回合" type="Integer" function="no" defaul="0" />
    </bm12>
    <bm13 id="bm13" name="placeAData" ifCycle="true"  Count="bm0_18" remark="兵种放置A 8" >
    <bm id="bm13_1" size="4" name="bsPosition"  remark="坐标" type="Short" function="no" defaul="65535" />
    <bm id="bm13_2" size="4" name="bsUnknown02" remark="?" type="Short" function="no" defaul="0" />
    <bm id="bm13_3" size="2" name="bsFace" remark="方向" type="Byte" function="no" defaul="0" />
    <bm id="bm13_4" size="2" name="bsId" remark="序号" type="Byte" function="no" defaul="0" />
    <bm id="bm13_5" size="2" name="bsShip" remark="运输船" type="Byte" function="no" defaul="0" />
    <bm id="bm13_6" size="2" name="bsUnknown06" remark="?" type="Byte" function="no" defaul="0" />
    </bm13>
    <bm14 id="bm14" name="placeBData" ifCycle="true"  Count="bm0_19" remark="兵种放置B 8" >
    <bm id="bm14_1" size="4" name="bsPosition"  remark="坐标" type="Short" function="no" defaul="0" />
    <bm id="bm14_2" size="4" name="bsUnknown02" remark="?" type="Short" function="no" defaul="0" />
    <bm id="bm14_3" size="2" name="bsFace" remark="方向" type="Byte" function="no" defaul="0" />
    <bm id="bm14_4" size="2" name="bsId" remark="序号" type="Byte" function="no" defaul="0" />
    <bm id="bm14_5" size="2" name="bsShip" remark="运输船" type="Byte" function="no" defaul="0" />
    <bm id="bm14_6" size="2" name="bsUnknown06" remark="?" type="Byte" function="no" defaul="0" />
    </bm14>
     <bm15 id="bm15" name="capitalData" ifCycle="true"  Count="bm0_20" remark="首都 4" >
    <bm id="bm15_1" size="4" name="bfPosition"  remark="地块坐标" type="Short" function="no" defaul="0" />
    <bm id="bm15_2" size="4" name="bfUnknown02" remark="?" type="Short" function="no" defaul="0" />
    </bm15>
    <bm16 id="bm16" name="strategicData" ifCycle="true"  Count="bm0_29" remark="战略建设 16" >
    <bm id="bm16_1" size="8" name="bstLegion"  remark="军团序号" type="Integer" function="no" defaul="0" />
    <bm id="bm16_2" size="8" name="bstUnknown02" remark="未知" type="Integer" function="no" defaul="0" />
    <bm id="bm16_3" size="8" name="bstTime" remark="回合" type="Integer" function="no" defaul="0" />
    <bm id="bm16_4" size="8" name="bstValue" remark="目标值" type="Integer" function="no" defaul="0" />
    </bm16>
    <bm17 id="bm17" name="airSData" ifCycle="true"  Count="bm0_32" remark="空中支援 16" >
    <bm id="bm17_1" size="8" name="bnaType"  remark="空军序号" type="Integer" function="no" defaul="21" />
    <bm id="bm17_2" size="8" name="bnaNuclear" remark="弹药类型" type="Integer" function="no" defaul="0" />
    <bm id="bm17_3" size="8" name="bnaLegion" remark="所属军团" type="Integer" function="no" defaul="1" />
    <bm id="bm17_4" size="8" name="bnaTime" remark="触发回合" type="Integer" function="no" defaul="599" />
    </bm17><!-- -->
</Files>
rule_wc4_btl.xml

方法:

技术图片
  1 //解析xml并在控制台打印相关创建数据
  2     
  3     public static void logClassInfoByRule(String rule, String name, boolean ifET) {
  4         name = ComUtil.UpperInitial(name);
  5         byte[] rsbt = null;
  6         BTLDAO btl = new BTLDAO();
  7         BtlModule0 bi;
  8         StringBuilder buf = new StringBuilder();
  9         String cutStr = "";
 10         int bufTag = 0;
 11         int cutSumCt = 1;//总循环次数
 12         int mapW = 0, mapH = 0, i, j, k;
 13         JSONObject row = null;
 14         List<DefRule> rs;
 15         String trans;
 16         { //重复读取所有基本信息
 17             String[] cutStrs = new String[] { "bm0", "bm1", "bm2", "bm3", "bm4", "bm5", "bm6", "bm7", "bm8", "bm9", "bm10", "bm11", "bm12", "bm13", "bm14", "bm15", "bm16", "bm17", "bm18", "bm19", "bm20" };
 18             String[] cutStrs2 = new String[] { "BtlModule0", "BtlModule1", "BtlModule2", "BtlModule3", "BtlModule4", "BtlModule5", "BtlModule6", "BtlModule7", "BtlModule8", "BtlModule9", "BtlModule10", "BtlModule11", "BtlModule12", "BtlModule13", "BtlModule14", "BtlModule15", "BtlModule16", "BtlModule17", "BtlModule18", "BtlModule19", "BtlModule20" };
 19             String uName, lName;
 20             
 21             System.out.println("public class " + name + " {");
 22             for (i = 0; i < cutStrs.length; i++) {
 23                 try {
 24                     row = getInfoByRootName(rule, cutStrs[i]);
 25                     if (row != null) {
 26                         rs = getDefRuleInfosByRow(row);
 27                         if (i == 0) {
 28                             System.out.println("public " + ComUtil.UpperInitial(row.getString("name")) + " " + ComUtil.LowerInitial(row.getString("name")) + ";");
 29                         } else {
 30                             System.out.println("public List<" + ComUtil.UpperInitial(row.getString("name")) + "> " + ComUtil.LowerInitial(row.getString("name")) + "s;");
 31                         }
 32                     }
 33                     
 34                 } catch (DocumentException e) {
 35                     e.printStackTrace();
 36                 }
 37             }
 38             
 39             /*
 40              * public Test(BTLDAO btl) { setMasterData(btl.getBm0()); }
 41              */
 42             System.out.println("public " + name + "( BTLDAO btl) {");
 43             
 44             for (i = 0; i < cutStrs.length; i++) {
 45                 try {
 46                     row = getInfoByRootName(rule, cutStrs[i]);
 47                     if (row != null) {
 48                         rs = getDefRuleInfosByRow(row);
 49                         System.out.println(ComUtil.getSetMethodName(row.getString("name")) + "(btl." + ComUtil.getGetMethodName(cutStrs[i]) + "());");
 50                     }
 51                     
 52                 } catch (DocumentException e) {
 53                     e.printStackTrace();
 54                 }
 55             }
 56             
 57             System.out.println(" }");
 58             
 59             for (i = 0; i < cutStrs.length; i++) {
 60                 try {
 61                     row = getInfoByRootName(rule, cutStrs[i]);
 62                     
 63                     if (row != null) {
 64                         uName = ComUtil.UpperInitial(row.getString("name"));
 65                         lName = ComUtil.LowerInitial(row.getString("name"));
 66                         rs = getDefRuleInfosByRow(row);
 67                         
 68                         //生成变量
 69                         /* */ System.out.println("public class " + ComUtil.UpperInitial(row.getString("name")) + " {");
 70                         for (j = 0; j < rs.size(); j++) {
 71                             String type = rs.get(j).getType().equals("?") ? "String" : rs.get(j).getType();
 72                             if (type.equals("String") || type.equals("?")) {
 73                                 type = "String";
 74                             } else if (type.equals("Single")) {
 75                                 type = "float";
 76                             } else {
 77                                 type = "Integer";
 78                             }
 79                             System.out.println("private " + type + " " + rs.get(j).getName() + ";");
 80                             
 81                             System.out.println("public " + type + " " + ComUtil.getGetMethodName(rs.get(j).getName()) + "(){ return " + rs.get(j).getName() + ";}");
 82                             System.out.println("public void " + ComUtil.getSetMethodName(rs.get(j).getName()) + "(" + type + " " + rs.get(j).getName() + "){ this." + rs.get(j).getName() + "=" + rs.get(j).getName() + ";}");
 83                         }
 84                         System.out.println(" }");
 85                         
 86                         /*
 87                          * private void setMasterData(BtlModule0 bm0) {
 88                          * this.masterData.biAirportAirstrikesNum=0; }
 89                          */
 90                         if (i == 0) {
 91                             
 92                             System.out.println("public void set" + uName + "(" + cutStrs2[i] + " " + cutStrs[i] + "){");
 93                             
 94                             System.out.println("if (" + lName + "==null){" + lName + "=new " + uName + "();}");
 95                             
 96                             for (j = 0; j < rs.size(); j++) {
 97                                 String type = rs.get(j).getType().equals("?") ? "String" : rs.get(j).getType();
 98                                 // type = type.equals("Single") ? "float" : type;
 99                                 
100                                 System.out.println(lName + "." + ComUtil.getSetMethodName(rs.get(j).getName()) + "(" + transValue(type, cutStrs[i] + "." + ComUtil.getGetMethodName(rs.get(j).getId()) + "()") + ");");
101                                 
102                                 // System.out.println("");
103                             }
104                             System.out.println(" }");
105                             
106                         } else {
107                             System.out.println("public void set" + uName + "(List<" + cutStrs2[i] + "> " + cutStrs[i] + "s){");
108                             
109                             System.out.println("if (" + lName + "s==null){" + lName + "s=new ArrayList<" + uName + ">();}else{this." + lName + "s.clear();" + "}");
110                             System.out.println("for(" + cutStrs2[i] + " " + cutStrs[i] + ":" + cutStrs[i] + "s) {");
111                             System.out.println(uName + " " + lName + "=new " + uName + "();");
112                             for (j = 0; j < rs.size(); j++) {
113                                 String type = rs.get(j).getType().equals("?") ? "String" : rs.get(j).getType();
114                                 // type = type.equals("Single") ? "float" : type;
115                                 
116                                 System.out.println(lName + "." + ComUtil.getSetMethodName(rs.get(j).getName()) + "(" + transValue(type, cutStrs[i] + "." + ComUtil.getGetMethodName(rs.get(j).getId()) + "()") + ");");
117                                 
118                                 // System.out.println("");
119                             }
120                             System.out.println("this." + lName + "s.add(" + lName + ");");
121                             System.out.println(" }");
122                             
123                             System.out.println(" }");
124                         }
125                         
126                         //bm转变量 TODO
127                         /* public get */
128                         
129                         //变量转bm TODO
130                         
131                     }
132                     
133                 } catch (DocumentException e) {
134                     // TODO Auto-generated catch block
135                     e.printStackTrace();
136                 }
137                 
138             }
139             
140             /*
141              * public BTLDAO getBTL() { BTLDAO btl=new BTLDAO(); initBm1(btl);
142              * 
143              * return btl; }
144              */
145             
146             System.out.println(" public BTLDAO getBTL() { BTLDAO btl=new BTLDAO();btl.init();");
147             for (i = 0; i < cutStrs.length; i++) {
148                 try {
149                     row = getInfoByRootName(rule, cutStrs[i]);
150                 } catch (DocumentException e) {
151                     // TODO Auto-generated catch block
152                     e.printStackTrace();
153                 }
154                 if (row != null) {
155                 System.out.println("init" + ComUtil.UpperInitial(cutStrs[i]) + "(btl);");
156                 }
157             }
158             System.out.println("  return btl;}");
159             
160             /*private void initBm1(BTLDAO btl){
161                 
162             }*/
163             for (i = 0; i < cutStrs.length; i++) {
164                 try {
165                     row = getInfoByRootName(rule, cutStrs[i]);
166                     if (row != null) {
167                         uName = ComUtil.UpperInitial(row.getString("name"));
168                         lName = ComUtil.LowerInitial(row.getString("name"));
169                         rs = getDefRuleInfosByRow(row);
170                 if(i==0) {
171                     System.out.println("private void init" + ComUtil.UpperInitial(cutStrs[i]) + "(BTLDAO btl){");
172                     /*private void initBm0(BTLDAO btl){
173                         btl.getBm0().setBm0_1("");
174                      }*/
175                     
176                     for (j = 0; j < rs.size(); j++) {
177                         System.out.println(" btl.get"+ComUtil.UpperInitial(cutStrs[i])+"().set"+ComUtil.UpperInitial(rs.get(j).getId())
178                         +"("+lName+"."+rs.get(j).getName()+"+\"\");");
179                      }
180                     System.out.println(" }");
181                 }else {
182                     System.out.println("private void init" + ComUtil.UpperInitial(cutStrs[i]) + "(BTLDAO btl){");
183                     /*private void initBm1(BTLDAO btl){
184                         for(LegionData legionData: legionDatas) {
185                             BtlModule1 bm1=new BtlModule1();
186                             bm1.setBm1_1(legionData.blUnknown129);
187                             btl.getBm1().add(bm1);
188                         }
189                      }*/
190                     
191                     System.out.println(" for("+uName+" "+lName+":"+lName+"s){");
192                     System.out.println(cutStrs2[i]+" "+cutStrs[i]+"=new "+cutStrs2[i]+"();" );
193                     for (j = 0; j < rs.size(); j++) {
194                         System.out.println(cutStrs[i]+".set"+ComUtil.UpperInitial(rs.get(j).getId())
195                         +"("+lName+"."+rs.get(j).getName()+"+\"\");");
196                      }
197                     
198                     
199                     
200                     System.out.println("btl.get"+ComUtil.UpperInitial(cutStrs[i])+"().add("+cutStrs[i]+");");
201   
202                     System.out.println(" }");
203                     
204                     System.out.println(" }");
205                     
206                   //  System.out.println("init" + ComUtil.UpperInitial(cutStrs[i]) + "(btl)");
207                 }
208                     }
209                 } catch (DocumentException e) {
210                     // TODO Auto-generated catch block
211                     e.printStackTrace();
212                 }
213             }
214             
215             
216             System.out.println(" }");
217             
218             
219             
220             
221         }
222         
223     }
224     
225     //创建class时使用
226     private static String transValue(String type, String value) {
227         
228         String trans = "";
229         if (type.equals("String") || type.equals("?")) {
230             trans = value;
231         } else if (type.equals("Single")) {
232             trans = "Float.parseFloat(" + value + ")";
233         } else {
234             trans = "Integer.parseInt(" + value + ")";
235         }
236         
237         return trans;
238     }
根据规则在控制台打印出相关类

效果:

技术图片
public class Test {
public MasterData masterData;
public List<LegionData> legionDatas;
public List<TerrainData> terrainDatas;
public List<RegionData> regionDatas;
public List<BelongData> belongDatas;
public List<BuildData> buildDatas;
public List<ArmyData> armyDatas;
public List<TrapData> trapDatas;
public List<PlanData> planDatas;
public List<WeatherData> weatherDatas;
public List<EventData> eventDatas;
public List<ReliefData> reliefDatas;
public List<AirData> airDatas;
public List<PlaceAData> placeADatas;
public List<PlaceBData> placeBDatas;
public List<CapitalData> capitalDatas;
public List<StrategicData> strategicDatas;
public List<AirSData> airSDatas;
public Test( BTLDAO btl) {
setMasterData(btl.getBm0());
setLegionData(btl.getBm1());
setTerrainData(btl.getBm2());
setRegionData(btl.getBm3());
setBelongData(btl.getBm4());
setBuildData(btl.getBm5());
setArmyData(btl.getBm6());
setTrapData(btl.getBm7());
setPlanData(btl.getBm8());
setWeatherData(btl.getBm9());
setEventData(btl.getBm10());
setReliefData(btl.getBm11());
setAirData(btl.getBm12());
setPlaceAData(btl.getBm13());
setPlaceBData(btl.getBm14());
setCapitalData(btl.getBm15());
setStrategicData(btl.getBm16());
setAirSData(btl.getBm17());
 }
public class MasterData {
private Integer biBtlVersion;
public Integer getBiBtlVersion(){ return biBtlVersion;}
public void setBiBtlVersion(Integer biBtlVersion){ this.biBtlVersion=biBtlVersion;}
private Integer biMapSource;
public Integer getBiMapSource(){ return biMapSource;}
public void setBiMapSource(Integer biMapSource){ this.biMapSource=biMapSource;}
private Integer biMapCutx;
public Integer getBiMapCutx(){ return biMapCutx;}
public void setBiMapCutx(Integer biMapCutx){ this.biMapCutx=biMapCutx;}
private Integer biMapCuty;
public Integer getBiMapCuty(){ return biMapCuty;}
public void setBiMapCuty(Integer biMapCuty){ this.biMapCuty=biMapCuty;}
private Integer biMapx;
public Integer getBiMapx(){ return biMapx;}
public void setBiMapx(Integer biMapx){ this.biMapx=biMapx;}
private Integer biMapy;
public Integer getBiMapy(){ return biMapy;}
public void setBiMapy(Integer biMapy){ this.biMapy=biMapy;}
private Integer biLegionNum;
public Integer getBiLegionNum(){ return biLegionNum;}
public void setBiLegionNum(Integer biLegionNum){ this.biLegionNum=biLegionNum;}
private Integer biBuildingNum;
public Integer getBiBuildingNum(){ return biBuildingNum;}
public void setBiBuildingNum(Integer biBuildingNum){ this.biBuildingNum=biBuildingNum;}
private Integer biUnitsNum;
public Integer getBiUnitsNum(){ return biUnitsNum;}
public void setBiUnitsNum(Integer biUnitsNum){ this.biUnitsNum=biUnitsNum;}
private Integer biMovingNum;
public Integer getBiMovingNum(){ return biMovingNum;}
public void setBiMovingNum(Integer biMovingNum){ this.biMovingNum=biMovingNum;}
private Integer biEventsNum;
public Integer getBiEventsNum(){ return biEventsNum;}
public void setBiEventsNum(Integer biEventsNum){ this.biEventsNum=biEventsNum;}
private Integer biWeatherNum;
public Integer getBiWeatherNum(){ return biWeatherNum;}
public void setBiWeatherNum(Integer biWeatherNum){ this.biWeatherNum=biWeatherNum;}
private Integer biTask;
public Integer getBiTask(){ return biTask;}
public void setBiTask(Integer biTask){ this.biTask=biTask;}
private Integer biVictoryRound;
public Integer getBiVictoryRound(){ return biVictoryRound;}
public void setBiVictoryRound(Integer biVictoryRound){ this.biVictoryRound=biVictoryRound;}
private Integer biGreatVictoryRound;
public Integer getBiGreatVictoryRound(){ return biGreatVictoryRound;}
public void setBiGreatVictoryRound(Integer biGreatVictoryRound){ this.biGreatVictoryRound=biGreatVictoryRound;}
private Integer biSummonSoldiersNum;
public Integer getBiSummonSoldiersNum(){ return biSummonSoldiersNum;}
public void setBiSummonSoldiersNum(Integer biSummonSoldiersNum){ this.biSummonSoldiersNum=biSummonSoldiersNum;}
private Integer biAirportAirstrikesNum;
public Integer getBiAirportAirstrikesNum(){ return biAirportAirstrikesNum;}
public void setBiAirportAirstrikesNum(Integer biAirportAirstrikesNum){ this.biAirportAirstrikesNum=biAirportAirstrikesNum;}
private Integer biEntranceA;
public Integer getBiEntranceA(){ return biEntranceA;}
public void setBiEntranceA(Integer biEntranceA){ this.biEntranceA=biEntranceA;}
private Integer biEntranceB;
public Integer getBiEntranceB(){ return biEntranceB;}
public void setBiEntranceB(Integer biEntranceB){ this.biEntranceB=biEntranceB;}
private Integer biFlagNum;
public Integer getBiFlagNum(){ return biFlagNum;}
public void setBiFlagNum(Integer biFlagNum){ this.biFlagNum=biFlagNum;}
private Integer biUnknown20;
public Integer getBiUnknown20(){ return biUnknown20;}
public void setBiUnknown20(Integer biUnknown20){ this.biUnknown20=biUnknown20;}
private Integer biUnknown21;
public Integer getBiUnknown21(){ return biUnknown21;}
public void setBiUnknown21(Integer biUnknown21){ this.biUnknown21=biUnknown21;}
private Integer biTerrainsNum;
public Integer getBiTerrainsNum(){ return biTerrainsNum;}
public void setBiTerrainsNum(Integer biTerrainsNum){ this.biTerrainsNum=biTerrainsNum;}
private Integer biMoneyNeeded;
public Integer getBiMoneyNeeded(){ return biMoneyNeeded;}
public void setBiMoneyNeeded(Integer biMoneyNeeded){ this.biMoneyNeeded=biMoneyNeeded;}
private Integer biIndustryNeeded;
public Integer getBiIndustryNeeded(){ return biIndustryNeeded;}
public void setBiIndustryNeeded(Integer biIndustryNeeded){ this.biIndustryNeeded=biIndustryNeeded;}
private Integer biTechNeeded;
public Integer getBiTechNeeded(){ return biTechNeeded;}
public void setBiTechNeeded(Integer biTechNeeded){ this.biTechNeeded=biTechNeeded;}
private Integer biLandminesNum;
public Integer getBiLandminesNum(){ return biLandminesNum;}
public void setBiLandminesNum(Integer biLandminesNum){ this.biLandminesNum=biLandminesNum;}
private Integer biUnknown27;
public Integer getBiUnknown27(){ return biUnknown27;}
public void setBiUnknown27(Integer biUnknown27){ this.biUnknown27=biUnknown27;}
private Integer biStreatgyNum;
public Integer getBiStreatgyNum(){ return biStreatgyNum;}
public void setBiStreatgyNum(Integer biStreatgyNum){ this.biStreatgyNum=biStreatgyNum;}
private Integer biUnknown29;
public Integer getBiUnknown29(){ return biUnknown29;}
public void setBiUnknown29(Integer biUnknown29){ this.biUnknown29=biUnknown29;}
private Integer biUnknown30;
public Integer getBiUnknown30(){ return biUnknown30;}
public void setBiUnknown30(Integer biUnknown30){ this.biUnknown30=biUnknown30;}
private Integer biNationalAirstrikesNum;
public Integer getBiNationalAirstrikesNum(){ return biNationalAirstrikesNum;}
public void setBiNationalAirstrikesNum(Integer biNationalAirstrikesNum){ this.biNationalAirstrikesNum=biNationalAirstrikesNum;}
 }
public void setMasterData(BtlModule0 bm0){
if (masterData==null){masterData=new MasterData();}
masterData.setBiBtlVersion(Integer.parseInt(bm0.getBm0_1()));
masterData.setBiMapSource(Integer.parseInt(bm0.getBm0_2()));
masterData.setBiMapCutx(Integer.parseInt(bm0.getBm0_3()));
masterData.setBiMapCuty(Integer.parseInt(bm0.getBm0_4()));
masterData.setBiMapx(Integer.parseInt(bm0.getBm0_5()));
masterData.setBiMapy(Integer.parseInt(bm0.getBm0_6()));
masterData.setBiLegionNum(Integer.parseInt(bm0.getBm0_7()));
masterData.setBiBuildingNum(Integer.parseInt(bm0.getBm0_8()));
masterData.setBiUnitsNum(Integer.parseInt(bm0.getBm0_9()));
masterData.setBiMovingNum(Integer.parseInt(bm0.getBm0_10()));
masterData.setBiEventsNum(Integer.parseInt(bm0.getBm0_11()));
masterData.setBiWeatherNum(Integer.parseInt(bm0.getBm0_12()));
masterData.setBiTask(Integer.parseInt(bm0.getBm0_13()));
masterData.setBiVictoryRound(Integer.parseInt(bm0.getBm0_14()));
masterData.setBiGreatVictoryRound(Integer.parseInt(bm0.getBm0_15()));
masterData.setBiSummonSoldiersNum(Integer.parseInt(bm0.getBm0_16()));
masterData.setBiAirportAirstrikesNum(Integer.parseInt(bm0.getBm0_17()));
masterData.setBiEntranceA(Integer.parseInt(bm0.getBm0_18()));
masterData.setBiEntranceB(Integer.parseInt(bm0.getBm0_19()));
masterData.setBiFlagNum(Integer.parseInt(bm0.getBm0_20()));
masterData.setBiUnknown20(Integer.parseInt(bm0.getBm0_21()));
masterData.setBiUnknown21(Integer.parseInt(bm0.getBm0_22()));
masterData.setBiTerrainsNum(Integer.parseInt(bm0.getBm0_23()));
masterData.setBiMoneyNeeded(Integer.parseInt(bm0.getBm0_24()));
masterData.setBiIndustryNeeded(Integer.parseInt(bm0.getBm0_25()));
masterData.setBiTechNeeded(Integer.parseInt(bm0.getBm0_26()));
masterData.setBiLandminesNum(Integer.parseInt(bm0.getBm0_27()));
masterData.setBiUnknown27(Integer.parseInt(bm0.getBm0_28()));
masterData.setBiStreatgyNum(Integer.parseInt(bm0.getBm0_29()));
masterData.setBiUnknown29(Integer.parseInt(bm0.getBm0_30()));
masterData.setBiUnknown30(Integer.parseInt(bm0.getBm0_31()));
masterData.setBiNationalAirstrikesNum(Integer.parseInt(bm0.getBm0_32()));
 }
public class LegionData {
private Integer blId;
public Integer getBlId(){ return blId;}
public void setBlId(Integer blId){ this.blId=blId;}
private Integer blCountry;
public Integer getBlCountry(){ return blCountry;}
public void setBlCountry(Integer blCountry){ this.blCountry=blCountry;}
private Integer blMoney;
public Integer getBlMoney(){ return blMoney;}
public void setBlMoney(Integer blMoney){ this.blMoney=blMoney;}
private Integer blIndustry;
public Integer getBlIndustry(){ return blIndustry;}
public void setBlIndustry(Integer blIndustry){ this.blIndustry=blIndustry;}
private Integer blTech;
public Integer getBlTech(){ return blTech;}
public void setBlTech(Integer blTech){ this.blTech=blTech;}
private Integer blControl;
public Integer getBlControl(){ return blControl;}
public void setBlControl(Integer blControl){ this.blControl=blControl;}
private Integer blCamp;
public Integer getBlCamp(){ return blCamp;}
public void setBlCamp(Integer blCamp){ this.blCamp=blCamp;}
private Integer blDefeat;
public Integer getBlDefeat(){ return blDefeat;}
public void setBlDefeat(Integer blDefeat){ this.blDefeat=blDefeat;}
private float blMoneyRate;
public float getBlMoneyRate(){ return blMoneyRate;}
public void setBlMoneyRate(float blMoneyRate){ this.blMoneyRate=blMoneyRate;}
private float blHpRate;
public float getBlHpRate(){ return blHpRate;}
public void setBlHpRate(float blHpRate){ this.blHpRate=blHpRate;}
private Integer r;
public Integer getR(){ return r;}
public void setR(Integer r){ this.r=r;}
private Integer g;
public Integer getG(){ return g;}
public void setG(Integer g){ this.g=g;}
private Integer b;
public Integer getB(){ return b;}
public void setB(Integer b){ this.b=b;}
private Integer a;
public Integer getA(){ return a;}
public void setA(Integer a){ this.a=a;}
private Integer blNuclearNum1;
public Integer getBlNuclearNum1(){ return blNuclearNum1;}
public void setBlNuclearNum1(Integer blNuclearNum1){ this.blNuclearNum1=blNuclearNum1;}
private Integer blNuclearNum2;
public Integer getBlNuclearNum2(){ return blNuclearNum2;}
public void setBlNuclearNum2(Integer blNuclearNum2){ this.blNuclearNum2=blNuclearNum2;}
private Integer blNuclearNum3;
public Integer getBlNuclearNum3(){ return blNuclearNum3;}
public void setBlNuclearNum3(Integer blNuclearNum3){ this.blNuclearNum3=blNuclearNum3;}
private Integer blNuclearNum4;
public Integer getBlNuclearNum4(){ return blNuclearNum4;}
public void setBlNuclearNum4(Integer blNuclearNum4){ this.blNuclearNum4=blNuclearNum4;}
private Integer blUnknown71;
public Integer getBlUnknown71(){ return blUnknown71;}
public void setBlUnknown71(Integer blUnknown71){ this.blUnknown71=blUnknown71;}
private Integer blUnknown72;
public Integer getBlUnknown72(){ return blUnknown72;}
public void setBlUnknown72(Integer blUnknown72){ this.blUnknown72=blUnknown72;}
private Integer blUnknown73;
public Integer getBlUnknown73(){ return blUnknown73;}
public void setBlUnknown73(Integer blUnknown73){ this.blUnknown73=blUnknown73;}
private Integer blUnknown74;
public Integer getBlUnknown74(){ return blUnknown74;}
public void setBlUnknown74(Integer blUnknown74){ this.blUnknown74=blUnknown74;}
private Integer blUnknown75;
public Integer getBlUnknown75(){ return blUnknown75;}
public void setBlUnknown75(Integer blUnknown75){ this.blUnknown75=blUnknown75;}
private Integer blUnknown76;
public Integer getBlUnknown76(){ return blUnknown76;}
public void setBlUnknown76(Integer blUnknown76){ this.blUnknown76=blUnknown76;}
private Integer blUnknown77;
public Integer getBlUnknown77(){ return blUnknown77;}
public void setBlUnknown77(Integer blUnknown77){ this.blUnknown77=blUnknown77;}
private Integer blUnknown78;
public Integer getBlUnknown78(){ return blUnknown78;}
public void setBlUnknown78(Integer blUnknown78){ this.blUnknown78=blUnknown78;}
private Integer blUnknown79;
public Integer getBlUnknown79(){ return blUnknown79;}
public void setBlUnknown79(Integer blUnknown79){ this.blUnknown79=blUnknown79;}
private Integer blUnknown80;
public Integer getBlUnknown80(){ return blUnknown80;}
public void setBlUnknown80(Integer blUnknown80){ this.blUnknown80=blUnknown80;}
private Integer blUnknown81;
public Integer getBlUnknown81(){ return blUnknown81;}
public void setBlUnknown81(Integer blUnknown81){ this.blUnknown81=blUnknown81;}
private Integer blUnknown82;
public Integer getBlUnknown82(){ return blUnknown82;}
public void setBlUnknown82(Integer blUnknown82){ this.blUnknown82=blUnknown82;}
private Integer blUnknown83;
public Integer getBlUnknown83(){ return blUnknown83;}
public void setBlUnknown83(Integer blUnknown83){ this.blUnknown83=blUnknown83;}
private Integer blUnknown84;
public Integer getBlUnknown84(){ return blUnknown84;}
public void setBlUnknown84(Integer blUnknown84){ this.blUnknown84=blUnknown84;}
private Integer blUnknown85;
public Integer getBlUnknown85(){ return blUnknown85;}
public void setBlUnknown85(Integer blUnknown85){ this.blUnknown85=blUnknown85;}
private Integer blUnknown86;
public Integer getBlUnknown86(){ return blUnknown86;}
public void setBlUnknown86(Integer blUnknown86){ this.blUnknown86=blUnknown86;}
private Integer blUnknown87;
public Integer getBlUnknown87(){ return blUnknown87;}
public void setBlUnknown87(Integer blUnknown87){ this.blUnknown87=blUnknown87;}
private Integer blUnknown88;
public Integer getBlUnknown88(){ return blUnknown88;}
public void setBlUnknown88(Integer blUnknown88){ this.blUnknown88=blUnknown88;}
private Integer blUnknown89;
public Integer getBlUnknown89(){ return blUnknown89;}
public void setBlUnknown89(Integer blUnknown89){ this.blUnknown89=blUnknown89;}
private Integer blUnknown90;
public Integer getBlUnknown90(){ return blUnknown90;}
public void setBlUnknown90(Integer blUnknown90){ this.blUnknown90=blUnknown90;}
private Integer blUnknown91;
public Integer getBlUnknown91(){ return blUnknown91;}
public void setBlUnknown91(Integer blUnknown91){ this.blUnknown91=blUnknown91;}
private Integer blUnknown92;
public Integer getBlUnknown92(){ return blUnknown92;}
public void setBlUnknown92(Integer blUnknown92){ this.blUnknown92=blUnknown92;}
private Integer blUnknown93;
public Integer getBlUnknown93(){ return blUnknown93;}
public void setBlUnknown93(Integer blUnknown93){ this.blUnknown93=blUnknown93;}
private Integer blUnknown94;
public Integer getBlUnknown94(){ return blUnknown94;}
public void setBlUnknown94(Integer blUnknown94){ this.blUnknown94=blUnknown94;}
private Integer blUnknown95;
public Integer getBlUnknown95(){ return blUnknown95;}
public void setBlUnknown95(Integer blUnknown95){ this.blUnknown95=blUnknown95;}
private Integer blUnknown96;
public Integer getBlUnknown96(){ return blUnknown96;}
public void setBlUnknown96(Integer blUnknown96){ this.blUnknown96=blUnknown96;}
private Integer blUnknown97;
public Integer getBlUnknown97(){ return blUnknown97;}
public void setBlUnknown97(Integer blUnknown97){ this.blUnknown97=blUnknown97;}
private Integer blUnknown98;
public Integer getBlUnknown98(){ return blUnknown98;}
public void setBlUnknown98(Integer blUnknown98){ this.blUnknown98=blUnknown98;}
private Integer blUnknown99;
public Integer getBlUnknown99(){ return blUnknown99;}
public void setBlUnknown99(Integer blUnknown99){ this.blUnknown99=blUnknown99;}
private Integer blUnknown100;
public Integer getBlUnknown100(){ return blUnknown100;}
public void setBlUnknown100(Integer blUnknown100){ this.blUnknown100=blUnknown100;}
private Integer blUnknown101;
public Integer getBlUnknown101(){ return blUnknown101;}
public void setBlUnknown101(Integer blUnknown101){ this.blUnknown101=blUnknown101;}
private Integer blUnknown102;
public Integer getBlUnknown102(){ return blUnknown102;}
public void setBlUnknown102(Integer blUnknown102){ this.blUnknown102=blUnknown102;}
private Integer blUnknown103;
public Integer getBlUnknown103(){ return blUnknown103;}
public void setBlUnknown103(Integer blUnknown103){ this.blUnknown103=blUnknown103;}
private Integer blUnknown104;
public Integer getBlUnknown104(){ return blUnknown104;}
public void setBlUnknown104(Integer blUnknown104){ this.blUnknown104=blUnknown104;}
private Integer blUnknown105;
public Integer getBlUnknown105(){ return blUnknown105;}
public void setBlUnknown105(Integer blUnknown105){ this.blUnknown105=blUnknown105;}
private Integer blUnknown106;
public Integer getBlUnknown106(){ return blUnknown106;}
public void setBlUnknown106(Integer blUnknown106){ this.blUnknown106=blUnknown106;}
private Integer blUnknown107;
public Integer getBlUnknown107(){ return blUnknown107;}
public void setBlUnknown107(Integer blUnknown107){ this.blUnknown107=blUnknown107;}
private Integer blUnknown108;
public Integer getBlUnknown108(){ return blUnknown108;}
public void setBlUnknown108(Integer blUnknown108){ this.blUnknown108=blUnknown108;}
private Integer blUnknown109;
public Integer getBlUnknown109(){ return blUnknown109;}
public void setBlUnknown109(Integer blUnknown109){ this.blUnknown109=blUnknown109;}
private Integer blUnknown110;
public Integer getBlUnknown110(){ return blUnknown110;}
public void setBlUnknown110(Integer blUnknown110){ this.blUnknown110=blUnknown110;}
private Integer blUnknown111;
public Integer getBlUnknown111(){ return blUnknown111;}
public void setBlUnknown111(Integer blUnknown111){ this.blUnknown111=blUnknown111;}
private Integer blUnknown112;
public Integer getBlUnknown112(){ return blUnknown112;}
public void setBlUnknown112(Integer blUnknown112){ this.blUnknown112=blUnknown112;}
private Integer blUnknown113;
public Integer getBlUnknown113(){ return blUnknown113;}
public void setBlUnknown113(Integer blUnknown113){ this.blUnknown113=blUnknown113;}
private Integer blUnknown114;
public Integer getBlUnknown114(){ return blUnknown114;}
public void setBlUnknown114(Integer blUnknown114){ this.blUnknown114=blUnknown114;}
private Integer blUnknown115;
public Integer getBlUnknown115(){ return blUnknown115;}
public void setBlUnknown115(Integer blUnknown115){ this.blUnknown115=blUnknown115;}
private Integer blUnknown116;
public Integer getBlUnknown116(){ return blUnknown116;}
public void setBlUnknown116(Integer blUnknown116){ this.blUnknown116=blUnknown116;}
private Integer blUnknown117;
public Integer getBlUnknown117(){ return blUnknown117;}
public void setBlUnknown117(Integer blUnknown117){ this.blUnknown117=blUnknown117;}
private Integer blUnknown118;
public Integer getBlUnknown118(){ return blUnknown118;}
public void setBlUnknown118(Integer blUnknown118){ this.blUnknown118=blUnknown118;}
private Integer blUnknown119;
public Integer getBlUnknown119(){ return blUnknown119;}
public void setBlUnknown119(Integer blUnknown119){ this.blUnknown119=blUnknown119;}
private Integer blUnknown120;
public Integer getBlUnknown120(){ return blUnknown120;}
public void setBlUnknown120(Integer blUnknown120){ this.blUnknown120=blUnknown120;}
private Integer blUnknown121;
public Integer getBlUnknown121(){ return blUnknown121;}
public void setBlUnknown121(Integer blUnknown121){ this.blUnknown121=blUnknown121;}
private Integer blUnknown122;
public Integer getBlUnknown122(){ return blUnknown122;}
public void setBlUnknown122(Integer blUnknown122){ this.blUnknown122=blUnknown122;}
private Integer blUnknown123;
public Integer getBlUnknown123(){ return blUnknown123;}
public void setBlUnknown123(Integer blUnknown123){ this.blUnknown123=blUnknown123;}
private Integer blUnknown124;
public Integer getBlUnknown124(){ return blUnknown124;}
public void setBlUnknown124(Integer blUnknown124){ this.blUnknown124=blUnknown124;}
private Integer blUnknown125;
public Integer getBlUnknown125(){ return blUnknown125;}
public void setBlUnknown125(Integer blUnknown125){ this.blUnknown125=blUnknown125;}
private Integer blUnknown126;
public Integer getBlUnknown126(){ return blUnknown126;}
public void setBlUnknown126(Integer blUnknown126){ this.blUnknown126=blUnknown126;}
private Integer blUnknown127;
public Integer getBlUnknown127(){ return blUnknown127;}
public void setBlUnknown127(Integer blUnknown127){ this.blUnknown127=blUnknown127;}
private Integer blUnknown128;
public Integer getBlUnknown128(){ return blUnknown128;}
public void setBlUnknown128(Integer blUnknown128){ this.blUnknown128=blUnknown128;}
private String blUnknown129;
public String getBlUnknown129(){ return blUnknown129;}
public void setBlUnknown129(String blUnknown129){ this.blUnknown129=blUnknown129;}
private Integer blUnknown130;
public Integer getBlUnknown130(){ return blUnknown130;}
public void setBlUnknown130(Integer blUnknown130){ this.blUnknown130=blUnknown130;}
 }
public void setLegionData(List<BtlModule1> bm1s){
if (legionDatas==null){legionDatas=new ArrayList<LegionData>();}else{this.legionDatas.clear();}
for(BtlModule1 bm1:bm1s) {
LegionData legionData=new LegionData();
legionData.setBlId(Integer.parseInt(bm1.getBm1_1()));
legionData.setBlCountry(Integer.parseInt(bm1.getBm1_2()));
legionData.setBlMoney(Integer.parseInt(bm1.getBm1_3()));
legionData.setBlIndustry(Integer.parseInt(bm1.getBm1_4()));
legionData.setBlTech(Integer.parseInt(bm1.getBm1_5()));
legionData.setBlControl(Integer.parseInt(bm1.getBm1_6()));
legionData.setBlCamp(Integer.parseInt(bm1.getBm1_7()));
legionData.setBlDefeat(Integer.parseInt(bm1.getBm1_8()));
legionData.setBlMoneyRate(Float.parseFloat(bm1.getBm1_9()));
legionData.setBlHpRate(Float.parseFloat(bm1.getBm1_10()));
legionData.setR(Integer.parseInt(bm1.getBm1_11()));
legionData.setG(Integer.parseInt(bm1.getBm1_12()));
legionData.setB(Integer.parseInt(bm1.getBm1_13()));
legionData.setA(Integer.parseInt(bm1.getBm1_14()));
legionData.setBlNuclearNum1(Integer.parseInt(bm1.getBm1_15()));
legionData.setBlNuclearNum2(Integer.parseInt(bm1.getBm1_16()));
legionData.setBlNuclearNum3(Integer.parseInt(bm1.getBm1_17()));
legionData.setBlNuclearNum4(Integer.parseInt(bm1.getBm1_18()));
legionData.setBlUnknown71(Integer.parseInt(bm1.getBm1_19()));
legionData.setBlUnknown72(Integer.parseInt(bm1.getBm1_20()));
legionData.setBlUnknown73(Integer.parseInt(bm1.getBm1_21()));
legionData.setBlUnknown74(Integer.parseInt(bm1.getBm1_22()));
legionData.setBlUnknown75(Integer.parseInt(bm1.getBm1_23()));
legionData.setBlUnknown76(Integer.parseInt(bm1.getBm1_24()));
legionData.setBlUnknown77(Integer.parseInt(bm1.getBm1_25()));
legionData.setBlUnknown78(Integer.parseInt(bm1.getBm1_26()));
legionData.setBlUnknown79(Integer.parseInt(bm1.getBm1_27()));
legionData.setBlUnknown80(Integer.parseInt(bm1.getBm1_28()));
legionData.setBlUnknown81(Integer.parseInt(bm1.getBm1_29()));
legionData.setBlUnknown82(Integer.parseInt(bm1.getBm1_30()));
legionData.setBlUnknown83(Integer.parseInt(bm1.getBm1_31()));
legionData.setBlUnknown84(Integer.parseInt(bm1.getBm1_32()));
legionData.setBlUnknown85(Integer.parseInt(bm1.getBm1_33()));
legionData.setBlUnknown86(Integer.parseInt(bm1.getBm1_34()));
legionData.setBlUnknown87(Integer.parseInt(bm1.getBm1_35()));
legionData.setBlUnknown88(Integer.parseInt(bm1.getBm1_36()));
legionData.setBlUnknown89(Integer.parseInt(bm1.getBm1_37()));
legionData.setBlUnknown90(Integer.parseInt(bm1.getBm1_38()));
legionData.setBlUnknown91(Integer.parseInt(bm1.getBm1_39()));
legionData.setBlUnknown92(Integer.parseInt(bm1.getBm1_40()));
legionData.setBlUnknown93(Integer.parseInt(bm1.getBm1_41()));
legionData.setBlUnknown94(Integer.parseInt(bm1.getBm1_42()));
legionData.setBlUnknown95(Integer.parseInt(bm1.getBm1_43()));
legionData.setBlUnknown96(Integer.parseInt(bm1.getBm1_44()));
legionData.setBlUnknown97(Integer.parseInt(bm1.getBm1_45()));
legionData.setBlUnknown98(Integer.parseInt(bm1.getBm1_46()));
legionData.setBlUnknown99(Integer.parseInt(bm1.getBm1_47()));
legionData.setBlUnknown100(Integer.parseInt(bm1.getBm1_48()));
legionData.setBlUnknown101(Integer.parseInt(bm1.getBm1_49()));
legionData.setBlUnknown102(Integer.parseInt(bm1.getBm1_50()));
legionData.setBlUnknown103(Integer.parseInt(bm1.getBm1_51()));
legionData.setBlUnknown104(Integer.parseInt(bm1.getBm1_52()));
legionData.setBlUnknown105(Integer.parseInt(bm1.getBm1_53()));
legionData.setBlUnknown106(Integer.parseInt(bm1.getBm1_54()));
legionData.setBlUnknown107(Integer.parseInt(bm1.getBm1_55()));
legionData.setBlUnknown108(Integer.parseInt(bm1.getBm1_56()));
legionData.setBlUnknown109(Integer.parseInt(bm1.getBm1_57()));
legionData.setBlUnknown110(Integer.parseInt(bm1.getBm1_58()));
legionData.setBlUnknown111(Integer.parseInt(bm1.getBm1_59()));
legionData.setBlUnknown112(Integer.parseInt(bm1.getBm1_60()));
legionData.setBlUnknown113(Integer.parseInt(bm1.getBm1_61()));
legionData.setBlUnknown114(Integer.parseInt(bm1.getBm1_62()));
legionData.setBlUnknown115(Integer.parseInt(bm1.getBm1_63()));
legionData.setBlUnknown116(Integer.parseInt(bm1.getBm1_64()));
legionData.setBlUnknown117(Integer.parseInt(bm1.getBm1_65()));
legionData.setBlUnknown118(Integer.parseInt(bm1.getBm1_66()));
legionData.setBlUnknown119(Integer.parseInt(bm1.getBm1_67()));
legionData.setBlUnknown120(Integer.parseInt(bm1.getBm1_68()));
legionData.setBlUnknown121(Integer.parseInt(bm1.getBm1_69()));
legionData.setBlUnknown122(Integer.parseInt(bm1.getBm1_70()));
legionData.setBlUnknown123(Integer.parseInt(bm1.getBm1_71()));
legionData.setBlUnknown124(Integer.parseInt(bm1.getBm1_72()));
legionData.setBlUnknown125(Integer.parseInt(bm1.getBm1_73()));
legionData.setBlUnknown126(Integer.parseInt(bm1.getBm1_74()));
legionData.setBlUnknown127(Integer.parseInt(bm1.getBm1_75()));
legionData.setBlUnknown128(Integer.parseInt(bm1.getBm1_76()));
legionData.setBlUnknown129(bm1.getBm1_77());
legionData.setBlUnknown130(Integer.parseInt(bm1.getBm1_78()));
this.legionDatas.add(legionData);
 }
 }
public class TerrainData {
private Integer bmTerrain1Group;
public Integer getBmTerrain1Group(){ return bmTerrain1Group;}
public void setBmTerrain1Group(Integer bmTerrain1Group){ this.bmTerrain1Group=bmTerrain1Group;}
private Integer bmTerrain1Id;
public Integer getBmTerrain1Id(){ return bmTerrain1Id;}
public void setBmTerrain1Id(Integer bmTerrain1Id){ this.bmTerrain1Id=bmTerrain1Id;}
private Integer bmTerrain1X;
public Integer getBmTerrain1X(){ return bmTerrain1X;}
public void setBmTerrain1X(Integer bmTerrain1X){ this.bmTerrain1X=bmTerrain1X;}
private Integer bmTerrain1Y;
public Integer getBmTerrain1Y(){ return bmTerrain1Y;}
public void setBmTerrain1Y(Integer bmTerrain1Y){ this.bmTerrain1Y=bmTerrain1Y;}
private Integer bmDoodad1Group;
public Integer getBmDoodad1Group(){ return bmDoodad1Group;}
public void setBmDoodad1Group(Integer bmDoodad1Group){ this.bmDoodad1Group=bmDoodad1Group;}
private Integer bmDoodad1Id;
public Integer getBmDoodad1Id(){ return bmDoodad1Id;}
public void setBmDoodad1Id(Integer bmDoodad1Id){ this.bmDoodad1Id=bmDoodad1Id;}
private Integer bmDoodad1X;
public Integer getBmDoodad1X(){ return bmDoodad1X;}
public void setBmDoodad1X(Integer bmDoodad1X){ this.bmDoodad1X=bmDoodad1X;}
private Integer bmDoodad1Y;
public Integer getBmDoodad1Y(){ return bmDoodad1Y;}
public void setBmDoodad1Y(Integer bmDoodad1Y){ this.bmDoodad1Y=bmDoodad1Y;}
private Integer bmDoodad2Group;
public Integer getBmDoodad2Group(){ return bmDoodad2Group;}
public void setBmDoodad2Group(Integer bmDoodad2Group){ this.bmDoodad2Group=bmDoodad2Group;}
private Integer bmDoodad2Id;
public Integer getBmDoodad2Id(){ return bmDoodad2Id;}
public void setBmDoodad2Id(Integer bmDoodad2Id){ this.bmDoodad2Id=bmDoodad2Id;}
private Integer bmDoodad2X;
public Integer getBmDoodad2X(){ return bmDoodad2X;}
public void setBmDoodad2X(Integer bmDoodad2X){ this.bmDoodad2X=bmDoodad2X;}
private Integer bmDoodad2Y;
public Integer getBmDoodad2Y(){ return bmDoodad2Y;}
public void setBmDoodad2Y(Integer bmDoodad2Y){ this.bmDoodad2Y=bmDoodad2Y;}
private Integer waterPass;
public Integer getWaterPass(){ return waterPass;}
public void setWaterPass(Integer waterPass){ this.waterPass=waterPass;}
private Integer landPass;
public Integer getLandPass(){ return landPass;}
public void setLandPass(Integer landPass){ this.landPass=landPass;}
private Integer bmUnknown14;
public Integer getBmUnknown14(){ return bmUnknown14;}
public void setBmUnknown14(Integer bmUnknown14){ this.bmUnknown14=bmUnknown14;}
private Integer bmUnknown15;
public Integer getBmUnknown15(){ return bmUnknown15;}
public void setBmUnknown15(Integer bmUnknown15){ this.bmUnknown15=bmUnknown15;}
 }
public void setTerrainData(List<BtlModule2> bm2s){
if (terrainDatas==null){terrainDatas=new ArrayList<TerrainData>();}else{this.terrainDatas.clear();}
for(BtlModule2 bm2:bm2s) {
TerrainData terrainData=new TerrainData();
terrainData.setBmTerrain1Group(Integer.parseInt(bm2.getBm2_1()));
terrainData.setBmTerrain1Id(Integer.parseInt(bm2.getBm2_2()));
terrainData.setBmTerrain1X(Integer.parseInt(bm2.getBm2_3()));
terrainData.setBmTerrain1Y(Integer.parseInt(bm2.getBm2_4()));
terrainData.setBmDoodad1Group(Integer.parseInt(bm2.getBm2_5()));
terrainData.setBmDoodad1Id(Integer.parseInt(bm2.getBm2_6()));
terrainData.setBmDoodad1X(Integer.parseInt(bm2.getBm2_7()));
terrainData.setBmDoodad1Y(Integer.parseInt(bm2.getBm2_8()));
terrainData.setBmDoodad2Group(Integer.parseInt(bm2.getBm2_9()));
terrainData.setBmDoodad2Id(Integer.parseInt(bm2.getBm2_10()));
terrainData.setBmDoodad2X(Integer.parseInt(bm2.getBm2_11()));
terrainData.setBmDoodad2Y(Integer.parseInt(bm2.getBm2_12()));
terrainData.setWaterPass(Integer.parseInt(bm2.getBm2_13()));
terrainData.setLandPass(Integer.parseInt(bm2.getBm2_14()));
terrainData.setBmUnknown14(Integer.parseInt(bm2.getBm2_15()));
terrainData.setBmUnknown15(Integer.parseInt(bm2.getBm2_16()));
this.terrainDatas.add(terrainData);
 }
 }
public class RegionData {
private Integer bpProvince;
public Integer getBpProvince(){ return bpProvince;}
public void setBpProvince(Integer bpProvince){ this.bpProvince=bpProvince;}
 }
public void setRegionData(List<BtlModule3> bm3s){
if (regionDatas==null){regionDatas=new ArrayList<RegionData>();}else{this.regionDatas.clear();}
for(BtlModule3 bm3:bm3s) {
RegionData regionData=new RegionData();
regionData.setBpProvince(Integer.parseInt(bm3.getBm3_1()));
this.regionDatas.add(regionData);
 }
 }
public class BelongData {
private Integer bbBelong;
public Integer getBbBelong(){ return bbBelong;}
public void setBbBelong(Integer bbBelong){ this.bbBelong=bbBelong;}
 }
public void setBelongData(List<BtlModule4> bm4s){
if (belongDatas==null){belongDatas=new ArrayList<BelongData>();}else{this.belongDatas.clear();}
for(BtlModule4 bm4:bm4s) {
BelongData belongData=new BelongData();
belongData.setBbBelong(Integer.parseInt(bm4.getBm4_1()));
this.belongDatas.add(belongData);
 }
 }
public class BuildData {
private Integer buPosition;
public Integer getBuPosition(){ return buPosition;}
public void setBuPosition(Integer buPosition){ this.buPosition=buPosition;}
private Integer buAreaid;
public Integer getBuAreaid(){ return buAreaid;}
public void setBuAreaid(Integer buAreaid){ this.buAreaid=buAreaid;}
private Integer buType;
public Integer getBuType(){ return buType;}
public void setBuType(Integer buType){ this.buType=buType;}
private Integer buStyle;
public Integer getBuStyle(){ return buStyle;}
public void setBuStyle(Integer buStyle){ this.buStyle=buStyle;}
private Integer buCityFeature;
public Integer getBuCityFeature(){ return buCityFeature;}
public void setBuCityFeature(Integer buCityFeature){ this.buCityFeature=buCityFeature;}
private Integer capital;
public Integer getCapital(){ return capital;}
public void setCapital(Integer capital){ this.capital=capital;}
private Integer buRewardType;
public Integer getBuRewardType(){ return buRewardType;}
public void setBuRewardType(Integer buRewardType){ this.buRewardType=buRewardType;}
private Integer buRewardNum;
public Integer getBuRewardNum(){ return buRewardNum;}
public void setBuRewardNum(Integer buRewardNum){ this.buRewardNum=buRewardNum;}
private Integer buUnknown09;
public Integer getBuUnknown09(){ return buUnknown09;}
public void setBuUnknown09(Integer buUnknown09){ this.buUnknown09=buUnknown09;}
private Integer buVictoryPoint;
public Integer getBuVictoryPoint(){ return buVictoryPoint;}
public void setBuVictoryPoint(Integer buVictoryPoint){ this.buVictoryPoint=buVictoryPoint;}
private Integer buEvent;
public Integer getBuEvent(){ return buEvent;}
public void setBuEvent(Integer buEvent){ this.buEvent=buEvent;}
private Integer buUnknown12;
public Integer getBuUnknown12(){ return buUnknown12;}
public void setBuUnknown12(Integer buUnknown12){ this.buUnknown12=buUnknown12;}
private Integer buUnknown13;
public Integer getBuUnknown13(){ return buUnknown13;}
public void setBuUnknown13(Integer buUnknown13){ this.buUnknown13=buUnknown13;}
private Integer buUnknown14;
public Integer getBuUnknown14(){ return buUnknown14;}
public void setBuUnknown14(Integer buUnknown14){ this.buUnknown14=buUnknown14;}
private Integer buUnknown15;
public Integer getBuUnknown15(){ return buUnknown15;}
public void setBuUnknown15(Integer buUnknown15){ this.buUnknown15=buUnknown15;}
private Integer buUnknown16;
public Integer getBuUnknown16(){ return buUnknown16;}
public void setBuUnknown16(Integer buUnknown16){ this.buUnknown16=buUnknown16;}
private Integer buFireLevel;
public Integer getBuFireLevel(){ return buFireLevel;}
public void setBuFireLevel(Integer buFireLevel){ this.buFireLevel=buFireLevel;}
private Integer buFireTime;
public Integer getBuFireTime(){ return buFireTime;}
public void setBuFireTime(Integer buFireTime){ this.buFireTime=buFireTime;}
private Integer buAirDefense;
public Integer getBuAirDefense(){ return buAirDefense;}
public void setBuAirDefense(Integer buAirDefense){ this.buAirDefense=buAirDefense;}
private Integer buRadar;
public Integer getBuRadar(){ return buRadar;}
public void setBuRadar(Integer buRadar){ this.buRadar=buRadar;}
private Integer buFactoryLv;
public Integer getBuFactoryLv(){ return buFactoryLv;}
public void setBuFactoryLv(Integer buFactoryLv){ this.buFactoryLv=buFactoryLv;}
private Integer buResearchLv;
public Integer getBuResearchLv(){ return buResearchLv;}
public void setBuResearchLv(Integer buResearchLv){ this.buResearchLv=buResearchLv;}
private Integer buHospitalLv;
public Integer getBuHospitalLv(){ return buHospitalLv;}
public void setBuHospitalLv(Integer buHospitalLv){ this.buHospitalLv=buHospitalLv;}
private Integer buAirportLv;
public Integer getBuAirportLv(){ return buAirportLv;}
public void setBuAirportLv(Integer buAirportLv){ this.buAirportLv=buAirportLv;}
private Integer buMissileLv;
public Integer getBuMissileLv(){ return buMissileLv;}
public void setBuMissileLv(Integer buMissileLv){ this.buMissileLv=buMissileLv;}
private Integer buNuclearLv;
public Integer getBuNuclearLv(){ return buNuclearLv;}
public void setBuNuclearLv(Integer buNuclearLv){ this.buNuclearLv=buNuclearLv;}
private Integer buUnknown27;
public Integer getBuUnknown27(){ return buUnknown27;}
public void setBuUnknown27(Integer buUnknown27){ this.buUnknown27=buUnknown27;}
private Integer buUnknown28;
public Integer getBuUnknown28(){ return buUnknown28;}
public void setBuUnknown28(Integer buUnknown28){ this.buUnknown28=buUnknown28;}
 }
public void setBuildData(List<BtlModule5> bm5s){
if (buildDatas==null){buildDatas=new ArrayList<BuildData>();}else{this.buildDatas.clear();}
for(BtlModule5 bm5:bm5s) {
BuildData buildData=new BuildData();
buildData.setBuPosition(Integer.parseInt(bm5.getBm5_1()));
buildData.setBuAreaid(Integer.parseInt(bm5.getBm5_2()));
buildData.setBuType(Integer.parseInt(bm5.getBm5_3()));
buildData.setBuStyle(Integer.parseInt(bm5.getBm5_4()));
buildData.setBuCityFeature(Integer.parseInt(bm5.getBm5_5()));
buildData.setCapital(Integer.parseInt(bm5.getBm5_6()));
buildData.setBuRewardType(Integer.parseInt(bm5.getBm5_7()));
buildData.setBuRewardNum(Integer.parseInt(bm5.getBm5_8()));
buildData.setBuUnknown09(Integer.parseInt(bm5.getBm5_9()));
buildData.setBuVictoryPoint(Integer.parseInt(bm5.getBm5_10()));
buildData.setBuEvent(Integer.parseInt(bm5.getBm5_11()));
buildData.setBuUnknown12(Integer.parseInt(bm5.getBm5_12()));
buildData.setBuUnknown13(Integer.parseInt(bm5.getBm5_13()));
buildData.setBuUnknown14(Integer.parseInt(bm5.getBm5_14()));
buildData.setBuUnknown15(Integer.parseInt(bm5.getBm5_15()));
buildData.setBuUnknown16(Integer.parseInt(bm5.getBm5_16()));
buildData.setBuFireLevel(Integer.parseInt(bm5.getBm5_17()));
buildData.setBuFireTime(Integer.parseInt(bm5.getBm5_18()));
buildData.setBuAirDefense(Integer.parseInt(bm5.getBm5_19()));
buildData.setBuRadar(Integer.parseInt(bm5.getBm5_20()));
buildData.setBuFactoryLv(Integer.parseInt(bm5.getBm5_21()));
buildData.setBuResearchLv(Integer.parseInt(bm5.getBm5_22()));
buildData.setBuHospitalLv(Integer.parseInt(bm5.getBm5_23()));
buildData.setBuAirportLv(Integer.parseInt(bm5.getBm5_24()));
buildData.setBuMissileLv(Integer.parseInt(bm5.getBm5_25()));
buildData.setBuNuclearLv(Integer.parseInt(bm5.getBm5_26()));
buildData.setBuUnknown27(Integer.parseInt(bm5.getBm5_27()));
buildData.setBuUnknown28(Integer.parseInt(bm5.getBm5_28()));
this.buildDatas.add(buildData);
 }
 }
public class ArmyData {
private Integer baPosition;
public Integer getBaPosition(){ return baPosition;}
public void setBaPosition(Integer baPosition){ this.baPosition=baPosition;}
private Integer baType;
public Integer getBaType(){ return baType;}
public void setBaType(Integer baType){ this.baType=baType;}
private Integer baLevel;
public Integer getBaLevel(){ return baLevel;}
public void setBaLevel(Integer baLevel){ this.baLevel=baLevel;}
private Integer baNum;
public Integer getBaNum(){ return baNum;}
public void setBaNum(Integer baNum){ this.baNum=baNum;}
private Integer baFace;
public Integer getBaFace(){ return baFace;}
public void setBaFace(Integer baFace){ this.baFace=baFace;}
private Integer baMobility;
public Integer getBaMobility(){ return baMobility;}
public void setBaMobility(Integer baMobility){ this.baMobility=baMobility;}
private Integer baUnknown07;
public Integer getBaUnknown07(){ return baUnknown07;}
public void setBaUnknown07(Integer baUnknown07){ this.baUnknown07=baUnknown07;}
private Integer baArmyExp;
public Integer getBaArmyExp(){ return baArmyExp;}
public void setBaArmyExp(Integer baArmyExp){ this.baArmyExp=baArmyExp;}
private Integer baHpPercent;
public Integer getBaHpPercent(){ return baHpPercent;}
public void setBaHpPercent(Integer baHpPercent){ this.baHpPercent=baHpPercent;}
private Integer baHpNow;
public Integer getBaHpNow(){ return baHpNow;}
public void setBaHpNow(Integer baHpNow){ this.baHpNow=baHpNow;}
private Integer baHpMax;
public Integer getBaHpMax(){ return baHpMax;}
public void setBaHpMax(Integer baHpMax){ this.baHpMax=baHpMax;}
private Integer baGeneralId;
public Integer getBaGeneralId(){ return baGeneralId;}
public void setBaGeneralId(Integer baGeneralId){ this.baGeneralId=baGeneralId;}
private Integer baGeneralLevel;
public Integer getBaGeneralLevel(){ return baGeneralLevel;}
public void setBaGeneralLevel(Integer baGeneralLevel){ this.baGeneralLevel=baGeneralLevel;}
private Integer baGeneralColor;
public Integer getBaGeneralColor(){ return baGeneralColor;}
public void setBaGeneralColor(Integer baGeneralColor){ this.baGeneralColor=baGeneralColor;}
private Integer baMedalId1;
public Integer getBaMedalId1(){ return baMedalId1;}
public void setBaMedalId1(Integer baMedalId1){ this.baMedalId1=baMedalId1;}
private Integer baMedalId2;
public Integer getBaMedalId2(){ return baMedalId2;}
public void setBaMedalId2(Integer baMedalId2){ this.baMedalId2=baMedalId2;}
private Integer baMedalId3;
public Integer getBaMedalId3(){ return baMedalId3;}
public void setBaMedalId3(Integer baMedalId3){ this.baMedalId3=baMedalId3;}
private Integer baSkillLevel1;
public Integer getBaSkillLevel1(){ return baSkillLevel1;}
public void setBaSkillLevel1(Integer baSkillLevel1){ this.baSkillLevel1=baSkillLevel1;}
private Integer baSkillLevel2;
public Integer getBaSkillLevel2(){ return baSkillLevel2;}
public void setBaSkillLevel2(Integer baSkillLevel2){ this.baSkillLevel2=baSkillLevel2;}
private Integer baSkillLevel3;
public Integer getBaSkillLevel3(){ return baSkillLevel3;}
public void setBaSkillLevel3(Integer baSkillLevel3){ this.baSkillLevel3=baSkillLevel3;}
private Integer baSkillLevel4;
public Integer getBaSkillLevel4(){ return baSkillLevel4;}
public void setBaSkillLevel4(Integer baSkillLevel4){ this.baSkillLevel4=baSkillLevel4;}
private Integer baSkillLevel5;
public Integer getBaSkillLevel5(){ return baSkillLevel5;}
public void setBaSkillLevel5(Integer baSkillLevel5){ this.baSkillLevel5=baSkillLevel5;}
private Integer baVP;
public Integer getBaVP(){ return baVP;}
public void setBaVP(Integer baVP){ this.baVP=baVP;}
private Integer baAI;
public Integer getBaAI(){ return baAI;}
public void setBaAI(Integer baAI){ this.baAI=baAI;}
private Integer baUnknown25;
public Integer getBaUnknown25(){ return baUnknown25;}
public void setBaUnknown25(Integer baUnknown25){ this.baUnknown25=baUnknown25;}
private Integer baUnknown26;
public Integer getBaUnknown26(){ return baUnknown26;}
public void setBaUnknown26(Integer baUnknown26){ this.baUnknown26=baUnknown26;}
private Integer baMovePoint;
public Integer getBaMovePoint(){ return baMovePoint;}
public void setBaMovePoint(Integer baMovePoint){ this.baMovePoint=baMovePoint;}
private Integer baUnknown28;
public Integer getBaUnknown28(){ return baUnknown28;}
public void setBaUnknown28(Integer baUnknown28){ this.baUnknown28=baUnknown28;}
private Integer baUnknown29;
public Integer getBaUnknown29(){ return baUnknown29;}
public void setBaUnknown29(Integer baUnknown29){ this.baUnknown29=baUnknown29;}
private Integer baZeros;
public Integer getBaZeros(){ return baZeros;}
public void setBaZeros(Integer baZeros){ this.baZeros=baZeros;}
private Integer baMorale;
public Integer getBaMorale(){ return baMorale;}
public void setBaMorale(Integer baMorale){ this.baMorale=baMorale;}
private Integer baMoraleTime;
public Integer getBaMoraleTime(){ return baMoraleTime;}
public void setBaMoraleTime(Integer baMoraleTime){ this.baMoraleTime=baMoraleTime;}
private Integer baEvent;
public Integer getBaEvent(){ return baEvent;}
public void setBaEvent(Integer baEvent){ this.baEvent=baEvent;}
private Integer baUnknown34;
public Integer getBaUnknown34(){ return baUnknown34;}
public void setBaUnknown34(Integer baUnknown34){ this.baUnknown34=baUnknown34;}
private Integer baTrigger;
public Integer getBaTrigger(){ return baTrigger;}
public void setBaTrigger(Integer baTrigger){ this.baTrigger=baTrigger;}
 }
public void setArmyData(List<BtlModule6> bm6s){
if (armyDatas==null){armyDatas=new ArrayList<ArmyData>();}else{this.armyDatas.clear();}
for(BtlModule6 bm6:bm6s) {
ArmyData armyData=new ArmyData();
armyData.setBaPosition(Integer.parseInt(bm6.getBm6_1()));
armyData.setBaType(Integer.parseInt(bm6.getBm6_2()));
armyData.setBaLevel(Integer.parseInt(bm6.getBm6_3()));
armyData.setBaNum(Integer.parseInt(bm6.getBm6_4()));
armyData.setBaFace(Integer.parseInt(bm6.getBm6_5()));
armyData.setBaMobility(Integer.parseInt(bm6.getBm6_6()));
armyData.setBaUnknown07(Integer.parseInt(bm6.getBm6_7()));
armyData.setBaArmyExp(Integer.parseInt(bm6.getBm6_8()));
armyData.setBaHpPercent(Integer.parseInt(bm6.getBm6_9()));
armyData.setBaHpNow(Integer.parseInt(bm6.getBm6_10()));
armyData.setBaHpMax(Integer.parseInt(bm6.getBm6_11()));
armyData.setBaGeneralId(Integer.parseInt(bm6.getBm6_12()));
armyData.setBaGeneralLevel(Integer.parseInt(bm6.getBm6_13()));
armyData.setBaGeneralColor(Integer.parseInt(bm6.getBm6_14()));
armyData.setBaMedalId1(Integer.parseInt(bm6.getBm6_15()));
armyData.setBaMedalId2(Integer.parseInt(bm6.getBm6_16()));
armyData.setBaMedalId3(Integer.parseInt(bm6.getBm6_17()));
armyData.setBaSkillLevel1(Integer.parseInt(bm6.getBm6_18()));
armyData.setBaSkillLevel2(Integer.parseInt(bm6.getBm6_19()));
armyData.setBaSkillLevel3(Integer.parseInt(bm6.getBm6_20()));
armyData.setBaSkillLevel4(Integer.parseInt(bm6.getBm6_21()));
armyData.setBaSkillLevel5(Integer.parseInt(bm6.getBm6_22()));
armyData.setBaVP(Integer.parseInt(bm6.getBm6_23()));
armyData.setBaAI(Integer.parseInt(bm6.getBm6_24()));
armyData.setBaUnknown25(Integer.parseInt(bm6.getBm6_25()));
armyData.setBaUnknown26(Integer.parseInt(bm6.getBm6_26()));
armyData.setBaMovePoint(Integer.parseInt(bm6.getBm6_27()));
armyData.setBaUnknown28(Integer.parseInt(bm6.getBm6_28()));
armyData.setBaUnknown29(Integer.parseInt(bm6.getBm6_29()));
armyData.setBaZeros(Integer.parseInt(bm6.getBm6_30()));
armyData.setBaMorale(Integer.parseInt(bm6.getBm6_31()));
armyData.setBaMoraleTime(Integer.parseInt(bm6.getBm6_32()));
armyData.setBaEvent(Integer.parseInt(bm6.getBm6_33()));
armyData.setBaUnknown34(Integer.parseInt(bm6.getBm6_34()));
armyData.setBaTrigger(Integer.parseInt(bm6.getBm6_35()));
this.armyDatas.add(armyData);
 }
 }
public class TrapData {
private Integer bmiPosition;
public Integer getBmiPosition(){ return bmiPosition;}
public void setBmiPosition(Integer bmiPosition){ this.bmiPosition=bmiPosition;}
private Integer bmiLegion;
public Integer getBmiLegion(){ return bmiLegion;}
public void setBmiLegion(Integer bmiLegion){ this.bmiLegion=bmiLegion;}
private Integer bmiMinesLv;
public Integer getBmiMinesLv(){ return bmiMinesLv;}
public void setBmiMinesLv(Integer bmiMinesLv){ this.bmiMinesLv=bmiMinesLv;}
private Integer bmiMinesHp;
public Integer getBmiMinesHp(){ return bmiMinesHp;}
public void setBmiMinesHp(Integer bmiMinesHp){ this.bmiMinesHp=bmiMinesHp;}
private Integer bmiZeros;
public Integer getBmiZeros(){ return bmiZeros;}
public void setBmiZeros(Integer bmiZeros){ this.bmiZeros=bmiZeros;}
 }
public void setTrapData(List<BtlModule7> bm7s){
if (trapDatas==null){trapDatas=new ArrayList<TrapData>();}else{this.trapDatas.clear();}
for(BtlModule7 bm7:bm7s) {
TrapData trapData=new TrapData();
trapData.setBmiPosition(Integer.parseInt(bm7.getBm7_1()));
trapData.setBmiLegion(Integer.parseInt(bm7.getBm7_2()));
trapData.setBmiMinesLv(Integer.parseInt(bm7.getBm7_3()));
trapData.setBmiMinesHp(Integer.parseInt(bm7.getBm7_4()));
trapData.setBmiZeros(Integer.parseInt(bm7.getBm7_5()));
this.trapDatas.add(trapData);
 }
 }
public class PlanData {
private Integer bhId;
public Integer getBhId(){ return bhId;}
public void setBhId(Integer bhId){ this.bhId=bhId;}
private Integer bhType;
public Integer getBhType(){ return bhType;}
public void setBhType(Integer bhType){ this.bhType=bhType;}
private Integer bhTime;
public Integer getBhTime(){ return bhTime;}
public void setBhTime(Integer bhTime){ this.bhTime=bhTime;}
private Integer bhValue;
public Integer getBhValue(){ return bhValue;}
public void setBhValue(Integer bhValue){ this.bhValue=bhValue;}
 }
public void setPlanData(List<BtlModule8> bm8s){
if (planDatas==null){planDatas=new ArrayList<PlanData>();}else{this.planDatas.clear();}
for(BtlModule8 bm8:bm8s) {
PlanData planData=new PlanData();
planData.setBhId(Integer.parseInt(bm8.getBm8_1()));
planData.setBhType(Integer.parseInt(bm8.getBm8_2()));
planData.setBhTime(Integer.parseInt(bm8.getBm8_3()));
planData.setBhValue(Integer.parseInt(bm8.getBm8_4()));
this.planDatas.add(planData);
 }
 }
public class WeatherData {
private Integer bwId;
public Integer getBwId(){ return bwId;}
public void setBwId(Integer bwId){ this.bwId=bwId;}
private Integer bwUnknown02;
public Integer getBwUnknown02(){ return bwUnknown02;}
public void setBwUnknown02(Integer bwUnknown02){ this.bwUnknown02=bwUnknown02;}
private Integer bwStartTime;
public Integer getBwStartTime(){ return bwStartTime;}
public void setBwStartTime(Integer bwStartTime){ this.bwStartTime=bwStartTime;}
private Integer bwLength;
public Integer getBwLength(){ return bwLength;}
public void setBwLength(Integer bwLength){ this.bwLength=bwLength;}
 }
public void setWeatherData(List<BtlModule9> bm9s){
if (weatherDatas==null){weatherDatas=new ArrayList<WeatherData>();}else{this.weatherDatas.clear();}
for(BtlModule9 bm9:bm9s) {
WeatherData weatherData=new WeatherData();
weatherData.setBwId(Integer.parseInt(bm9.getBm9_1()));
weatherData.setBwUnknown02(Integer.parseInt(bm9.getBm9_2()));
weatherData.setBwStartTime(Integer.parseInt(bm9.getBm9_3()));
weatherData.setBwLength(Integer.parseInt(bm9.getBm9_4()));
this.weatherDatas.add(weatherData);
 }
 }
public class EventData {
private Integer beId;
public Integer getBeId(){ return beId;}
public void setBeId(Integer beId){ this.beId=beId;}
private Integer beNextid;
public Integer getBeNextid(){ return beNextid;}
public void setBeNextid(Integer beNextid){ this.beNextid=beNextid;}
private Integer beTrigger;
public Integer getBeTrigger(){ return beTrigger;}
public void setBeTrigger(Integer beTrigger){ this.beTrigger=beTrigger;}
private Integer beType;
public Integer getBeType(){ return beType;}
public void setBeType(Integer beType){ this.beType=beType;}
private Integer beUnknown05;
public Integer getBeUnknown05(){ return beUnknown05;}
public void setBeUnknown05(Integer beUnknown05){ this.beUnknown05=beUnknown05;}
private Integer beLegion;
public Integer getBeLegion(){ return beLegion;}
public void setBeLegion(Integer beLegion){ this.beLegion=beLegion;}
private Integer beValue;
public Integer getBeValue(){ return beValue;}
public void setBeValue(Integer beValue){ this.beValue=beValue;}
private Integer beZero;
public Integer getBeZero(){ return beZero;}
public void setBeZero(Integer beZero){ this.beZero=beZero;}
private Integer beTime;
public Integer getBeTime(){ return beTime;}
public void setBeTime(Integer beTime){ this.beTime=beTime;}
private Integer beDialogue;
public Integer getBeDialogue(){ return beDialogue;}
public void setBeDialogue(Integer beDialogue){ this.beDialogue=beDialogue;}
private String beEnding;
public String getBeEnding(){ return beEnding;}
public void setBeEnding(String beEnding){ this.beEnding=beEnding;}
 }
public void setEventData(List<BtlModule10> bm10s){
if (eventDatas==null){eventDatas=new ArrayList<EventData>();}else{this.eventDatas.clear();}
for(BtlModule10 bm10:bm10s) {
EventData eventData=new EventData();
eventData.setBeId(Integer.parseInt(bm10.getBm10_1()));
eventData.setBeNextid(Integer.parseInt(bm10.getBm10_2()));
eventData.setBeTrigger(Integer.parseInt(bm10.getBm10_3()));
eventData.setBeType(Integer.parseInt(bm10.getBm10_4()));
eventData.setBeUnknown05(Integer.parseInt(bm10.getBm10_5()));
eventData.setBeLegion(Integer.parseInt(bm10.getBm10_6()));
eventData.setBeValue(Integer.parseInt(bm10.getBm10_7()));
eventData.setBeZero(Integer.parseInt(bm10.getBm10_8()));
eventData.setBeTime(Integer.parseInt(bm10.getBm10_9()));
eventData.setBeDialogue(Integer.parseInt(bm10.getBm10_10()));
eventData.setBeEnding(bm10.getBm10_11());
this.eventDatas.add(eventData);
 }
 }
public class ReliefData {
private Integer bsaPosition;
public Integer getBsaPosition(){ return bsaPosition;}
public void setBsaPosition(Integer bsaPosition){ this.bsaPosition=bsaPosition;}
private Integer bsaType;
public Integer getBsaType(){ return bsaType;}
public void setBsaType(Integer bsaType){ this.bsaType=bsaType;}
private Integer bsaLevel;
public Integer getBsaLevel(){ return bsaLevel;}
public void setBsaLevel(Integer bsaLevel){ this.bsaLevel=bsaLevel;}
private Integer bsanum;
public Integer getBsanum(){ return bsanum;}
public void setBsanum(Integer bsanum){ this.bsanum=bsanum;}
private Integer bsaShip;
public Integer getBsaShip(){ return bsaShip;}
public void setBsaShip(Integer bsaShip){ this.bsaShip=bsaShip;}
private Integer bsaFace;
public Integer getBsaFace(){ return bsaFace;}
public void setBsaFace(Integer bsaFace){ this.bsaFace=bsaFace;}
private Integer bsaUnknown07;
public Integer getBsaUnknown07(){ return bsaUnknown07;}
public void setBsaUnknown07(Integer bsaUnknown07){ this.bsaUnknown07=bsaUnknown07;}
private Integer bsaGeneralId;
public Integer getBsaGeneralId(){ return bsaGeneralId;}
public void setBsaGeneralId(Integer bsaGeneralId){ this.bsaGeneralId=bsaGeneralId;}
private Integer bsaGeneralLevel;
public Integer getBsaGeneralLevel(){ return bsaGeneralLevel;}
public void setBsaGeneralLevel(Integer bsaGeneralLevel){ this.bsaGeneralLevel=bsaGeneralLevel;}
private Integer bsaGeneralColor;
public Integer getBsaGeneralColor(){ return bsaGeneralColor;}
public void setBsaGeneralColor(Integer bsaGeneralColor){ this.bsaGeneralColor=bsaGeneralColor;}
private Integer bsaSkillLevel1;
public Integer getBsaSkillLevel1(){ return bsaSkillLevel1;}
public void setBsaSkillLevel1(Integer bsaSkillLevel1){ this.bsaSkillLevel1=bsaSkillLevel1;}
private Integer bsaSkillLevel2;
public Integer getBsaSkillLevel2(){ return bsaSkillLevel2;}
public void setBsaSkillLevel2(Integer bsaSkillLevel2){ this.bsaSkillLevel2=bsaSkillLevel2;}
private Integer bsaSkillLevel3;
public Integer getBsaSkillLevel3(){ return bsaSkillLevel3;}
public void setBsaSkillLevel3(Integer bsaSkillLevel3){ this.bsaSkillLevel3=bsaSkillLevel3;}
private Integer bsaSkillLevel4;
public Integer getBsaSkillLevel4(){ return bsaSkillLevel4;}
public void setBsaSkillLevel4(Integer bsaSkillLevel4){ this.bsaSkillLevel4=bsaSkillLevel4;}
private Integer bsaSkillLevel5;
public Integer getBsaSkillLevel5(){ return bsaSkillLevel5;}
public void setBsaSkillLevel5(Integer bsaSkillLevel5){ this.bsaSkillLevel5=bsaSkillLevel5;}
private Integer bsaMedalId1;
public Integer getBsaMedalId1(){ return bsaMedalId1;}
public void setBsaMedalId1(Integer bsaMedalId1){ this.bsaMedalId1=bsaMedalId1;}
private Integer bsaMedalId2;
public Integer getBsaMedalId2(){ return bsaMedalId2;}
public void setBsaMedalId2(Integer bsaMedalId2){ this.bsaMedalId2=bsaMedalId2;}
private Integer bsaMedalId3;
public Integer getBsaMedalId3(){ return bsaMedalId3;}
public void setBsaMedalId3(Integer bsaMedalId3){ this.bsaMedalId3=bsaMedalId3;}
private Integer bsaLegion;
public Integer getBsaLegion(){ return bsaLegion;}
public void setBsaLegion(Integer bsaLegion){ this.bsaLegion=bsaLegion;}
private Integer bsaTime;
public Integer getBsaTime(){ return bsaTime;}
public void setBsaTime(Integer bsaTime){ this.bsaTime=bsaTime;}
 }
public void setReliefData(List<BtlModule11> bm11s){
if (reliefDatas==null){reliefDatas=new ArrayList<ReliefData>();}else{this.reliefDatas.clear();}
for(BtlModule11 bm11:bm11s) {
ReliefData reliefData=new ReliefData();
reliefData.setBsaPosition(Integer.parseInt(bm11.getBm11_1()));
reliefData.setBsaType(Integer.parseInt(bm11.getBm11_2()));
reliefData.setBsaLevel(Integer.parseInt(bm11.getBm11_3()));
reliefData.setBsanum(Integer.parseInt(bm11.getBm11_4()));
reliefData.setBsaShip(Integer.parseInt(bm11.getBm11_5()));
reliefData.setBsaFace(Integer.parseInt(bm11.getBm11_6()));
reliefData.setBsaUnknown07(Integer.parseInt(bm11.getBm11_7()));
reliefData.setBsaGeneralId(Integer.parseInt(bm11.getBm11_8()));
reliefData.setBsaGeneralLevel(Integer.parseInt(bm11.getBm11_9()));
reliefData.setBsaGeneralColor(Integer.parseInt(bm11.getBm11_10()));
reliefData.setBsaSkillLevel1(Integer.parseInt(bm11.getBm11_11()));
reliefData.setBsaSkillLevel2(Integer.parseInt(bm11.getBm11_12()));
reliefData.setBsaSkillLevel3(Integer.parseInt(bm11.getBm11_13()));
reliefData.setBsaSkillLevel4(Integer.parseInt(bm11.getBm11_14()));
reliefData.setBsaSkillLevel5(Integer.parseInt(bm11.getBm11_15()));
reliefData.setBsaMedalId1(Integer.parseInt(bm11.getBm11_16()));
reliefData.setBsaMedalId2(Integer.parseInt(bm11.getBm11_17()));
reliefData.setBsaMedalId3(Integer.parseInt(bm11.getBm11_18()));
reliefData.setBsaLegion(Integer.parseInt(bm11.getBm11_19()));
reliefData.setBsaTime(Integer.parseInt(bm11.getBm11_20()));
this.reliefDatas.add(reliefData);
 }
 }
public class AirData {
private Integer baaPosition;
public Integer getBaaPosition(){ return baaPosition;}
public void setBaaPosition(Integer baaPosition){ this.baaPosition=baaPosition;}
private Integer baaType;
public Integer getBaaType(){ return baaType;}
public void setBaaType(Integer baaType){ this.baaType=baaType;}
private Integer baaNuclear;
public Integer getBaaNuclear(){ return baaNuclear;}
public void setBaaNuclear(Integer baaNuclear){ this.baaNuclear=baaNuclear;}
private Integer baaLegion;
public Integer getBaaLegion(){ return baaLegion;}
public void setBaaLegion(Integer baaLegion){ this.baaLegion=baaLegion;}
private Integer baaTime;
public Integer getBaaTime(){ return baaTime;}
public void setBaaTime(Integer baaTime){ this.baaTime=baaTime;}
 }
public void setAirData(List<BtlModule12> bm12s){
if (airDatas==null){airDatas=new ArrayList<AirData>();}else{this.airDatas.clear();}
for(BtlModule12 bm12:bm12s) {
AirData airData=new AirData();
airData.setBaaPosition(Integer.parseInt(bm12.getBm12_1()));
airData.setBaaType(Integer.parseInt(bm12.getBm12_2()));
airData.setBaaNuclear(Integer.parseInt(bm12.getBm12_3()));
airData.setBaaLegion(Integer.parseInt(bm12.getBm12_4()));
airData.setBaaTime(Integer.parseInt(bm12.getBm12_5()));
this.airDatas.add(airData);
 }
 }
public class PlaceAData {
private Integer bsPosition;
public Integer getBsPosition(){ return bsPosition;}
public void setBsPosition(Integer bsPosition){ this.bsPosition=bsPosition;}
private Integer bsUnknown02;
public Integer getBsUnknown02(){ return bsUnknown02;}
public void setBsUnknown02(Integer bsUnknown02){ this.bsUnknown02=bsUnknown02;}
private Integer bsFace;
public Integer getBsFace(){ return bsFace;}
public void setBsFace(Integer bsFace){ this.bsFace=bsFace;}
private Integer bsId;
public Integer getBsId(){ return bsId;}
public void setBsId(Integer bsId){ this.bsId=bsId;}
private Integer bsShip;
public Integer getBsShip(){ return bsShip;}
public void setBsShip(Integer bsShip){ this.bsShip=bsShip;}
private Integer bsUnknown06;
public Integer getBsUnknown06(){ return bsUnknown06;}
public void setBsUnknown06(Integer bsUnknown06){ this.bsUnknown06=bsUnknown06;}
 }
public void setPlaceAData(List<BtlModule13> bm13s){
if (placeADatas==null){placeADatas=new ArrayList<PlaceAData>();}else{this.placeADatas.clear();}
for(BtlModule13 bm13:bm13s) {
PlaceAData placeAData=new PlaceAData();
placeAData.setBsPosition(Integer.parseInt(bm13.getBm13_1()));
placeAData.setBsUnknown02(Integer.parseInt(bm13.getBm13_2()));
placeAData.setBsFace(Integer.parseInt(bm13.getBm13_3()));
placeAData.setBsId(Integer.parseInt(bm13.getBm13_4()));
placeAData.setBsShip(Integer.parseInt(bm13.getBm13_5()));
placeAData.setBsUnknown06(Integer.parseInt(bm13.getBm13_6()));
this.placeADatas.add(placeAData);
 }
 }
public class PlaceBData {
private Integer bsPosition;
public Integer getBsPosition(){ return bsPosition;}
public void setBsPosition(Integer bsPosition){ this.bsPosition=bsPosition;}
private Integer bsUnknown02;
public Integer getBsUnknown02(){ return bsUnknown02;}
public void setBsUnknown02(Integer bsUnknown02){ this.bsUnknown02=bsUnknown02;}
private Integer bsFace;
public Integer getBsFace(){ return bsFace;}
public void setBsFace(Integer bsFace){ this.bsFace=bsFace;}
private Integer bsId;
public Integer getBsId(){ return bsId;}
public void setBsId(Integer bsId){ this.bsId=bsId;}
private Integer bsShip;
public Integer getBsShip(){ return bsShip;}
public void setBsShip(Integer bsShip){ this.bsShip=bsShip;}
private Integer bsUnknown06;
public Integer getBsUnknown06(){ return bsUnknown06;}
public void setBsUnknown06(Integer bsUnknown06){ this.bsUnknown06=bsUnknown06;}
 }
public void setPlaceBData(List<BtlModule14> bm14s){
if (placeBDatas==null){placeBDatas=new ArrayList<PlaceBData>();}else{this.placeBDatas.clear();}
for(BtlModule14 bm14:bm14s) {
PlaceBData placeBData=new PlaceBData();
placeBData.setBsPosition(Integer.parseInt(bm14.getBm14_1()));
placeBData.setBsUnknown02(Integer.parseInt(bm14.getBm14_2()));
placeBData.setBsFace(Integer.parseInt(bm14.getBm14_3()));
placeBData.setBsId(Integer.parseInt(bm14.getBm14_4()));
placeBData.setBsShip(Integer.parseInt(bm14.getBm14_5()));
placeBData.setBsUnknown06(Integer.parseInt(bm14.getBm14_6()));
this.placeBDatas.add(placeBData);
 }
 }
public class CapitalData {
private Integer bfPosition;
public Integer getBfPosition(){ return bfPosition;}
public void setBfPosition(Integer bfPosition){ this.bfPosition=bfPosition;}
private Integer bfUnknown02;
public Integer getBfUnknown02(){ return bfUnknown02;}
public void setBfUnknown02(Integer bfUnknown02){ this.bfUnknown02=bfUnknown02;}
 }
public void setCapitalData(List<BtlModule15> bm15s){
if (capitalDatas==null){capitalDatas=new ArrayList<CapitalData>();}else{this.capitalDatas.clear();}
for(BtlModule15 bm15:bm15s) {
CapitalData capitalData=new CapitalData();
capitalData.setBfPosition(Integer.parseInt(bm15.getBm15_1()));
capitalData.setBfUnknown02(Integer.parseInt(bm15.getBm15_2()));
this.capitalDatas.add(capitalData);
 }
 }
public class StrategicData {
private Integer bstLegion;
public Integer getBstLegion(){ return bstLegion;}
public void setBstLegion(Integer bstLegion){ this.bstLegion=bstLegion;}
private Integer bstUnknown02;
public Integer getBstUnknown02(){ return bstUnknown02;}
public void setBstUnknown02(Integer bstUnknown02){ this.bstUnknown02=bstUnknown02;}
private Integer bstTime;
public Integer getBstTime(){ return bstTime;}
public void setBstTime(Integer bstTime){ this.bstTime=bstTime;}
private Integer bstValue;
public Integer getBstValue(){ return bstValue;}
public void setBstValue(Integer bstValue){ this.bstValue=bstValue;}
 }
public void setStrategicData(List<BtlModule16> bm16s){
if (strategicDatas==null){strategicDatas=new ArrayList<StrategicData>();}else{this.strategicDatas.clear();}
for(BtlModule16 bm16:bm16s) {
StrategicData strategicData=new StrategicData();
strategicData.setBstLegion(Integer.parseInt(bm16.getBm16_1()));
strategicData.setBstUnknown02(Integer.parseInt(bm16.getBm16_2()));
strategicData.setBstTime(Integer.parseInt(bm16.getBm16_3()));
strategicData.setBstValue(Integer.parseInt(bm16.getBm16_4()));
this.strategicDatas.add(strategicData);
 }
 }
public class AirSData {
private Integer bnaType;
public Integer getBnaType(){ return bnaType;}
public void setBnaType(Integer bnaType){ this.bnaType=bnaType;}
private Integer bnaNuclear;
public Integer getBnaNuclear(){ return bnaNuclear;}
public void setBnaNuclear(Integer bnaNuclear){ this.bnaNuclear=bnaNuclear;}
private Integer bnaLegion;
public Integer getBnaLegion(){ return bnaLegion;}
public void setBnaLegion(Integer bnaLegion){ this.bnaLegion=bnaLegion;}
private Integer bnaTime;
public Integer getBnaTime(){ return bnaTime;}
public void setBnaTime(Integer bnaTime){ this.bnaTime=bnaTime;}
 }
public void setAirSData(List<BtlModule17> bm17s){
if (airSDatas==null){airSDatas=new ArrayList<AirSData>();}else{this.airSDatas.clear();}
for(BtlModule17 bm17:bm17s) {
AirSData airSData=new AirSData();
airSData.setBnaType(Integer.parseInt(bm17.getBm17_1()));
airSData.setBnaNuclear(Integer.parseInt(bm17.getBm17_2()));
airSData.setBnaLegion(Integer.parseInt(bm17.getBm17_3()));
airSData.setBnaTime(Integer.parseInt(bm17.getBm17_4()));
this.airSDatas.add(airSData);
 }
 }
 public BTLDAO getBTL() { BTLDAO btl=new BTLDAO();btl.init();
initBm0(btl);
initBm1(btl);
initBm2(btl);
initBm3(btl);
initBm4(btl);
initBm5(btl);
initBm6(btl);
initBm7(btl);
initBm8(btl);
initBm9(btl);
initBm10(btl);
initBm11(btl);
initBm12(btl);
initBm13(btl);
initBm14(btl);
initBm15(btl);
initBm16(btl);
initBm17(btl);
  return btl;}
private void initBm0(BTLDAO btl){
 btl.getBm0().setBm0_1(masterData.biBtlVersion+"");
 btl.getBm0().setBm0_2(masterData.biMapSource+"");
 btl.getBm0().setBm0_3(masterData.biMapCutx+"");
 btl.getBm0().setBm0_4(masterData.biMapCuty+"");
 btl.getBm0().setBm0_5(masterData.biMapx+"");
 btl.getBm0().setBm0_6(masterData.biMapy+"");
 btl.getBm0().setBm0_7(masterData.biLegionNum+"");
 btl.getBm0().setBm0_8(masterData.biBuildingNum+"");
 btl.getBm0().setBm0_9(masterData.biUnitsNum+"");
 btl.getBm0().setBm0_10(masterData.biMovingNum+"");
 btl.getBm0().setBm0_11(masterData.biEventsNum+"");
 btl.getBm0().setBm0_12(masterData.biWeatherNum+"");
 btl.getBm0().setBm0_13(masterData.biTask+"");
 btl.getBm0().setBm0_14(masterData.biVictoryRound+"");
 btl.getBm0().setBm0_15(masterData.biGreatVictoryRound+"");
 btl.getBm0().setBm0_16(masterData.biSummonSoldiersNum+"");
 btl.getBm0().setBm0_17(masterData.biAirportAirstrikesNum+"");
 btl.getBm0().setBm0_18(masterData.biEntranceA+"");
 btl.getBm0().setBm0_19(masterData.biEntranceB+"");
 btl.getBm0().setBm0_20(masterData.biFlagNum+"");
 btl.getBm0().setBm0_21(masterData.biUnknown20+"");
 btl.getBm0().setBm0_22(masterData.biUnknown21+"");
 btl.getBm0().setBm0_23(masterData.biTerrainsNum+"");
 btl.getBm0().setBm0_24(masterData.biMoneyNeeded+"");
 btl.getBm0().setBm0_25(masterData.biIndustryNeeded+"");
 btl.getBm0().setBm0_26(masterData.biTechNeeded+"");
 btl.getBm0().setBm0_27(masterData.biLandminesNum+"");
 btl.getBm0().setBm0_28(masterData.biUnknown27+"");
 btl.getBm0().setBm0_29(masterData.biStreatgyNum+"");
 btl.getBm0().setBm0_30(masterData.biUnknown29+"");
 btl.getBm0().setBm0_31(masterData.biUnknown30+"");
 btl.getBm0().setBm0_32(masterData.biNationalAirstrikesNum+"");
 }
private void initBm1(BTLDAO btl){
 for(LegionData legionData:legionDatas){
BtlModule1 bm1=new BtlModule1();
bm1.setBm1_1(legionData.blId+"");
bm1.setBm1_2(legionData.blCountry+"");
bm1.setBm1_3(legionData.blMoney+"");
bm1.setBm1_4(legionData.blIndustry+"");
bm1.setBm1_5(legionData.blTech+"");
bm1.setBm1_6(legionData.blControl+"");
bm1.setBm1_7(legionData.blCamp+"");
bm1.setBm1_8(legionData.blDefeat+"");
bm1.setBm1_9(legionData.blMoneyRate+"");
bm1.setBm1_10(legionData.blHpRate+"");
bm1.setBm1_11(legionData.r+"");
bm1.setBm1_12(legionData.g+"");
bm1.setBm1_13(legionData.b+"");
bm1.setBm1_14(legionData.a+"");
bm1.setBm1_15(legionData.blNuclearNum1+"");
bm1.setBm1_16(legionData.blNuclearNum2+"");
bm1.setBm1_17(legionData.blNuclearNum3+"");
bm1.setBm1_18(legionData.blNuclearNum4+"");
bm1.setBm1_19(legionData.blUnknown71+"");
bm1.setBm1_20(legionData.blUnknown72+"");
bm1.setBm1_21(legionData.blUnknown73+"");
bm1.setBm1_22(legionData.blUnknown74+"");
bm1.setBm1_23(legionData.blUnknown75+"");
bm1.setBm1_24(legionData.blUnknown76+"");
bm1.setBm1_25(legionData.blUnknown77+"");
bm1.setBm1_26(legionData.blUnknown78+"");
bm1.setBm1_27(legionData.blUnknown79+"");
bm1.setBm1_28(legionData.blUnknown80+"");
bm1.setBm1_29(legionData.blUnknown81+"");
bm1.setBm1_30(legionData.blUnknown82+"");
bm1.setBm1_31(legionData.blUnknown83+"");
bm1.setBm1_32(legionData.blUnknown84+"");
bm1.setBm1_33(legionData.blUnknown85+"");
bm1.setBm1_34(legionData.blUnknown86+"");
bm1.setBm1_35(legionData.blUnknown87+"");
bm1.setBm1_36(legionData.blUnknown88+"");
bm1.setBm1_37(legionData.blUnknown89+"");
bm1.setBm1_38(legionData.blUnknown90+"");
bm1.setBm1_39(legionData.blUnknown91+"");
bm1.setBm1_40(legionData.blUnknown92+"");
bm1.setBm1_41(legionData.blUnknown93+"");
bm1.setBm1_42(legionData.blUnknown94+"");
bm1.setBm1_43(legionData.blUnknown95+"");
bm1.setBm1_44(legionData.blUnknown96+"");
bm1.setBm1_45(legionData.blUnknown97+"");
bm1.setBm1_46(legionData.blUnknown98+"");
bm1.setBm1_47(legionData.blUnknown99+"");
bm1.setBm1_48(legionData.blUnknown100+"");
bm1.setBm1_49(legionData.blUnknown101+"");
bm1.setBm1_50(legionData.blUnknown102+"");
bm1.setBm1_51(legionData.blUnknown103+"");
bm1.setBm1_52(legionData.blUnknown104+"");
bm1.setBm1_53(legionData.blUnknown105+"");
bm1.setBm1_54(legionData.blUnknown106+"");
bm1.setBm1_55(legionData.blUnknown107+"");
bm1.setBm1_56(legionData.blUnknown108+"");
bm1.setBm1_57(legionData.blUnknown109+"");
bm1.setBm1_58(legionData.blUnknown110+"");
bm1.setBm1_59(legionData.blUnknown111+"");
bm1.setBm1_60(legionData.blUnknown112+"");
bm1.setBm1_61(legionData.blUnknown113+"");
bm1.setBm1_62(legionData.blUnknown114+"");
bm1.setBm1_63(legionData.blUnknown115+"");
bm1.setBm1_64(legionData.blUnknown116+"");
bm1.setBm1_65(legionData.blUnknown117+"");
bm1.setBm1_66(legionData.blUnknown118+"");
bm1.setBm1_67(legionData.blUnknown119+"");
bm1.setBm1_68(legionData.blUnknown120+"");
bm1.setBm1_69(legionData.blUnknown121+"");
bm1.setBm1_70(legionData.blUnknown122+"");
bm1.setBm1_71(legionData.blUnknown123+"");
bm1.setBm1_72(legionData.blUnknown124+"");
bm1.setBm1_73(legionData.blUnknown125+"");
bm1.setBm1_74(legionData.blUnknown126+"");
bm1.setBm1_75(legionData.blUnknown127+"");
bm1.setBm1_76(legionData.blUnknown128+"");
bm1.setBm1_77(legionData.blUnknown129+"");
bm1.setBm1_78(legionData.blUnknown130+"");
btl.getBm1().add(bm1);
 }
 }
private void initBm2(BTLDAO btl){
 for(TerrainData terrainData:terrainDatas){
BtlModule2 bm2=new BtlModule2();
bm2.setBm2_1(terrainData.bmTerrain1Group+"");
bm2.setBm2_2(terrainData.bmTerrain1Id+"");
bm2.setBm2_3(terrainData.bmTerrain1X+"");
bm2.setBm2_4(terrainData.bmTerrain1Y+"");
bm2.setBm2_5(terrainData.bmDoodad1Group+"");
bm2.setBm2_6(terrainData.bmDoodad1Id+"");
bm2.setBm2_7(terrainData.bmDoodad1X+"");
bm2.setBm2_8(terrainData.bmDoodad1Y+"");
bm2.setBm2_9(terrainData.bmDoodad2Group+"");
bm2.setBm2_10(terrainData.bmDoodad2Id+"");
bm2.setBm2_11(terrainData.bmDoodad2X+"");
bm2.setBm2_12(terrainData.bmDoodad2Y+"");
bm2.setBm2_13(terrainData.waterPass+"");
bm2.setBm2_14(terrainData.landPass+"");
bm2.setBm2_15(terrainData.bmUnknown14+"");
bm2.setBm2_16(terrainData.bmUnknown15+"");
btl.getBm2().add(bm2);
 }
 }
private void initBm3(BTLDAO btl){
 for(RegionData regionData:regionDatas){
BtlModule3 bm3=new BtlModule3();
bm3.setBm3_1(regionData.bpProvince+"");
btl.getBm3().add(bm3);
 }
 }
private void initBm4(BTLDAO btl){
 for(BelongData belongData:belongDatas){
BtlModule4 bm4=new BtlModule4();
bm4.setBm4_1(belongData.bbBelong+"");
btl.getBm4().add(bm4);
 }
 }
private void initBm5(BTLDAO btl){
 for(BuildData buildData:buildDatas){
BtlModule5 bm5=new BtlModule5();
bm5.setBm5_1(buildData.buPosition+"");
bm5.setBm5_2(buildData.buAreaid+"");
bm5.setBm5_3(buildData.buType+"");
bm5.setBm5_4(buildData.buStyle+"");
bm5.setBm5_5(buildData.buCityFeature+"");
bm5.setBm5_6(buildData.capital+"");
bm5.setBm5_7(buildData.buRewardType+"");
bm5.setBm5_8(buildData.buRewardNum+"");
bm5.setBm5_9(buildData.buUnknown09+"");
bm5.setBm5_10(buildData.buVictoryPoint+"");
bm5.setBm5_11(buildData.buEvent+"");
bm5.setBm5_12(buildData.buUnknown12+"");
bm5.setBm5_13(buildData.buUnknown13+"");
bm5.setBm5_14(buildData.buUnknown14+"");
bm5.setBm5_15(buildData.buUnknown15+"");
bm5.setBm5_16(buildData.buUnknown16+"");
bm5.setBm5_17(buildData.buFireLevel+"");
bm5.setBm5_18(buildData.buFireTime+"");
bm5.setBm5_19(buildData.buAirDefense+"");
bm5.setBm5_20(buildData.buRadar+"");
bm5.setBm5_21(buildData.buFactoryLv+"");
bm5.setBm5_22(buildData.buResearchLv+"");
bm5.setBm5_23(buildData.buHospitalLv+"");
bm5.setBm5_24(buildData.buAirportLv+"");
bm5.setBm5_25(buildData.buMissileLv+"");
bm5.setBm5_26(buildData.buNuclearLv+"");
bm5.setBm5_27(buildData.buUnknown27+"");
bm5.setBm5_28(buildData.buUnknown28+"");
btl.getBm5().add(bm5);
 }
 }
private void initBm6(BTLDAO btl){
 for(ArmyData armyData:armyDatas){
BtlModule6 bm6=new BtlModule6();
bm6.setBm6_1(armyData.baPosition+"");
bm6.setBm6_2(armyData.baType+"");
bm6.setBm6_3(armyData.baLevel+"");
bm6.setBm6_4(armyData.baNum+"");
bm6.setBm6_5(armyData.baFace+"");
bm6.setBm6_6(armyData.baMobility+"");
bm6.setBm6_7(armyData.baUnknown07+"");
bm6.setBm6_8(armyData.baArmyExp+"");
bm6.setBm6_9(armyData.baHpPercent+"");
bm6.setBm6_10(armyData.baHpNow+"");
bm6.setBm6_11(armyData.baHpMax+"");
bm6.setBm6_12(armyData.baGeneralId+"");
bm6.setBm6_13(armyData.baGeneralLevel+"");
bm6.setBm6_14(armyData.baGeneralColor+"");
bm6.setBm6_15(armyData.baMedalId1+"");
bm6.setBm6_16(armyData.baMedalId2+"");
bm6.setBm6_17(armyData.baMedalId3+"");
bm6.setBm6_18(armyData.baSkillLevel1+"");
bm6.setBm6_19(armyData.baSkillLevel2+"");
bm6.setBm6_20(armyData.baSkillLevel3+"");
bm6.setBm6_21(armyData.baSkillLevel4+"");
bm6.setBm6_22(armyData.baSkillLevel5+"");
bm6.setBm6_23(armyData.baVP+"");
bm6.setBm6_24(armyData.baAI+"");
bm6.setBm6_25(armyData.baUnknown25+"");
bm6.setBm6_26(armyData.baUnknown26+"");
bm6.setBm6_27(armyData.baMovePoint+"");
bm6.setBm6_28(armyData.baUnknown28+"");
bm6.setBm6_29(armyData.baUnknown29+"");
bm6.setBm6_30(armyData.baZeros+"");
bm6.setBm6_31(armyData.baMorale+"");
bm6.setBm6_32(armyData.baMoraleTime+"");
bm6.setBm6_33(armyData.baEvent+"");
bm6.setBm6_34(armyData.baUnknown34+"");
bm6.setBm6_35(armyData.baTrigger+"");
btl.getBm6().add(bm6);
 }
 }
private void initBm7(BTLDAO btl){
 for(TrapData trapData:trapDatas){
BtlModule7 bm7=new BtlModule7();
bm7.setBm7_1(trapData.bmiPosition+"");
bm7.setBm7_2(trapData.bmiLegion+"");
bm7.setBm7_3(trapData.bmiMinesLv+"");
bm7.setBm7_4(trapData.bmiMinesHp+"");
bm7.setBm7_5(trapData.bmiZeros+"");
btl.getBm7().add(bm7);
 }
 }
private void initBm8(BTLDAO btl){
 for(PlanData planData:planDatas){
BtlModule8 bm8=new BtlModule8();
bm8.setBm8_1(planData.bhId+"");
bm8.setBm8_2(planData.bhType+"");
bm8.setBm8_3(planData.bhTime+"");
bm8.setBm8_4(planData.bhValue+"");
btl.getBm8().add(bm8);
 }
 }
private void initBm9(BTLDAO btl){
 for(WeatherData weatherData:weatherDatas){
BtlModule9 bm9=new BtlModule9();
bm9.setBm9_1(weatherData.bwId+"");
bm9.setBm9_2(weatherData.bwUnknown02+"");
bm9.setBm9_3(weatherData.bwStartTime+"");
bm9.setBm9_4(weatherData.bwLength+"");
btl.getBm9().add(bm9);
 }
 }
private void initBm10(BTLDAO btl){
 for(EventData eventData:eventDatas){
BtlModule10 bm10=new BtlModule10();
bm10.setBm10_1(eventData.beId+"");
bm10.setBm10_2(eventData.beNextid+"");
bm10.setBm10_3(eventData.beTrigger+"");
bm10.setBm10_4(eventData.beType+"");
bm10.setBm10_5(eventData.beUnknown05+"");
bm10.setBm10_6(eventData.beLegion+"");
bm10.setBm10_7(eventData.beValue+"");
bm10.setBm10_8(eventData.beZero+"");
bm10.setBm10_9(eventData.beTime+"");
bm10.setBm10_10(eventData.beDialogue+"");
bm10.setBm10_11(eventData.beEnding+"");
btl.getBm10().add(bm10);
 }
 }
private void initBm11(BTLDAO btl){
 for(ReliefData reliefData:reliefDatas){
BtlModule11 bm11=new BtlModule11();
bm11.setBm11_1(reliefData.bsaPosition+"");
bm11.setBm11_2(reliefData.bsaType+"");
bm11.setBm11_3(reliefData.bsaLevel+"");
bm11.setBm11_4(reliefData.bsanum+"");
bm11.setBm11_5(reliefData.bsaShip+"");
bm11.setBm11_6(reliefData.bsaFace+"");
bm11.setBm11_7(reliefData.bsaUnknown07+"");
bm11.setBm11_8(reliefData.bsaGeneralId+"");
bm11.setBm11_9(reliefData.bsaGeneralLevel+"");
bm11.setBm11_10(reliefData.bsaGeneralColor+"");
bm11.setBm11_11(reliefData.bsaSkillLevel1+"");
bm11.setBm11_12(reliefData.bsaSkillLevel2+"");
bm11.setBm11_13(reliefData.bsaSkillLevel3+"");
bm11.setBm11_14(reliefData.bsaSkillLevel4+"");
bm11.setBm11_15(reliefData.bsaSkillLevel5+"");
bm11.setBm11_16(reliefData.bsaMedalId1+"");
bm11.setBm11_17(reliefData.bsaMedalId2+"");
bm11.setBm11_18(reliefData.bsaMedalId3+"");
bm11.setBm11_19(reliefData.bsaLegion+"");
bm11.setBm11_20(reliefData.bsaTime+"");
btl.getBm11().add(bm11);
 }
 }
private void initBm12(BTLDAO btl){
 for(AirData airData:airDatas){
BtlModule12 bm12=new BtlModule12();
bm12.setBm12_1(airData.baaPosition+"");
bm12.setBm12_2(airData.baaType+"");
bm12.setBm12_3(airData.baaNuclear+"");
bm12.setBm12_4(airData.baaLegion+"");
bm12.setBm12_5(airData.baaTime+"");
btl.getBm12().add(bm12);
 }
 }
private void initBm13(BTLDAO btl){
 for(PlaceAData placeAData:placeADatas){
BtlModule13 bm13=new BtlModule13();
bm13.setBm13_1(placeAData.bsPosition+"");
bm13.setBm13_2(placeAData.bsUnknown02+"");
bm13.setBm13_3(placeAData.bsFace+"");
bm13.setBm13_4(placeAData.bsId+"");
bm13.setBm13_5(placeAData.bsShip+"");
bm13.setBm13_6(placeAData.bsUnknown06+"");
btl.getBm13().add(bm13);
 }
 }
private void initBm14(BTLDAO btl){
 for(PlaceBData placeBData:placeBDatas){
BtlModule14 bm14=new BtlModule14();
bm14.setBm14_1(placeBData.bsPosition+"");
bm14.setBm14_2(placeBData.bsUnknown02+"");
bm14.setBm14_3(placeBData.bsFace+"");
bm14.setBm14_4(placeBData.bsId+"");
bm14.setBm14_5(placeBData.bsShip+"");
bm14.setBm14_6(placeBData.bsUnknown06+"");
btl.getBm14().add(bm14);
 }
 }
private void initBm15(BTLDAO btl){
 for(CapitalData capitalData:capitalDatas){
BtlModule15 bm15=new BtlModule15();
bm15.setBm15_1(capitalData.bfPosition+"");
bm15.setBm15_2(capitalData.bfUnknown02+"");
btl.getBm15().add(bm15);
 }
 }
private void initBm16(BTLDAO btl){
 for(StrategicData strategicData:strategicDatas){
BtlModule16 bm16=new BtlModule16();
bm16.setBm16_1(strategicData.bstLegion+"");
bm16.setBm16_2(strategicData.bstUnknown02+"");
bm16.setBm16_3(strategicData.bstTime+"");
bm16.setBm16_4(strategicData.bstValue+"");
btl.getBm16().add(bm16);
 }
 }
private void initBm17(BTLDAO btl){
 for(AirSData airSData:airSDatas){
BtlModule17 bm17=new BtlModule17();
bm17.setBm17_1(airSData.bnaType+"");
bm17.setBm17_2(airSData.bnaNuclear+"");
bm17.setBm17_3(airSData.bnaLegion+"");
bm17.setBm17_4(airSData.bnaTime+"");
btl.getBm17().add(bm17);
 }
 }
 }
效果展示

 

把原来的规则映射类转换为 正式类...可惜我想到的太迟了....mmp

23 通用规则的补充转换

标签:known   api   play   战略   转变   lap   func   陷阱   fun   

原文地址:https://www.cnblogs.com/tysk/p/12117234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!