commit a02015cd730ad932f807d923b4498caaeaaef6b9 Author: Miao_Spring <539943419@qq.com> Date: Sat Jul 20 15:46:46 2024 +0800 init diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml new file mode 100644 index 0000000..5a1273a --- /dev/null +++ b/.github/workflows/release.yml @@ -0,0 +1,41 @@ +name: Release +on: + push: + tags: + - "v*" +jobs: + Release: + runs-on: ubuntu-latest + permissions: + contents: write + steps: + - uses: actions/checkout@main + - run: | + DECADE_UI_VERSION=${GITHUB_REF_NAME/v/} + echo $DECADE_UI_VERSION > VERSION.md + DECADE_UI_UPDATE_DATE=$(date +'%Y-%m-%d') + echo $DECADE_UI_UPDATE_DATE >> VERSION.md + zip -9 -r -u decade-ui.zip * + cp decade-ui.zip decade-ui-no-dynamics.zip + zip -d decade-ui-no-dynamics.zip assets/dynamic/* + echo 有bug先检查其他扩展,不行再关闭UI重试,最后再联系作者。 > RELEASE.md + echo >> RELEASE.md + echo 反馈问题建议前往: >> RELEASE.md + echo >> RELEASE.md + echo https://github.com/Tipx-L/decade-ui/issues >> RELEASE.md + echo >> RELEASE.md + echo https://hub.fgit.cf/Tipx-L/decade-ui/issues (更容易访问) >> RELEASE.md + echo >> RELEASE.md + echo 当前版本:$DECADE_UI_VERSION(Show-K修复版) >> RELEASE.md + echo >> RELEASE.md + echo 更新日期:$DECADE_UI_UPDATE_DATE >> RELEASE.md + echo >> RELEASE.md + while IFS= read -r line || [ "$line" ]; do echo $line >> RELEASE.md; done < CHANGELOG.md + - uses: softprops/action-gh-release@master + with: + body_path: RELEASE.md + files: | + decade-ui.zip + decade-ui-no-dynamics.zip + RELEASE.md + name: 十周年UI ${{ github.ref_name }} diff --git a/.previous-changelog.md b/.previous-changelog.md new file mode 100644 index 0000000..0bde4b0 --- /dev/null +++ b/.previous-changelog.md @@ -0,0 +1,455 @@ +1.9.97.6.2: + +修复不是本扩展卡牌图片溢出,因判定不能及时清理弃牌区,更正势力颜色,技能按钮位置。 + +1.9.97.6.3: + +修复类似邓小艾这种判定没有标记的bug,对决模式可能正常换装备了。新增自定义势力字图,直接放到(十周年UI/image/decoration/name_你的势力名.webp),如果不存自动用字体代替。 + +1.9.97.6.5: + +修复国战模式势力名显示错误,新增新版布局。 + +1.9.97.9.1: + +新增身份面具,identity_你的身份名.webp,暂时关闭pc版判定牌的信息(有bug没电脑)。 + +1.9.97.9.2: + +优化对决模式中的对抗4v4显示身份面具一样,另一个命名为identity_身份名_false.webp。 + +1.9.98.1.1: + +修复游戏原版的界面缩放问题,以便更好的适配布局。增加红色技能标记。 + +1.9.98.1.2: + +修正了在新版布局未亮明武将牌的情况下装备不能正常显示,以及调整角色背景,可以自定义透明图片了,适当调宽其他玩家装备显示。 + +1.9.98.1.3: + +修复因缺少素材而造成显示身份名不正确的bug。 + +1.9.98.1.4: + +新增卡牌素材开关,卡牌左边辅助名称开关。 + +1.9.98.1.5: + +现在游戏1.8版本也能用了,不过我发现没有1.9版本流畅。 + +1.9.98.1.6: + +修复缩放问题。 + +1.9.98.1.7: + +修复PC版判定牌,新增缩放防抖动(但会模糊点)。 + +1.9.98.1.8: + +新增秃头皮肤使用开关(必须有秃头皮肤),双将默认为左右布局;调整缩放后造成的画面抖动,修正展示手牌过大的问题,修复势力名素材无法正确加载的问题。 + +1.9.98.1.9: + +修复:菜单栏显示偏移,武将选择框小;新增:人名字体自由设置,扩展联机可用。 + +1.9.98.1.10: + +修复:因联机引起的扩展加载错误。 + +1.9.98.1.11: + +- 新增可变关闭的击杀特效、死亡特效,边框可以自由选择等阶; +- 血条框现在根据血量上限自动变化; +- 无限血量现在正常显示为 ∞ / ∞; +- 卡牌美化素材增加:国战、衍生; +- 修正只明置单将的情况下显示错误; +- 修正卡牌辅助名称上下的间距过大; +- 修正张宝符咒的技能标记显示错误; + +1.9.98.1.12: + +- 修复1.8版本特效失效。 + +1.9.98.1.13: + +- 修复1.8版本特效失效。 + +1.9.98.2.4.1: + +- 新增指示线特效(可关闭); +- 玩家击杀自己时不再会显示击杀动画; +- 任意一方玩家没有明置的武将不再会触发击杀动画; +- 国战君主阵亡文字正常显示,玩家阵亡复活后阵亡文字仍显示修复; + +1.9.98.2.4.2: + +- 新增拼点框特效; +- 其他玩家装备位置修正; +- 替换卡牌的素材只需要在扩展目录正确命名即可; + +1.9.98.2.4.3: + +- 修复武将不能点击查看详情; +- 修复无法正常加载卡牌素材; + +1.9.98.2.4.4: + +- 修复bug; + +1.9.98.3.2.1: + +- 视为某牌、联机进度条、菜单栏、标记菜单位置调整,指示线速度调整; + +1.9.98.3.2.2: + +- 增加获得的技能显示(如幻化之战、合纵抗秦); +- 修复王朗拼点、刘璋卡牌显示、阵法卡牌摸牌错误等其他BUG; +- 修正特殊坐骑牌位置; +- 修正标记的显示位置; + +1.9.98.3.2.3: + +- 又㕛叒叕修复标记偏移了; +- 武将获得的技能显示可以关闭; +- 有想试试观星效果的可以再准备阶段(下次估计会更改方法= =): +- var cads = get.cards(5); +- decadeUI.content.chooseGuanXing(player, cards, 5, null, 5); + +1.9.98.3.2.4: + +- 没更新啥内容,小修了下观星; +- 以及可能修复了笨战万里的不能选择; + +1.9.98.3.2.5: + +- 调整及修复观星界面; + +1.9.98.3.2.6: + +- 优化观星界面; + +1.9.98.3.2.7: + +- 修复观星托管BUG; + +1.9.98.4.2.1: + +- 修复类似【严教】技能的BUG; + +1.9.98.4.2.2: + +- 增加【杀】【闪】出牌特效(可关闭); +- 【视为牌】雷属性增加闪电背景; +- 修复结算、标记卡牌大小; +- 修复移动端无法选择装备; + +1.9.98.4.3.1: + +- 修复【视为牌】的杀闪特效显示; + +1.9.98.4.4.1: + +- 移植演示观星UI的几个技能(联机模式关闭),替换的是【界观星】、【称象】、【罪论】、【恂恂】、【点化】、【纵玄】; + +1.9.98.4.4.2: + +- 新增修复原版【木牛流马】不能很好使用的问题,如改判、丈八等(测试阶段中。。); +- 修复观星UI的几个技能音效问题; + +1.9.98.4.4.3: + +- 调整【木牛流马】用牌的规则; + +1.9.98.4.4.4: + +- 增加老【观星】的UI; +- 修复联机模式判定区未显示标记; +- 修复联机对抗模式自动开始的BUG; +- 修复武将详情标记文字偏移; +- 修复挑战模式的弹窗; + +1.9.98.4.5.1: + +- 修复联机模式其他玩家没有【十周年UI】扩展不能出牌的BUG; +- 修正联机模式进度条显示位置; + +1.9.98.5.0.1: + +- 增加唐咨【恂恂】、国战君张角【悟心】的UI; +- 修复类似荀攸【奇策】、刘堪【战绝】会弃掉【木牛流马】里的牌的BUG; +- 修复【木牛流马】有牌自己没有手牌,也能发动类似曹睿【明鉴】的技能的BUG; +- 修复【木牛流马】有牌自己没有手牌,敌方也对自己释放【火攻】的BUG; +- 调整类似【对策】拼牌的动画为丢牌动画; +- 调整联机模式中击杀特效由客机自己控制; + +1.9.98.5.1.1: + +- 增加了角色座位号显示(联机模式下只有房主有UI才显示); +- 修复技能动画会让【木牛流马】显示的BUG; +- 修复身份模式特殊身份【军师】技能只显示牌堆顶的BUG; +- 优化【纵玄】AI无脑发动,现在根据会根据情况发动了; + +1.9.98.5.1.2: + +- 优化了常用的字体预加载; +- 修正了血条显示,如3/Infinity,3/∞,NaN显示为×; +- 修正出牌记录阻挡牌堆牌数记录显示; + +1.9.98.7.0.1: + +- 新增联机模式聊天框(暂时没弄表情),美化音量条; +- 修复国战诸葛亮师徒观星牌数问题; +- 修复【纵玄】其他人能观看移动的牌问题; +- 修复类似陈琳【颂词】AI因【木牛流马】计算目标手牌不正常的问题; +- 可能修复先亮的野副将,后变成君主将还是野的问题; + +1.9.98.7.0.2: + +- 修复联机模式创建房间自动开始的BUG; + +1.9.99.2.0.1: + +- 新增了曹植【落英】技能显示框; +- 修复了国战野势力仍为原势力问题; +- 修正了圆角大小会影响角色; +- 优化了幻化之战目标信息遮挡; +- 优化了AI观星技能没有合适的改判牌不全下的问题; + +1.9.99.2.0.2: + +- 新增了枣恭介(DIY包)技能【设控】、界曹植【落英】的UI; +- 修复了曹植【落英】技能因游戏速度过快而不能获得牌的问题; +- 修正了1点血量上限血条框的高度问题; + +1.9.99.3.0.1: + +- 修复界/曹植的【落英】AI不获得牌的问题; +- 修复界曹植的【落英】配音; +- 修复视为卡牌名称的问题; + +1.9.100.0.0.1: + +- 修复新版引起的技能BUG; + +1.9.100.2.0.1: + +- 修复【落英】AI引起的界面卡住问题; + +1.9.100.4.2.1: + +- 优化带了有观星类UI技能的AI排序牌的问题; +- 修复界太史慈拼点,官渡许攸BUG,键枣宗介的【设控】AI弹窗; +- 调整界/曹植的落英获得牌操作顺序; + +1.9.103.4.0.1: + +- 修复了某些情况扩展已经载入无法使用的BUG; +- 修复了发动【拼点】时在发动拼点窗口不会消失的BUG(由寰宇星城提供代码,未验证); +- 增加了主玩家空装备的五个武器图标; +- 增加了【默认】布局; + +1.9.105.1.0.1: + +- 增加了[游戏开始、诸葛连弩、八卦阵、仁王盾]动画 +- 修复了默认布局主玩家受伤动画错位的BUG + +1.9.105.1.0.2: + +- 优化了动画的预加载,提升流畅度; +- 增加了[藤甲、白银狮子、麒麟弓、丈八蛇矛、青龙偃月刀、寒冰剑、古锭刀、贯石斧、方天画戟、雌雄双股剑]动画; + +1.9.105.3.0.1: + +- 修复动画多次绘制的BUG; +- 修复[藤甲、贯石斧]不能播放动画的BUG; +- 修复了某些设备不支持"webgl"导致不能加载本扩展的BUG; +- 增加了[朱雀羽扇]动画; +- 增加了[伤害、治疗]动画; +- 优化了[游戏开始]动画的加载时机; + +1.9.105.4.0.1: + +- 修复了失去体力时也会播放[伤害]动画的BUG; +- 增加了[逐鹿天下]包相关装备的动画(有几个播放不了,等待游戏修复而修复); +- 优化了所有动画的大小; + +1.9.105.4.0.2: + +- 修复了装备牌[女装、折戟、驽马]动画播放问题; +- 增加了基本牌[黑杀、红杀、雷杀、火杀、闪、桃、酒]的相关动画; + +1.9.105.5.0.1: + +- 优化了[击杀特效]动画; +- 增加了[阵亡破碎、南蛮入侵、乐不思蜀、闪电、兵粮寸断、无懈可击、万箭齐发、桃园结义、顺手牵羊、火攻、过河拆桥、五谷丰登]动画; +- 新增动态背景[马云禄、曹节、大乔、鲍三娘、小杀]; +- 将受伤动画调整为数字一并显示; + +1.9.105.5.1.1: + +- 修复[兵粮思蜀]的BUG; +- 修复默认布局标记显示错位; +- 动态背景只加载所选资源; +- 优化界面一丢丢性能问题; + +1.9.105.6.1.3: + +- 优化主玩家手牌显示(滚动拖动); +- 优化击杀特效的显示时机; +- 新增很多个动态人物背景; + +1.9.105.7.0.1: + +- 修复不能导入扩展的BUG; +- 再次的再次优化击杀特效; +- 新增发动[限定技]的动画; +- 稍微延时游戏开始时机,提升流畅度; + +1.9.105.9.0.1: + +- 将张琪瑛的[点化]调整为最新版本; +- 将武将评级替换为A、S、SS、SSS图标; +- 修复翻面牌移动的BUG; +- 修复限定动画资源缓存的BUG; +- 修复已经修复过的BUG; + +1.9.105.9.1.1: + +- 优化选将露头皮肤显示; +- 修复重复修复的BUG; + +1.9.105.9.1.2: + +- 将[南蛮入侵]大象腿特效替换为原卡牌的特效; +- 修复选将预览切换皮肤不更新显示的BUG; + +1.9.105.10.0.1: + +- 增加【身在曹营心在汉】的彩蛋 +- 优化[落英]AI拿牌显示时的速度; + +1.9.106.0.0.1: + +- 增加[流畅模式]功能,可能略微降低游戏出牌速度; +- 增加[花鬘-花俏蛮娇]、[花鬘-经典形象]动态背景; +- 修复最新版不显示出牌特效的BUG(临时打磨); + +1.9.108.4.1.1: + +- 新增[辛宪英-英装素果]、[诸葛果-英装素果]、[张春华-战场绝版]、[大乔小乔-战场绝版]、[伏皇后-万福千灯]、[吴苋-锦运福绵]动态背景; +- 新增DIY包久岛欧/野村美希的【幻梦】、应变篇【洞烛先机】的显示UI; +- 修复chooseTuUse代码; + +1.9.108.4.1.5:(星城代耕) + +- 适配最新无名杀版本,修改木牛流马。, +- 增加装备栏在左边的新样式。, +- 修复了国战无法标记晋势力的问题, +- 修复了晋势力颜色, +- 其它BUG的修复 + +1.9.110.1.1.0: + +- 修正木牛流马; +- 修复晋势力异常显示; +- 新增[大乔-清萧清丽]、[孙鲁育-娇俏伶俐]、[何太后-鸩毒除患]、[张星彩-凯旋星花]、[张琪瑛-岁稔年丰]、[夏侯氏-战场绝版]、[孙鲁班-宵靥谜君]、[董白-娇俏伶俐]、[郭照-雍容尊雅]、[周妃-晴空暖鸢]、[樊玉凤-斟酒入情]; +- 拼点按照无名杀本体的要求,添加同时失去牌的机制。 +- 增加边框随击杀数改变的设置。 + +1.9.110.8.5.1: + +- 新增卡牌[知己知彼]、[铁锁连环]、[逐鹿天下]、[树上开花]、[草船借箭]、[远交近攻]的使用特效; +- 新增武将翻面动画及素材,铁索素材,判定特效; +- 新增卡牌美化图片格式选项[关闭、WEBP、PNG]; +- 将部分图片素材的格式统一改为PNG(以后也是),为了兼容如IOS系统; +- 优化人物边框阴影发光,以及受伤动画; +- 优化部分代码,提升加载速度及流畅度; +- 优化界面操作按钮的布局与对应素材图; +- 优化原有颜色标记的样式,增加动画性;(转换技显示+-) +- 修复了身份面具在对应模式不显示问题; +- 修复界面出牌提示文字被操作按钮遮住; +- 修复spine 读取多张素材图出错的问题(spine 部分函数名已更换); +- 预计下个版本增加可选的动态皮肤功能; + +1.9.110.9.1: + +- 优化身份标记框界面; +- 优化拼点框发动界面; +- 优化聊天泡泡框界面; +- 适配新版的判断生效;(judge2) +- 修复出牌特效过快引起的问题; +- 修复其他模式阵亡身份的显示问题; +- 增加了动态皮肤功能,目前只考虑了单武将,后续慢慢优化,相关示例请打开动态皮肤示例开关,如没有显示请检查assets/dynamic下的动皮文件是否完整。 + +动态皮肤功能后续只做优化,具体全动皮实现自行解决或者由其他皮肤扩展实现; + +1.9.110.9.2.2: + +- 增加使用过的牌转换显示; +- 增加动态皮肤的露头开关,默认预览武将为张琪瑛,相关配置文件为dynamicSkin.js; +- 调整卡牌的发光阴影为指定素材显示; +- 优化卡名辅助显示,范围显示可一同控制; +- 修复结束回合按钮不靠左的问题; +- 修复对话框中不可选中的卡牌的显示样式; +- 修复阵亡身份变灰、不正确显示翻面的问题; + +1.9.110.9.2.3: + +- 新增动态背景[何太后-蛇蝎为心]; +- 新增默认动皮武将有界马超、鲍三娘、魏蔡文姬、大乔、小乔、大乔小乔、貂蝉、郭照、黄月英、何太后、 + 花鬘、陆郁生、马云禄、潘淑、孙鲁班、孙鲁育、孙尚香、蜀香香、王元姬、王异、吴苋、夏侯氏、小乔、 + 辛宪英、徐氏、杨婉、张菖蒲、张星彩、甄姬、周妃、诸葛果,以及界限突破后的(非界马超除外)。 +- 新增动皮高清自适应开关(移动端效果显著); +- 更新 game.check 函数代码; +- 修复某些动皮白边显示问题; +- 修复初次导入扩展弹窗问题; +- 修复弃牌堆不是转换牌也显示的问题; +- 修复开启动皮后阵亡、翻面不显示问题; + +1.9.110.9.3.5: + +- 新增动态背景[大 乔-衣垂绿川]、[小 乔-采莲江南]、[蜀香香-花曳心牵]; +- 新增动态背景小杀的彩蛋; +- 新增双武将动态皮肤支持; +- 优化动画相关的布局逻辑; +- 优化动皮的显示过度动画; +- 优化代码,提升加载速度; +- 优化手机端窗口过小问题; +- 修复手机端按钮大小问题; +- 修复部分卡牌的判断显示; +- 修复受伤时动画与体力条未同步的问题; +- 修复替换武将后动皮未正确显示的问题; +- 由于动态皮肤过多会导致特效丢失,因此作出以下数量限制;chrome 69及以上的内核版本,手机端限制在10个,PC端限制在18个;chrome 69以下的内核版本,手机端限制在2个,PC端限制在10个;在控制台输入代码:navigator.appVersion,会返回你的chrome版本; +- windows端闪屏的请使用诗笺的64位版(chrome 91~),或者原版的win由里版(chrome 51),或者自行打包electron 10.4.7(chrome 85) ~ 4.0.0(chrome 69); + +1.1.0.211130: + +- 新增动皮[诸葛果仙池起舞]及其背景; +- 新增界武将标记显示及其对应的开关; +- 优化字体加载,配置font.css后秒开; +- 优化卡牌素材加载时机,提升流畅度; +- 优化出牌阶段与技能使用时文本提示; +- 优化武将的发光阴影时机并改为动图; +- 优化露头动皮其他特效部件显示范围; + 优化露头动皮有:大乔-衣垂绿川、小乔-采莲江南、何太后-蛇蝎为心、徐氏-为夫弑敌; +- 调整高清动皮自适应功能默认为开启; +- 修复在低内核版本下动皮的模糊问题; +- 修复挑战模式下BOSS图片消失的问题; +- 修复对决模式下选将图片消失的问题; +- 关于动皮数量限制,手机端请把chrome 内核更新到90及以上; + +1.2.0.220114: + +- 新增动皮及背景:[曹节-凤历迎春]、[曹婴-巾帼花舞]、[貂蝉-战场绝版]、[何太后-耀紫迷幻]、[王荣-云裳花容]、[吴苋-金玉满堂]、[周夷-剑舞浏漓]; +- 新增动皮oncomplete支持(函数内部只能调用this.xxx代码); +- 优化了主玩家攻击指示线的位置显示; +- 优化了主玩家出牌摸牌相关呈现动画; +- 优化折叠手牌,开关跟随系统的设置; +- 优化部分代码,提升游戏整体流畅度; +- 修复关闭界包后因界标记弹窗的问题; +- 修复挑战模式下界武将名丢失的问题; +- 修复挑战模式下动皮异常拉伸的问题; +- 修复了加载其他目录的特效文件问题; +- 修复低版本窗口改动后动皮模糊问题; diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..dc2d246 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,6 @@ +- 祝各位今晚二鬼(指大宝大鬼)拍门! +- 跟进本体,开始引入面向对象的修改方式(class)以及基于全新的handler的修改方式;(https://github.com/Tipx-L/decade-ui/issues/12) + (https://github.com/Tipx-L/decade-ui/issues/13) +- 将dynamicSkin.js重命名为dynamicSkinTemplate.js,保证修改过dynamicSkin.js的玩家不会因更新被覆盖动态皮肤参数,也因此推荐想要修改动态皮肤参数的新玩家,复制粘贴dynamicSkinTemplate.js并重命名为dynamicSkin.js,然后在dynamicSkin.js修改;(https://github.com/Tipx-L/decade-ui/issues/10) +- 由于还原了`game.loop`,因此移除“流畅模式”开关; +- 添加一系列身份美化卡牌; diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/animation.css b/animation.css new file mode 100644 index 0000000..c331322 --- /dev/null +++ b/animation.css @@ -0,0 +1,245 @@ +@keyframes fade-in { + from { + opacity: 0; + } + + to { + opacity: 1; + } +} + +@keyframes open { + from { + transform: scale(0); + } + + to { + transform: scale(1); + } +} + +@keyframes open-dialog { + from { + opacity: 0.1; + transform: scale(0.8); + } + + to { + opacity: 1; + transform: scale(1); + } +} + +@keyframes close-dialog { + from { + opacity: 1; + transform: scale(1); + } + + to { + opacity: 0; + transform: scale(0.8); + } +} + +@keyframes moveout-left { + from { + left: 100%; + } + + to { + left: -100%; + } +} + +@keyframes player-died { + + 5%, + 15%, + 25%, + 35%, + 55%, + 65% { + transform: translateX(5px) rotate(0deg); + } + + 10%, + 30%, + 40%, + 50%, + 70% { + transform: translateX(-5px) rotate(0deg); + } + + 20%, + 60% { + transform: translate(-1px) rotate(0deg); + } + + 45%, + 85% { + transform: translateX(1px) rotate(0deg); + } + + 95% { + transform: translateX(-2px) rotate(0deg); + } + + 100% { + transform: none; + } +} + +@keyframes use-card { + 0% { + transform: scale(4); + opacity: 1; + } + + 20% { + transform: scale(1); + opacity: 1; + } + + 100% { + transform: scale(1); + opacity: 0; + } +} + +@keyframes turned-over { + 0% { + transform: rotateY(0deg); + } + + 50% { + transform: rotateY(90deg); + } + + 100% { + transform: rotateY(0deg); + } +} + +@keyframes open-fade-in { + from { + opacity: 0; + transform: scale(0.7); + } + + to { + opacity: 1; + transform: scale(1); + } +} + +@keyframes open-fade-in-out { + 0% { + opacity: 0; + transform: scale(0.7); + } + + 40% { + opacity: 1; + transform: scale(1); + } + + 60% { + opacity: 1; + transform: scale(1); + } + + 100% { + opacity: 0; + transform: scale(1); + } +} + +@keyframes player-hurt { + 0% { + transform: translateX(0px); + } + + 4% { + transform: translateX(1px); + } + + 50% { + transform: translateX(-14px); + } + + 100% { + transform: translateX(0px); + } +} + +@keyframes fade-in-out-selectable { + 0% { + opacity: 0; + } + + 50% { + opacity: 0.2; + } + + 100% { + opacity: 0; + } +} + +@keyframes swing { + 0% { + transform: rotate(-5deg); + transform-origin: top center; + } + + 100% { + transform: rotate(5deg); + transform-origin: top center; + } +} + +@keyframes kf-sprites-glow { + 0% { + background-size: 2300px 100%; + background-position: 0px 0px; + } + + 10.00% { + background-position: -230px 0px; + } + + 20.00% { + background-position: -460px 0px; + } + + 30.00% { + background-position: -690px 0px; + } + + 40.00% { + background-position: -920px 0px; + } + + 50.00% { + background-position: -1150px 0px; + } + + 60.00% { + background-position: -1380px 0px; + } + + 70.00% { + background-position: -1610px 0px; + } + + 80.00% { + background-position: -1840px 0px; + } + + 90.00%, + 100% { + background-size: 2300px 100%; + background-position: -2070px 0px; + } +} \ No newline at end of file diff --git a/animation.js b/animation.js new file mode 100644 index 0000000..8c03195 --- /dev/null +++ b/animation.js @@ -0,0 +1,1924 @@ +'use strict'; +var duilib; +(function (duilib) { + + duilib.throttle = function (func, timeout, context) { + var args; + var timer; + var previous; + return function () { + if (timer) + clearTimeout(timer); + + if (previous == null) + previous = performance.now(); + + args = arguments; + var timestamp = performance.now() - previous; + if (timestamp >= timeout) { + timer = null; + previous = null; + func.apply(context, args); + } else { + timer = setTimeout(function () { + timer = null; + previous = null; + func.apply(context, args); + }, timeout - timestamp); + } + } + }; + + duilib.observeSize = (function () { + if (!self.ResizeObserver) + return null; + + var observer = new ResizeObserver(function (entries) { + var rect; + var callback; + for (var i = 0; i < entries.length; i++) { + callback = observer.callbacks[entries[i].target.observeId]; + if (callback == null) + continue; + + rect = entries[i].contentRect; + callback({ width: rect.width, height: rect.height }); + } + }); + + observer.observeId = 0; + observer.callbacks = {}; + return function (target, callback) { + var obs = observer; + target.observeId = obs.observeId++; + obs.observe(target); + obs.callbacks[target.observeId] = callback; + } + })(); + + duilib.lerp = function (min, max, fraction) { + return (max - min) * fraction + min; + }; + + duilib.ease = function (fraction) { + if (!duilib.b3ease) duilib.b3ease = new duilib.CubicBezierEase(0.25, 0.1, 0.25, 1); + return duilib.b3ease.ease(fraction); + }, + + duilib.CubicBezierEase = (function () { + function CubicBezierEase(p1x, p1y, p2x, p2y) { + this.cX = 3 * p1x; + this.bX = 3 * (p2x - p1x) - this.cX; + this.aX = 1 - this.cX - this.bX; + + this.cY = 3 * p1y; + this.bY = 3 * (p2y - p1y) - this.cY; + this.aY = 1 - this.cY - this.bY; + }; + + CubicBezierEase.prototype.getX = function (t) { + return t * (this.cX + t * (this.bX + t * this.aX)); + }; + + CubicBezierEase.prototype.getXDerivative = function (t) { + return this.cX + t * (2 * this.bX + 3 * this.aX * t); + }; + + CubicBezierEase.prototype.ease = function (x) { + var prev, + t = x; + do { + prev = t; + t = t - ((this.getX(t) - x) / this.getXDerivative(t)); + } while (Math.abs(t - prev) > 1e-4); + + + return t * (this.cY + t * (this.bY + t * this.aY)); + }; + + return CubicBezierEase; + })(); + + duilib.TimeStep = (function () { + function TimeStep(initParam) { + this.start = initParam.start; + this.current = initParam.start; + this.end = initParam.end; + this.time = 0; + this.percent = 0; + this.duration = initParam.duration; + this.completed = false; + }; + + TimeStep.prototype.update = function (delta) { + this.time += delta; + this.percent = duilib.ease(Math.min(this.time / this.duration, 1)); + + var start, end; + var isArray = false; + if (Array.isArray(this.start)) { + isArray = true; + start = this.start; + } else { + start = [this.start, 0]; + } + + if (Array.isArray(this.end)) { + isArray = true; + end = this.end; + } else { + end = [this.end, 0]; + } + + if (isArray) { + this.current = [duilib.lerp(start[0], end[0], this.percent), duilib.lerp(start[1], end[1], this.percent)]; + } else { + this.current = duilib.lerp(start[0], end[0], this.percent); + } + + if (this.time >= this.duration) this.completed = true; + }; + + return TimeStep; + })(); + + duilib.APNode = (function () { + function APNode(initParam) { + if (initParam == undefined) initParam = {}; + this.id = undefined; // 内部属性,不可更改 + this.x = initParam.x; + this.y = initParam.y; + this.height = initParam.height; + this.width = initParam.width; + this.angle = initParam.angle; + this.scale = initParam.scale; + this.opacity = initParam.opacity; + this.clip = initParam.clip; + this.hideSlots = initParam.hideSlots; + this.clipSlots = initParam.clipSlots; + this.disableMask = initParam.disableMask; + this.renderX = undefined; // 内部属性,不可更改 + this.renderY = undefined; // 内部属性,不可更改 + this.renderAngle = undefined; // 内部属性,不可更改 + this.renderScale = undefined; // 内部属性,不可更改 + this.renderOpacity = undefined; // 内部属性,不可更改 + this.renderClip = undefined; // 内部属性,不可更改 + this.mvp = new spine.webgl.Matrix4(); // 内部属性,不可更改 + this.skeleton = initParam.skeleton; // 内部属性,不可更改 + this.name = initParam.name; // 内部属性,不可更改 + this.action = initParam.action; // 内部属性,不可更改 + this.loop = initParam.loop; + this.loopCount = initParam.loopCount; + this.speed = initParam.speed; + this.onupdate = initParam.onupdate; + this.oncomplete = initParam.oncomplete; + this.completed = true; // 内部属性,不可更改 + this.referNode = initParam.referNode; + this.referFollow = initParam.referFollow; + this.referBounds = undefined; // 内部属性,不可更改 + this.timestepMap = {}; // 内部属性,不可更改 + this.flipX = initParam.flipX; + this.flipY = initParam.flipY; + }; + + APNode.prototype.fadeTo = function (opacity, duration) { + if (opacity != undefined) { + this.updateTimeStep('opacity', (this.opacity == undefined ? 1 : this.opacity), opacity, duration); + this.opacity = opacity; + } + + return this; + } + + APNode.prototype.moveTo = function (x, y, duration) { + if (x != undefined) { + this.updateTimeStep('x', (this.x == undefined ? [0, 0.5] : this.x), x, duration); + this.x = x; + } + + if (y != undefined) { + this.updateTimeStep('y', (this.y == undefined ? [0, 0.5] : this.y), y, duration); + this.y = y; + } + + return this; + }; + + APNode.prototype.scaleTo = function (scale, duration) { + if (scale != undefined) { + this.updateTimeStep('scale', (this.scale == undefined ? 1 : this.scale), scale, duration); + this.scale = scale; + } + + return this; + }; + + APNode.prototype.rotateTo = function (angle, duration) { + if (angle != undefined) { + this.updateTimeStep('angle', (this.angle == undefined ? 0 : this.angle), angle, duration); + this.angle = angle; + } + + return this; + }; + + APNode.prototype.update = function (e) { + function calc(value, refer, dpr) { + if (Array.isArray(value)) { + return value[0] * dpr + value[1] * refer; + } else { + return value * dpr; + } + } + + var domX, domY, domDefaultX, domDefaultY; + var dpr = e.dpr; + var referSize = { width: e.canvas.width, height: e.canvas.height }; + var domNode = this.referNode instanceof HTMLElement ? this.referNode : undefined; + if (domNode) { + if (this.referFollow || !this.referBounds) { + var rect = domNode.getBoundingClientRect(); + this.referBounds = { + x: rect.left, + y: decadeUI.get.bodySize().height - rect.bottom, + width: rect.width, + height: rect.height, + }; + } + + referSize.height = this.referBounds.height * dpr; + referSize.width = this.referBounds.width * dpr; + } + + var timestep, percent; + var renderX, renderY, renderScale, renderScaleX, renderScaleY; + var skeletonSize = this.skeleton.bounds.size; + + timestep = this.timestepMap.x; + if (timestep != undefined && !timestep.completed) { + timestep.update(e.delta); + renderX = calc(timestep.current, referSize.width, dpr); + } else if (this.x != undefined) { + renderX = calc(this.x, referSize.width, dpr); + } + + timestep = this.timestepMap.y; + if (timestep != undefined && !timestep.completed) { + timestep.update(e.delta); + renderY = calc(timestep.current, referSize.height, dpr); + } else if (this.y != undefined) { + renderY = calc(this.y, referSize.height, dpr); + } + + if (this.width != undefined) renderScaleX = calc(this.width, referSize.width, dpr) / skeletonSize.x; + if (this.height != undefined) renderScaleY = calc(this.height, referSize.height, dpr) / skeletonSize.y; + + if (domNode) { + if (renderX == undefined) { + renderX = (this.referBounds.x + this.referBounds.width / 2) * dpr; + } else { + renderX += this.referBounds.x * dpr; + } + + if (renderY == undefined) { + renderY = (this.referBounds.y + this.referBounds.height / 2) * dpr;; + } else { + renderY += this.referBounds.y * dpr;; + } + } + + this.mvp.ortho2d(0, 0, e.canvas.width, e.canvas.height); + if (renderX != void 0 && renderY == void 0) { + this.mvp.translate(renderX, 0, 0); + this.mvp.setY(0); + } else if (renderX == void 0 && renderY != void 0) { + this.mvp.translate(0, renderY, 0); + this.mvp.setX(0); + } else if (renderX != void 0 && renderY != void 0) { + this.mvp.translate(renderX, renderY, 0); + } else { + this.mvp.setPos2D(0, 0); + } + + timestep = this.timestepMap.scale; + if (timestep != undefined && !timestep.completed) { + timestep.update(e.delta); + renderScale = timestep.current; + } else { + renderScale = (this.scale == undefined ? 1 : this.scale); + } + + if (renderScaleX && !renderScaleY) { + renderScale *= renderScaleX; + } else if (!renderScaleX && renderScaleY) { + renderScale *= renderScaleY; + } else if (renderScaleX && renderScaleY) { + renderScale *= Math.min(renderScaleX, renderScaleY); + } else { + renderScale *= dpr; + } + + if (renderScale != 1) { + this.mvp.scale(renderScale, renderScale, 0); + } + + timestep = this.timestepMap.angle; + if (timestep != undefined && !timestep.completed) { + timestep.update(e.delta); + this.renderAngle = timestep.current; + } else { + this.renderAngle = this.angle; + } + + if (this.renderAngle) { + this.mvp.rotate(this.renderAngle, 0, 0, 1); + } + + timestep = this.timestepMap.opacity; + if (timestep != undefined && !timestep.completed) { + timestep.update(e.delta); + this.renderOpacity = timestep.current; + } else { + this.renderOpacity = this.opacity; + } + + this.renderX = renderX; this.renderY = renderY; this.renderScale = renderScale; + if (this.clip) { + this.renderClip = { + x: calc(this.clip.x, e.canvas.width, dpr), + y: calc(this.clip.y, e.canvas.height, dpr), + width: calc(this.clip.width, e.canvas.width, dpr), + height: calc(this.clip.height, e.canvas.height, dpr) + }; + } + + if (this.onupdate) this.onupdate(); + }; + + APNode.prototype.setAction = function (action, transtion) { + if (this.skeleton && this.skeleton.node == this) { + if (this.skeleton.data.findAnimation(action) == null) return console.error('setAction: 未找到对应骨骼动作'); + transtion = transtion == undefined ? 0.5 : transtion / 1000; + var entry = this.skeleton.state.setAnimation(0, action, this.loop); + entry.mixDuration = transtion; + } else { + console.error('setAction: 节点失去关联'); + } + }; + + APNode.prototype.resetAction = function (transtion) { + if (this.skeleton && this.skeleton.node == this) { + transtion = transtion == undefined ? 0.5 : transtion / 1000; + var entry = this.skeleton.state.setAnimation(0, this.skeleton.defaultAction, this.loop); + entry.mixDuration = transtion; + } else { + console.error('resetAction: 节点失去关联'); + } + }; + + APNode.prototype.complete = function () { + if (!this.oncomplete) + return; + + if (typeof this.oncomplete == 'string') { + var code = this.oncomplete; + var a = code.indexOf('{'); + var b = code.lastIndexOf('}'); + if (a == -1 || b == -1) { + this.oncomplete = undefined; + return console.error(this.name + ' 的oncomplete函数语法错误'); + } + + this.oncomplete = new Function(code.substring(a + 1, b)); + } + + + if (typeof this.oncomplete == 'function') + this.oncomplete(); + }; + + APNode.prototype.updateTimeStep = function (key, start, end, duration) { + if (duration == undefined || duration == 0) + return; + + var timestep = this.timestepMap[key]; + if (timestep) { + timestep.start = timestep.completed ? start : timestep.current; + timestep.end = end; + timestep.time = 0; + timestep.percent = 0; + timestep.completed = false; + timestep.duration = duration; + } else { + timestep = this.timestepMap[key] = new duilib.TimeStep({ + start: start, + end: end, + duration: duration, + }); + } + + return timestep; + } + + return APNode; + })(); + + duilib.AnimationPlayer = (function () { + function AnimationPlayer(pathPrefix, parentNode, elementId) { + if (!window.spine) return console.error('spine 未定义.'); + + var canvas; + if (parentNode === 'offscreen') { + canvas = elementId + this.offscreen = true; + } else { + canvas = document.createElement('canvas'); + canvas.className = 'animation-player'; + if (elementId != undefined) canvas.id = elementId; + if (parentNode != undefined) parentNode.appendChild(canvas); + } + + var config = { alpha: true }; + var gl = canvas.getContext('webgl2', config); + if (gl == undefined) { + gl = canvas.getContext('webgl', config) || canvas.getContext('experimental-webgl', config); + } else { + gl.isWebgl2 = true; + } + + if (gl) { + this.spine = { + shader: spine.webgl.Shader.newTwoColoredTextured(gl), + batcher: new spine.webgl.PolygonBatcher(gl), + skeletonRenderer: new spine.webgl.SkeletonRenderer(gl), + assetManager: new spine.webgl.AssetManager(gl, pathPrefix), + assets: {}, + skeletons: [], + } + } else { + this.spine = { assets: {} }; + console.error('当前设备不支持 WebGL.'); + } + + this.gl = gl; + this.canvas = canvas; + this.$canvas = canvas; + this.frameTime = undefined; + this.running = false; + this.resized = false; + this.dpr = 1; + this.nodes = []; + this.BUILT_ID = 0; + this._dprAdaptive = false; + + Object.defineProperties(this, { + dprAdaptive: { + get: function () { + return this._dprAdaptive; + }, + set: function (value) { + if (this._dprAdaptive == value) return; + this._dprAdaptive = value; + this.resized = false; + }, + }, + useMipMaps: { + get: function () { + if (!gl) return; + return this.gl.useMipMaps; + }, + set: function (value) { + if (!gl) return; + this.gl.useMipMaps = value; + }, + } + }); + + if (!this.offscreen) { + this.canvas.width = canvas.clientWidth; + this.canvas.height = canvas.clientHeight; + } + + this.check = function () { + if (!this.gl) { + function empty() { }; + var key; + for (key in this.__proto__) { + if (typeof this.__proto__[key] == 'function') { + this.__proto__[key] = empty; + } + } + + for (key in this) { + if (typeof this[key] == 'function' && key != 'check') { + this[key] = empty; + } + } + + } + }; + + this.check(); + }; + + AnimationPlayer.prototype.createTextureRegion = function (image, name) { + var page = new spine.TextureAtlasPage(); + page.name = name; + page.uWrap = spine.TextureWrap.ClampToEdge; + page.vWrap = spine.TextureWrap.ClampToEdge; + page.texture = this.spine.assetManager.textureLoader(image); + page.texture.setWraps(page.uWrap, page.vWrap); + page.width = page.texture.getImage().width; + page.height = page.texture.getImage().height; + + + + var region = new spine.TextureAtlasRegion(); + region.page = page; + region.rotate = false; + region.width = page.width; + region.height = page.height; + region.x = 0; + region.y = 0; + region.u = region.x / page.width; + region.v = region.y / page.height; + if (region.rotate) { + region.u2 = (region.x + region.height) / page.width; + region.v2 = (region.y + region.width) / page.height; + } + else { + region.u2 = (region.x + region.width) / page.width; + region.v2 = (region.y + region.height) / page.height; + } + + region.originalWidth = page.width; + region.originalHeight = page.height; + region.index = -1; + region.texture = page.texture; + region.renderObject = region; + + return region; + }; + + AnimationPlayer.prototype.hasSpine = function (filename) { + return this.spine.assets[filename] != undefined; + }; + + AnimationPlayer.prototype.loadSpine = function (filename, skelType, onload, onerror) { + skelType = skelType == undefined ? 'skel' : skelType.toLowerCase(); + var thisAnim = this; + var reader = { + name: filename, + filename: filename, + skelType: skelType, + onsuccess: onload, + onfailed: onerror, + loaded: 0, + errors: 0, + toLoad: 2, + onerror: function (path, msg) { + var _this = reader; + _this.toLoad--; + _this.errors++; + if (_this.toLoad == 0) { + console.error('loadSpine: [' + _this.filename + '] 加载失败.'); + if (_this.onfailed) _this.onfailed(); + } + }, + onload: function (path, data) { + var _this = reader; + _this.toLoad--; + _this.loaded++; + if (_this.toLoad == 0) { + if (_this.errors > 0) { + console.error('loadSpine: [' + _this.filename + '] 加载失败.'); + if (_this.onfailed) _this.onfailed(); + } else { + thisAnim.spine.assets[_this.filename] = { name: _this.filename, skelType: _this.skelType }; + if (_this.onsuccess) _this.onsuccess(); + } + } + }, + ontextLoad: function (path, data) { + var _this = reader; + var imageName = null; + var atlasReader = new spine.TextureAtlasReader(data); + var prefix = ''; + var a = _this.name.lastIndexOf('/'); + var b = _this.name.lastIndexOf('\\'); + if (a != -1 || b != -1) { + if (a > b) + prefix = _this.name.substring(0, a + 1); + else + prefix = _this.name.substring(0, b + 1); + } + + while (true) { + var line = atlasReader.readLine(); + if (line == null) break; + line = line.trim(); + + if (line.length == 0) { + imageName = null; + } else if (!imageName) { + imageName = line; + _this.toLoad++; + thisAnim.spine.assetManager.loadTexture(prefix + imageName, + _this.onload, _this.onerror); + } else { + continue; + } + } + + _this.onload(path, data); + }, + }; + + if (skelType == 'json') { + thisAnim.spine.assetManager.loadText(filename + '.json', + reader.onload, reader.onerror); + } else { + thisAnim.spine.assetManager.loadBinary(filename + '.skel', + reader.onload, reader.onerror); + } + + thisAnim.spine.assetManager.loadText(filename + '.atlas', + reader.ontextLoad, reader.onerror); + }; + + AnimationPlayer.prototype.prepSpine = function (filename, autoLoad) { + var _this = this; + var spineAssets = _this.spine.assets; + if (!spineAssets[filename]) { + if (autoLoad) { + _this.loadSpine(filename, 'skel', function () { + _this.prepSpine(filename); + }); + return 'loading'; + } + return console.error('prepSpine: [' + filename + '] 骨骼没有加载');; + } + + var skeleton; + var skeletons = _this.spine.skeletons; + for (var i = 0; i < skeletons.length; i++) { + skeleton = skeletons[i]; + if (skeleton.name == filename && skeleton.completed) return skeleton; + } + + var asset = spineAssets[filename]; + var manager = _this.spine.assetManager; + var skelRawData = asset.skelRawData; + if (!skelRawData) { + var prefix = ''; + var a = filename.lastIndexOf('/'); + var b = filename.lastIndexOf('\\'); + if (a != -1 || b != -1) { + if (a > b) + prefix = filename.substring(0, a + 1); + else + prefix = filename.substring(0, b + 1); + } + var atlas = new spine.TextureAtlas(manager.get(filename + '.atlas'), function (path) { + return manager.get(prefix + path); + }); + + var atlasLoader = new spine.AtlasAttachmentLoader(atlas); + if (asset.skelType.toLowerCase() == 'json') { + skelRawData = new spine.SkeletonJson(atlasLoader); + } else { + skelRawData = new spine.SkeletonBinary(atlasLoader); + } + + spineAssets[filename].skelRawData = skelRawData; + spineAssets[filename].ready = true; + } + + var data = skelRawData.readSkeletonData(manager.get(filename + '.' + asset.skelType)); + skeleton = new spine.Skeleton(data); + + skeleton.name = filename; + skeleton.completed = true; + skeleton.setSkinByName('default'); + skeleton.setToSetupPose(); + skeleton.updateWorldTransform(); + skeleton.state = new spine.AnimationState(new spine.AnimationStateData(skeleton.data)); + skeleton.state.addListener({ + complete: function (track) { + var node = skeleton.node; + if (node) { + track.loop = (node.loop == undefined ? false : node.loop); + if (track.loop && node.loopCount > 0) { + node.loopCount--; + if (node.loopCount == 0) track.loop = false; + } + skeleton.completed = node.completed = !track.loop; + if (node.complete) node.complete(); + } else { + skeleton.completed = !track.loop; + console.error('skeleton complete: 超出预期的错误'); + } + } + }); + skeleton.bounds = { offset: new spine.Vector2(), size: new spine.Vector2() }; + skeleton.getBounds(skeleton.bounds.offset, skeleton.bounds.size, []); + skeleton.defaultAction = data.animations[0].name; + skeleton.node = undefined; + skeletons.push(skeleton); + return skeleton; + }; + + AnimationPlayer.prototype.playSpine = function (sprite, position) { + if (self.duicfg && !self.duicfg.gameAnimationEffect) return; + if (sprite == undefined) return console.error('playSpine: parameter undefined'); + if (typeof sprite == 'string') sprite = { name: sprite }; + if (!this.hasSpine(sprite.name)) return console.error('playSpine: [' + sprite.name + '] 骨骼没有加载'); + + var skeletons = this.spine.skeletons; + var skeleton; + + if (!(sprite instanceof duilib.APNode && sprite.skeleton.completed)) { + for (var i = 0; i < skeletons.length; i++) { + skeleton = skeletons[i]; + if (skeleton.name == sprite.name && skeleton.completed) break; + skeleton = null; + }; if (!skeleton) skeleton = this.prepSpine(sprite.name); + + if (!(sprite instanceof duilib.APNode)) { + var param = sprite; + sprite = new duilib.APNode(sprite); + sprite.id = param.id == undefined ? this.BUILT_ID++ : param.id; + this.nodes.push(sprite); + } + + sprite.skeleton = skeleton; + skeleton.node = sprite; + } + + sprite.completed = false; + skeleton.completed = false; + + if (position != undefined) { + sprite.x = position.x; + sprite.y = position.y; + sprite.height = position.height; + sprite.width = position.width; + sprite.scale = position.scale; + sprite.angle = position.angle; + sprite.referNode = position.parent; + sprite.referFollow = position.follow; + } + + var entry = skeleton.state.setAnimation(0, sprite.action ? sprite.action : skeleton.defaultAction, sprite.loop); + entry.mixDuration = 0; + if (this.requestId == undefined) { + this.running = true; + if (!this.offscreen) this.canvas.style.visibility = 'visible'; + this.requestId = requestAnimationFrame(this.render.bind(this)); + } + + sprite.referBounds = undefined; + return sprite; + }; + + AnimationPlayer.prototype.loopSpine = function (sprite, position) { + if (typeof sprite == 'string') { + sprite = { + name: sprite, + loop: true, + } + } else { + sprite.loop = true; + } + + return this.playSpine(sprite, position); + }; + + AnimationPlayer.prototype.stopSpine = function (sprite) { + var nodes = this.nodes; + var id = sprite.id == undefined ? sprite : sprite.id; + + for (var i = 0; i < nodes.length; i++) { + sprite = nodes[i]; + if (sprite.id == id) { + if (!sprite.completed) { + sprite.completed = true; + sprite.skeleton.state.setEmptyAnimation(0); + } + return sprite; + } + } + + return null; + }; + + AnimationPlayer.prototype.stopSpineAll = function () { + var sprite; + var nodes = this.nodes; + for (var i = 0; i < nodes.length; i++) { + sprite = nodes[i]; + if (!sprite.completed) { + sprite.completed = true; + sprite.skeleton.state.setEmptyAnimation(0); + } + } + }; + + AnimationPlayer.prototype.getSpineActions = function (filename) { + if (!this.hasSpine(filename)) return console.error('getSpineActions: [' + filename + '] 骨骼没有加载');; + + var skeleton; + var skeletons = this.spine.skeletons; + for (var i = 0; i < skeletons.length; i++) { + skeleton = skeletons[i]; + if (skeleton.name == filename) break; + skeleton = undefined; + } + + if (skeleton == undefined) skeleton = this.prepSpine(filename); + var actions = skeleton.data.animations; + var result = new Array(actions.length); + for (var i = 0; i < actions.length; i++) result[i] = { name: actions[i].name, duration: actions[i].duration }; + return result; + }; + + AnimationPlayer.prototype.getSpineBounds = function (filename) { + if (!this.hasSpine(filename)) return console.error('getSpineBounds: [' + filename + '] 骨骼没有加载');; + + if (!this.resized) { + var dpr = 1; + if (this.dprAdaptive == true) + dpr = Math.max(window.devicePixelRatio * (window.documentZoom ? window.documentZoom : 1), 1); + + canvas.elementHeight = canvas.clientHeight; + canvas.elementWidth = canvas.clientWidth; + canvas.height = canvas.elementHeight * dpr; + canvas.width = canvas.elementWidth * dpr; + } + + var skeleton; + var skeletons = this.spine.skeletons; + for (var i = 0; i < skeletons.length; i++) { + skeleton = skeletons[i]; + if (skeleton.name == filename) break; + skeleton = undefined; + } + + if (skeleton == undefined) skeleton = this.prepSpine(filename); + return skeleton.bounds; + }; + + AnimationPlayer.prototype.render = function (timestamp) { + var canvas = this.canvas; + var offscreen = this.offscreen; + var dpr = 1; + if (this.dprAdaptive) { + if (offscreen) + dpr = this.dpr != undefined ? this.dpr : 1; + else + dpr = Math.max(window.devicePixelRatio * (window.documentZoom ? window.documentZoom : 1), 1); + } + var delta = timestamp - ((this.frameTime == undefined) ? timestamp : this.frameTime); + this.frameTime = timestamp; + + var erase = true; + var resize = !this.resized || canvas.width == 0 || canvas.height == 0; + if (resize) { + this.resized = true; + if (!offscreen) { + canvas.width = dpr * canvas.clientWidth; + canvas.height = dpr * canvas.clientHeight; + erase = false; + } else { + if (this.width) { + canvas.width = dpr * this.width; + erase = false; + } + if (this.height) { + canvas.height = dpr * this.height; + erase = false; + } + } + } + + var ea = { + dpr: dpr, + delta: delta, + canvas: canvas, + frameTime: timestamp, + }; + + var nodes = this.nodes; + for (var i = 0; i < nodes.length; i++) { + if (!nodes[i].completed) { + nodes[i].update(ea); + } else { + nodes.remove(nodes[i]); i--; + } + } + + var gl = this.gl; + gl.viewport(0, 0, canvas.width, canvas.height); + if (erase) { + gl.clearColor(0, 0, 0, 0); + gl.clear(gl.COLOR_BUFFER_BIT); + } + + if (nodes.length == 0) { + this.frameTime = void 0; + this.requestId = void 0; + this.running = false; + if (!offscreen) this.canvas.style.visibility = 'hidden'; + return; + } + + var sprite, state, skeleton; + var shader = this.spine.shader; + var batcher = this.spine.batcher; + var renderer = this.spine.skeletonRenderer; + + gl.enable(gl.SCISSOR_TEST); + gl.scissor(0, 0, canvas.width, canvas.height); + + if (this.bindShader == undefined) { + this.bindShader = shader; + shader.bind(); + shader.setUniformi(spine.webgl.Shader.SAMPLER, 0); + } + + var speed; + for (var i = 0; i < nodes.length; i++) { + sprite = nodes[i]; + if (sprite.renderClip != undefined) { + gl.clipping = sprite.renderClip; + gl.scissor(gl.clipping.x, gl.clipping.y, gl.clipping.width, gl.clipping.height); + } + + skeleton = sprite.skeleton; + state = skeleton.state; + speed = sprite.speed == undefined ? 1 : sprite.speed; + skeleton.flipX = sprite.flipX; + skeleton.flipY = sprite.flipY + skeleton.opacity = (sprite.renderOpacity == undefined ? 1 : sprite.renderOpacity); + state.hideSlots = sprite.hideSlots; + state.update(delta / 1000 * speed); + state.apply(skeleton); + skeleton.updateWorldTransform(); + + shader.setUniform4x4f(spine.webgl.Shader.MVP_MATRIX, sprite.mvp.values); + batcher.begin(shader); + renderer.premultipliedAlpha = sprite.premultipliedAlpha; + renderer.outcropMask = this.outcropMask; + if (renderer.outcropMask) { + renderer.outcropX = sprite.renderX; + renderer.outcropY = sprite.renderY; + renderer.outcropScale = sprite.renderScale; + renderer.outcropAngle = sprite.renderAngle; + renderer.clipSlots = sprite.clipSlots; + } + + renderer.hideSlots = sprite.hideSlots; + renderer.disableMask = sprite.disableMask; + renderer.draw(batcher, skeleton); + batcher.end(); + + if (gl.clipping) { + gl.clipping = undefined; + gl.scissor(0, 0, canvas.width, canvas.height); + } + } + + gl.disable(gl.SCISSOR_TEST); + + this.requestId = requestAnimationFrame(this.render.bind(this)); + }; + + + return AnimationPlayer; + })(); + + duilib.AnimationPlayerPool = (function () { + function AnimationPlayerPool(size, pathPrefix, thisName) { + if (!self.spine) return console.error('spine 未定义.'); + + this.name = thisName; + this.animations = new Array(size ? size : 1); + for (var i = 0; i < this.animations.length; i++) this.animations[i] = new duilib.AnimationPlayer(pathPrefix); + + }; + + AnimationPlayerPool.prototype.loadSpine = function (filename, skelType, onload, onerror) { + var thisAnim = this; + thisAnim.animations[0].loadSpine(filename, skelType, function () { + var ap; + var aps = thisAnim.animations; + + for (var i = 1; i < aps.length; i++) { + ap = aps[i]; + if (window.requestIdleCallback) { + requestIdleCallback(ap.prepSpine.bind(ap, this.name, true), { timeout: 200 }); + } else { + setTimeout(function (ap, name) { + ap.prepSpine(name, true); + }, 50, ap, this.name); + } + } + + if (onload) onload(); + }, onerror); + }; + + AnimationPlayerPool.prototype.playSpineTo = function (element, animation, position) { + var animations = this.animations; + if (position && position.parent) { + position.parent = undefined; + console.log('playSpineTo: position.parent 参数已忽略'); + } + if (element._ap && element._ap.canvas.parentNode == element) { + element._ap.playSpine(animation, position); + return; + } + + for (var i = 0; i < animations.length; i++) { + if (!animations[i].running) { + if (animations[i].canvas.parentNode != element) { + element._ap = animations[i]; + element.appendChild(animations[i].canvas); + } + animations[i].playSpine(animation, position); + return; + } + } + + console.error('spine:' + (this.name != null ? this.name : '' + '可用动画播放组件不足')); + + }; + + return AnimationPlayerPool; + })(); + + duilib.BUILT_ID = 0; + duilib.DynamicWorkers = new Array(2); + duilib.DynamicPlayer = (function () { + function DynamicPlayer(pathPrefix) { + this.id = duilib.BUILT_ID++; + this.dpr = 1; + this.width = 120; + this.height = 180; + this.dprAdaptive = false; + this.BUILT_ID = 0; + + var offscreen = self.OffscreenCanvas != undefined; + if (offscreen) { + offscreen = false; + var workers = duilib.DynamicWorkers; + for (var i = 0; i < workers.length; i++) { + if (workers[i] == undefined) { + workers[i] = new Worker(decadeUIPath + 'dynamicWorker.js'); + workers[i].capacity = 0; + } else if (workers[i].capacity >= 4) { + continue; + } + + this.renderer = workers[i]; + this.canvas = document.createElement('canvas'); + this.canvas.className = 'animation-player'; + duilib.observeSize(this.canvas, duilib.throttle(function (newSize) { + this.height = Math.round(newSize.height); + this.width = Math.round(newSize.width); + this.update(); + }, 100, this)); + + var canvas = this.canvas.transferControlToOffscreen(); + workers[i].postMessage({ + message: 'CREATE', + id: this.id, + canvas: canvas, + pathPrefix: pathPrefix, + }, [canvas]); + + workers[i].capacity++; + this.offscreen = offscreen = true; + break; + } + } + + if (!offscreen) { + var renderer = new duilib.AnimationPlayer(decadeUIPath + pathPrefix); + this.canvas = renderer.canvas; + this.renderer = renderer; + dui.bodySensor.addListener(duilib.throttle(function () { + this.renderer.resized = false; + }, 100, this), true); + } + } + + DynamicPlayer.prototype.play = function (sprite) { + var sprite = (typeof sprite == 'string') ? { name: sprite } : sprite; + sprite.id = this.BUILT_ID++; + sprite.loop = true; + + if (this.offscreen) { + if (!this.initialized) { + this.initialized = true; + this.dpr = Math.max(window.devicePixelRatio * (window.documentZoom ? window.documentZoom : 1), 1); + this.height = this.canvas.clientHeight; + this.width = this.canvas.clientWidth; + } + + if (typeof sprite.oncomplete == 'function') + sprite.oncomplete = sprite.oncomplete.toString(); + + this.renderer.postMessage({ + message: 'PLAY', + id: this.id, + dpr: this.dpr, + dprAdaptive: this.dprAdaptive, + outcropMask: this.outcropMask, + useMipMaps: this.useMipMaps, + width: this.width, + height: this.height, + sprite: sprite, + }); + } else { + var dynamic = this.renderer; + dynamic.useMipMaps = this.useMipMaps; + dynamic.dprAdaptive = this.dprAdaptive; + dynamic.outcropMask = this.outcropMask; + var run = function () { + var t = dynamic.playSpine(sprite); + t.opacity = 0; + t.fadeTo(1, 600); + }; + + if (dynamic.hasSpine(sprite.name)) { + run(); + } else { + dynamic.loadSpine(sprite.name, 'skel', run); + } + } + + return sprite; + }; + + DynamicPlayer.prototype.stop = function (sprite) { + if (this.offscreen) { + this.renderer.postMessage({ + message: 'STOP', + id: this.id, + sprite: sprite, + }); + return; + } + + this.renderer.stopSpine(sprite); + }; + + DynamicPlayer.prototype.stopAll = function () { + if (this.offscreen) { + this.renderer.postMessage({ + message: 'STOPALL', + id: this.id + }); + return; + } + + this.renderer.stopSpineAll(); + }; + + DynamicPlayer.prototype.update = function (force) { + if (!this.offscreen) { + this.renderer.resized = false; + this.renderer.useMipMaps = this.useMipMaps; + this.renderer.dprAdaptive = this.dprAdaptive; + this.renderer.outcropMask = this.outcropMask; + return; + } + + this.dpr = Math.max(window.devicePixelRatio * (window.documentZoom ? window.documentZoom : 1), 1); + if (force === false) + return; + + this.renderer.postMessage({ + message: 'UPDATE', + id: this.id, + dpr: this.dpr, + dprAdaptive: this.dprAdaptive, + outcropMask: this.outcropMask, + useMipMaps: this.useMipMaps, + width: this.width, + height: this.height, + }); + } + + return DynamicPlayer; + })(); + +})(duilib || (duilib = {})); + +var decadeModule; +if (decadeModule) decadeModule.import(function (lib, game, ui, get, ai, _status) { + decadeUI.animation = (function () { + var animation = new decadeUI.AnimationPlayer(decadeUIPath + 'assets/animation/', document.body, 'decadeUI-canvas'); + decadeUI.bodySensor.addListener(function () { animation.resized = false; }, true); + animation.cap = new decadeUI.AnimationPlayerPool(4, decadeUIPath + 'assets/animation/', 'decadeUI.animation'); + + var fileList = [ + { name: 'effect_youxikaishi' }, + { name: 'effect_baguazhen' }, + { name: 'effect_baiyinshizi' }, + { name: 'effect_cixiongshuanggujian' }, + { name: 'effect_fangtianhuaji' }, + { name: 'effect_guanshifu' }, + { name: 'effect_gudingdao' }, + { name: 'effect_hanbingjian' }, + { name: 'effect_qilingong' }, + { name: 'effect_qinggangjian' }, + { name: 'effect_qinglongyanyuedao' }, + { name: 'effect_renwangdun' }, + { name: 'effect_shoujidonghua' }, + { name: 'effect_tengjiafangyu' }, + { name: 'effect_tengjiaranshao' }, + { name: 'effect_zhangbashemao' }, + { name: 'effect_zhiliao' }, + { name: 'effect_zhugeliannu' }, + { name: 'effect_zhuqueyushan' }, + { name: 'effect_jinhe' }, + { name: 'effect_numa' }, + { name: 'effect_nvzhuang' }, + { name: 'effect_wufengjian' }, + { name: 'effect_yajiaoqiang' }, + { name: 'effect_yinfengjia' }, + { name: 'effect_zheji' }, + { name: 'effect_jisha1' }, + { name: 'effect_zhenwang' }, + { name: 'effect_lebusishu' }, + { name: 'effect_bingliangcunduan' }, + { name: 'effect_nanmanruqin' }, + { name: 'effect_taoyuanjieyi' }, + { name: 'effect_shandian' }, + { name: 'effect_wanjianqifa_full' }, + { name: 'effect_xianding', fileType: 'json' }, + { name: 'effect_caochuanjiejian', follow: true }, + { name: 'effect_guohechaiqiao', follow: true }, + { name: 'effect_leisha', follow: true }, + { name: 'effect_heisha', follow: true }, + { name: 'effect_huosha', follow: true }, + { name: 'effect_hongsha', follow: true }, + { name: 'effect_huogong', follow: true }, + { name: 'effect_panding', follow: true }, + { name: 'effect_shan', follow: true }, + { name: 'effect_tao', follow: true }, + { name: 'effect_tiesuolianhuan', follow: true }, + { name: 'effect_jiu', follow: true }, + { name: 'effect_shunshouqianyang', follow: true }, + { name: 'effect_shushangkaihua', follow: true }, + { name: 'effect_wanjianqifa', follow: true }, + { name: 'effect_wuzhongshengyou', follow: true }, + { name: 'effect_wuxiekeji', follow: true }, + { name: 'effect_wugufengdeng', follow: true }, + { name: 'effect_yuanjiaojingong', follow: true }, + { name: 'effect_zhijizhibi', follow: true }, + { name: 'effect_zhulutianxia', follow: true }, + ]; + + var fileNameList = fileList.concat(); + + var read = function () { + if (fileNameList.length) { + var file = fileNameList.shift(); + if (file.follow) { + // 这个是专门播放追踪卡牌的动画,调用方式 decadeUI.animation.cap.playSpineTo(element, animation, position); + // 建议非追踪对象的特效不要滥用,因为每次导入1个骨骼会生成4个预制骨骼,资源占用较多 + animation.cap.loadSpine(file.name, file.fileType, function () { + read(); + }); + } else { + // 这个是专门播放全屏位置的动画 + animation.loadSpine(file.name, file.fileType, function () { + read(); + animation.prepSpine(this.name); + }); + } + } + }; read(); read(); + + var skillAnimation = (function () { + var defines = { + skill: { + bagua_skill: { skill: 'bagua_skill', name: 'effect_baguazhen', scale: 0.6 }, + baiyin_skill: { skill: 'baiyin_skill', name: 'effect_baiyinshizi', scale: 0.5 }, + bazhen_bagua: { skill: 'bazhen_bagua', name: 'effect_baguazhen', scale: 0.6 }, + cixiong_skill: { skill: 'cixiong_skill', name: 'effect_cixiongshuanggujian', scale: 0.5 }, + fangtian_skill: { skill: 'fangtian_skill', name: 'effect_fangtianhuaji', scale: 0.7 }, + guanshi_skill: { skill: 'guanshi_skill', name: 'effect_guanshifu', scale: 0.7 }, + guding_skill: { skill: 'guding_skill', name: 'effect_gudingdao', scale: 0.6, x: [0, 0.4], y: [1, 0.25] }, + hanbing_skill: { skill: 'hanbing_skill', name: 'effect_hanbingjian', scale: 0.5 }, + linglong_bagua: { skill: 'linglong_bagua', name: 'effect_baguazhen', scale: 0.5 }, + qilin_skill: { skill: 'qilin_skill', name: 'effect_qilingong', scale: 0.5 }, + qinggang_skill: { skill: 'qinggang_skill', name: 'effect_qinggangjian', scale: 0.7 }, + qinglong_skill: { skill: 'qinglong_skill', name: 'effect_qinglongyanyuedao', scale: 0.6 }, + renwang_skill: { skill: 'renwang_skill', name: 'effect_renwangdun', scale: 0.5 }, + tengjia1: { skill: 'tengjia1', name: 'effect_tengjiafangyu', scale: 0.6 }, + tengjia2: { skill: 'tengjia2', name: 'effect_tengjiaranshao', scale: 0.6 }, + tengjia3: { skill: 'tengjia3', name: 'effect_tengjiafangyu', scale: 0.6 }, + zhangba_skill: { skill: 'zhangba_skill', name: 'effect_zhangbashemao', scale: 0.7 }, + zhuge_skill: { skill: 'zhuge_skill', name: 'effect_zhugeliannu', scale: 0.5 }, + zhuque_skill: { skill: 'zhuque_skill', name: 'effect_zhuqueyushan', scale: 0.6 }, + jinhe_lose: { skill: 'jinhe_lose', name: 'effect_jinhe', scale: 0.4 }, + numa: { skill: 'numa', name: 'effect_numa', scale: 0.4 }, + nvzhuang: { skill: 'nvzhuang', name: 'effect_nvzhuang', scale: 0.5 }, + wufengjian_skill: { skill: 'wufengjian_skill', name: 'effect_wufengjian', scale: 0.4 }, + yajiaoqiang_skill: { skill: 'yajiaoqiang_skill', name: 'effect_yajiaoqiang', scale: 0.5 }, + yinfengjia_skill: { skill: 'yinfengjia_skill', name: 'effect_yinfengjia', scale: 0.5 }, + zheji: { skill: 'zheji', name: 'effect_zheji', scale: 0.35 }, + lebu: { skill: 'lebu', name: 'effect_lebusishu', scale: 0.7 }, + bingliang: { skill: 'bingliang', name: 'effect_bingliangcunduan', scale: 0.7 }, + shandian: { skill: 'shandian', name: 'effect_shandian', scale: 0.7 }, + }, + card: { + nanman: { card: 'nanman', name: 'effect_nanmanruqin', scale: 0.6, y: [0, 0.4] }, + wanjian: { card: 'wanjian', name: 'effect_wanjianqifa_full', scale: 1.5 }, + taoyuan: { card: 'taoyuan', name: 'effect_taoyuanjieyi' }, + } + } + + var cardAnimate = function (card) { + var anim = defines.card[card.name]; + if (!anim) return console.error('cardAnimate:' + card.name); + animation.playSpine(anim.name, { x: anim.x, y: anim.y, scale: anim.scale }); + }; + + for (var key in defines.card) { + lib.animate.card[defines.card[key].card] = cardAnimate; + } + + var skillAnimate = function (name) { + var anim = defines.skill[name]; + if (!anim) return console.error('skillAnimate:' + name); + animation.playSpine(anim.name, { x: anim.x, y: anim.y, scale: anim.scale, parent: this }); + }; + + for (var key in defines.skill) { + lib.animate.skill[defines.skill[key].skill] = skillAnimate; + } + + var trigger = { + card: { + nvzhuang: { + onEquip: function () { + if (player.sex == 'male' && player.countCards('he', function (cardx) { return cardx != card; })) { + lib.animate.skill['nvzhuang'].call(player, 'nvzhuang'); + player.chooseToDiscard(true, function (card) { + return card != _status.event.card; + }, 'he').set('card', card); + } + }, + onLose: function () { + if (player.sex != 'male') return; + var next = game.createEvent('nvzhuang_lose'); + event.next.remove(next); + var evt = event.getParent(); + if (evt.getlx === false) evt = evt.getParent(); + evt.after.push(next); + next.player = player; + next.setContent(function () { + if (player.countCards('he')) { + lib.animate.skill['nvzhuang'].call(player, 'nvzhuang'); + player.chooseToDiscard(true, 'he'); + } + }); + } + }, + zheji: { + onEquip: function () { + lib.animate.skill['zheji'].call(player, 'zheji'); + } + }, + numa: { + onEquip: function () { + lib.animate.skill['numa'].call(player, 'numa'); + } + }, + lebu: { + effect: function () { + if (result.bool == false) { + lib.animate.skill['lebu'].call(player, 'lebu'); + player.skip('phaseUse'); + } + } + }, + bingliang: { + effect: function () { + if (result.bool == false) { + if (get.is.changban()) { + player.addTempSkill('bingliang_changban'); + } else { + lib.animate.skill['bingliang'].call(player, 'bingliang'); + player.skip('phaseDraw'); + } + } + } + }, + shandian: { + effect: function () { + if (result.bool == false) { + lib.animate.skill['shandian'].call(player, 'shandian'); + player.damage(3, 'thunder', 'nosource'); + } else { + player.addJudgeNext(card); + } + } + }, + }, + }; + + + for (var j in trigger.card) { + if (lib.card[j]) { + for (var k in trigger.card[j]) { + lib.card[j][k] = trigger.card[j][k]; + } + } + } + })(); + + return animation; + })(); + + decadeUI.backgroundAnimation = (function () { + var animation = new decadeUI.AnimationPlayer(decadeUIPath + 'assets/dynamic/', document.body, 'decadeUI-canvas-background'); + decadeUI.bodySensor.addListener(function () { animation.resized = false; }, true); + + animation.dprAdaptive = true; + animation.definedAssets = { + skin_xiaosha: { + default: { + name: 'skin_xiaosha_default', + x: [0, 0.7], + y: [0, 0.3], + height: [0, 0.2], + }, + }, + skin_daqiao: { + 战场绝版: { + name: 'skin_daqiao_ZhanChang', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 清萧清丽: { + name: 'skin_daqiao_QingXiaoQingLi', + x: [0, 0.5], + y: [0, 0.33], + height: [0, 0.8], + }, + 衣垂绿川: { + name: 'skin_daqiao_YiChuiLvChuan', + action: 'DaiJi', + x: [0, 0.5], + y: [-100, 0.5], + height: [0, 1.2], + disableMask: true, + } + }, + skin_caojie: { + 凤历迎春: { + name: 'skin_caojie_FengLiYingChun', + y: [75, 0.3], + height: [0, 1.5], + }, + 战场绝版: { + name: 'skin_caojie_ZhanChang', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_caoying: { + 巾帼花舞: { + name: 'fullskin_caoying_JinGuoHuaWu', + x: [0, 0.4], + y: [75, 0.3], + height: [0, 0.9], + }, + }, + skin_baosanniang: { + 舞剑铸缘: { + name: 'skin_baosanniang_WuJianZhuYuan', + action: 'DaiJi', + y: [75, 0.3], + height: [0, 0.8], + }, + 漫花剑俏: { + name: 'skin_baosanniang_ManHuaJianQiao', + // x: [0, 0.7], + y: [50, 0.3], + height: [0, 0.8], + }, + }, + skin_caiwenji: { + 才颜双绝: { + name: 'skin_caiwenji_CaiYanShuangJue', + y: [-80, 0.5], + height: [0, 0.8], + }, + }, + skin_daqiaoxiaoqiao: { + 战场绝版: { + name: 'skin_daqiaoxiaoqiao_ZhanChang', + //x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_diaochan: { + 玉婵仙子: { + name: 'skin_diaochan_YuChanXianZi', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 战场绝版: { + name: 'skin_diaochan_ZhanChang', + y: [75, 0.3], + height: [0, 1], + }, + }, + skin_dongbai: { + 娇俏伶俐: { + name: 'skin_dongbai_JiaoQiaoLingLi', + x: [0, 0.5], + y: [0, 0.33], + height: [0, 0.96], + }, + }, + skin_fanyufeng: { + 斟酒入情: { + name: 'skin_fanyufeng_ZhenJiuRuQing', + x: [0, 0.5], + y: [0, 0.28], + height: [0, 1], + }, + }, + skin_fuhuanghou: { + 万福千灯: { + name: 'skin_fuhuanghou_WanFuQianDeng', + //x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_guozhao: { + 雍容尊雅: { + name: 'skin_guozhao_YongRongZunYa', + x: [0, 0.5], + y: [0, 0.33], + height: [0, 0.7], + }, + }, + skin_hetaihou: { + 鸩毒除患: { + name: 'skin_hetaihou_ZhenDuChuHuan', + y: [0, 0.33], + height: [0, 0.65], + }, + 蛇蝎为心: { + name: 'skin_hetaihou_SheXieWeiXin', + action: 'DaiJi', + y: [5, 0.33], + height: [0, 0.76], + hideSlots: 'jiubei', + }, + 耀紫迷幻: { + name: 'skin_hetaihou_YaoZiMiHuan', + y: [5, 0.33], + height: [0, 0.76], + }, + }, + skin_huaman: { + 经典形象: { + name: 'skin_huaman_default', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 花俏蛮娇: { + name: 'skin_huaman_HuaQiaoManJiao', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + } + }, + skin_lukang: { + 毁堰破晋: { + name: 'skin_lukang_HuiYanPoJin', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_luxun: { + 谋定天下: { + name: 'skin_luxun_MouDingTianXia', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_luxunlvmeng: { + 清雨踏春: { + name: 'skin_luxunlvmeng_QingYuTaChun', + // x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_mayunlu: { + 战场绝版: { + name: 'skin_mayunlu_ZhanChang', + x: [0, 0.6], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_simashi: { + 桀骜睥睨: { + name: 'skin_simashi_JieAoPiNi', + y: [75, 0.3], + height: [0, 0.8], + } + }, + skin_sundengzhoufei: { + 鹊星夕情: { + name: 'skin_sundengzhoufei_QueXingXiQing', + // x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_sunluban: { + 宵靥谜君: { + name: 'skin_sunluban_XiaoYeMiJun', + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_sunluyu: { + 娇俏伶俐: { + name: 'skin_sunluyu_JiaoQiaoLingLi', + y: [0, 0.3], + height: [0, 0.9], + }, + }, + skin_shuxiangxiang: { + 花好月圆: { + name: 'skin_shuxiangxiang_HuaHaoYueYuan', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 花曳心牵: { + name: 'skin_shuxiangxiang_HuaYeXinQian', + x: [0, 0.5], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_wangrong: { + 云裳花容: { + name: 'skin_wangrong_YunShangHuaRong', + y: [75, 0.3], + height: [0, 1], + }, + }, + skin_wangyi: { + 绝色异彩: { + name: 'skin_wangyi_JueSeYiCai', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 战场绝版: { + name: 'skin_wangyi_ZhanChang', + x: [0, 0.7], + y: [75, 0.35], + height: [0, 0.8], + }, + }, + skin_wolongzhuge: { + 隆中陇亩: { + name: 'skin_wolongzhuge_LongZhongLongMu', + // x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_wuxian: { + 锦运福绵: { + name: 'skin_wuxian_JinYunFuMian', + y: [75, 0.3], + height: [0, 0.8], + }, + 金玉满堂: { + name: 'fullskin_wuxian_JinYuManTang', + y: [0, 0.35], + height: [0, 0.8], + }, + }, + skin_xiahoushi: { + 端华夏莲: { + name: 'skin_xiahoushi_DuanHuaXiaLian', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 战场绝版: { + name: 'skin_xiahoushi_ZhanChang', + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_xiaoqiao: { + 花好月圆: { + name: 'skin_xiaoqiao_HuaHaoYueYuan', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 采莲江南: { + name: 'skin_xiaoqiao_CaiLianJiangNan', + action: 'DaiJi', + x: [0, 0.5], + y: [-100, 0.5], + height: [0, 1.2], + } + }, + skin_xinxianying: { + 英装素果: { + name: 'skin_xinxianying_YingZhuangSuGuo', + //x: [0, 0.7], + y: [75, 0.26], + //height: [0, 0.8], + }, + }, + skin_xushi: { + 拈花思君: { + name: 'skin_xushi_NianHuaSiJun', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 为夫弑敌: { + name: 'skin_xushi_WeiFuShiDi', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_zhangchangpu: { + 钟桂香蒲: { + name: 'skin_zhangchangpu_ZhongGuiXiangPu', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_zhangchunhua: { + 花好月圆: { + name: 'skin_zhangchunhua_HuaHaoYueYuan', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 战场绝版: { + name: 'skin_zhangchunhua_ZhanChang', + //x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_zhangqiying: { + 岁稔年丰: { + name: 'skin_zhangqiying_SuiRenNianFeng', + y: [0, 0.33], + height: [0, 0.8], + }, + 逐鹿天下: { + name: 'skin_zhangqiying_ZhuLuTianXia', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 1], + }, + }, + skin_zhangxingcai: { + 凯旋星花: { + name: 'skin_zhangxingcai_KaiXuanXingHua', + x: [0, 0.45], + y: [0, 0.33], + height: [0, 0.8], + }, + }, + skin_zhenji: { + 才颜双绝: { + name: 'skin_zhenji_CaiYanShuangJue', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 洛神御水: { + name: 'skin_zhenji_LuoShenYuShui', + x: [0, 0.6], + y: [75, 0.3], + //height: [0, 0.8], + }, + }, + skin_zhoufei: { + 晴空暖鸢: { + name: 'skin_zhoufei_QingKongNuanYuan', + x: [0, 0.5], + y: [0, 0.33], + height: [0, 0.8], + }, + }, + skin_zhugeguo: { + 兰荷艾莲: { + name: 'skin_zhugeguo_LanHeAiLian', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + 仙池起舞: { + name: 'skin_zhugeguo_XianChiQiWU', + action: 'DaiJi', + x: [0, 0.48], + y: [0, 0.35], + height: [0, 1.5], + }, + 英装素果: { + name: 'skin_zhugeguo_YingZhuangSuGuo', + //x: [0, 0.7], + y: [75, 0.3], + //height: [0, 0.8], + }, + }, + skin_zhugeliang: { + 空城退敌: { + name: 'skin_zhugeliang_KongChengTuiDi', + x: [0, 0.7], + y: [75, 0.3], + height: [0, 0.8], + }, + }, + skin_zhouyi: { + 剑舞浏漓: { + name: 'fullskin_zhouyi_JianWuLiuLi', + y: [0, 0.5], + height: [0, 1.2], + }, + }, + + }; + + animation.stop = animation.stopSpineAll; + animation.play = function (name, skin) { + var definedAssets = this.definedAssets; + if (definedAssets[name] == void 0 || definedAssets[name][skin] == void 0) + return console.log('没有预定义[asset:' + name + ', skin:' + skin + ']的动态背景.'); + + if (this.current && this.current.name == name) + return; + + this.stopSpineAll(); + var playAsset = definedAssets[name][skin]; + if (!this.hasSpine(playAsset.name)) { + var _this = this; + _this.loadSpine(playAsset.name, 'skel', function () { + if (_this.current && _this.current.name == playAsset.name) return; + _this.current = _this.loopSpine(playAsset); + }); + } else { + this.current = this.loopSpine(playAsset); + } + }; + + + animation.check(); + var background = duicfg.dynamicBackground + if (background != void 0 && background != 'off') { + var name = background.split('_'); + var skin = name.splice(name.length - 1, 1)[0]; + animation.play(name.join('_'), skin); + } + + return animation; + })(); + + // 下面是我自用的,可能会删掉 + window.dcdAnim = decadeUI.animation; + window.dcdBackAnim = decadeUI.backgroundAnimation; + window.game = game; + window.get = get; + window.ui = ui; + window._status = _status; +}); diff --git a/assets/animation/effect_baguazhen.atlas b/assets/animation/effect_baguazhen.atlas new file mode 100644 index 0000000..ec4c0e9 --- /dev/null +++ b/assets/animation/effect_baguazhen.atlas @@ -0,0 +1,90 @@ + +effect_baguazhen.png +size: 888,888 +format: RGBA8888 +filter: Linear,Linear +repeat: none +baguazheng_01 + rotate: true + xy: 259, 22 + size: 137, 138 + orig: 360, 360 + offset: 111, 111 + index: -1 +baguazheng_bagua01_00 + rotate: false + xy: 301, 264 + size: 90, 324 + orig: 360, 360 + offset: 136, 18 + index: -1 +baguazheng_bagua01_01 + rotate: true + xy: 650, 314 + size: 68, 236 + orig: 360, 360 + offset: 146, 62 + index: -1 +baguazheng_bagua01_02 + rotate: false + xy: 2, 590 + size: 325, 296 + orig: 360, 360 + offset: 18, 32 + index: -1 +baguazheng_bagua01_03 + rotate: false + xy: 650, 384 + size: 236, 244 + orig: 360, 360 + offset: 62, 58 + index: -1 +baguazheng_bagua01_04 + rotate: false + xy: 2, 301 + size: 297, 287 + orig: 360, 360 + offset: 32, 36 + index: -1 +baguazheng_bagua01_05 + rotate: false + xy: 393, 161 + size: 243, 208 + orig: 360, 360 + offset: 59, 76 + index: -1 +baguazheng_bagua01_06 + rotate: false + xy: 329, 629 + size: 257, 257 + orig: 360, 360 + offset: 52, 51 + index: -1 +baguazheng_bagua01_07 + rotate: false + xy: 2, 42 + size: 255, 257 + orig: 360, 360 + offset: 53, 51 + index: -1 +baguazheng_bagua01_08 + rotate: false + xy: 393, 371 + size: 255, 256 + orig: 360, 360 + offset: 53, 52 + index: -1 +baguazheng_bagua01_09 + rotate: true + xy: 638, 77 + size: 235, 236 + orig: 360, 360 + offset: 63, 62 + index: -1 +baguazheng_yuanxin_01 + rotate: false + xy: 588, 630 + size: 256, 256 + orig: 360, 360 + offset: 52, 52 + index: -1 diff --git a/assets/animation/effect_baguazhen.png b/assets/animation/effect_baguazhen.png new file mode 100644 index 0000000..4613a63 Binary files /dev/null and b/assets/animation/effect_baguazhen.png differ diff --git a/assets/animation/effect_baguazhen.skel b/assets/animation/effect_baguazhen.skel new file mode 100644 index 0000000..fec4c2f Binary files /dev/null and b/assets/animation/effect_baguazhen.skel differ diff --git a/assets/animation/effect_baiyinshizi.atlas b/assets/animation/effect_baiyinshizi.atlas new file mode 100644 index 0000000..2faa2f6 --- /dev/null +++ b/assets/animation/effect_baiyinshizi.atlas @@ -0,0 +1,34 @@ + +effect_baiyinshizi.png +size: 495,495 +format: RGBA8888 +filter: Linear,Linear +repeat: none +baiyin_shizitoukui_00 + rotate: true + xy: 272, 259 + size: 234, 217 + orig: 400, 400 + offset: 85, 92 + index: -1 +shizi_yanjing_04 + rotate: false + xy: 2, 157 + size: 122, 30 + orig: 240, 240 + offset: 50, 153 + index: -1 +shizitou_01 + rotate: false + xy: 2, 189 + size: 268, 304 + orig: 400, 400 + offset: 66, 62 + index: -1 +shizitou_02 + rotate: true + xy: 272, 63 + size: 194, 221 + orig: 400, 400 + offset: 102, 103 + index: -1 diff --git a/assets/animation/effect_baiyinshizi.png b/assets/animation/effect_baiyinshizi.png new file mode 100644 index 0000000..2e1652a Binary files /dev/null and b/assets/animation/effect_baiyinshizi.png differ diff --git a/assets/animation/effect_baiyinshizi.skel b/assets/animation/effect_baiyinshizi.skel new file mode 100644 index 0000000..7346359 Binary files /dev/null and b/assets/animation/effect_baiyinshizi.skel differ diff --git a/assets/animation/effect_bingliangcunduan.atlas b/assets/animation/effect_bingliangcunduan.atlas new file mode 100644 index 0000000..1248683 --- /dev/null +++ b/assets/animation/effect_bingliangcunduan.atlas @@ -0,0 +1,237 @@ + +effect_bingliangcunduan.png +size: 927,927 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bingliangcunduan01 + rotate: true + xy: 729, 624 + size: 127, 196 + orig: 150, 200 + offset: 8, 0 + index: -1 +bingliangcunduan02 + rotate: false + xy: 775, 248 + size: 126, 127 + orig: 150, 160 + offset: 10, 13 + index: -1 +bingliangcunduan03 + rotate: false + xy: 549, 529 + size: 146, 54 + orig: 150, 96 + offset: 2, 5 + index: -1 +bingliangcunduan04 + rotate: false + xy: 662, 41 + size: 55, 91 + orig: 100, 100 + offset: 18, 8 + index: -1 +lizi2_00 + rotate: false + xy: 845, 546 + size: 75, 76 + orig: 164, 137 + offset: 42, 36 + index: -1 +lizi2_01 + rotate: true + xy: 188, 5 + size: 104, 105 + orig: 164, 137 + offset: 26, 20 + index: -1 +lizi2_02 + rotate: false + xy: 303, 10 + size: 120, 116 + orig: 164, 137 + offset: 18, 15 + index: -1 +lizi2_03 + rotate: true + xy: 425, 6 + size: 123, 116 + orig: 164, 137 + offset: 15, 15 + index: -1 +lizi2_04 + rotate: true + xy: 649, 134 + size: 126, 116 + orig: 164, 137 + offset: 14, 15 + index: -1 +lizi2_05 + rotate: false + xy: 513, 296 + size: 129, 116 + orig: 164, 137 + offset: 13, 15 + index: -1 +lizi2_06 + rotate: true + xy: 396, 303 + size: 130, 115 + orig: 164, 137 + offset: 14, 15 + index: -1 +lizi2_07 + rotate: false + xy: 644, 262 + size: 129, 113 + orig: 164, 137 + offset: 16, 15 + index: -1 +lizi2_08 + rotate: true + xy: 418, 131 + size: 129, 113 + orig: 164, 137 + offset: 17, 15 + index: -1 +lizi2_09 + rotate: true + xy: 303, 128 + size: 132, 113 + orig: 164, 137 + offset: 15, 15 + index: -1 +lizi2_10 + rotate: false + xy: 548, 414 + size: 135, 113 + orig: 164, 137 + offset: 13, 15 + index: -1 +lizi2_11 + rotate: false + xy: 408, 438 + size: 138, 113 + orig: 164, 137 + offset: 12, 15 + index: -1 +lizi2_12 + rotate: false + xy: 712, 508 + size: 131, 114 + orig: 164, 137 + offset: 11, 15 + index: -1 +lizi2_13 + rotate: true + xy: 188, 111 + size: 134, 113 + orig: 164, 137 + offset: 10, 15 + index: -1 +lizi2_14 + rotate: true + xy: 533, 131 + size: 129, 114 + orig: 164, 137 + offset: 10, 15 + index: -1 +shanguang_01 + rotate: false + xy: 2, 632 + size: 382, 293 + orig: 382, 293 + offset: 0, 0 + index: -1 +wan_shouji_01 + rotate: false + xy: 386, 714 + size: 341, 27 + orig: 600, 200 + offset: 136, 88 + index: -1 +wanposui_01 + rotate: false + xy: 826, 790 + size: 91, 135 + orig: 264, 264 + offset: 86, 90 + index: -1 +wanposui_02 + rotate: false + xy: 543, 11 + size: 117, 118 + orig: 264, 264 + offset: 67, 75 + index: -1 +wanposui_03 + rotate: true + xy: 685, 377 + size: 129, 131 + orig: 264, 264 + offset: 62, 65 + index: -1 +wanposui_04 + rotate: true + xy: 549, 585 + size: 127, 161 + orig: 264, 264 + offset: 70, 50 + index: -1 +wanposui_05 + rotate: false + xy: 408, 553 + size: 139, 159 + orig: 264, 264 + offset: 63, 33 + index: -1 +wanposui_06 + rotate: false + xy: 211, 262 + size: 183, 171 + orig: 264, 264 + offset: 26, 19 + index: -1 +wanposui_07 + rotate: false + xy: 386, 743 + size: 217, 182 + orig: 264, 264 + offset: 7, 7 + index: -1 +wanposui_08 + rotate: true + xy: 234, 435 + size: 195, 172 + orig: 264, 264 + offset: 24, 21 + index: -1 +wanposui_09 + rotate: false + xy: 2, 39 + size: 184, 206 + orig: 264, 264 + offset: 39, 8 + index: -1 +wanposui_10 + rotate: false + xy: 2, 247 + size: 207, 192 + orig: 264, 264 + offset: 22, 7 + index: -1 +wanposui_11 + rotate: false + xy: 605, 753 + size: 219, 172 + orig: 264, 264 + offset: 17, 28 + index: -1 +wanposui_12 + rotate: false + xy: 2, 441 + size: 230, 189 + orig: 264, 264 + offset: 13, 10 + index: -1 diff --git a/assets/animation/effect_bingliangcunduan.png b/assets/animation/effect_bingliangcunduan.png new file mode 100644 index 0000000..b33bd22 Binary files /dev/null and b/assets/animation/effect_bingliangcunduan.png differ diff --git a/assets/animation/effect_bingliangcunduan.skel b/assets/animation/effect_bingliangcunduan.skel new file mode 100644 index 0000000..d9dc36e Binary files /dev/null and b/assets/animation/effect_bingliangcunduan.skel differ diff --git a/assets/animation/effect_caochuanjiejian.atlas b/assets/animation/effect_caochuanjiejian.atlas new file mode 100644 index 0000000..611bb4b --- /dev/null +++ b/assets/animation/effect_caochuanjiejian.atlas @@ -0,0 +1,146 @@ + +effect_caochuanjiejian.png +size: 668,668 +format: RGBA8888 +filter: Linear,Linear +repeat: none +ccjjeff/ccjjeff_00 + rotate: true + xy: 556, 41 + size: 109, 107 + orig: 186, 186 + offset: 39, 39 + index: -1 +ccjjeff/ccjjeff_01 + rotate: false + xy: 434, 37 + size: 120, 113 + orig: 186, 186 + offset: 33, 34 + index: -1 +ccjjeff/ccjjeff_02 + rotate: false + xy: 434, 152 + size: 130, 121 + orig: 186, 186 + offset: 28, 28 + index: -1 +ccjjeff/ccjjeff_03 + rotate: false + xy: 147, 402 + size: 143, 130 + orig: 186, 186 + offset: 21, 21 + index: -1 +ccjjeff/ccjjeff_04 + rotate: false + xy: 292, 536 + size: 142, 130 + orig: 186, 186 + offset: 22, 21 + index: -1 +ccjjeff/ccjjeff_05 + rotate: false + xy: 2, 134 + size: 142, 130 + orig: 186, 186 + offset: 22, 21 + index: -1 +ccjjeff/ccjjeff_06 + rotate: false + xy: 147, 271 + size: 142, 129 + orig: 186, 186 + offset: 22, 21 + index: -1 +ccjjeff/ccjjeff_07 + rotate: false + xy: 147, 141 + size: 142, 128 + orig: 186, 186 + offset: 22, 22 + index: -1 +ccjjeff/ccjjeff_08 + rotate: false + xy: 292, 275 + size: 141, 128 + orig: 186, 186 + offset: 22, 22 + index: -1 +ccjjeff/ccjjeff_09 + rotate: false + xy: 435, 275 + size: 141, 128 + orig: 186, 186 + offset: 22, 22 + index: -1 +ccjjeff/ccjjeff_10 + rotate: false + xy: 291, 145 + size: 141, 128 + orig: 186, 186 + offset: 22, 22 + index: -1 +ccjjeff/ccjjeff_11 + rotate: false + xy: 146, 11 + size: 142, 128 + orig: 186, 186 + offset: 22, 22 + index: -1 +ccjjeff/ccjjeff_12 + rotate: false + xy: 292, 405 + size: 142, 129 + orig: 186, 186 + offset: 21, 22 + index: -1 +ccjjeff/ccjjeff_13 + rotate: false + xy: 436, 537 + size: 142, 129 + orig: 186, 186 + offset: 22, 22 + index: -1 +ccjjeff/ccjjeff_14 + rotate: false + xy: 2, 2 + size: 141, 130 + orig: 186, 186 + offset: 22, 22 + index: -1 +ccjjeff/ccjjeff_15 + rotate: false + xy: 436, 405 + size: 141, 130 + orig: 186, 186 + offset: 22, 22 + index: -1 +ccjjeff/ccjjeff_16 + rotate: false + xy: 2, 400 + size: 143, 132 + orig: 186, 186 + offset: 21, 21 + index: -1 +ccjjeff/ccjjeff_17 + rotate: false + xy: 147, 534 + size: 143, 132 + orig: 186, 186 + offset: 21, 21 + index: -1 +ccjjeff/ccjjeff_18 + rotate: false + xy: 2, 266 + size: 143, 132 + orig: 186, 186 + offset: 21, 21 + index: -1 +ccjjeff/ccjjeff_19 + rotate: false + xy: 2, 534 + size: 143, 132 + orig: 186, 186 + offset: 21, 21 + index: -1 diff --git a/assets/animation/effect_caochuanjiejian.png b/assets/animation/effect_caochuanjiejian.png new file mode 100644 index 0000000..3972517 Binary files /dev/null and b/assets/animation/effect_caochuanjiejian.png differ diff --git a/assets/animation/effect_caochuanjiejian.skel b/assets/animation/effect_caochuanjiejian.skel new file mode 100644 index 0000000..6988ae1 Binary files /dev/null and b/assets/animation/effect_caochuanjiejian.skel differ diff --git a/assets/animation/effect_cixiongshuanggujian.atlas b/assets/animation/effect_cixiongshuanggujian.atlas new file mode 100644 index 0000000..e69028e --- /dev/null +++ b/assets/animation/effect_cixiongshuanggujian.atlas @@ -0,0 +1,167 @@ + +effect_cixiongshuanggujian.png +size: 815,815 +format: RGBA8888 +filter: Linear,Linear +repeat: none +cxsgj_107 + rotate: false + xy: 608, 453 + size: 174, 151 + orig: 200, 200 + offset: 15, 21 + index: -1 +cxsgj_1_04 + rotate: false + xy: 394, 409 + size: 77, 196 + orig: 170, 306 + offset: 69, 56 + index: -1 +cxsgj_digolw01 + rotate: true + xy: 752, 332 + size: 119, 39 + orig: 400, 400 + offset: 86, 128 + index: -1 +cxsgj_jian_shandian_04 + rotate: false + xy: 210, 391 + size: 182, 211 + orig: 400, 400 + offset: 84, 83 + index: -1 +cxsgj_jian_shandian_05 + rotate: true + xy: 218, 19 + size: 181, 215 + orig: 400, 400 + offset: 90, 82 + index: -1 +cxsgj_jian_shandian_06 + rotate: true + xy: 2, 4 + size: 183, 214 + orig: 400, 400 + offset: 87, 80 + index: -1 +cxsgj_jian_shandian_07 + rotate: true + xy: 203, 202 + size: 187, 212 + orig: 400, 400 + offset: 80, 82 + index: -1 +cxsgj_jian_shandian_08 + rotate: false + xy: 2, 398 + size: 206, 204 + orig: 400, 400 + offset: 68, 86 + index: -1 +cxsgj_jian_shandian_09 + rotate: false + xy: 415, 610 + size: 202, 203 + orig: 400, 400 + offset: 71, 83 + index: -1 +cxsgj_jian_shandian_10 + rotate: false + xy: 211, 607 + size: 202, 206 + orig: 400, 400 + offset: 73, 81 + index: -1 +cxsgj_jian_shandian_11 + rotate: false + xy: 619, 606 + size: 194, 207 + orig: 400, 400 + offset: 76, 79 + index: -1 +cxsgj_jian_shandian_12 + rotate: false + xy: 2, 189 + size: 199, 207 + orig: 400, 400 + offset: 71, 78 + index: -1 +cxsgj_jian_shandian_13 + rotate: false + xy: 2, 604 + size: 207, 209 + orig: 400, 400 + offset: 69, 78 + index: -1 +cxsgj_lizi_04 + rotate: true + xy: 435, 7 + size: 76, 94 + orig: 400, 400 + offset: 96, 124 + index: -1 +cxsgj_lizi_05 + rotate: true + xy: 549, 27 + size: 78, 92 + orig: 400, 400 + offset: 90, 139 + index: -1 +cxsgj_lizi_06 + rotate: false + xy: 549, 107 + size: 87, 102 + orig: 400, 400 + offset: 83, 141 + index: -1 +cxsgj_lizi_07 + rotate: false + xy: 650, 221 + size: 91, 108 + orig: 400, 400 + offset: 74, 146 + index: -1 +cxsgj_lizi_08 + rotate: false + xy: 546, 211 + size: 102, 118 + orig: 400, 400 + offset: 64, 146 + index: -1 +cxsgj_lizi_09 + rotate: false + xy: 435, 85 + size: 112, 122 + orig: 400, 400 + offset: 55, 148 + index: -1 +cxsgj_lizi_10 + rotate: true + xy: 473, 348 + size: 121, 128 + orig: 400, 400 + offset: 50, 149 + index: -1 +cxsgj_lizi_11 + rotate: false + xy: 473, 471 + size: 133, 137 + orig: 400, 400 + offset: 41, 144 + index: -1 +cxsgj_lizi_12 + rotate: false + xy: 417, 209 + size: 127, 137 + orig: 400, 400 + offset: 51, 146 + index: -1 +cxsgj_lizi_13 + rotate: true + xy: 603, 331 + size: 120, 147 + orig: 400, 400 + offset: 58, 140 + index: -1 diff --git a/assets/animation/effect_cixiongshuanggujian.png b/assets/animation/effect_cixiongshuanggujian.png new file mode 100644 index 0000000..0ac4561 Binary files /dev/null and b/assets/animation/effect_cixiongshuanggujian.png differ diff --git a/assets/animation/effect_cixiongshuanggujian.skel b/assets/animation/effect_cixiongshuanggujian.skel new file mode 100644 index 0000000..eddb4a5 Binary files /dev/null and b/assets/animation/effect_cixiongshuanggujian.skel differ diff --git a/assets/animation/effect_fangtianhuaji.atlas b/assets/animation/effect_fangtianhuaji.atlas new file mode 100644 index 0000000..98e09fe --- /dev/null +++ b/assets/animation/effect_fangtianhuaji.atlas @@ -0,0 +1,90 @@ + +effect_fangtianhuaji.png +size: 845,845 +format: RGBA8888 +filter: Linear,Linear +repeat: none +fthj1_00 + rotate: false + xy: 670, 710 + size: 158, 133 + orig: 400, 400 + offset: 124, 128 + index: -1 +fthj1_xuanz00 + rotate: false + xy: 645, 193 + size: 187, 188 + orig: 320, 320 + offset: 67, 68 + index: -1 +fthj_tx01_00 + rotate: false + xy: 2, 122 + size: 217, 232 + orig: 480, 480 + offset: 151, 138 + index: -1 +fthj_tx01_01 + rotate: false + xy: 2, 356 + size: 217, 242 + orig: 480, 480 + offset: 142, 130 + index: -1 +fthj_tx01_02 + rotate: false + xy: 455, 607 + size: 213, 236 + orig: 480, 480 + offset: 90, 88 + index: -1 +fthj_tx01_03 + rotate: false + xy: 221, 365 + size: 212, 233 + orig: 480, 480 + offset: 90, 90 + index: -1 +fthj_tx01_04 + rotate: false + xy: 221, 141 + size: 206, 222 + orig: 480, 480 + offset: 93, 96 + index: -1 +fthj_tx01_05 + rotate: false + xy: 435, 172 + size: 208, 216 + orig: 480, 480 + offset: 94, 99 + index: -1 +fthj_tx01_06 + rotate: false + xy: 435, 390 + size: 210, 215 + orig: 480, 480 + offset: 95, 99 + index: -1 +fthj_tx01_07 + rotate: false + xy: 647, 383 + size: 196, 222 + orig: 480, 480 + offset: 95, 85 + index: -1 +fthj_tx01_08 + rotate: false + xy: 2, 600 + size: 226, 243 + orig: 480, 480 + offset: 92, 84 + index: -1 +fthj_tx01_09 + rotate: false + xy: 230, 607 + size: 223, 236 + orig: 480, 480 + offset: 92, 90 + index: -1 diff --git a/assets/animation/effect_fangtianhuaji.png b/assets/animation/effect_fangtianhuaji.png new file mode 100644 index 0000000..7dbd3aa Binary files /dev/null and b/assets/animation/effect_fangtianhuaji.png differ diff --git a/assets/animation/effect_fangtianhuaji.skel b/assets/animation/effect_fangtianhuaji.skel new file mode 100644 index 0000000..0b37af7 Binary files /dev/null and b/assets/animation/effect_fangtianhuaji.skel differ diff --git a/assets/animation/effect_guanshifu.atlas b/assets/animation/effect_guanshifu.atlas new file mode 100644 index 0000000..17e3ed5 --- /dev/null +++ b/assets/animation/effect_guanshifu.atlas @@ -0,0 +1,167 @@ + +effect_guanshifu.png +size: 737,737 +format: RGBA8888 +filter: Linear,Linear +repeat: none +gsf01_00 + rotate: false + xy: 292, 13 + size: 136, 115 + orig: 144, 144 + offset: 7, 14 + index: -1 +gsf_glow_00 + rotate: false + xy: 2, 546 + size: 314, 189 + orig: 480, 480 + offset: 64, 98 + index: -1 +gsf_lizi_00 + rotate: false + xy: 568, 4 + size: 83, 110 + orig: 480, 480 + offset: 170, 138 + index: -1 +gsf_lizi_01 + rotate: false + xy: 653, 621 + size: 82, 114 + orig: 480, 480 + offset: 170, 154 + index: -1 +gsf_lizi_02 + rotate: false + xy: 636, 173 + size: 90, 128 + orig: 480, 480 + offset: 168, 154 + index: -1 +gsf_lizi_03 + rotate: false + xy: 644, 454 + size: 89, 124 + orig: 480, 480 + offset: 165, 165 + index: -1 +gsf_lizi_04 + rotate: false + xy: 631, 303 + size: 95, 130 + orig: 480, 480 + offset: 161, 166 + index: -1 +gsf_lizi_05 + rotate: true + xy: 430, 4 + size: 110, 136 + orig: 480, 480 + offset: 150, 166 + index: -1 +gsf_lizi_06 + rotate: true + xy: 342, 130 + size: 127, 149 + orig: 480, 480 + offset: 139, 161 + index: -1 +gsf_lizi_07 + rotate: false + xy: 2, 34 + size: 143, 162 + orig: 480, 480 + offset: 129, 155 + index: -1 +gsf_lizi_08 + rotate: true + xy: 492, 580 + size: 155, 159 + orig: 480, 480 + offset: 123, 162 + index: -1 +gsf_lizi_09 + rotate: false + xy: 2, 198 + size: 149, 172 + orig: 480, 480 + offset: 133, 154 + index: -1 +gsf_tx01_00 + rotate: false + xy: 2, 372 + size: 189, 172 + orig: 480, 480 + offset: 117, 134 + index: -1 +gsf_tx01_01 + rotate: false + xy: 318, 581 + size: 172, 154 + orig: 480, 480 + offset: 124, 145 + index: -1 +gsf_tx01_02 + rotate: true + xy: 198, 220 + size: 160, 142 + orig: 480, 480 + offset: 130, 148 + index: -1 +gsf_tx01_03 + rotate: true + xy: 193, 382 + size: 162, 140 + orig: 480, 480 + offset: 128, 148 + index: -1 +gsf_tx01_04 + rotate: false + xy: 482, 435 + size: 160, 143 + orig: 480, 480 + offset: 130, 145 + index: -1 +gsf_tx01_05 + rotate: true + xy: 485, 275 + size: 158, 144 + orig: 480, 480 + offset: 132, 146 + index: -1 +gsf_tx01_06 + rotate: true + xy: 493, 116 + size: 157, 141 + orig: 480, 480 + offset: 132, 148 + index: -1 +gsf_tx01_07 + rotate: true + xy: 147, 41 + size: 155, 143 + orig: 480, 480 + offset: 134, 145 + index: -1 +gsf_tx01_08 + rotate: true + xy: 335, 420 + size: 159, 145 + orig: 480, 480 + offset: 131, 145 + index: -1 +gsf_tx01_09 + rotate: true + xy: 342, 259 + size: 159, 141 + orig: 480, 480 + offset: 130, 147 + index: -1 +gsf_tx02_00 + rotate: true + xy: 153, 205 + size: 165, 43 + orig: 240, 240 + offset: 38, 98 + index: -1 diff --git a/assets/animation/effect_guanshifu.png b/assets/animation/effect_guanshifu.png new file mode 100644 index 0000000..37c7d6f Binary files /dev/null and b/assets/animation/effect_guanshifu.png differ diff --git a/assets/animation/effect_guanshifu.skel b/assets/animation/effect_guanshifu.skel new file mode 100644 index 0000000..7147a62 Binary files /dev/null and b/assets/animation/effect_guanshifu.skel differ diff --git a/assets/animation/effect_gudingdao.atlas b/assets/animation/effect_gudingdao.atlas new file mode 100644 index 0000000..2fdce76 --- /dev/null +++ b/assets/animation/effect_gudingdao.atlas @@ -0,0 +1,160 @@ + +effect_gudingdao.png +size: 800,800 +format: RGBA8888 +filter: Linear,Linear +repeat: none +gdd_dao_05 + rotate: true + xy: 437, 5 + size: 120, 100 + orig: 360, 360 + offset: 150, 141 + index: -1 +gdd_daoguang_04 + rotate: false + xy: 2, 445 + size: 335, 353 + orig: 360, 360 + offset: 13, 3 + index: -1 +gdd_daoguang_05 + rotate: true + xy: 2, 99 + size: 344, 332 + orig: 360, 360 + offset: 8, 14 + index: -1 +gdd_daoguang_06 + rotate: false + xy: 339, 470 + size: 328, 328 + orig: 360, 360 + offset: 16, 16 + index: -1 +gdd_daoguang_07 + rotate: false + xy: 336, 127 + size: 189, 193 + orig: 360, 360 + offset: 74, 91 + index: -1 +gdd_daoguang_08 + rotate: false + xy: 576, 285 + size: 177, 183 + orig: 360, 360 + offset: 77, 99 + index: -1 +gdd_daoguang_09 + rotate: false + xy: 527, 129 + size: 163, 154 + orig: 360, 360 + offset: 83, 110 + index: -1 +gdd_glow_05 + rotate: false + xy: 339, 322 + size: 235, 146 + orig: 240, 240 + offset: 5, 47 + index: -1 +gdd_lizi_05 + rotate: false + xy: 692, 184 + size: 74, 99 + orig: 360, 360 + offset: 123, 101 + index: -1 +gdd_lizi_06 + rotate: false + xy: 620, 24 + size: 73, 103 + orig: 360, 360 + offset: 123, 115 + index: -1 +gdd_lizi_07 + rotate: true + xy: 121, 16 + size: 81, 116 + orig: 360, 360 + offset: 120, 115 + index: -1 +gdd_lizi_08 + rotate: false + xy: 539, 15 + size: 79, 112 + orig: 360, 360 + offset: 118, 125 + index: -1 +gdd_lizi_09 + rotate: true + xy: 2, 12 + size: 85, 117 + orig: 360, 360 + offset: 114, 126 + index: -1 +gdd_lizi_10 + rotate: false + xy: 336, 2 + size: 99, 123 + orig: 360, 360 + offset: 104, 127 + index: -1 +gdd_lizi_11 + rotate: false + xy: 669, 515 + size: 114, 136 + orig: 360, 360 + offset: 94, 121 + index: -1 +gdd_lizi_12 + rotate: false + xy: 669, 653 + size: 128, 145 + orig: 360, 360 + offset: 86, 116 + index: -1 +gdd_saoguang_08 + rotate: false + xy: 695, 121 + size: 55, 61 + orig: 360, 360 + offset: 208, 175 + index: -1 +gdd_saoguang_09 + rotate: false + xy: 239, 27 + size: 55, 70 + orig: 360, 360 + offset: 184, 151 + index: -1 +gdd_saoguang_10 + rotate: false + xy: 695, 64 + size: 55, 55 + orig: 360, 360 + offset: 161, 142 + index: -1 +gdd_saoguang_11 + rotate: false + xy: 669, 477 + size: 49, 36 + orig: 360, 360 + offset: 143, 141 + index: -1 +gdd_saoguang_12 + rotate: false + xy: 649, 2 + size: 27, 20 + orig: 360, 360 + offset: 142, 141 + index: -1 +gdd_saoguang_13 + rotate: false + xy: 620, 2 + size: 27, 20 + orig: 360, 360 + offset: 142, 141 + index: -1 diff --git a/assets/animation/effect_gudingdao.png b/assets/animation/effect_gudingdao.png new file mode 100644 index 0000000..2d2bbe0 Binary files /dev/null and b/assets/animation/effect_gudingdao.png differ diff --git a/assets/animation/effect_gudingdao.skel b/assets/animation/effect_gudingdao.skel new file mode 100644 index 0000000..0c935cc Binary files /dev/null and b/assets/animation/effect_gudingdao.skel differ diff --git a/assets/animation/effect_guohechaiqiao.atlas b/assets/animation/effect_guohechaiqiao.atlas new file mode 100644 index 0000000..5f2c30c --- /dev/null +++ b/assets/animation/effect_guohechaiqiao.atlas @@ -0,0 +1,118 @@ + +effect_guohechaiqiao.png +size: 745,745 +format: RGBA8888 +filter: Linear,Linear +repeat: none +guohe_qiao0100 + rotate: false + xy: 2, 44 + size: 54, 62 + orig: 88, 88 + offset: 9, 7 + index: -1 +guohe_qiao0200 + rotate: false + xy: 2, 108 + size: 76, 76 + orig: 99, 99 + offset: 14, 13 + index: -1 +guohe_qiao0300 + rotate: true + xy: 712, 702 + size: 41, 29 + orig: 50, 50 + offset: 8, 4 + index: -1 +guohe_qiao0400 + rotate: false + xy: 80, 169 + size: 12, 15 + orig: 24, 24 + offset: 6, 6 + index: -1 +guohe_qiao0500 + rotate: false + xy: 58, 100 + size: 7, 6 + orig: 24, 24 + offset: 9, 9 + index: -1 +guohe_qiao0600 + rotate: false + xy: 2, 36 + size: 9, 6 + orig: 24, 24 + offset: 8, 9 + index: -1 +guohechaiqiao_heliu00 + rotate: false + xy: 2, 372 + size: 235, 184 + orig: 240, 240 + offset: 5, 25 + index: -1 +guohechaiqiao_heliu01 + rotate: false + xy: 476, 373 + size: 235, 183 + orig: 240, 240 + offset: 5, 26 + index: -1 +guohechaiqiao_heliu02 + rotate: false + xy: 2, 558 + size: 235, 185 + orig: 240, 240 + offset: 5, 24 + index: -1 +guohechaiqiao_heliu03 + rotate: false + xy: 239, 559 + size: 235, 184 + orig: 240, 240 + offset: 5, 25 + index: -1 +guohechaiqiao_heliu04 + rotate: false + xy: 2, 186 + size: 235, 184 + orig: 240, 240 + offset: 5, 25 + index: -1 +guohechaiqiao_heliu05 + rotate: false + xy: 239, 373 + size: 235, 184 + orig: 240, 240 + offset: 5, 25 + index: -1 +guohechaiqiao_heliu06 + rotate: false + xy: 475, 2 + size: 234, 183 + orig: 240, 240 + offset: 5, 25 + index: -1 +guohechaiqiao_heliu07 + rotate: false + xy: 475, 187 + size: 234, 184 + orig: 240, 240 + offset: 5, 24 + index: -1 +guohechaiqiao_heliu08 + rotate: false + xy: 476, 558 + size: 234, 185 + orig: 240, 240 + offset: 5, 23 + index: -1 +guohechaiqiao_heliu09 + rotate: false + xy: 239, 186 + size: 234, 185 + orig: 240, 240 + offset: 5, 24 + index: -1 diff --git a/assets/animation/effect_guohechaiqiao.png b/assets/animation/effect_guohechaiqiao.png new file mode 100644 index 0000000..a1eda40 Binary files /dev/null and b/assets/animation/effect_guohechaiqiao.png differ diff --git a/assets/animation/effect_guohechaiqiao.skel b/assets/animation/effect_guohechaiqiao.skel new file mode 100644 index 0000000..ba6f6ee Binary files /dev/null and b/assets/animation/effect_guohechaiqiao.skel differ diff --git a/assets/animation/effect_hanbingjian.atlas b/assets/animation/effect_hanbingjian.atlas new file mode 100644 index 0000000..cd56cf0 --- /dev/null +++ b/assets/animation/effect_hanbingjian.atlas @@ -0,0 +1,237 @@ + +effect_hanbingjian.png +size: 1013,1013 +format: RGBA8888 +filter: Linear,Linear +repeat: none +hbj_bing_00 + rotate: false + xy: 732, 488 + size: 93, 147 + orig: 360, 360 + offset: 127, 130 + index: -1 +hbj_bingqi_00 + rotate: false + xy: 840, 619 + size: 153, 155 + orig: 300, 300 + offset: 83, 0 + index: -1 +hbj_bingqi_01 + rotate: true + xy: 570, 327 + size: 153, 155 + orig: 300, 300 + offset: 83, 0 + index: -1 +hbj_bingqi_02 + rotate: false + xy: 415, 277 + size: 153, 155 + orig: 300, 300 + offset: 83, 0 + index: -1 +hbj_bingqi_03 + rotate: false + xy: 423, 120 + size: 153, 155 + orig: 300, 300 + offset: 83, 0 + index: -1 +hbj_bingqi_04 + rotate: false + xy: 578, 14 + size: 153, 154 + orig: 300, 300 + offset: 83, 1 + index: -1 +hbj_bingqi_05 + rotate: false + xy: 267, 50 + size: 154, 157 + orig: 300, 300 + offset: 82, 0 + index: -1 +hbj_bingqi_06 + rotate: false + xy: 415, 434 + size: 153, 157 + orig: 300, 300 + offset: 83, 0 + index: -1 +hbj_bingqi_07 + rotate: true + xy: 573, 482 + size: 153, 157 + orig: 300, 300 + offset: 83, 0 + index: -1 +hbj_bingqi_08 + rotate: true + xy: 415, 593 + size: 153, 156 + orig: 300, 300 + offset: 83, 0 + index: -1 +hbj_bingqi_09 + rotate: false + xy: 578, 170 + size: 153, 155 + orig: 300, 300 + offset: 83, 0 + index: -1 +hbj_glow_02 + rotate: true + xy: 840, 776 + size: 235, 146 + orig: 360, 360 + offset: 65, 107 + index: -1 +hbj_jian_00 + rotate: false + xy: 380, 428 + size: 33, 189 + orig: 360, 360 + offset: 161, 87 + index: -1 +hbj_jianqi_00 + rotate: false + xy: 383, 748 + size: 188, 263 + orig: 360, 360 + offset: 86, 30 + index: -1 +hbj_jianqi_01 + rotate: true + xy: 573, 825 + size: 186, 265 + orig: 360, 360 + offset: 87, 29 + index: -1 +hbj_jianqi_02 + rotate: true + xy: 573, 637 + size: 186, 265 + orig: 360, 360 + offset: 87, 30 + index: -1 +hbj_jianqi_03 + rotate: false + xy: 192, 475 + size: 186, 264 + orig: 360, 360 + offset: 88, 31 + index: -1 +hbj_jianqi_04 + rotate: false + xy: 192, 209 + size: 186, 264 + orig: 360, 360 + offset: 88, 31 + index: -1 +hbj_jianqi_05 + rotate: false + xy: 2, 741 + size: 189, 270 + orig: 360, 360 + offset: 85, 25 + index: -1 +hbj_jianqi_06 + rotate: false + xy: 2, 472 + size: 188, 267 + orig: 360, 360 + offset: 85, 27 + index: -1 +hbj_jianqi_07 + rotate: false + xy: 193, 746 + size: 188, 265 + orig: 360, 360 + offset: 86, 28 + index: -1 +hbj_jianqi_08 + rotate: false + xy: 2, 206 + size: 188, 264 + orig: 360, 360 + offset: 86, 29 + index: -1 +hbj_jianqi_09 + rotate: true + xy: 2, 16 + size: 188, 263 + orig: 360, 360 + offset: 86, 30 + index: -1 +hbj_lizi_00 + rotate: true + xy: 834, 2 + size: 74, 99 + orig: 360, 360 + offset: 143, 98 + index: -1 +hbj_lizi_01 + rotate: false + xy: 931, 233 + size: 73, 103 + orig: 360, 360 + offset: 143, 112 + index: -1 +hbj_lizi_02 + rotate: false + xy: 423, 2 + size: 81, 116 + orig: 360, 360 + offset: 140, 112 + index: -1 +hbj_lizi_03 + rotate: false + xy: 849, 220 + size: 80, 112 + orig: 360, 360 + offset: 138, 122 + index: -1 +hbj_lizi_04 + rotate: false + xy: 834, 78 + size: 86, 117 + orig: 360, 360 + offset: 134, 123 + index: -1 +hbj_lizi_05 + rotate: false + xy: 733, 72 + size: 99, 123 + orig: 360, 360 + offset: 124, 124 + index: -1 +hbj_lizi_06 + rotate: false + xy: 733, 197 + size: 114, 135 + orig: 360, 360 + offset: 115, 119 + index: -1 +hbj_lizi_07 + rotate: false + xy: 727, 334 + size: 128, 146 + orig: 360, 360 + offset: 106, 113 + index: -1 +hbj_lizi_08 + rotate: false + xy: 857, 338 + size: 138, 143 + orig: 360, 360 + offset: 101, 120 + index: -1 +hbj_lizi_09 + rotate: true + xy: 827, 483 + size: 134, 156 + orig: 360, 360 + offset: 109, 112 + index: -1 diff --git a/assets/animation/effect_hanbingjian.png b/assets/animation/effect_hanbingjian.png new file mode 100644 index 0000000..373c4ae Binary files /dev/null and b/assets/animation/effect_hanbingjian.png differ diff --git a/assets/animation/effect_hanbingjian.skel b/assets/animation/effect_hanbingjian.skel new file mode 100644 index 0000000..619cd86 Binary files /dev/null and b/assets/animation/effect_hanbingjian.skel differ diff --git a/assets/animation/effect_heisha.atlas b/assets/animation/effect_heisha.atlas new file mode 100644 index 0000000..a75c0b9 --- /dev/null +++ b/assets/animation/effect_heisha.atlas @@ -0,0 +1,83 @@ + +effect_heisha.png +size: 321,321 +format: RGBA8888 +filter: Linear,Linear +repeat: none +heisha_jianti01 + rotate: false + xy: 222, 227 + size: 96, 92 + orig: 96, 92 + offset: 0, 0 + index: -1 +heisha_jianti02 + rotate: false + xy: 2, 207 + size: 115, 112 + orig: 115, 112 + offset: 0, 0 + index: -1 +modi01_01 + rotate: false + xy: 199, 2 + size: 37, 38 + orig: 132, 132 + offset: 54, 48 + index: -1 +modi01_02 + rotate: false + xy: 199, 42 + size: 54, 54 + orig: 132, 132 + offset: 45, 40 + index: -1 +modi01_03 + rotate: false + xy: 2, 16 + size: 74, 71 + orig: 132, 132 + offset: 37, 32 + index: -1 +modi01_04 + rotate: true + xy: 110, 10 + size: 86, 87 + orig: 132, 132 + offset: 28, 25 + index: -1 +modi01_05 + rotate: false + xy: 212, 106 + size: 98, 101 + orig: 132, 132 + offset: 21, 17 + index: -1 +modi01_06 + rotate: false + xy: 110, 98 + size: 100, 107 + orig: 132, 132 + offset: 20, 11 + index: -1 +modi01_07 + rotate: false + xy: 119, 209 + size: 101, 110 + orig: 132, 132 + offset: 19, 8 + index: -1 +modi01_08 + rotate: false + xy: 2, 89 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 +modi01_09 + rotate: false + xy: 2, 89 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 diff --git a/assets/animation/effect_heisha.png b/assets/animation/effect_heisha.png new file mode 100644 index 0000000..30dd922 Binary files /dev/null and b/assets/animation/effect_heisha.png differ diff --git a/assets/animation/effect_heisha.skel b/assets/animation/effect_heisha.skel new file mode 100644 index 0000000..5a9ae15 Binary files /dev/null and b/assets/animation/effect_heisha.skel differ diff --git a/assets/animation/effect_hongsha.atlas b/assets/animation/effect_hongsha.atlas new file mode 100644 index 0000000..03d809e --- /dev/null +++ b/assets/animation/effect_hongsha.atlas @@ -0,0 +1,83 @@ + +effect_hongsha.png +size: 321,321 +format: RGBA8888 +filter: Linear,Linear +repeat: none +hongsha_jianti01 + rotate: false + xy: 222, 227 + size: 96, 92 + orig: 96, 92 + offset: 0, 0 + index: -1 +hongsha_jianti02_00 + rotate: false + xy: 2, 207 + size: 115, 112 + orig: 160, 160 + offset: 23, 24 + index: -1 +modi01_01 + rotate: false + xy: 199, 2 + size: 37, 38 + orig: 132, 132 + offset: 54, 48 + index: -1 +modi01_02 + rotate: false + xy: 199, 42 + size: 54, 54 + orig: 132, 132 + offset: 45, 40 + index: -1 +modi01_03 + rotate: false + xy: 2, 16 + size: 74, 71 + orig: 132, 132 + offset: 37, 32 + index: -1 +modi01_04 + rotate: true + xy: 110, 10 + size: 86, 87 + orig: 132, 132 + offset: 28, 25 + index: -1 +modi01_05 + rotate: false + xy: 212, 106 + size: 98, 101 + orig: 132, 132 + offset: 21, 17 + index: -1 +modi01_06 + rotate: false + xy: 110, 98 + size: 100, 107 + orig: 132, 132 + offset: 20, 11 + index: -1 +modi01_07 + rotate: false + xy: 119, 209 + size: 101, 110 + orig: 132, 132 + offset: 19, 8 + index: -1 +modi01_08 + rotate: false + xy: 2, 89 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 +modi01_09 + rotate: false + xy: 2, 89 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 diff --git a/assets/animation/effect_hongsha.png b/assets/animation/effect_hongsha.png new file mode 100644 index 0000000..82da272 Binary files /dev/null and b/assets/animation/effect_hongsha.png differ diff --git a/assets/animation/effect_hongsha.skel b/assets/animation/effect_hongsha.skel new file mode 100644 index 0000000..15f8140 Binary files /dev/null and b/assets/animation/effect_hongsha.skel differ diff --git a/assets/animation/effect_huogong.atlas b/assets/animation/effect_huogong.atlas new file mode 100644 index 0000000..2159e82 --- /dev/null +++ b/assets/animation/effect_huogong.atlas @@ -0,0 +1,300 @@ + +effect_huogong.png +size: 830,830 +format: RGBA8888 +filter: Linear,Linear +repeat: none +fire_chengse_00 + rotate: false + xy: 245, 266 + size: 88, 87 + orig: 105, 105 + offset: 10, 8 + index: -1 +fire_chengse_01 + rotate: false + xy: 153, 177 + size: 89, 87 + orig: 105, 105 + offset: 8, 8 + index: -1 +fire_chengse_02 + rotate: false + xy: 701, 276 + size: 87, 87 + orig: 105, 105 + offset: 10, 8 + index: -1 +fire_chengse_03 + rotate: false + xy: 94, 63 + size: 85, 87 + orig: 105, 105 + offset: 10, 8 + index: -1 +fire_chengse_04 + rotate: true + xy: 361, 2 + size: 87, 88 + orig: 105, 105 + offset: 8, 8 + index: -1 +fire_chengse_05 + rotate: false + xy: 335, 275 + size: 88, 88 + orig: 105, 105 + offset: 7, 8 + index: -1 +fire_chengse_06 + rotate: false + xy: 2, 63 + size: 90, 87 + orig: 105, 105 + offset: 7, 8 + index: -1 +fire_chengse_07 + rotate: false + xy: 244, 177 + size: 89, 87 + orig: 105, 105 + offset: 8, 8 + index: -1 +fire_chengse_08 + rotate: true + xy: 451, 2 + size: 88, 86 + orig: 105, 105 + offset: 10, 8 + index: -1 +fire_chengse_09 + rotate: false + xy: 536, 101 + size: 86, 86 + orig: 105, 105 + offset: 12, 8 + index: -1 +huogong02 + rotate: false + xy: 2, 462 + size: 161, 201 + orig: 172, 222 + offset: 7, 11 + index: -1 +huogong_00 + rotate: false + xy: 2, 665 + size: 216, 163 + orig: 233, 221 + offset: 9, 2 + index: -1 +huogong_huo00 + rotate: false + xy: 220, 675 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo01 + rotate: false + xy: 2, 307 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo02 + rotate: false + xy: 371, 675 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo03 + rotate: false + xy: 2, 152 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo04 + rotate: false + xy: 522, 675 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo05 + rotate: false + xy: 673, 675 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo06 + rotate: false + xy: 165, 510 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo07 + rotate: false + xy: 316, 520 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo08 + rotate: false + xy: 467, 520 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo09 + rotate: false + xy: 618, 520 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo10 + rotate: false + xy: 165, 355 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo11 + rotate: false + xy: 316, 365 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo12 + rotate: false + xy: 467, 365 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_huo13 + rotate: false + xy: 618, 365 + size: 149, 153 + orig: 174, 174 + offset: 12, 13 + index: -1 +huogong_zi + rotate: true + xy: 769, 498 + size: 75, 31 + orig: 75, 31 + offset: 0, 0 + index: -1 +huogong_zi_00 + rotate: true + xy: 769, 575 + size: 98, 55 + orig: 230, 57 + offset: 65, 2 + index: -1 +tiesuo_hai00 + rotate: true + xy: 335, 183 + size: 90, 86 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai01 + rotate: false + xy: 153, 266 + size: 90, 87 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai02 + rotate: false + xy: 425, 277 + size: 90, 86 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai03 + rotate: false + xy: 517, 277 + size: 90, 86 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai04 + rotate: false + xy: 510, 189 + size: 89, 86 + orig: 105, 105 + offset: 8, 8 + index: -1 +tiesuo_hai05 + rotate: false + xy: 601, 189 + size: 89, 86 + orig: 105, 105 + offset: 8, 8 + index: -1 +tiesuo_hai06 + rotate: false + xy: 692, 188 + size: 89, 86 + orig: 105, 105 + offset: 8, 8 + index: -1 +tiesuo_hai07 + rotate: true + xy: 448, 92 + size: 89, 86 + orig: 105, 105 + offset: 8, 8 + index: -1 +tiesuo_hai08 + rotate: false + xy: 609, 277 + size: 90, 86 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai09 + rotate: false + xy: 181, 89 + size: 90, 86 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai10 + rotate: true + xy: 273, 85 + size: 90, 86 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai11 + rotate: false + xy: 181, 2 + size: 90, 85 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai12 + rotate: true + xy: 361, 91 + size: 90, 85 + orig: 105, 105 + offset: 7, 8 + index: -1 +tiesuo_hai13 + rotate: true + xy: 423, 183 + size: 90, 85 + orig: 105, 105 + offset: 7, 8 + index: -1 diff --git a/assets/animation/effect_huogong.png b/assets/animation/effect_huogong.png new file mode 100644 index 0000000..405e466 Binary files /dev/null and b/assets/animation/effect_huogong.png differ diff --git a/assets/animation/effect_huogong.skel b/assets/animation/effect_huogong.skel new file mode 100644 index 0000000..4db8665 Binary files /dev/null and b/assets/animation/effect_huogong.skel differ diff --git a/assets/animation/effect_huosha.atlas b/assets/animation/effect_huosha.atlas new file mode 100644 index 0000000..7eee683 --- /dev/null +++ b/assets/animation/effect_huosha.atlas @@ -0,0 +1,139 @@ + +effect_huosha.png +size: 398,398 +format: RGBA8888 +filter: Linear,Linear +repeat: none +huosha_huoyan_00 + rotate: false + xy: 248, 33 + size: 36, 28 + orig: 100, 100 + offset: 34, 9 + index: -1 +huosha_huoyan_01 + rotate: false + xy: 319, 83 + size: 71, 70 + orig: 100, 100 + offset: 14, 8 + index: -1 +huosha_huoyan_02 + rotate: true + xy: 87, 2 + size: 73, 72 + orig: 100, 100 + offset: 13, 6 + index: -1 +huosha_huoyan_03 + rotate: false + xy: 173, 35 + size: 73, 72 + orig: 100, 100 + offset: 14, 6 + index: -1 +huosha_huoyan_04 + rotate: true + xy: 2, 2 + size: 73, 83 + orig: 100, 100 + offset: 14, 6 + index: -1 +huosha_huoyan_05 + rotate: false + xy: 173, 109 + size: 72, 84 + orig: 100, 100 + offset: 14, 6 + index: -1 +huosha_huoyan_06 + rotate: false + xy: 227, 205 + size: 74, 83 + orig: 100, 100 + offset: 15, 7 + index: -1 +huosha_huoyan_07 + rotate: false + xy: 247, 119 + size: 70, 84 + orig: 100, 100 + offset: 16, 8 + index: -1 +huosha_huoyan_08 + rotate: false + xy: 104, 99 + size: 67, 85 + orig: 100, 100 + offset: 17, 8 + index: -1 +huosha_huoyan_09 + rotate: true + xy: 304, 241 + size: 66, 85 + orig: 100, 100 + offset: 19, 8 + index: -1 +huosha_huoyan_10 + rotate: false + xy: 319, 155 + size: 63, 84 + orig: 100, 100 + offset: 20, 8 + index: -1 +huosha_huoyan_11 + rotate: false + xy: 167, 195 + size: 58, 84 + orig: 100, 100 + offset: 24, 8 + index: -1 +huosha_jianti01 + rotate: false + xy: 2, 186 + size: 163, 93 + orig: 163, 93 + offset: 0, 0 + index: -1 +huosha_jianti02_00 + rotate: false + xy: 2, 281 + size: 182, 115 + orig: 300, 170 + offset: 59, 28 + index: -1 +modi01_02 + rotate: false + xy: 248, 63 + size: 54, 54 + orig: 132, 132 + offset: 45, 40 + index: -1 +modi01_04 + rotate: false + xy: 304, 309 + size: 86, 87 + orig: 132, 132 + offset: 28, 25 + index: -1 +modi01_06 + rotate: false + xy: 2, 77 + size: 100, 107 + orig: 132, 132 + offset: 20, 11 + index: -1 +modi01_08 + rotate: true + xy: 186, 290 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 +modi01_09 + rotate: true + xy: 186, 290 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 diff --git a/assets/animation/effect_huosha.png b/assets/animation/effect_huosha.png new file mode 100644 index 0000000..f516df5 Binary files /dev/null and b/assets/animation/effect_huosha.png differ diff --git a/assets/animation/effect_huosha.skel b/assets/animation/effect_huosha.skel new file mode 100644 index 0000000..56aa629 Binary files /dev/null and b/assets/animation/effect_huosha.skel differ diff --git a/assets/animation/effect_jinhe.atlas b/assets/animation/effect_jinhe.atlas new file mode 100644 index 0000000..6a51898 --- /dev/null +++ b/assets/animation/effect_jinhe.atlas @@ -0,0 +1,314 @@ + +effect_jinhe.png +size: 507,507 +format: RGBA8888 +filter: Linear,Linear +repeat: none +1/jinghe_saoguang_00 + rotate: false + xy: 328, 446 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_01 + rotate: true + xy: 2, 29 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_02 + rotate: false + xy: 87, 155 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_03 + rotate: false + xy: 328, 385 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_04 + rotate: true + xy: 425, 410 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_05 + rotate: false + xy: 87, 94 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_06 + rotate: false + xy: 63, 33 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_07 + rotate: false + xy: 198, 316 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_08 + rotate: false + xy: 193, 255 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_09 + rotate: false + xy: 193, 194 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_10 + rotate: false + xy: 184, 133 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_11 + rotate: false + xy: 184, 72 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_12 + rotate: false + xy: 160, 11 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_13 + rotate: true + xy: 281, 97 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_14 + rotate: false + xy: 328, 324 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_15 + rotate: true + xy: 425, 313 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_16 + rotate: true + xy: 290, 219 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_17 + rotate: true + xy: 351, 227 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_18 + rotate: true + xy: 412, 216 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +1/jinghe_saoguang_19 + rotate: false + xy: 281, 36 + size: 95, 59 + orig: 109, 70 + offset: 10, 5 + index: -1 +2/jinghe_xing_00 + rotate: true + xy: 433, 146 + size: 35, 31 + orig: 80, 76 + offset: 20, 31 + index: -1 +2/jinghe_xing_01 + rotate: false + xy: 433, 114 + size: 36, 30 + orig: 80, 76 + offset: 20, 31 + index: -1 +2/jinghe_xing_02 + rotate: false + xy: 63, 2 + size: 36, 29 + orig: 80, 76 + offset: 20, 32 + index: -1 +2/jinghe_xing_03 + rotate: false + xy: 391, 85 + size: 36, 28 + orig: 80, 76 + offset: 21, 33 + index: -1 +2/jinghe_xing_04 + rotate: false + xy: 101, 3 + size: 37, 28 + orig: 80, 76 + offset: 21, 33 + index: -1 +2/jinghe_xing_05 + rotate: false + xy: 466, 178 + size: 38, 30 + orig: 80, 76 + offset: 21, 31 + index: -1 +2/jinghe_xing_06 + rotate: false + xy: 466, 146 + size: 38, 30 + orig: 80, 76 + offset: 21, 31 + index: -1 +2/jinghe_xing_07 + rotate: false + xy: 394, 115 + size: 37, 31 + orig: 80, 76 + offset: 22, 30 + index: -1 +2/jinghe_xing_08 + rotate: true + xy: 471, 108 + size: 36, 31 + orig: 80, 76 + offset: 22, 29 + index: -1 +2/jinghe_xing_09 + rotate: false + xy: 403, 183 + size: 39, 31 + orig: 80, 76 + offset: 22, 29 + index: -1 +2/jinghe_xing_10 + rotate: false + xy: 350, 2 + size: 39, 32 + orig: 80, 76 + offset: 23, 28 + index: -1 +2/jinghe_xing_11 + rotate: false + xy: 394, 148 + size: 37, 33 + orig: 80, 76 + offset: 26, 27 + index: -1 +2/jinghe_xing_12 + rotate: false + xy: 342, 107 + size: 39, 32 + orig: 80, 76 + offset: 25, 28 + index: -1 +2/jinghe_xing_13 + rotate: false + xy: 308, 2 + size: 40, 32 + orig: 80, 76 + offset: 24, 28 + index: -1 +2/jinghe_xing_14 + rotate: true + xy: 295, 328 + size: 47, 31 + orig: 80, 76 + offset: 18, 29 + index: -1 +2/jinghe_xing_15 + rotate: true + xy: 473, 210 + size: 49, 32 + orig: 80, 76 + offset: 17, 29 + index: -1 +2/jinghe_xing_16 + rotate: false + xy: 351, 192 + size: 50, 33 + orig: 80, 76 + offset: 16, 29 + index: -1 +2/jinghe_xing_17 + rotate: false + xy: 257, 2 + size: 49, 32 + orig: 80, 76 + offset: 16, 30 + index: -1 +2/jinghe_xing_18 + rotate: true + xy: 473, 261 + size: 50, 32 + orig: 80, 76 + offset: 15, 30 + index: -1 +2/jinghe_xing_19 + rotate: false + xy: 342, 141 + size: 50, 49 + orig: 80, 76 + offset: 15, 13 + index: -1 +jinghe1 + rotate: false + xy: 2, 351 + size: 194, 154 + orig: 256, 256 + offset: 29, 43 + index: -1 +jinghe2 + rotate: false + xy: 2, 216 + size: 189, 133 + orig: 256, 256 + offset: 50, 75 + index: -1 +jinghe_guang_00 + rotate: false + xy: 2, 126 + size: 83, 88 + orig: 83, 88 + offset: 0, 0 + index: -1 +jinghe_guang_02 + rotate: false + xy: 198, 377 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_jinhe.png b/assets/animation/effect_jinhe.png new file mode 100644 index 0000000..e656a05 Binary files /dev/null and b/assets/animation/effect_jinhe.png differ diff --git a/assets/animation/effect_jinhe.skel b/assets/animation/effect_jinhe.skel new file mode 100644 index 0000000..489390e Binary files /dev/null and b/assets/animation/effect_jinhe.skel differ diff --git a/assets/animation/effect_jisha1.atlas b/assets/animation/effect_jisha1.atlas new file mode 100644 index 0000000..e1a0870 --- /dev/null +++ b/assets/animation/effect_jisha1.atlas @@ -0,0 +1,90 @@ + +effect_jisha1.png +size: 695,695 +format: RGBA8888 +filter: Linear,Linear +repeat: none +glow + rotate: false + xy: 2, 311 + size: 396, 382 + orig: 500, 500 + offset: 50, 58 + index: -1 +guang + rotate: true + xy: 304, 181 + size: 128, 64 + orig: 128, 64 + offset: 0, 0 + index: -1 +guang2 + rotate: true + xy: 596, 49 + size: 128, 64 + orig: 128, 64 + offset: 0, 0 + index: -1 +kuosanbowen/kuosanbowen_80 + rotate: false + xy: 400, 450 + size: 277, 243 + orig: 300, 300 + offset: 10, 24 + index: -1 +kuosanbowen/kuosanbowen_81 + rotate: false + xy: 2, 65 + size: 300, 244 + orig: 300, 300 + offset: 0, 28 + index: -1 +line + rotate: false + xy: 2, 2 + size: 254, 61 + orig: 254, 63 + offset: 0, 1 + index: -1 +wenzi_0000_1pohong + rotate: false + xy: 400, 310 + size: 153, 138 + orig: 153, 138 + offset: 0, 0 + index: -1 +wenzi_0001_1pohong2 + rotate: true + xy: 555, 307 + size: 141, 126 + orig: 141, 126 + offset: 0, 0 + index: -1 +wenzi_0002_1pohong3 + rotate: false + xy: 528, 179 + size: 141, 126 + orig: 141, 126 + offset: 0, 0 + index: -1 +wenzi_0003_2di + rotate: false + xy: 370, 177 + size: 156, 131 + orig: 156, 131 + offset: 0, 0 + index: -1 +wenzi_0004_2di2 + rotate: false + xy: 304, 56 + size: 144, 119 + orig: 144, 119 + offset: 0, 0 + index: -1 +wenzi_0005_2di3 + rotate: false + xy: 450, 56 + size: 144, 119 + orig: 144, 119 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_jisha1.png b/assets/animation/effect_jisha1.png new file mode 100644 index 0000000..ec67a9c Binary files /dev/null and b/assets/animation/effect_jisha1.png differ diff --git a/assets/animation/effect_jisha1.skel b/assets/animation/effect_jisha1.skel new file mode 100644 index 0000000..551d6fc Binary files /dev/null and b/assets/animation/effect_jisha1.skel differ diff --git a/assets/animation/effect_jiu.atlas b/assets/animation/effect_jiu.atlas new file mode 100644 index 0000000..bb96481 --- /dev/null +++ b/assets/animation/effect_jiu.atlas @@ -0,0 +1,90 @@ + +effect_jiu.png +size: 609,609 +format: RGBA8888 +filter: Linear,Linear +repeat: none +Jiu_00 + rotate: false + xy: 98, 20 + size: 89, 94 + orig: 200, 200 + offset: 55, 53 + index: -1 +Jiu_shadow_00 + rotate: false + xy: 485, 24 + size: 72, 37 + orig: 100, 100 + offset: 15, 32 + index: -1 +jiu_water01_00 + rotate: false + xy: 216, 373 + size: 195, 234 + orig: 300, 300 + offset: 60, 39 + index: -1 +jiu_water01_01 + rotate: false + xy: 2, 355 + size: 212, 252 + orig: 300, 300 + offset: 52, 48 + index: -1 +jiu_water01_02 + rotate: false + xy: 2, 116 + size: 220, 237 + orig: 300, 300 + offset: 48, 63 + index: -1 +jiu_water01_03 + rotate: true + xy: 224, 30 + size: 232, 217 + orig: 300, 300 + offset: 34, 60 + index: -1 +jiu_water01_04 + rotate: true + xy: 413, 389 + size: 218, 194 + orig: 300, 300 + offset: 53, 69 + index: -1 +jiu_water01_05 + rotate: true + xy: 443, 63 + size: 199, 151 + orig: 300, 300 + offset: 52, 100 + index: -1 +jiu_water01_06 + rotate: false + xy: 413, 264 + size: 185, 123 + orig: 300, 300 + offset: 48, 123 + index: -1 +jiu_water01_07 + rotate: true + xy: 2, 5 + size: 109, 94 + orig: 300, 300 + offset: 112, 138 + index: -1 +jiu_water01_08 + rotate: false + xy: 443, 6 + size: 40, 55 + orig: 300, 300 + offset: 160, 156 + index: -1 +jiu_water01_09 + rotate: true + xy: 189, 2 + size: 26, 25 + orig: 300, 300 + offset: 160, 182 + index: -1 diff --git a/assets/animation/effect_jiu.png b/assets/animation/effect_jiu.png new file mode 100644 index 0000000..526a8ae Binary files /dev/null and b/assets/animation/effect_jiu.png differ diff --git a/assets/animation/effect_jiu.skel b/assets/animation/effect_jiu.skel new file mode 100644 index 0000000..a8b7d57 Binary files /dev/null and b/assets/animation/effect_jiu.skel differ diff --git a/assets/animation/effect_lebusishu.atlas b/assets/animation/effect_lebusishu.atlas new file mode 100644 index 0000000..db2fa46 --- /dev/null +++ b/assets/animation/effect_lebusishu.atlas @@ -0,0 +1,223 @@ + +effect_lebusishu.png +size: 743,743 +format: RGBA8888 +filter: Linear,Linear +repeat: none +fire_chengse_00 + rotate: false + xy: 579, 360 + size: 126, 123 + orig: 150, 150 + offset: 14, 12 + index: -1 +fire_chengse_01 + rotate: false + xy: 450, 362 + size: 127, 124 + orig: 150, 150 + offset: 12, 12 + index: -1 +fire_chengse_02 + rotate: false + xy: 369, 236 + size: 124, 124 + orig: 150, 150 + offset: 14, 12 + index: -1 +fire_chengse_03 + rotate: false + xy: 490, 109 + size: 122, 124 + orig: 150, 150 + offset: 14, 12 + index: -1 +fire_chengse_04 + rotate: true + xy: 495, 235 + size: 123, 125 + orig: 150, 150 + offset: 12, 12 + index: -1 +fire_chengse_05 + rotate: false + xy: 241, 235 + size: 126, 125 + orig: 150, 150 + offset: 10, 12 + index: -1 +fire_chengse_06 + rotate: false + xy: 320, 362 + size: 128, 124 + orig: 150, 150 + offset: 10, 12 + index: -1 +fire_chengse_07 + rotate: true + xy: 241, 105 + size: 128, 123 + orig: 150, 150 + offset: 11, 12 + index: -1 +fire_chengse_08 + rotate: true + xy: 366, 108 + size: 125, 122 + orig: 150, 150 + offset: 15, 12 + index: -1 +fire_chengse_09 + rotate: true + xy: 614, 109 + size: 124, 122 + orig: 150, 150 + offset: 16, 12 + index: -1 +lebusishu_biankuang00 + rotate: false + xy: 2, 408 + size: 316, 333 + orig: 410, 415 + offset: 36, 40 + index: -1 +lebusishu_men00 + rotate: false + xy: 579, 485 + size: 101, 256 + orig: 111, 268 + offset: 5, 7 + index: -1 +lebusishu_saoguang00 + rotate: false + xy: 718, 514 + size: 14, 51 + orig: 149, 118 + offset: 22, 28 + index: -1 +lebusishu_saoguang01 + rotate: false + xy: 354, 42 + size: 24, 61 + orig: 149, 118 + offset: 22, 23 + index: -1 +lebusishu_saoguang02 + rotate: false + xy: 682, 504 + size: 34, 61 + orig: 149, 118 + offset: 22, 23 + index: -1 +lebusishu_saoguang03 + rotate: true + xy: 241, 362 + size: 44, 61 + orig: 149, 118 + offset: 22, 23 + index: -1 +lebusishu_saoguang04 + rotate: false + xy: 682, 680 + size: 53, 61 + orig: 149, 118 + offset: 23, 23 + index: -1 +lebusishu_saoguang05 + rotate: false + xy: 298, 48 + size: 54, 55 + orig: 149, 118 + offset: 31, 28 + index: -1 +lebusishu_saoguang06 + rotate: false + xy: 297, 8 + size: 53, 38 + orig: 149, 118 + offset: 43, 48 + index: -1 +lebusishu_saoguang07 + rotate: false + xy: 427, 67 + size: 49, 39 + orig: 149, 118 + offset: 53, 48 + index: -1 +lebusishu_saoguang08 + rotate: false + xy: 241, 2 + size: 54, 44 + orig: 149, 118 + offset: 62, 48 + index: -1 +lebusishu_saoguang09 + rotate: true + xy: 682, 567 + size: 54, 48 + orig: 149, 118 + offset: 72, 48 + index: -1 +lebusishu_saoguang10 + rotate: true + xy: 682, 623 + size: 55, 48 + orig: 149, 118 + offset: 78, 49 + index: -1 +lebusishu_saoguang11 + rotate: false + xy: 380, 58 + size: 45, 48 + orig: 149, 118 + offset: 90, 50 + index: -1 +lebusishu_saoguang12 + rotate: true + xy: 380, 26 + size: 30, 48 + orig: 149, 118 + offset: 105, 50 + index: -1 +lebusishu_saoguang13 + rotate: true + xy: 430, 40 + size: 25, 47 + orig: 149, 118 + offset: 110, 51 + index: -1 +lebusishu_saoguang14 + rotate: false + xy: 304, 370 + size: 13, 36 + orig: 149, 118 + offset: 122, 59 + index: -1 +lebusishu_shiwu00 + rotate: false + xy: 320, 488 + size: 257, 253 + orig: 257, 268 + offset: 0, 6 + index: -1 +lebusishu_zi01 + rotate: true + xy: 622, 242 + size: 116, 119 + orig: 126, 129 + offset: 6, 9 + index: -1 +men_glow_05_00 + rotate: true + xy: 2, 15 + size: 391, 237 + orig: 400, 400 + offset: 9, 82 + index: -1 +xing01_00 + rotate: false + xy: 241, 48 + size: 55, 55 + orig: 100, 100 + offset: 22, 21 + index: -1 diff --git a/assets/animation/effect_lebusishu.png b/assets/animation/effect_lebusishu.png new file mode 100644 index 0000000..267b2fa Binary files /dev/null and b/assets/animation/effect_lebusishu.png differ diff --git a/assets/animation/effect_lebusishu.skel b/assets/animation/effect_lebusishu.skel new file mode 100644 index 0000000..e7d30e0 Binary files /dev/null and b/assets/animation/effect_lebusishu.skel differ diff --git a/assets/animation/effect_leisha.atlas b/assets/animation/effect_leisha.atlas new file mode 100644 index 0000000..d881b1c --- /dev/null +++ b/assets/animation/effect_leisha.atlas @@ -0,0 +1,188 @@ + +effect_leisha.png +size: 509,509 +format: RGBA8888 +filter: Linear,Linear +repeat: none +heisha_jianti01 + rotate: false + xy: 179, 196 + size: 96, 92 + orig: 96, 92 + offset: 0, 0 + index: -1 +leisha01_jianti_00 + rotate: false + xy: 370, 297 + size: 116, 114 + orig: 160, 160 + offset: 22, 23 + index: -1 +leisha02_00 + rotate: true + xy: 390, 45 + size: 59, 47 + orig: 150, 150 + offset: 83, 79 + index: -1 +leisha02_01 + rotate: false + xy: 208, 34 + size: 62, 50 + orig: 150, 150 + offset: 81, 77 + index: -1 +leisha02_02 + rotate: true + xy: 179, 290 + size: 81, 66 + orig: 150, 150 + offset: 63, 64 + index: -1 +leisha02_03 + rotate: true + xy: 198, 86 + size: 108, 88 + orig: 150, 150 + offset: 36, 44 + index: -1 +leisha02_04 + rotate: true + xy: 105, 84 + size: 110, 91 + orig: 150, 150 + offset: 34, 42 + index: -1 +leisha02_05 + rotate: false + xy: 365, 196 + size: 115, 99 + orig: 150, 150 + offset: 30, 36 + index: -1 +leisha02_06 + rotate: false + xy: 247, 404 + size: 121, 103 + orig: 150, 150 + offset: 22, 30 + index: -1 +leisha02_07 + rotate: false + xy: 370, 413 + size: 117, 94 + orig: 150, 150 + offset: 20, 31 + index: -1 +leisha02_08 + rotate: false + xy: 390, 106 + size: 106, 88 + orig: 150, 150 + offset: 19, 32 + index: -1 +leisha02_09 + rotate: false + xy: 2, 5 + size: 105, 77 + orig: 150, 150 + offset: 14, 34 + index: -1 +leisha02_10 + rotate: false + xy: 2, 297 + size: 101, 74 + orig: 150, 150 + offset: 16, 35 + index: -1 +leisha02_11 + rotate: true + xy: 105, 196 + size: 98, 72 + orig: 150, 150 + offset: 17, 35 + index: -1 +leisha02_12 + rotate: false + xy: 109, 14 + size: 97, 68 + orig: 150, 150 + offset: 16, 37 + index: -1 +leisha02_13 + rotate: true + xy: 288, 111 + size: 94, 64 + orig: 150, 150 + offset: 17, 37 + index: -1 +leisha_shandian05 + rotate: false + xy: 2, 373 + size: 243, 134 + orig: 243, 145 + offset: 0, 0 + index: -1 +modi01_01 + rotate: false + xy: 390, 5 + size: 37, 38 + orig: 132, 132 + offset: 54, 48 + index: -1 +modi01_02 + rotate: false + xy: 439, 50 + size: 54, 54 + orig: 132, 132 + offset: 45, 40 + index: -1 +modi01_03 + rotate: true + xy: 105, 297 + size: 74, 71 + orig: 132, 132 + offset: 37, 32 + index: -1 +modi01_04 + rotate: false + xy: 277, 207 + size: 86, 87 + orig: 132, 132 + offset: 28, 25 + index: -1 +modi01_05 + rotate: true + xy: 2, 196 + size: 98, 101 + orig: 132, 132 + offset: 21, 17 + index: -1 +modi01_06 + rotate: false + xy: 288, 2 + size: 100, 107 + orig: 132, 132 + offset: 20, 11 + index: -1 +modi01_07 + rotate: false + xy: 2, 84 + size: 101, 110 + orig: 132, 132 + offset: 19, 8 + index: -1 +modi01_08 + rotate: true + xy: 247, 296 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 +modi01_09 + rotate: true + xy: 247, 296 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 diff --git a/assets/animation/effect_leisha.png b/assets/animation/effect_leisha.png new file mode 100644 index 0000000..d0c14a4 Binary files /dev/null and b/assets/animation/effect_leisha.png differ diff --git a/assets/animation/effect_leisha.skel b/assets/animation/effect_leisha.skel new file mode 100644 index 0000000..086692d Binary files /dev/null and b/assets/animation/effect_leisha.skel differ diff --git a/assets/animation/effect_nanmanruqin.atlas b/assets/animation/effect_nanmanruqin.atlas new file mode 100644 index 0000000..d22030b --- /dev/null +++ b/assets/animation/effect_nanmanruqin.atlas @@ -0,0 +1,188 @@ + +effect_nanmanruqin.png +size: 648,648 +format: RGBA8888 +filter: Linear,Linear +repeat: none +nanman03_00 + rotate: false + xy: 229, 567 + size: 238, 79 + orig: 249, 110 + offset: 7, 5 + index: -1 +nanman_00 + rotate: true + xy: 2, 178 + size: 248, 181 + orig: 249, 249 + offset: 1, 8 + index: -1 +nanman_huicheng00 + rotate: false + xy: 185, 156 + size: 157, 58 + orig: 184, 104 + offset: 15, 25 + index: -1 +nanman_huicheng01 + rotate: false + xy: 411, 419 + size: 158, 69 + orig: 184, 104 + offset: 13, 16 + index: -1 +nanman_huicheng02 + rotate: false + xy: 395, 258 + size: 157, 69 + orig: 184, 104 + offset: 12, 18 + index: -1 +nanman_huicheng03 + rotate: true + xy: 437, 14 + size: 159, 69 + orig: 184, 104 + offset: 9, 20 + index: -1 +nanman_huicheng04 + rotate: false + xy: 406, 490 + size: 159, 74 + orig: 184, 104 + offset: 8, 17 + index: -1 +nanman_huicheng05 + rotate: false + xy: 229, 488 + size: 175, 77 + orig: 184, 104 + offset: 6, 15 + index: -1 +nanman_huicheng06 + rotate: false + xy: 2, 97 + size: 178, 79 + orig: 184, 104 + offset: 4, 16 + index: -1 +nanman_huicheng07 + rotate: false + xy: 2, 23 + size: 178, 72 + orig: 184, 104 + offset: 3, 16 + index: -1 +nanman_huicheng08 + rotate: false + xy: 502, 184 + size: 144, 72 + orig: 184, 104 + offset: 36, 17 + index: -1 +nanman_huicheng09 + rotate: true + xy: 571, 419 + size: 145, 72 + orig: 184, 104 + offset: 35, 19 + index: -1 +nanman_huicheng10 + rotate: true + xy: 508, 36 + size: 146, 72 + orig: 184, 104 + offset: 33, 20 + index: -1 +nanman_huicheng11 + rotate: true + xy: 354, 23 + size: 150, 81 + orig: 184, 104 + offset: 28, 13 + index: -1 +nanman_huicheng12 + rotate: true + xy: 272, 3 + size: 151, 80 + orig: 184, 104 + offset: 26, 16 + index: -1 +nanman_huicheng13 + rotate: true + xy: 182, 2 + size: 152, 88 + orig: 184, 104 + offset: 24, 10 + index: -1 +nanman_huicheng14 + rotate: false + xy: 395, 329 + size: 154, 88 + orig: 184, 104 + offset: 22, 11 + index: -1 +nanman_huicheng15 + rotate: false + xy: 185, 216 + size: 155, 89 + orig: 184, 104 + offset: 20, 12 + index: -1 +nanman_huicheng16 + rotate: false + xy: 344, 175 + size: 156, 81 + orig: 184, 104 + offset: 19, 14 + index: -1 +nanman_huicheng17 + rotate: false + xy: 469, 566 + size: 157, 80 + orig: 184, 104 + offset: 17, 15 + index: -1 +nanman_xiang01 + rotate: false + xy: 2, 428 + size: 225, 218 + orig: 225, 218 + offset: 0, 0 + index: -1 +nanman_xiangbi + rotate: false + xy: 321, 312 + size: 72, 109 + orig: 74, 111 + offset: 2, 0 + index: -1 +nanman_xiangtui + rotate: false + xy: 554, 308 + size: 56, 109 + orig: 58, 109 + offset: 1, 0 + index: -1 +nanmanruqin_zi + rotate: true + xy: 582, 29 + size: 153, 38 + orig: 153, 38 + offset: 0, 0 + index: -1 +nanmanruqin_zi_00 + rotate: false + xy: 229, 423 + size: 180, 63 + orig: 262, 65 + offset: 40, 2 + index: -1 +wugu_yan01 + rotate: false + xy: 185, 307 + size: 134, 114 + orig: 146, 142 + offset: 5, 13 + index: -1 diff --git a/assets/animation/effect_nanmanruqin.png b/assets/animation/effect_nanmanruqin.png new file mode 100644 index 0000000..0ef7e1f Binary files /dev/null and b/assets/animation/effect_nanmanruqin.png differ diff --git a/assets/animation/effect_nanmanruqin.skel b/assets/animation/effect_nanmanruqin.skel new file mode 100644 index 0000000..40becdf Binary files /dev/null and b/assets/animation/effect_nanmanruqin.skel differ diff --git a/assets/animation/effect_numa.atlas b/assets/animation/effect_numa.atlas new file mode 100644 index 0000000..f256a02 --- /dev/null +++ b/assets/animation/effect_numa.atlas @@ -0,0 +1,118 @@ + +effect_numa.png +size: 549,549 +format: RGBA8888 +filter: Linear,Linear +repeat: none +8/10000 + rotate: false + xy: 2, 114 + size: 120, 123 + orig: 200, 200 + offset: 52, 62 + index: -1 +8/10002 + rotate: false + xy: 126, 141 + size: 120, 122 + orig: 200, 200 + offset: 50, 59 + index: -1 +8/10004 + rotate: true + xy: 369, 170 + size: 121, 120 + orig: 200, 200 + offset: 47, 56 + index: -1 +8/10006 + rotate: true + xy: 248, 147 + size: 122, 119 + orig: 200, 200 + offset: 44, 53 + index: -1 +8/10008 + rotate: true + xy: 360, 293 + size: 123, 118 + orig: 200, 200 + offset: 41, 50 + index: -1 +8/10010 + rotate: true + xy: 126, 265 + size: 124, 116 + orig: 200, 200 + offset: 38, 47 + index: -1 +8/10012 + rotate: true + xy: 244, 271 + size: 124, 114 + orig: 200, 200 + offset: 36, 44 + index: -1 +8/10014 + rotate: false + xy: 329, 418 + size: 125, 129 + orig: 200, 200 + offset: 32, 41 + index: -1 +8/10016 + rotate: true + xy: 2, 18 + size: 94, 116 + orig: 200, 200 + offset: 60, 50 + index: -1 +8/10018 + rotate: true + xy: 124, 45 + size: 94, 115 + orig: 200, 200 + offset: 58, 47 + index: -1 +8/10020 + rotate: true + xy: 369, 76 + size: 92, 114 + orig: 200, 200 + offset: 58, 44 + index: -1 +8/10022 + rotate: true + xy: 248, 53 + size: 92, 113 + orig: 200, 200 + offset: 57, 41 + index: -1 +8/10024 + rotate: false + xy: 456, 421 + size: 91, 126 + orig: 200, 200 + offset: 56, 48 + index: -1 +8/10026 + rotate: false + xy: 2, 239 + size: 122, 150 + orig: 200, 200 + offset: 54, 46 + index: -1 +8/10028 + rotate: false + xy: 206, 397 + size: 121, 150 + orig: 200, 200 + offset: 54, 42 + index: -1 +numa + rotate: false + xy: 2, 391 + size: 202, 156 + orig: 202, 156 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_numa.png b/assets/animation/effect_numa.png new file mode 100644 index 0000000..3be0933 Binary files /dev/null and b/assets/animation/effect_numa.png differ diff --git a/assets/animation/effect_numa.skel b/assets/animation/effect_numa.skel new file mode 100644 index 0000000..802b42e Binary files /dev/null and b/assets/animation/effect_numa.skel differ diff --git a/assets/animation/effect_nvzhuang.atlas b/assets/animation/effect_nvzhuang.atlas new file mode 100644 index 0000000..7952fdd --- /dev/null +++ b/assets/animation/effect_nvzhuang.atlas @@ -0,0 +1,27 @@ + +effect_nvzhuang.png +size: 304,304 +format: RGBA8888 +filter: Linear,Linear +repeat: none +nvhzuangglow + rotate: false + xy: 2, 2 + size: 129, 129 + orig: 129, 129 + offset: 0, 0 + index: -1 +nvzhuang1 + rotate: false + xy: 2, 133 + size: 160, 169 + orig: 160, 169 + offset: 0, 0 + index: -1 +nvzhuang2 + rotate: true + xy: 164, 142 + size: 160, 89 + orig: 160, 89 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_nvzhuang.png b/assets/animation/effect_nvzhuang.png new file mode 100644 index 0000000..7372795 Binary files /dev/null and b/assets/animation/effect_nvzhuang.png differ diff --git a/assets/animation/effect_nvzhuang.skel b/assets/animation/effect_nvzhuang.skel new file mode 100644 index 0000000..93cca35 Binary files /dev/null and b/assets/animation/effect_nvzhuang.skel differ diff --git a/assets/animation/effect_panding.atlas b/assets/animation/effect_panding.atlas new file mode 100644 index 0000000..dc3a077 --- /dev/null +++ b/assets/animation/effect_panding.atlas @@ -0,0 +1,230 @@ + +effect_panding.png +size: 303,303 +format: RGBA8888 +filter: Linear,Linear +repeat: none +jijiangpanding_saoguang_00 + rotate: true + xy: 232, 5 + size: 12, 21 + orig: 150, 150 + offset: 50, 81 + index: -1 +jijiangpanding_saoguang_01 + rotate: false + xy: 2, 2 + size: 32, 50 + orig: 150, 150 + offset: 50, 53 + index: -1 +jijiangpanding_saoguang_02 + rotate: true + xy: 134, 45 + size: 47, 52 + orig: 150, 150 + offset: 50, 52 + index: -1 +jijiangpanding_saoguang_03 + rotate: true + xy: 107, 9 + size: 34, 51 + orig: 150, 150 + offset: 66, 52 + index: -1 +jijiangpanding_saoguang_04 + rotate: true + xy: 103, 51 + size: 15, 29 + orig: 150, 150 + offset: 85, 52 + index: -1 +jijiangpanding_zi01 + rotate: false + xy: 103, 163 + size: 60, 58 + orig: 160, 160 + offset: 51, 53 + index: -1 +jijiangshengxiao_saoguang_00 + rotate: true + xy: 82, 206 + size: 12, 19 + orig: 150, 150 + offset: 50, 81 + index: -1 +jijiangshengxiao_saoguang_01 + rotate: false + xy: 36, 2 + size: 30, 50 + orig: 150, 150 + offset: 51, 52 + index: -1 +jijiangshengxiao_saoguang_02 + rotate: false + xy: 188, 54 + size: 47, 51 + orig: 150, 150 + offset: 51, 52 + index: -1 +jijiangshengxiao_saoguang_03 + rotate: false + xy: 237, 73 + size: 39, 49 + orig: 150, 150 + offset: 64, 53 + index: -1 +jijiangshengxiao_saoguang_04 + rotate: false + xy: 278, 84 + size: 20, 38 + orig: 150, 150 + offset: 84, 52 + index: -1 +jijiangshengxiao_zi01 + rotate: true + xy: 244, 242 + size: 59, 57 + orig: 160, 160 + offset: 52, 53 + index: -1 +jijiangshixiao_zi01 + rotate: false + xy: 243, 124 + size: 58, 58 + orig: 160, 160 + offset: 50, 50 + index: -1 +pandingshengxiao_gou_00 + rotate: false + xy: 232, 19 + size: 26, 28 + orig: 176, 176 + offset: 50, 91 + index: -1 +pandingshengxiao_gou_01 + rotate: false + xy: 68, 3 + size: 37, 43 + orig: 176, 176 + offset: 50, 76 + index: -1 +pandingshengxiao_gou_02 + rotate: true + xy: 188, 107 + size: 58, 43 + orig: 176, 176 + offset: 50, 76 + index: -1 +pandingshengxiao_gou_03 + rotate: false + xy: 165, 239 + size: 77, 62 + orig: 176, 176 + offset: 50, 76 + index: -1 +pandingshengxiao_saoguang_00 + rotate: false + xy: 82, 186 + size: 13, 18 + orig: 300, 300 + offset: 113, 162 + index: -1 +pandingshengxiao_saoguang_01 + rotate: false + xy: 134, 94 + size: 52, 67 + orig: 300, 300 + offset: 104, 116 + index: -1 +pandingshengxiao_saoguang_02 + rotate: false + xy: 2, 54 + size: 67, 84 + orig: 300, 300 + offset: 119, 116 + index: -1 +pandingshengxiao_saoguang_03 + rotate: true + xy: 165, 198 + size: 39, 76 + orig: 300, 300 + offset: 147, 116 + index: -1 +pandingshengxiao_saoguang_04 + rotate: true + xy: 278, 65 + size: 17, 20 + orig: 300, 300 + offset: 174, 116 + index: -1 +pandingshengxiao_zi_00 + rotate: true + xy: 237, 49 + size: 22, 29 + orig: 176, 176 + offset: 38, 50 + index: -1 +pandingshengxiao_zi_01 + rotate: true + xy: 201, 3 + size: 49, 29 + orig: 176, 176 + offset: 38, 50 + index: -1 +pandingshengxiao_zi_02 + rotate: false + xy: 165, 167 + size: 76, 29 + orig: 176, 176 + offset: 38, 50 + index: -1 +pandingshengxiao_zi_03 + rotate: true + xy: 103, 68 + size: 93, 29 + orig: 176, 176 + offset: 38, 50 + index: -1 +pandingshixiao_x_00 + rotate: false + xy: 160, 5 + size: 39, 38 + orig: 160, 160 + offset: 41, 99 + index: -1 +pandingshixiao_x_01 + rotate: false + xy: 244, 184 + size: 57, 56 + orig: 160, 160 + offset: 41, 81 + index: -1 +pandingshixiao_x_02 + rotate: false + xy: 2, 140 + size: 78, 78 + orig: 160, 160 + offset: 41, 61 + index: -1 +pandingshixiao_x_03 + rotate: false + xy: 85, 223 + size: 78, 78 + orig: 160, 160 + offset: 41, 61 + index: -1 +pandingshixiao_x_04 + rotate: false + xy: 2, 220 + size: 81, 81 + orig: 160, 160 + offset: 38, 58 + index: -1 +pandingshixioa_zi_00 + rotate: true + xy: 71, 48 + size: 90, 30 + orig: 160, 160 + offset: 30, 42 + index: -1 diff --git a/assets/animation/effect_panding.png b/assets/animation/effect_panding.png new file mode 100644 index 0000000..633b58e Binary files /dev/null and b/assets/animation/effect_panding.png differ diff --git a/assets/animation/effect_panding.skel b/assets/animation/effect_panding.skel new file mode 100644 index 0000000..1a2a5f2 Binary files /dev/null and b/assets/animation/effect_panding.skel differ diff --git a/assets/animation/effect_qilingong.atlas b/assets/animation/effect_qilingong.atlas new file mode 100644 index 0000000..3f80290 --- /dev/null +++ b/assets/animation/effect_qilingong.atlas @@ -0,0 +1,90 @@ + +effect_qilingong.png +size: 560,560 +format: RGBA8888 +filter: Linear,Linear +repeat: none +qlg_gongxuan_05 + rotate: true + xy: 387, 176 + size: 114, 146 + orig: 480, 480 + offset: 185, 163 + index: -1 +qlg_gongxuan_06 + rotate: false + xy: 308, 28 + size: 114, 146 + orig: 480, 480 + offset: 185, 163 + index: -1 +qlg_gongxuan_07 + rotate: false + xy: 181, 412 + size: 124, 146 + orig: 480, 480 + offset: 186, 163 + index: -1 +qlg_gongxuan_08 + rotate: false + xy: 32, 411 + size: 147, 147 + orig: 480, 480 + offset: 186, 162 + index: -1 +qlg_gongxuan_09 + rotate: true + xy: 51, 239 + size: 169, 153 + orig: 480, 480 + offset: 186, 156 + index: -1 +qlg_gongxuan_10 + rotate: true + xy: 387, 292 + size: 116, 146 + orig: 480, 480 + offset: 187, 162 + index: -1 +qlg_gongxuan_11 + rotate: false + xy: 424, 28 + size: 112, 146 + orig: 480, 480 + offset: 188, 161 + index: -1 +qlg_jian_00 + rotate: false + xy: 32, 236 + size: 17, 172 + orig: 240, 400 + offset: 116, 119 + index: -1 +qlg_jianguang_06 + rotate: false + xy: 2, 236 + size: 28, 322 + orig: 86, 400 + offset: 33, 23 + index: -1 +qlg_qilin_10 + rotate: false + xy: 206, 242 + size: 179, 166 + orig: 694, 480 + offset: 263, 152 + index: -1 +qlg_shanguang_09 + rotate: false + xy: 2, 2 + size: 304, 232 + orig: 480, 480 + offset: 87, 124 + index: -1 +qlg_wuqi_05 + rotate: true + xy: 308, 410 + size: 148, 186 + orig: 694, 480 + offset: 273, 146 + index: -1 diff --git a/assets/animation/effect_qilingong.png b/assets/animation/effect_qilingong.png new file mode 100644 index 0000000..f80c31b Binary files /dev/null and b/assets/animation/effect_qilingong.png differ diff --git a/assets/animation/effect_qilingong.skel b/assets/animation/effect_qilingong.skel new file mode 100644 index 0000000..d2b328e Binary files /dev/null and b/assets/animation/effect_qilingong.skel differ diff --git a/assets/animation/effect_qinggangjian.atlas b/assets/animation/effect_qinggangjian.atlas new file mode 100644 index 0000000..66a5da9 --- /dev/null +++ b/assets/animation/effect_qinggangjian.atlas @@ -0,0 +1,153 @@ + +effect_qinggangjian.png +size: 838,838 +format: RGBA8888 +filter: Linear,Linear +repeat: none +qhj01_00 + rotate: false + xy: 506, 245 + size: 169, 145 + orig: 300, 300 + offset: 68, 75 + index: -1 +qhj_jian01_00 + rotate: false + xy: 549, 9 + size: 78, 115 + orig: 300, 300 + offset: 79, 109 + index: -1 +qhj_jian01_01 + rotate: false + xy: 734, 370 + size: 72, 37 + orig: 300, 300 + offset: 82, 118 + index: -1 +qhj_jian01_02 + rotate: false + xy: 677, 261 + size: 27, 129 + orig: 300, 300 + offset: 128, 42 + index: -1 +qhj_jian01_daoguang01_00 + rotate: false + xy: 2, 257 + size: 258, 286 + orig: 300, 300 + offset: 5, 0 + index: -1 +qhj_jian01_daoguang01_01 + rotate: true + xy: 2, 2 + size: 253, 290 + orig: 300, 300 + offset: 9, 0 + index: -1 +qhj_jian01_daoguang01_02 + rotate: false + xy: 2, 545 + size: 259, 291 + orig: 300, 300 + offset: 4, 0 + index: -1 +qhj_jian01_daoguang01_03 + rotate: false + xy: 263, 551 + size: 247, 285 + orig: 300, 300 + offset: 12, 0 + index: -1 +qhj_jian01_daoguang01_04 + rotate: true + xy: 506, 126 + size: 117, 184 + orig: 300, 300 + offset: 64, 55 + index: -1 +qhj_jian01_daoguang01_05 + rotate: true + xy: 294, 8 + size: 107, 181 + orig: 300, 300 + offset: 65, 57 + index: -1 +qhj_jian01_daoguang01_06 + rotate: false + xy: 732, 686 + size: 89, 150 + orig: 300, 300 + offset: 79, 73 + index: -1 +qhj_jian02_00 + rotate: false + xy: 629, 5 + size: 61, 119 + orig: 300, 300 + offset: 137, 78 + index: -1 +qhj_jian02_01 + rotate: false + xy: 734, 332 + size: 47, 36 + orig: 300, 300 + offset: 141, 95 + index: -1 +qhj_jian02_02 + rotate: false + xy: 706, 277 + size: 26, 113 + orig: 300, 300 + offset: 136, 27 + index: -1 +qhj_jian02_daoguang02_00 + rotate: false + xy: 512, 392 + size: 218, 220 + orig: 300, 300 + offset: 56, 0 + index: -1 +qhj_jian02_daoguang02_01 + rotate: true + xy: 263, 337 + size: 212, 223 + orig: 300, 300 + offset: 58, 0 + index: -1 +qhj_jian02_daoguang02_02 + rotate: false + xy: 512, 614 + size: 218, 222 + orig: 300, 300 + offset: 56, 0 + index: -1 +qhj_jian02_daoguang02_03 + rotate: false + xy: 294, 117 + size: 210, 218 + orig: 300, 300 + offset: 59, 0 + index: -1 +qhj_jian02_daoguang02_04 + rotate: false + xy: 732, 545 + size: 90, 139 + orig: 300, 300 + offset: 137, 43 + index: -1 +qhj_jian02_daoguang02_05 + rotate: false + xy: 732, 409 + size: 83, 134 + orig: 300, 300 + offset: 143, 47 + index: -1 +qhj_jian02_daoguang02_06 + rotate: false + xy: 477, 2 + size: 70, 113 + orig: 300, 300 + offset: 146, 57 + index: -1 diff --git a/assets/animation/effect_qinggangjian.png b/assets/animation/effect_qinggangjian.png new file mode 100644 index 0000000..6d33cd8 Binary files /dev/null and b/assets/animation/effect_qinggangjian.png differ diff --git a/assets/animation/effect_qinggangjian.skel b/assets/animation/effect_qinggangjian.skel new file mode 100644 index 0000000..12a9b93 Binary files /dev/null and b/assets/animation/effect_qinggangjian.skel differ diff --git a/assets/animation/effect_qinglongyanyuedao.atlas b/assets/animation/effect_qinglongyanyuedao.atlas new file mode 100644 index 0000000..14122dc --- /dev/null +++ b/assets/animation/effect_qinglongyanyuedao.atlas @@ -0,0 +1,132 @@ + +effect_qinglongyanyuedao.png +size: 1006,1006 +format: RGBA8888 +filter: Linear,Linear +repeat: none +qinglong_12 + rotate: true + xy: 782, 60 + size: 213, 167 + orig: 400, 400 + offset: 90, 149 + index: -1 +qlyy_dao_00 + rotate: true + xy: 846, 488 + size: 83, 158 + orig: 400, 400 + offset: 165, 90 + index: -1 +qlyy_dao_01 + rotate: true + xy: 873, 830 + size: 174, 89 + orig: 400, 400 + offset: 113, 144 + index: -1 +qlyy_dao_02 + rotate: true + xy: 825, 285 + size: 43, 136 + orig: 400, 400 + offset: 178, 112 + index: -1 +qlyy_dao_03 + rotate: false + xy: 825, 330 + size: 165, 156 + orig: 400, 400 + offset: 110, 109 + index: -1 +qlyy_daoguang01_00 + rotate: false + xy: 543, 62 + size: 237, 211 + orig: 400, 400 + offset: 69, 80 + index: -1 +qlyy_daoguang01_01 + rotate: false + xy: 2, 759 + size: 297, 245 + orig: 400, 400 + offset: 49, 52 + index: -1 +qlyy_daoguang01_02 + rotate: false + xy: 301, 762 + size: 295, 242 + orig: 400, 400 + offset: 51, 54 + index: -1 +qlyy_daoguang01_03 + rotate: false + xy: 288, 56 + size: 253, 217 + orig: 400, 400 + offset: 66, 61 + index: -1 +yanyuedao_12 + rotate: true + xy: 846, 573 + size: 181, 138 + orig: 400, 400 + offset: 111, 136 + index: -1 +yanyuedao_glow_12 + rotate: false + xy: 2, 502 + size: 287, 255 + orig: 400, 400 + offset: 59, 82 + index: -1 +yanyuedao_glow_13 + rotate: false + xy: 2, 255 + size: 284, 245 + orig: 400, 400 + offset: 59, 85 + index: -1 +yanyuedao_glow_14 + rotate: false + xy: 2, 7 + size: 277, 246 + orig: 400, 400 + offset: 64, 84 + index: -1 +yanyuedao_glow_15 + rotate: false + xy: 598, 756 + size: 273, 248 + orig: 400, 400 + offset: 66, 83 + index: -1 +yanyuedao_glow_16 + rotate: false + xy: 301, 513 + size: 271, 247 + orig: 400, 400 + offset: 67, 83 + index: -1 +yanyuedao_glow_17 + rotate: false + xy: 574, 512 + size: 270, 242 + orig: 400, 400 + offset: 68, 82 + index: -1 +yanyuedao_glow_18 + rotate: false + xy: 291, 275 + size: 265, 236 + orig: 400, 400 + offset: 72, 84 + index: -1 +yanyuedao_glow_19 + rotate: false + xy: 558, 275 + size: 265, 235 + orig: 400, 400 + offset: 70, 85 + index: -1 diff --git a/assets/animation/effect_qinglongyanyuedao.png b/assets/animation/effect_qinglongyanyuedao.png new file mode 100644 index 0000000..65f467f Binary files /dev/null and b/assets/animation/effect_qinglongyanyuedao.png differ diff --git a/assets/animation/effect_qinglongyanyuedao.skel b/assets/animation/effect_qinglongyanyuedao.skel new file mode 100644 index 0000000..719f1f6 Binary files /dev/null and b/assets/animation/effect_qinglongyanyuedao.skel differ diff --git a/assets/animation/effect_renwangdun.atlas b/assets/animation/effect_renwangdun.atlas new file mode 100644 index 0000000..7d1cbd4 --- /dev/null +++ b/assets/animation/effect_renwangdun.atlas @@ -0,0 +1,41 @@ + +effect_renwangdun.png +size: 481,481 +format: RGBA8888 +filter: Linear,Linear +repeat: none +rwd_2_06 + rotate: false + xy: 319, 172 + size: 144, 147 + orig: 360, 360 + offset: 113, 102 + index: -1 +rwd_blue2_06 + rotate: true + xy: 319, 321 + size: 158, 160 + orig: 360, 360 + offset: 106, 95 + index: -1 +rwd_blue_06 + rotate: false + xy: 2, 163 + size: 315, 316 + orig: 360, 360 + offset: 28, 18 + index: -1 +rwd_dun06 + rotate: true + xy: 2, 11 + size: 150, 196 + orig: 360, 360 + offset: 113, 84 + index: -1 +rwd_shanguang_06 + rotate: false + xy: 200, 31 + size: 202, 130 + orig: 360, 360 + offset: 82, 120 + index: -1 diff --git a/assets/animation/effect_renwangdun.png b/assets/animation/effect_renwangdun.png new file mode 100644 index 0000000..d50254c Binary files /dev/null and b/assets/animation/effect_renwangdun.png differ diff --git a/assets/animation/effect_renwangdun.skel b/assets/animation/effect_renwangdun.skel new file mode 100644 index 0000000..9f2f53a Binary files /dev/null and b/assets/animation/effect_renwangdun.skel differ diff --git a/assets/animation/effect_shan.atlas b/assets/animation/effect_shan.atlas new file mode 100644 index 0000000..ca82e62 --- /dev/null +++ b/assets/animation/effect_shan.atlas @@ -0,0 +1,69 @@ + +effect_shan.png +size: 372,372 +format: RGBA8888 +filter: Linear,Linear +repeat: none +modi01_02 + rotate: false + xy: 255, 19 + size: 54, 54 + orig: 132, 132 + offset: 45, 40 + index: -1 +modi01_04 + rotate: false + xy: 255, 75 + size: 86, 87 + orig: 132, 132 + offset: 28, 25 + index: -1 +modi01_06 + rotate: true + xy: 146, 2 + size: 100, 107 + orig: 132, 132 + offset: 20, 11 + index: -1 +modi01_08 + rotate: false + xy: 146, 104 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 +modi01_09 + rotate: false + xy: 146, 104 + size: 106, 116 + orig: 132, 132 + offset: 14, 7 + index: -1 +shan_jianti01 + rotate: false + xy: 254, 164 + size: 104, 92 + orig: 140, 140 + offset: 30, 29 + index: -1 +shanguang02_00 + rotate: false + xy: 2, 222 + size: 248, 148 + orig: 250, 150 + offset: 2, 1 + index: -1 +shexian_13 + rotate: false + xy: 2, 19 + size: 142, 201 + orig: 250, 250 + offset: 45, 2 + index: -1 +xing_00 + rotate: false + xy: 252, 258 + size: 117, 112 + orig: 200, 200 + offset: 42, 42 + index: -1 diff --git a/assets/animation/effect_shan.png b/assets/animation/effect_shan.png new file mode 100644 index 0000000..7dbf45d Binary files /dev/null and b/assets/animation/effect_shan.png differ diff --git a/assets/animation/effect_shan.skel b/assets/animation/effect_shan.skel new file mode 100644 index 0000000..6d54f40 Binary files /dev/null and b/assets/animation/effect_shan.skel differ diff --git a/assets/animation/effect_shandian.atlas b/assets/animation/effect_shandian.atlas new file mode 100644 index 0000000..513f5cd --- /dev/null +++ b/assets/animation/effect_shandian.atlas @@ -0,0 +1,160 @@ + +effect_shandian.png +size: 657,657 +format: RGBA8888 +filter: Linear,Linear +repeat: none +gdd_lizi_05 + rotate: true + xy: 414, 27 + size: 74, 99 + orig: 360, 360 + offset: 123, 101 + index: -1 +gdd_lizi_06 + rotate: true + xy: 538, 105 + size: 73, 103 + orig: 360, 360 + offset: 123, 115 + index: -1 +gdd_lizi_07 + rotate: false + xy: 402, 367 + size: 81, 116 + orig: 360, 360 + offset: 120, 115 + index: -1 +gdd_lizi_08 + rotate: true + xy: 538, 180 + size: 79, 112 + orig: 360, 360 + offset: 118, 125 + index: -1 +gdd_lizi_09 + rotate: true + xy: 502, 483 + size: 85, 117 + orig: 360, 360 + offset: 114, 126 + index: -1 +gdd_lizi_10 + rotate: false + xy: 313, 27 + size: 99, 123 + orig: 360, 360 + offset: 104, 127 + index: -1 +gdd_lizi_11 + rotate: true + xy: 175, 33 + size: 114, 136 + orig: 360, 360 + offset: 94, 121 + index: -1 +gdd_lizi_12 + rotate: false + xy: 182, 149 + size: 128, 145 + orig: 360, 360 + offset: 86, 116 + index: -1 +shandian01_00 + rotate: false + xy: 295, 300 + size: 105, 176 + orig: 180, 180 + offset: 42, 0 + index: -1 +shandian01_01 + rotate: true + xy: 485, 371 + size: 110, 170 + orig: 180, 180 + offset: 38, 0 + index: -1 +shandian01_02 + rotate: false + xy: 182, 296 + size: 111, 180 + orig: 180, 180 + offset: 37, 0 + index: -1 +shandian01_03 + rotate: true + xy: 485, 261 + size: 108, 169 + orig: 180, 180 + offset: 37, 10 + index: -1 +shandian01_04 + rotate: true + xy: 2, 55 + size: 111, 171 + orig: 180, 180 + offset: 37, 7 + index: -1 +shandian01_05 + rotate: false + xy: 312, 152 + size: 106, 146 + orig: 180, 180 + offset: 40, 33 + index: -1 +shandian01_06 + rotate: true + xy: 420, 159 + size: 100, 116 + orig: 180, 180 + offset: 43, 56 + index: -1 +shandian01_07 + rotate: true + xy: 420, 103 + size: 54, 100 + orig: 180, 180 + offset: 40, 70 + index: -1 +shandian02_00 + rotate: false + xy: 515, 7 + size: 77, 94 + orig: 120, 120 + offset: 21, 13 + index: -1 +shandian04_00 + rotate: true + xy: 302, 485 + size: 83, 198 + orig: 94, 308 + offset: 4, 110 + index: -1 +shandian04_01 + rotate: true + xy: 302, 570 + size: 85, 308 + orig: 94, 308 + offset: 0, 0 + index: -1 +shandian04_02 + rotate: false + xy: 2, 168 + size: 91, 308 + orig: 94, 308 + offset: 0, 0 + index: -1 +shandian04_03 + rotate: false + xy: 95, 168 + size: 85, 308 + orig: 94, 308 + offset: 4, 0 + index: -1 +shanguang01_00 + rotate: false + xy: 2, 478 + size: 298, 177 + orig: 300, 180 + offset: 2, 1 + index: -1 diff --git a/assets/animation/effect_shandian.png b/assets/animation/effect_shandian.png new file mode 100644 index 0000000..5d5ee3c Binary files /dev/null and b/assets/animation/effect_shandian.png differ diff --git a/assets/animation/effect_shandian.skel b/assets/animation/effect_shandian.skel new file mode 100644 index 0000000..9057b63 Binary files /dev/null and b/assets/animation/effect_shandian.skel differ diff --git a/assets/animation/effect_shoujidonghua.atlas b/assets/animation/effect_shoujidonghua.atlas new file mode 100644 index 0000000..be31bfa --- /dev/null +++ b/assets/animation/effect_shoujidonghua.atlas @@ -0,0 +1,293 @@ + +effect_shoujidonghua.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +dian_00020 + rotate: false + xy: 865, 1007 + size: 232, 249 + orig: 232, 250 + offset: 0, 1 + index: -1 +dian_00021 + rotate: true + xy: 1423, 1523 + size: 232, 250 + orig: 232, 250 + offset: 0, 0 + index: -1 +dian_00022 + rotate: true + xy: 1675, 1374 + size: 232, 250 + orig: 232, 250 + offset: 0, 0 + index: -1 +dian_00023 + rotate: false + xy: 259, 438 + size: 230, 226 + orig: 232, 250 + offset: 0, 0 + index: -1 +dian_00024 + rotate: false + xy: 238, 38 + size: 208, 206 + orig: 232, 250 + offset: 0, 0 + index: -1 +duoxue_dian_00020 + rotate: false + xy: 1423, 1757 + size: 255, 279 + orig: 255, 303 + offset: 0, 24 + index: -1 +duoxue_dian_00021 + rotate: false + xy: 2, 637 + size: 255, 303 + orig: 255, 303 + offset: 0, 0 + index: -1 +duoxue_dian_00022 + rotate: false + xy: 312, 1007 + size: 255, 303 + orig: 255, 303 + offset: 0, 0 + index: -1 +duoxue_dian_00023 + rotate: false + xy: 931, 1733 + size: 255, 303 + orig: 255, 303 + offset: 0, 0 + index: -1 +duoxue_dian_00024 + rotate: false + xy: 2, 332 + size: 249, 303 + orig: 255, 303 + offset: 0, 0 + index: -1 +duoxue_dian_00025 + rotate: false + xy: 1188, 1733 + size: 233, 303 + orig: 255, 303 + offset: 0, 0 + index: -1 +duoxue_dianjianhen_00024_00000 + rotate: false + xy: 448, 24 + size: 138, 58 + orig: 186, 126 + offset: 25, 23 + index: -1 +duoxue_dianjianhen_00024_00001 + rotate: true + xy: 630, 488 + size: 186, 126 + orig: 186, 126 + offset: 0, 0 + index: -1 +duoxue_dianjianhen_00024_00002 + rotate: true + xy: 983, 820 + size: 185, 126 + orig: 186, 126 + offset: 1, 0 + index: -1 +duoxue_dianjianhen_00024_00003 + rotate: false + xy: 983, 697 + size: 162, 121 + orig: 186, 126 + offset: 0, 5 + index: -1 +duoxue_dianjianhen_00024_00004 + rotate: true + xy: 490, 867 + size: 138, 77 + orig: 186, 126 + offset: 24, 20 + index: -1 +duoxue_dianjianhen_00024_00005 + rotate: false + xy: 491, 397 + size: 138, 77 + orig: 186, 126 + offset: 24, 20 + index: -1 +duoxuehuosha_00020 + rotate: true + xy: 253, 246 + size: 190, 228 + orig: 315, 368 + offset: 75, 110 + index: -1 +duoxuehuosha_00021 + rotate: false + xy: 622, 1723 + size: 307, 313 + orig: 315, 368 + offset: 8, 32 + index: -1 +duoxuehuosha_00022 + rotate: false + xy: 2, 942 + size: 308, 354 + orig: 315, 368 + offset: 7, 14 + index: -1 +duoxuehuosha_00023 + rotate: false + xy: 2, 1668 + size: 308, 368 + orig: 315, 368 + offset: 7, 0 + index: -1 +duoxuehuosha_00024 + rotate: false + xy: 2, 1298 + size: 308, 368 + orig: 315, 368 + offset: 7, 0 + index: -1 +duoxuehuosha_00025 + rotate: false + xy: 312, 1668 + size: 308, 368 + orig: 315, 368 + offset: 7, 0 + index: -1 +duoxuehuosha_00026 + rotate: false + xy: 312, 1312 + size: 305, 354 + orig: 315, 368 + offset: 10, 7 + index: -1 +duoxuehuosha_00027 + rotate: true + xy: 1680, 1608 + size: 194, 269 + orig: 315, 368 + offset: 68, 72 + index: -1 +duoxuehuosha_00028 + rotate: true + xy: 490, 676 + size: 169, 214 + orig: 315, 368 + offset: 82, 113 + index: -1 +duoxuesha_00000 + rotate: true + xy: 1976, 1888 + size: 148, 60 + orig: 186, 137 + offset: 19, 27 + index: -1 +duoxuesha_00001 + rotate: false + xy: 795, 730 + size: 186, 136 + orig: 186, 137 + offset: 0, 0 + index: -1 +duoxuesha_00002 + rotate: false + xy: 795, 868 + size: 186, 137 + orig: 186, 137 + offset: 0, 0 + index: -1 +duoxuesha_00003 + rotate: true + xy: 448, 84 + size: 160, 132 + orig: 186, 137 + offset: 19, 5 + index: -1 +duoxuesha_00004 + rotate: true + xy: 706, 697 + size: 148, 80 + orig: 186, 137 + offset: 19, 24 + index: -1 +huosha_00020 + rotate: false + xy: 491, 476 + size: 137, 198 + orig: 239, 294 + offset: 98, 96 + index: -1 +huosha_00021 + rotate: true + xy: 622, 1491 + size: 230, 294 + orig: 239, 294 + offset: 4, 0 + index: -1 +huosha_00022 + rotate: true + xy: 619, 1258 + size: 231, 294 + orig: 239, 294 + offset: 3, 0 + index: -1 +huosha_00023 + rotate: true + xy: 569, 1026 + size: 230, 294 + orig: 239, 294 + offset: 5, 0 + index: -1 +huosha_00024 + rotate: true + xy: 1680, 1804 + size: 232, 294 + orig: 239, 294 + offset: 3, 0 + index: -1 +huosha_00025 + rotate: false + xy: 2, 36 + size: 234, 294 + orig: 239, 294 + offset: 0, 0 + index: -1 +huosha_00026 + rotate: false + xy: 259, 666 + size: 229, 274 + orig: 239, 294 + offset: 3, 20 + index: -1 +huosha_00027 + rotate: true + xy: 569, 847 + size: 177, 224 + orig: 239, 294 + offset: 30, 70 + index: -1 +lantiao_00000 + rotate: false + xy: 483, 248 + size: 50, 147 + orig: 64, 147 + offset: 7, 0 + index: -1 +tiao + rotate: true + xy: 312, 951 + size: 54, 147 + orig: 64, 147 + offset: 5, 0 + index: -1 diff --git a/assets/animation/effect_shoujidonghua.png b/assets/animation/effect_shoujidonghua.png new file mode 100644 index 0000000..434d8a1 Binary files /dev/null and b/assets/animation/effect_shoujidonghua.png differ diff --git a/assets/animation/effect_shoujidonghua.skel b/assets/animation/effect_shoujidonghua.skel new file mode 100644 index 0000000..480eefd Binary files /dev/null and b/assets/animation/effect_shoujidonghua.skel differ diff --git a/assets/animation/effect_shunshouqianyang.atlas b/assets/animation/effect_shunshouqianyang.atlas new file mode 100644 index 0000000..61c9328 --- /dev/null +++ b/assets/animation/effect_shunshouqianyang.atlas @@ -0,0 +1,48 @@ + +effect_shunshouqianyang.png +size: 306,306 +format: RGBA8888 +filter: Linear,Linear +repeat: none +shou + rotate: true + xy: 176, 117 + size: 187, 78 + orig: 188, 78 + offset: 1, 0 + index: -1 +shouzhi1 + rotate: true + xy: 256, 246 + size: 58, 28 + orig: 58, 28 + offset: 0, 0 + index: -1 +shouzhi2 + rotate: true + xy: 256, 194 + size: 50, 32 + orig: 50, 32 + offset: 0, 0 + index: -1 +yangshenti + rotate: true + xy: 2, 2 + size: 130, 145 + orig: 130, 145 + offset: 0, 0 + index: -1 +yangtou + rotate: false + xy: 2, 134 + size: 172, 170 + orig: 172, 170 + offset: 0, 0 + index: -1 +zhouzhi3 + rotate: true + xy: 149, 103 + size: 29, 23 + orig: 29, 23 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_shunshouqianyang.png b/assets/animation/effect_shunshouqianyang.png new file mode 100644 index 0000000..f96711c Binary files /dev/null and b/assets/animation/effect_shunshouqianyang.png differ diff --git a/assets/animation/effect_shunshouqianyang.skel b/assets/animation/effect_shunshouqianyang.skel new file mode 100644 index 0000000..44b3823 Binary files /dev/null and b/assets/animation/effect_shunshouqianyang.skel differ diff --git a/assets/animation/effect_shushangkaihua.atlas b/assets/animation/effect_shushangkaihua.atlas new file mode 100644 index 0000000..aa49bc0 --- /dev/null +++ b/assets/animation/effect_shushangkaihua.atlas @@ -0,0 +1,174 @@ + +effect_shushangkaihua.png +size: 396,396 +format: RGBA8888 +filter: Linear,Linear +repeat: none +diutu001 + rotate: false + xy: 2, 247 + size: 151, 147 + orig: 151, 148 + offset: 0, 0 + index: -1 +huahua01 + rotate: true + xy: 140, 237 + size: 8, 9 + orig: 8, 9 + offset: 0, 0 + index: -1 +huahua02 + rotate: false + xy: 127, 213 + size: 7, 9 + orig: 7, 9 + offset: 0, 0 + index: -1 +huahua03 + rotate: false + xy: 136, 227 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +huahua04 + rotate: false + xy: 174, 34 + size: 7, 10 + orig: 7, 10 + offset: 0, 0 + index: -1 +huahua05 + rotate: true + xy: 278, 165 + size: 6, 8 + orig: 6, 8 + offset: 0, 0 + index: -1 +huahua06 + rotate: false + xy: 146, 228 + size: 7, 7 + orig: 7, 7 + offset: 0, 0 + index: -1 +huahua07 + rotate: false + xy: 297, 165 + size: 6, 6 + orig: 6, 6 + offset: 0, 0 + index: -1 +huahua08 + rotate: false + xy: 146, 219 + size: 7, 7 + orig: 7, 7 + offset: 0, 0 + index: -1 +huahua09 + rotate: true + xy: 288, 165 + size: 6, 7 + orig: 6, 7 + offset: 0, 0 + index: -1 +huahua10 + rotate: false + xy: 127, 224 + size: 7, 11 + orig: 7, 11 + offset: 0, 0 + index: -1 +huahua11 + rotate: false + xy: 127, 237 + size: 11, 8 + orig: 14, 10 + offset: 3, 0 + index: -1 +huahua12 + rotate: false + xy: 163, 23 + size: 9, 9 + orig: 9, 9 + offset: 0, 0 + index: -1 +huahua13 + rotate: false + xy: 163, 13 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +huahua14 + rotate: false + xy: 163, 34 + size: 9, 10 + orig: 9, 10 + offset: 0, 0 + index: -1 +shugan001/shugan001_00 + rotate: false + xy: 280, 173 + size: 110, 109 + orig: 128, 128 + offset: 9, 9 + index: -1 +shugan001/shugan001_01 + rotate: false + xy: 247, 51 + size: 111, 112 + orig: 128, 128 + offset: 9, 6 + index: -1 +shugan001/shugan001_02 + rotate: false + xy: 155, 165 + size: 121, 111 + orig: 128, 128 + offset: 4, 7 + index: -1 +shugan001/shugan001_03 + rotate: false + xy: 155, 278 + size: 123, 116 + orig: 128, 128 + offset: 3, 9 + index: -1 +shugan001/shugan001_04 + rotate: false + xy: 2, 128 + size: 123, 117 + orig: 128, 128 + offset: 3, 9 + index: -1 +shugan001/shugan001_05 + rotate: false + xy: 2, 9 + size: 122, 117 + orig: 128, 128 + offset: 3, 9 + index: -1 +shugan001/shugan001_06 + rotate: false + xy: 127, 46 + size: 118, 117 + orig: 128, 128 + offset: 4, 9 + index: -1 +shugan001/shugan001_07 + rotate: true + xy: 280, 284 + size: 110, 114 + orig: 128, 128 + offset: 9, 9 + index: -1 +waifaguang_00 + rotate: false + xy: 126, 9 + size: 35, 35 + orig: 35, 35 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_shushangkaihua.png b/assets/animation/effect_shushangkaihua.png new file mode 100644 index 0000000..e43881f Binary files /dev/null and b/assets/animation/effect_shushangkaihua.png differ diff --git a/assets/animation/effect_shushangkaihua.skel b/assets/animation/effect_shushangkaihua.skel new file mode 100644 index 0000000..99fb672 Binary files /dev/null and b/assets/animation/effect_shushangkaihua.skel differ diff --git a/assets/animation/effect_tao.atlas b/assets/animation/effect_tao.atlas new file mode 100644 index 0000000..62e04d6 --- /dev/null +++ b/assets/animation/effect_tao.atlas @@ -0,0 +1,377 @@ + +effect_tao.png +size: 787,787 +format: RGBA8888 +filter: Linear,Linear +repeat: none +tao1_00 + rotate: false + xy: 465, 151 + size: 88, 89 + orig: 120, 120 + offset: 16, 15 + index: -1 +tao2_00 + rotate: true + xy: 555, 161 + size: 79, 78 + orig: 120, 120 + offset: 19, 23 + index: -1 +tao_diguang02_00 + rotate: true + xy: 133, 345 + size: 125, 45 + orig: 293, 153 + offset: 86, 55 + index: -1 +tao_diguang02_01 + rotate: false + xy: 639, 513 + size: 143, 51 + orig: 293, 153 + offset: 77, 51 + index: -1 +tao_diguang02_02 + rotate: false + xy: 184, 477 + size: 168, 60 + orig: 293, 153 + offset: 65, 45 + index: -1 +tao_diguang02_03 + rotate: false + xy: 2, 472 + size: 180, 65 + orig: 293, 153 + offset: 59, 42 + index: -1 +tao_diguang02_04 + rotate: false + xy: 441, 476 + size: 185, 66 + orig: 293, 153 + offset: 56, 41 + index: -1 +tao_diguang02_05 + rotate: false + xy: 441, 544 + size: 196, 71 + orig: 293, 153 + offset: 51, 38 + index: -1 +tao_diguang02_06 + rotate: false + xy: 2, 539 + size: 206, 75 + orig: 293, 153 + offset: 46, 35 + index: -1 +tao_diguang02_07 + rotate: false + xy: 228, 539 + size: 211, 76 + orig: 293, 153 + offset: 43, 34 + index: -1 +tao_diguang02_08 + rotate: true + xy: 705, 566 + size: 219, 79 + orig: 293, 153 + offset: 39, 32 + index: -1 +tao_diguang02_09 + rotate: false + xy: 228, 617 + size: 223, 81 + orig: 293, 153 + offset: 38, 30 + index: -1 +tao_diguang02_10 + rotate: false + xy: 473, 617 + size: 229, 83 + orig: 293, 153 + offset: 34, 29 + index: -1 +tao_diguang02_11 + rotate: false + xy: 238, 700 + size: 233, 85 + orig: 293, 153 + offset: 32, 27 + index: -1 +tao_diguang02_12 + rotate: false + xy: 2, 700 + size: 234, 85 + orig: 293, 153 + offset: 32, 27 + index: -1 +tao_diguang02_13 + rotate: false + xy: 473, 702 + size: 230, 83 + orig: 293, 153 + offset: 32, 28 + index: -1 +tao_diguang02_14 + rotate: false + xy: 2, 616 + size: 224, 82 + orig: 293, 153 + offset: 37, 30 + index: -1 +tao_diguang_00 + rotate: false + xy: 628, 452 + size: 140, 59 + orig: 174, 91 + offset: 15, 14 + index: -1 +tao_saoguang_00 + rotate: true + xy: 430, 150 + size: 34, 33 + orig: 80, 82 + offset: 4, 31 + index: -1 +tao_saoguang_01 + rotate: true + xy: 392, 147 + size: 37, 36 + orig: 80, 82 + offset: 4, 28 + index: -1 +tao_saoguang_02 + rotate: false + xy: 133, 306 + size: 45, 37 + orig: 80, 82 + offset: 4, 27 + index: -1 +tao_saoguang_03 + rotate: false + xy: 569, 354 + size: 52, 38 + orig: 80, 82 + offset: 4, 26 + index: -1 +tao_saoguang_04 + rotate: false + xy: 569, 394 + size: 55, 38 + orig: 80, 82 + offset: 5, 26 + index: -1 +tao_saoguang_05 + rotate: false + xy: 569, 434 + size: 57, 40 + orig: 80, 82 + offset: 7, 22 + index: -1 +tao_saoguang_06 + rotate: false + xy: 567, 310 + size: 58, 42 + orig: 80, 82 + offset: 9, 18 + index: -1 +tao_saoguang_07 + rotate: true + xy: 131, 144 + size: 58, 42 + orig: 80, 82 + offset: 12, 16 + index: -1 +tao_saoguang_08 + rotate: true + xy: 133, 249 + size: 55, 44 + orig: 80, 82 + offset: 17, 14 + index: -1 +tao_saoguang_09 + rotate: true + xy: 639, 566 + size: 49, 45 + orig: 80, 82 + offset: 23, 13 + index: -1 +tao_saoguang_10 + rotate: true + xy: 133, 204 + size: 43, 44 + orig: 80, 82 + offset: 29, 13 + index: -1 +tao_saoguang_11 + rotate: false + xy: 309, 143 + size: 41, 41 + orig: 80, 82 + offset: 31, 13 + index: -1 +tao_saoguang_12 + rotate: false + xy: 352, 146 + size: 38, 38 + orig: 80, 82 + offset: 34, 13 + index: -1 +tao_saoguang_13 + rotate: true + xy: 317, 441 + size: 34, 35 + orig: 80, 82 + offset: 38, 13 + index: -1 +tao_saoguang_14 + rotate: false + xy: 131, 112 + size: 30, 30 + orig: 80, 82 + offset: 42, 13 + index: -1 +tao_zi_00 + rotate: true + xy: 354, 462 + size: 75, 82 + orig: 109, 112 + offset: 16, 10 + index: -1 +taoshanguang_02 + rotate: false + xy: 599, 5 + size: 117, 102 + orig: 160, 165 + offset: 22, 21 + index: -1 +taoshanguang_03 + rotate: false + xy: 2, 2 + size: 117, 106 + orig: 160, 165 + offset: 22, 22 + index: -1 +taoshanguang_05 + rotate: true + xy: 481, 25 + size: 124, 116 + orig: 160, 165 + offset: 19, 17 + index: -1 +taoshanguang_06 + rotate: true + xy: 311, 186 + size: 123, 124 + orig: 160, 165 + offset: 20, 14 + index: -1 +taoshanguang_08 + rotate: false + xy: 635, 109 + size: 123, 121 + orig: 160, 165 + offset: 19, 19 + index: -1 +taoshanguang_09 + rotate: false + xy: 635, 232 + size: 124, 101 + orig: 160, 165 + offset: 18, 21 + index: -1 +taoshanguang_11 + rotate: false + xy: 121, 3 + size: 126, 105 + orig: 160, 165 + offset: 17, 21 + index: -1 +taoshanguang_12 + rotate: true + xy: 249, 7 + size: 126, 108 + orig: 160, 165 + offset: 17, 23 + index: -1 +taoshanguang_14 + rotate: false + xy: 180, 250 + size: 129, 110 + orig: 160, 165 + offset: 14, 24 + index: -1 +taoshanguang_15 + rotate: false + xy: 184, 362 + size: 131, 113 + orig: 160, 165 + offset: 14, 23 + index: -1 +taoshanguang_17 + rotate: false + xy: 438, 357 + size: 129, 117 + orig: 160, 165 + offset: 16, 22 + index: -1 +taoshanguang_18 + rotate: false + xy: 437, 242 + size: 128, 113 + orig: 160, 165 + offset: 16, 21 + index: -1 +taoshanguang_20 + rotate: false + xy: 179, 135 + size: 128, 113 + orig: 160, 165 + offset: 16, 22 + index: -1 +taoshanguang_21 + rotate: false + xy: 628, 335 + size: 128, 115 + orig: 160, 165 + offset: 16, 22 + index: -1 +taoshanguang_23 + rotate: true + xy: 317, 311 + size: 128, 118 + orig: 160, 165 + offset: 16, 22 + index: -1 +taoshanguang_24 + rotate: false + xy: 2, 352 + size: 129, 118 + orig: 160, 165 + offset: 15, 22 + index: -1 +taoshanguang_25 + rotate: false + xy: 2, 232 + size: 129, 118 + orig: 160, 165 + offset: 15, 22 + index: -1 +taoshanguang_27 + rotate: false + xy: 359, 20 + size: 120, 124 + orig: 160, 165 + offset: 16, 18 + index: -1 +taoshanguang_28 + rotate: true + xy: 2, 110 + size: 120, 127 + orig: 160, 165 + offset: 16, 15 + index: -1 diff --git a/assets/animation/effect_tao.png b/assets/animation/effect_tao.png new file mode 100644 index 0000000..45e0c28 Binary files /dev/null and b/assets/animation/effect_tao.png differ diff --git a/assets/animation/effect_tao.skel b/assets/animation/effect_tao.skel new file mode 100644 index 0000000..d52e184 Binary files /dev/null and b/assets/animation/effect_tao.skel differ diff --git a/assets/animation/effect_taoyuanjieyi.atlas b/assets/animation/effect_taoyuanjieyi.atlas new file mode 100644 index 0000000..21dadf5 --- /dev/null +++ b/assets/animation/effect_taoyuanjieyi.atlas @@ -0,0 +1,230 @@ + +effect_taoyuanjieyi.png +size: 1008,838 +format: RGBA8888 +filter: Linear,Linear +repeat: none +SF_eff_jiangling_taoyuanjieyi_0000 + rotate: false + xy: 339, 9 + size: 34, 30 + orig: 240, 290 + offset: 38, 211 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0002 + rotate: true + xy: 57, 26 + size: 54, 93 + orig: 240, 290 + offset: 15, 192 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0004 + rotate: true + xy: 784, 146 + size: 136, 86 + orig: 240, 290 + offset: 13, 181 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0006 + rotate: true + xy: 780, 447 + size: 163, 114 + orig: 240, 290 + offset: 12, 171 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0008 + rotate: true + xy: 881, 658 + size: 178, 121 + orig: 240, 290 + offset: 13, 149 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0010 + rotate: false + xy: 162, 7 + size: 175, 139 + orig: 240, 290 + offset: 15, 110 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0012 + rotate: true + xy: 339, 41 + size: 173, 163 + orig: 240, 290 + offset: 16, 71 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0014 + rotate: true + xy: 336, 216 + size: 174, 169 + orig: 240, 290 + offset: 14, 68 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0016 + rotate: false + xy: 539, 610 + size: 173, 226 + orig: 240, 290 + offset: 16, 59 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0018 + rotate: false + xy: 714, 612 + size: 165, 224 + orig: 240, 290 + offset: 24, 55 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0020 + rotate: false + xy: 2, 82 + size: 158, 230 + orig: 240, 290 + offset: 32, 55 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0022 + rotate: false + xy: 162, 148 + size: 172, 206 + orig: 240, 290 + offset: 36, 66 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0024 + rotate: false + xy: 332, 392 + size: 171, 185 + orig: 240, 290 + offset: 37, 85 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0026 + rotate: false + xy: 159, 356 + size: 171, 218 + orig: 240, 290 + offset: 37, 50 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0028 + rotate: false + xy: 366, 598 + size: 171, 238 + orig: 240, 290 + offset: 37, 29 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0030 + rotate: false + xy: 2, 576 + size: 179, 260 + orig: 240, 290 + offset: 29, 5 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0032 + rotate: false + xy: 183, 579 + size: 181, 257 + orig: 240, 290 + offset: 31, 1 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0034 + rotate: false + xy: 2, 314 + size: 155, 260 + orig: 240, 290 + offset: 58, 25 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0036 + rotate: true + xy: 507, 119 + size: 133, 149 + orig: 240, 290 + offset: 58, 88 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0038 + rotate: false + xy: 648, 280 + size: 132, 159 + orig: 240, 290 + offset: 58, 66 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0040 + rotate: false + xy: 645, 441 + size: 133, 167 + orig: 240, 290 + offset: 58, 50 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0042 + rotate: false + xy: 505, 424 + size: 138, 172 + orig: 240, 290 + offset: 55, 39 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0044 + rotate: false + xy: 507, 254 + size: 139, 168 + orig: 240, 290 + offset: 54, 37 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0046 + rotate: false + xy: 892, 239 + size: 112, 139 + orig: 240, 290 + offset: 69, 59 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0048 + rotate: false + xy: 896, 380 + size: 108, 136 + orig: 240, 290 + offset: 69, 54 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0050 + rotate: false + xy: 896, 518 + size: 110, 138 + orig: 240, 290 + offset: 67, 49 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0052 + rotate: true + xy: 658, 3 + size: 118, 147 + orig: 240, 290 + offset: 65, 45 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0054 + rotate: false + xy: 658, 123 + size: 124, 155 + orig: 240, 290 + offset: 63, 42 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0056 + rotate: false + xy: 782, 284 + size: 108, 161 + orig: 240, 290 + offset: 63, 41 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0058 + rotate: true + xy: 504, 9 + size: 108, 136 + orig: 240, 290 + offset: 58, 69 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0060 + rotate: true + xy: 872, 123 + size: 114, 132 + orig: 240, 290 + offset: 53, 76 + index: -1 +SF_eff_jiangling_taoyuanjieyi_0062 + rotate: false + xy: 2, 2 + size: 53, 78 + orig: 240, 290 + offset: 109, 132 + index: -1 diff --git a/assets/animation/effect_taoyuanjieyi.png b/assets/animation/effect_taoyuanjieyi.png new file mode 100644 index 0000000..c8d1615 Binary files /dev/null and b/assets/animation/effect_taoyuanjieyi.png differ diff --git a/assets/animation/effect_taoyuanjieyi.skel b/assets/animation/effect_taoyuanjieyi.skel new file mode 100644 index 0000000..1152cb8 Binary files /dev/null and b/assets/animation/effect_taoyuanjieyi.skel differ diff --git a/assets/animation/effect_tengjiafangyu.atlas b/assets/animation/effect_tengjiafangyu.atlas new file mode 100644 index 0000000..c3f2d86 --- /dev/null +++ b/assets/animation/effect_tengjiafangyu.atlas @@ -0,0 +1,55 @@ + +effect_tengjiafangyu.png +size: 372,372 +format: RGBA8888 +filter: Linear,Linear +repeat: none +tengjia_fangyu_01 + rotate: false + xy: 2, 52 + size: 141, 166 + orig: 290, 338 + offset: 75, 92 + index: -1 +tengjia_fangyu_02 + rotate: true + xy: 145, 20 + size: 106, 130 + orig: 360, 360 + offset: 131, 121 + index: -1 +tengjia_shouji02_01 + rotate: false + xy: 277, 30 + size: 93, 96 + orig: 360, 360 + offset: 126, 151 + index: -1 +tengjia_shouji02_02 + rotate: false + xy: 2, 220 + size: 161, 150 + orig: 360, 360 + offset: 101, 137 + index: -1 +tengjia_shouji02_03 + rotate: false + xy: 165, 250 + size: 159, 120 + orig: 360, 360 + offset: 102, 134 + index: -1 +tengjia_shouji02_04 + rotate: false + xy: 165, 128 + size: 159, 120 + orig: 360, 360 + offset: 102, 134 + index: -1 +tengjia_shouji_02 + rotate: true + xy: 326, 163 + size: 207, 20 + orig: 360, 120 + offset: 76, 50 + index: -1 diff --git a/assets/animation/effect_tengjiafangyu.png b/assets/animation/effect_tengjiafangyu.png new file mode 100644 index 0000000..2d42c61 Binary files /dev/null and b/assets/animation/effect_tengjiafangyu.png differ diff --git a/assets/animation/effect_tengjiafangyu.skel b/assets/animation/effect_tengjiafangyu.skel new file mode 100644 index 0000000..f5491e7 Binary files /dev/null and b/assets/animation/effect_tengjiafangyu.skel differ diff --git a/assets/animation/effect_tengjiaranshao.atlas b/assets/animation/effect_tengjiaranshao.atlas new file mode 100644 index 0000000..8f31815 --- /dev/null +++ b/assets/animation/effect_tengjiaranshao.atlas @@ -0,0 +1,118 @@ + +effect_tengjiaranshao.png +size: 810,810 +format: RGBA8888 +filter: Linear,Linear +repeat: none +tengjia_fangyu_01 + rotate: true + xy: 521, 20 + size: 141, 166 + orig: 290, 338 + offset: 75, 92 + index: -1 +tengjia_ranshao01_04 + rotate: false + xy: 2, 619 + size: 266, 189 + orig: 360, 360 + offset: 50, 46 + index: -1 +tengjia_ranshao01_05 + rotate: false + xy: 2, 429 + size: 264, 188 + orig: 360, 360 + offset: 50, 55 + index: -1 +tengjia_ranshao01_06 + rotate: false + xy: 2, 240 + size: 261, 187 + orig: 360, 360 + offset: 52, 66 + index: -1 +tengjia_ranshao01_07 + rotate: false + xy: 2, 54 + size: 257, 184 + orig: 360, 360 + offset: 53, 73 + index: -1 +tengjia_ranshao01_08 + rotate: false + xy: 268, 250 + size: 255, 185 + orig: 360, 360 + offset: 55, 77 + index: -1 +tengjia_ranshao01_09 + rotate: false + xy: 265, 64 + size: 254, 184 + orig: 360, 360 + offset: 54, 84 + index: -1 +tengjia_ranshao01_10 + rotate: false + xy: 535, 437 + size: 251, 184 + orig: 360, 360 + offset: 55, 94 + index: -1 +tengjia_ranshao01_11 + rotate: false + xy: 270, 437 + size: 256, 183 + orig: 360, 360 + offset: 53, 103 + index: -1 +tengjia_ranshao01_12 + rotate: false + xy: 270, 622 + size: 263, 186 + orig: 360, 360 + offset: 50, 113 + index: -1 +tengjia_ranshao01_13 + rotate: false + xy: 535, 623 + size: 262, 185 + orig: 360, 360 + offset: 50, 126 + index: -1 +tengjia_shouji02_01 + rotate: false + xy: 686, 178 + size: 93, 96 + orig: 360, 360 + offset: 126, 151 + index: -1 +tengjia_shouji02_02 + rotate: false + xy: 525, 285 + size: 161, 150 + orig: 360, 360 + offset: 101, 137 + index: -1 +tengjia_shouji02_03 + rotate: true + xy: 688, 276 + size: 159, 120 + orig: 360, 360 + offset: 102, 134 + index: -1 +tengjia_shouji02_04 + rotate: false + xy: 525, 163 + size: 159, 120 + orig: 360, 360 + offset: 102, 134 + index: -1 +tengjia_shouji_01 + rotate: false + xy: 2, 36 + size: 204, 16 + orig: 360, 120 + offset: 82, 53 + index: -1 diff --git a/assets/animation/effect_tengjiaranshao.png b/assets/animation/effect_tengjiaranshao.png new file mode 100644 index 0000000..545ce9f Binary files /dev/null and b/assets/animation/effect_tengjiaranshao.png differ diff --git a/assets/animation/effect_tengjiaranshao.skel b/assets/animation/effect_tengjiaranshao.skel new file mode 100644 index 0000000..3aefc19 Binary files /dev/null and b/assets/animation/effect_tengjiaranshao.skel differ diff --git a/assets/animation/effect_tiesuolianhuan.atlas b/assets/animation/effect_tiesuolianhuan.atlas new file mode 100644 index 0000000..77bb91d --- /dev/null +++ b/assets/animation/effect_tiesuolianhuan.atlas @@ -0,0 +1,608 @@ + +effect_tiesuolianhuan.png +size: 652,652 +format: RGBA8888 +filter: Linear,Linear +repeat: none +tiesuo01_00 + rotate: true + xy: 202, 223 + size: 150, 46 + orig: 230, 129 + offset: 54, 41 + index: -1 +tiesuo01_01 + rotate: false + xy: 475, 412 + size: 155, 45 + orig: 230, 129 + offset: 48, 42 + index: -1 +tiesuo01_02 + rotate: false + xy: 475, 459 + size: 161, 45 + orig: 230, 129 + offset: 42, 41 + index: -1 +tiesuo01_03 + rotate: false + xy: 484, 552 + size: 166, 45 + orig: 230, 129 + offset: 36, 41 + index: -1 +tiesuo01_04 + rotate: true + xy: 241, 377 + size: 174, 46 + orig: 230, 129 + offset: 30, 41 + index: -1 +tiesuo01_05 + rotate: true + xy: 2, 168 + size: 179, 46 + orig: 230, 129 + offset: 25, 41 + index: -1 +tiesuo01_06 + rotate: false + xy: 305, 605 + size: 178, 45 + orig: 230, 129 + offset: 25, 41 + index: -1 +tiesuo01_07 + rotate: true + xy: 100, 350 + size: 178, 45 + orig: 230, 129 + offset: 25, 41 + index: -1 +tiesuo01_08 + rotate: true + xy: 289, 376 + size: 175, 44 + orig: 230, 129 + offset: 27, 41 + index: -1 +tiesuo01_09 + rotate: false + xy: 305, 559 + size: 177, 44 + orig: 230, 129 + offset: 26, 41 + index: -1 +tiesuo01_10 + rotate: true + xy: 147, 373 + size: 178, 44 + orig: 230, 129 + offset: 25, 41 + index: -1 +tiesuo01_11 + rotate: true + xy: 382, 384 + size: 173, 43 + orig: 230, 129 + offset: 25, 41 + index: -1 +tiesuo03_00 + rotate: true + xy: 277, 226 + size: 148, 40 + orig: 230, 129 + offset: 33, 49 + index: -1 +tiesuo03_01 + rotate: false + xy: 475, 368 + size: 158, 42 + orig: 230, 129 + offset: 30, 49 + index: -1 +tiesuo03_02 + rotate: false + xy: 475, 506 + size: 167, 44 + orig: 230, 129 + offset: 28, 48 + index: -1 +tiesuo03_03 + rotate: true + xy: 335, 382 + size: 175, 45 + orig: 230, 129 + offset: 27, 48 + index: -1 +tiesuo03_04 + rotate: true + xy: 193, 375 + size: 176, 46 + orig: 230, 129 + offset: 29, 47 + index: -1 +tiesuo03_05 + rotate: true + xy: 2, 349 + size: 179, 47 + orig: 230, 129 + offset: 26, 47 + index: -1 +tiesuo03_06 + rotate: false + xy: 124, 603 + size: 179, 47 + orig: 230, 129 + offset: 26, 47 + index: -1 +tiesuo03_07 + rotate: true + xy: 51, 351 + size: 177, 47 + orig: 230, 129 + offset: 28, 46 + index: -1 +tiesuo03_08 + rotate: false + xy: 124, 553 + size: 176, 48 + orig: 230, 129 + offset: 29, 46 + index: -1 +tiesuo03_09 + rotate: true + xy: 427, 388 + size: 169, 46 + orig: 230, 129 + offset: 36, 46 + index: -1 +tiesuo03_10 + rotate: true + xy: 84, 186 + size: 162, 44 + orig: 230, 129 + offset: 42, 46 + index: -1 +tiesuo03_11 + rotate: true + xy: 156, 216 + size: 155, 44 + orig: 230, 129 + offset: 49, 45 + index: -1 +tiesuo05_00 + rotate: true + xy: 319, 203 + size: 171, 14 + orig: 180, 66 + offset: 3, 21 + index: -1 +tiesuo05_01 + rotate: true + xy: 67, 173 + size: 176, 15 + orig: 180, 66 + offset: 3, 21 + index: -1 +tiesuo05_02 + rotate: true + xy: 50, 170 + size: 177, 15 + orig: 180, 66 + offset: 3, 21 + index: -1 +tiesuo05_03 + rotate: true + xy: 107, 7 + size: 177, 13 + orig: 180, 66 + offset: 3, 22 + index: -1 +tiesuo05_04 + rotate: false + xy: 122, 2 + size: 177, 13 + orig: 180, 66 + offset: 3, 22 + index: -1 +tiesuo05_05 + rotate: true + xy: 335, 203 + size: 177, 13 + orig: 180, 66 + offset: 3, 22 + index: -1 +tiesuo05_06 + rotate: true + xy: 350, 203 + size: 177, 13 + orig: 180, 66 + offset: 3, 22 + index: -1 +tiesuo05_07 + rotate: true + xy: 638, 327 + size: 177, 12 + orig: 180, 66 + offset: 3, 22 + index: -1 +tiesuo05_08 + rotate: true + xy: 365, 203 + size: 177, 12 + orig: 180, 66 + offset: 3, 22 + index: -1 +tiesuo05_09 + rotate: true + xy: 379, 203 + size: 177, 12 + orig: 180, 66 + offset: 3, 22 + index: -1 +tiesuo05_10 + rotate: true + xy: 393, 206 + size: 176, 12 + orig: 180, 66 + offset: 4, 22 + index: -1 +tiesuo05_11 + rotate: true + xy: 407, 206 + size: 176, 12 + orig: 180, 66 + offset: 4, 22 + index: -1 +tiesuo06_00 + rotate: true + xy: 447, 235 + size: 151, 24 + orig: 180, 66 + offset: 20, 23 + index: -1 +tiesuo06_01 + rotate: true + xy: 148, 22 + size: 159, 24 + orig: 180, 66 + offset: 12, 23 + index: -1 +tiesuo06_02 + rotate: false + xy: 485, 599 + size: 165, 24 + orig: 180, 66 + offset: 7, 23 + index: -1 +tiesuo06_03 + rotate: true + xy: 29, 2 + size: 164, 24 + orig: 180, 66 + offset: 8, 23 + index: -1 +tiesuo06_04 + rotate: true + xy: 130, 183 + size: 165, 24 + orig: 180, 66 + offset: 7, 23 + index: -1 +tiesuo06_05 + rotate: true + xy: 55, 3 + size: 165, 24 + orig: 180, 66 + offset: 7, 23 + index: -1 +tiesuo06_06 + rotate: true + xy: 122, 17 + size: 164, 24 + orig: 180, 66 + offset: 7, 23 + index: -1 +tiesuo06_07 + rotate: true + xy: 81, 6 + size: 165, 24 + orig: 180, 66 + offset: 7, 23 + index: -1 +tiesuo06_08 + rotate: true + xy: 2, 2 + size: 164, 25 + orig: 180, 66 + offset: 7, 22 + index: -1 +tiesuo06_09 + rotate: false + xy: 485, 625 + size: 165, 25 + orig: 180, 66 + offset: 7, 22 + index: -1 +tiesuo06_10 + rotate: true + xy: 250, 212 + size: 163, 25 + orig: 180, 66 + offset: 8, 22 + index: -1 +tiesuo06_11 + rotate: true + xy: 421, 224 + size: 158, 24 + orig: 180, 66 + offset: 10, 22 + index: -1 +tiesuo_chuan_L + rotate: false + xy: 522, 244 + size: 39, 122 + orig: 60, 140 + offset: 13, 11 + index: -1 +tiesuo_chuan_R + rotate: false + xy: 473, 242 + size: 47, 124 + orig: 60, 140 + offset: 2, 6 + index: -1 +tiesuo_hai00 + rotate: false + xy: 174, 124 + size: 51, 50 + orig: 60, 60 + offset: 4, 4 + index: -1 +tiesuo_hai01 + rotate: false + xy: 174, 21 + size: 51, 49 + orig: 60, 60 + offset: 4, 5 + index: -1 +tiesuo_hai02 + rotate: false + xy: 174, 72 + size: 51, 50 + orig: 60, 60 + offset: 4, 4 + index: -1 +tiesuo_hai03 + rotate: true + xy: 227, 69 + size: 51, 50 + orig: 60, 60 + offset: 4, 4 + index: -1 +tiesuo_hai04 + rotate: false + xy: 592, 214 + size: 51, 49 + orig: 60, 60 + offset: 4, 5 + index: -1 +tiesuo_hai05 + rotate: false + xy: 473, 191 + size: 51, 49 + orig: 60, 60 + offset: 4, 5 + index: -1 +tiesuo_hai06 + rotate: true + xy: 526, 191 + size: 51, 49 + orig: 60, 60 + offset: 4, 5 + index: -1 +tiesuo_hai07 + rotate: false + xy: 577, 164 + size: 51, 48 + orig: 60, 60 + offset: 4, 5 + index: -1 +tiesuo_hai08 + rotate: true + xy: 421, 171 + size: 51, 49 + orig: 60, 60 + offset: 4, 5 + index: -1 +tiesuo_hai09 + rotate: true + xy: 592, 265 + size: 52, 50 + orig: 60, 60 + offset: 4, 4 + index: -1 +tiesuo_hai10 + rotate: false + xy: 227, 17 + size: 51, 50 + orig: 60, 60 + offset: 4, 4 + index: -1 +tiesuo_hai11 + rotate: true + xy: 227, 122 + size: 52, 49 + orig: 60, 60 + offset: 4, 4 + index: -1 +tiesuo_hai12 + rotate: false + xy: 472, 141 + size: 51, 48 + orig: 60, 60 + offset: 4, 5 + index: -1 +tiesuo_hai13 + rotate: true + xy: 525, 138 + size: 51, 48 + orig: 60, 60 + offset: 4, 5 + index: -1 +tiesuo_huoxing00 + rotate: false + xy: 156, 186 + size: 25, 28 + orig: 63, 60 + offset: 20, 15 + index: -1 +tiesuo_huoxing01 + rotate: true + xy: 592, 319 + size: 47, 43 + orig: 63, 60 + offset: 11, 12 + index: -1 +tiesuo_huoxing02 + rotate: true + xy: 250, 181 + size: 29, 22 + orig: 63, 60 + offset: 15, 15 + index: -1 +tiesuo_huoxing03 + rotate: false + xy: 183, 195 + size: 17, 19 + orig: 63, 60 + offset: 18, 18 + index: -1 +tiesuo_huoxing04 + rotate: false + xy: 124, 532 + size: 17, 19 + orig: 63, 60 + offset: 18, 18 + index: -1 +tiesuo_huoxing05 + rotate: false + xy: 327, 86 + size: 16, 19 + orig: 63, 60 + offset: 19, 18 + index: -1 +tiesuo_shui00 + rotate: true + xy: 202, 176 + size: 45, 46 + orig: 60, 60 + offset: 9, 6 + index: -1 +tiesuo_shui01 + rotate: false + xy: 575, 116 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui02 + rotate: false + xy: 278, 123 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui03 + rotate: false + xy: 279, 75 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui04 + rotate: false + xy: 280, 27 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui05 + rotate: false + xy: 326, 155 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui06 + rotate: false + xy: 327, 107 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui07 + rotate: false + xy: 374, 155 + size: 45, 46 + orig: 60, 60 + offset: 9, 6 + index: -1 +tiesuo_shui08 + rotate: false + xy: 375, 107 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui09 + rotate: false + xy: 423, 123 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui10 + rotate: false + xy: 471, 93 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui11 + rotate: false + xy: 423, 75 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui12 + rotate: false + xy: 519, 90 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_shui13 + rotate: false + xy: 471, 45 + size: 46, 46 + orig: 60, 60 + offset: 8, 6 + index: -1 +tiesuo_sky0100 + rotate: false + xy: 2, 530 + size: 120, 120 + orig: 120, 120 + offset: 0, 0 + index: -1 +tiesuo_suolian0100 + rotate: true + xy: 563, 253 + size: 113, 27 + orig: 119, 40 + offset: 3, 6 + index: -1 diff --git a/assets/animation/effect_tiesuolianhuan.png b/assets/animation/effect_tiesuolianhuan.png new file mode 100644 index 0000000..e204417 Binary files /dev/null and b/assets/animation/effect_tiesuolianhuan.png differ diff --git a/assets/animation/effect_tiesuolianhuan.skel b/assets/animation/effect_tiesuolianhuan.skel new file mode 100644 index 0000000..d0e2f97 Binary files /dev/null and b/assets/animation/effect_tiesuolianhuan.skel differ diff --git a/assets/animation/effect_wanjianqifa.atlas b/assets/animation/effect_wanjianqifa.atlas new file mode 100644 index 0000000..fd5be85 --- /dev/null +++ b/assets/animation/effect_wanjianqifa.atlas @@ -0,0 +1,146 @@ + +effect_wanjianqifa.png +size: 504,504 +format: RGBA8888 +filter: Linear,Linear +repeat: none +wanjian01_17 + rotate: false + xy: 133, 397 + size: 129, 105 + orig: 147, 115 + offset: 7, 0 + index: -1 +wanjian02_17 + rotate: true + xy: 214, 266 + size: 129, 93 + orig: 147, 115 + offset: 7, 6 + index: -1 +wanjian_jian01 + rotate: false + xy: 396, 45 + size: 66, 71 + orig: 150, 150 + offset: 78, 0 + index: -1 +wanjian_jian02 + rotate: false + xy: 330, 40 + size: 64, 76 + orig: 150, 150 + offset: 69, 0 + index: -1 +wanjian_jian03 + rotate: true + xy: 372, 118 + size: 80, 82 + orig: 150, 150 + offset: 60, 0 + index: -1 +wanjian_jian04 + rotate: false + xy: 372, 200 + size: 90, 84 + orig: 150, 150 + offset: 51, 4 + index: -1 +wanjian_jian05 + rotate: true + xy: 309, 308 + size: 88, 79 + orig: 150, 150 + offset: 47, 9 + index: -1 +wanjian_jian06 + rotate: false + xy: 390, 286 + size: 112, 93 + orig: 150, 150 + offset: 38, 0 + index: -1 +wanjian_jian07 + rotate: true + xy: 118, 4 + size: 115, 97 + orig: 150, 150 + offset: 29, 0 + index: -1 +wanjian_jian08 + rotate: true + xy: 180, 135 + size: 116, 97 + orig: 150, 150 + offset: 20, 5 + index: -1 +wanjian_jian09 + rotate: true + xy: 217, 17 + size: 116, 111 + orig: 150, 150 + offset: 18, 0 + index: -1 +wanjian_jian10 + rotate: false + xy: 2, 382 + size: 129, 120 + orig: 150, 150 + offset: 12, 0 + index: -1 +wanjian_jian11 + rotate: false + xy: 2, 253 + size: 121, 127 + orig: 150, 150 + offset: 12, 3 + index: -1 +wanjian_jian12 + rotate: true + xy: 392, 381 + size: 121, 103 + orig: 150, 150 + offset: 18, 10 + index: -1 +wanjian_jian13 + rotate: true + xy: 279, 151 + size: 113, 91 + orig: 150, 150 + offset: 20, 9 + index: -1 +wanjian_jian14 + rotate: true + xy: 2, 114 + size: 137, 95 + orig: 150, 150 + offset: 13, 12 + index: -1 +wanjian_jian15 + rotate: false + xy: 2, 13 + size: 114, 99 + orig: 150, 150 + offset: 32, 15 + index: -1 +wanjian_jian16 + rotate: false + xy: 264, 398 + size: 126, 104 + orig: 150, 150 + offset: 21, 17 + index: -1 +wanjian_jian17 + rotate: true + xy: 99, 121 + size: 130, 79 + orig: 150, 150 + offset: 12, 11 + index: -1 +wanjian_jian18 + rotate: true + xy: 125, 253 + size: 127, 87 + orig: 150, 150 + offset: 12, 9 + index: -1 diff --git a/assets/animation/effect_wanjianqifa.png b/assets/animation/effect_wanjianqifa.png new file mode 100644 index 0000000..44d10b0 Binary files /dev/null and b/assets/animation/effect_wanjianqifa.png differ diff --git a/assets/animation/effect_wanjianqifa.skel b/assets/animation/effect_wanjianqifa.skel new file mode 100644 index 0000000..ec81df8 Binary files /dev/null and b/assets/animation/effect_wanjianqifa.skel differ diff --git a/assets/animation/effect_wanjianqifa_full.atlas b/assets/animation/effect_wanjianqifa_full.atlas new file mode 100644 index 0000000..9d2de3c --- /dev/null +++ b/assets/animation/effect_wanjianqifa_full.atlas @@ -0,0 +1,118 @@ + +effect_wanjianqifa_full.png +size: 966,361 +format: RGBA8888 +filter: Linear,Linear +repeat: none +SF_eff_jiangling_wanjianqifa_0000 + rotate: true + xy: 929, 84 + size: 94, 25 + orig: 180, 256 + offset: 51, 216 + index: -1 +SF_eff_jiangling_wanjianqifa_0001 + rotate: false + xy: 839, 180 + size: 119, 69 + orig: 180, 256 + offset: 47, 179 + index: -1 +SF_eff_jiangling_wanjianqifa_0002 + rotate: true + xy: 150, 4 + size: 134, 117 + orig: 180, 256 + offset: 42, 139 + index: -1 +SF_eff_jiangling_wanjianqifa_0003 + rotate: false + xy: 444, 167 + size: 149, 192 + orig: 180, 256 + offset: 28, 61 + index: -1 +SF_eff_jiangling_wanjianqifa_0004 + rotate: true + xy: 565, 6 + size: 159, 173 + orig: 180, 256 + offset: 21, 77 + index: -1 +SF_eff_jiangling_wanjianqifa_0005 + rotate: true + xy: 740, 20 + size: 147, 187 + orig: 180, 256 + offset: 28, 55 + index: -1 +SF_eff_jiangling_wanjianqifa_0006 + rotate: true + xy: 269, 12 + size: 126, 178 + orig: 180, 256 + offset: 12, 70 + index: -1 +SF_eff_jiangling_wanjianqifa_0007 + rotate: false + xy: 119, 140 + size: 164, 219 + orig: 180, 256 + offset: 8, 31 + index: -1 +SF_eff_jiangling_wanjianqifa_0008 + rotate: false + xy: 285, 151 + size: 157, 208 + orig: 180, 256 + offset: 22, 39 + index: -1 +SF_eff_jiangling_wanjianqifa_0009 + rotate: false + xy: 2, 2 + size: 146, 120 + orig: 180, 256 + offset: 0, 136 + index: -1 +SF_eff_jiangling_wanjianqifa_0010 + rotate: false + xy: 595, 169 + size: 157, 190 + orig: 180, 256 + offset: 0, 58 + index: -1 +SF_eff_jiangling_wanjianqifa_0011 + rotate: false + xy: 449, 2 + size: 114, 163 + orig: 180, 256 + offset: 42, 81 + index: -1 +SF_eff_jiangling_wanjianqifa_0012 + rotate: false + xy: 2, 124 + size: 115, 235 + orig: 180, 256 + offset: 31, 1 + index: -1 +SF_eff_jiangling_wanjianqifa_0013 + rotate: false + xy: 754, 169 + size: 83, 190 + orig: 180, 256 + offset: 72, 42 + index: -1 +SF_eff_jiangling_wanjianqifa_0014 + rotate: true + xy: 839, 251 + size: 108, 125 + orig: 180, 256 + offset: 68, 99 + index: -1 +SF_eff_jiangling_wanjianqifa_0015 + rotate: false + xy: 119, 130 + size: 4, 8 + orig: 180, 256 + offset: 139, 162 + index: -1 diff --git a/assets/animation/effect_wanjianqifa_full.png b/assets/animation/effect_wanjianqifa_full.png new file mode 100644 index 0000000..1be3644 Binary files /dev/null and b/assets/animation/effect_wanjianqifa_full.png differ diff --git a/assets/animation/effect_wanjianqifa_full.skel b/assets/animation/effect_wanjianqifa_full.skel new file mode 100644 index 0000000..0174831 Binary files /dev/null and b/assets/animation/effect_wanjianqifa_full.skel differ diff --git a/assets/animation/effect_wufengjian.atlas b/assets/animation/effect_wufengjian.atlas new file mode 100644 index 0000000..f72e8e1 --- /dev/null +++ b/assets/animation/effect_wufengjian.atlas @@ -0,0 +1,104 @@ + +effect_wufengjian.png +size: 621,621 +format: RGBA8888 +filter: Linear,Linear +repeat: none +3/wufenjian_daoguang_28 + rotate: true + xy: 152, 424 + size: 195, 133 + orig: 271, 255 + offset: 46, 86 + index: -1 +3/wufenjian_daoguang_29 + rotate: true + xy: 287, 435 + size: 184, 188 + orig: 271, 255 + offset: 41, 34 + index: -1 +3/wufenjian_daoguang_30 + rotate: false + xy: 2, 213 + size: 143, 202 + orig: 271, 255 + offset: 41, 12 + index: -1 +3/wufenjian_daoguang_31 + rotate: false + xy: 2, 417 + size: 148, 202 + orig: 271, 255 + offset: 41, 13 + index: -1 +3/wufenjian_daoguang_32 + rotate: false + xy: 2, 14 + size: 150, 197 + orig: 271, 255 + offset: 41, 13 + index: -1 +3/wufenjian_daoguang_33 + rotate: false + xy: 147, 218 + size: 130, 197 + orig: 271, 255 + offset: 42, 14 + index: -1 +3/wufenjian_daoguang_34 + rotate: false + xy: 154, 23 + size: 123, 193 + orig: 271, 255 + offset: 42, 14 + index: -1 +3/wufenjian_daoguang_35 + rotate: true + xy: 287, 314 + size: 119, 187 + orig: 271, 255 + offset: 44, 14 + index: -1 +3/wufenjian_daoguang_36 + rotate: true + xy: 279, 198 + size: 114, 174 + orig: 271, 255 + offset: 49, 15 + index: -1 +3/wufenjian_daoguang_37 + rotate: false + xy: 279, 2 + size: 107, 160 + orig: 271, 255 + offset: 51, 18 + index: -1 +3/wufenjian_daoguang_38 + rotate: true + xy: 477, 516 + size: 103, 141 + orig: 271, 255 + offset: 55, 20 + index: -1 +3/wufenjian_daoguang_39 + rotate: false + xy: 388, 36 + size: 103, 126 + orig: 271, 255 + offset: 60, 23 + index: -1 +wufengjian + rotate: false + xy: 477, 340 + size: 135, 174 + orig: 205, 205 + offset: 45, 21 + index: -1 +wufengjian_02 + rotate: false + xy: 476, 164 + size: 135, 174 + orig: 205, 205 + offset: 45, 21 + index: -1 diff --git a/assets/animation/effect_wufengjian.png b/assets/animation/effect_wufengjian.png new file mode 100644 index 0000000..573d60d Binary files /dev/null and b/assets/animation/effect_wufengjian.png differ diff --git a/assets/animation/effect_wufengjian.skel b/assets/animation/effect_wufengjian.skel new file mode 100644 index 0000000..10d0410 Binary files /dev/null and b/assets/animation/effect_wufengjian.skel differ diff --git a/assets/animation/effect_wugufengdeng.atlas b/assets/animation/effect_wugufengdeng.atlas new file mode 100644 index 0000000..6ac6d5e --- /dev/null +++ b/assets/animation/effect_wugufengdeng.atlas @@ -0,0 +1,237 @@ + +effect_wugufengdeng.png +size: 513,513 +format: RGBA8888 +filter: Linear,Linear +repeat: none +wugu_0100 + rotate: false + xy: 2, 296 + size: 99, 104 + orig: 109, 106 + offset: 0, 2 + index: -1 +wugu_0200 + rotate: false + xy: 2, 191 + size: 99, 103 + orig: 109, 106 + offset: 0, 1 + index: -1 +wugu_lizi01 + rotate: false + xy: 442, 192 + size: 68, 47 + orig: 148, 143 + offset: 41, 25 + index: -1 +wugu_lizi02 + rotate: false + xy: 282, 115 + size: 76, 62 + orig: 148, 143 + offset: 35, 37 + index: -1 +wugu_lizi03 + rotate: true + xy: 360, 91 + size: 83, 73 + orig: 148, 143 + offset: 31, 46 + index: -1 +wugu_lizi04 + rotate: false + xy: 282, 179 + size: 82, 75 + orig: 148, 143 + offset: 30, 55 + index: -1 +wugu_lizi05 + rotate: true + xy: 211, 20 + size: 92, 78 + orig: 148, 143 + offset: 26, 58 + index: -1 +wugu_lizi06 + rotate: true + xy: 201, 321 + size: 94, 79 + orig: 148, 143 + offset: 25, 59 + index: -1 +wugu_lizi07 + rotate: true + xy: 367, 176 + size: 84, 73 + orig: 148, 143 + offset: 34, 60 + index: -1 +wugu_lizi08 + rotate: true + xy: 372, 335 + size: 91, 68 + orig: 148, 143 + offset: 32, 55 + index: -1 +wugu_lizi09 + rotate: true + xy: 442, 320 + size: 91, 64 + orig: 148, 143 + offset: 31, 49 + index: -1 +wugu_lizi10 + rotate: true + xy: 449, 413 + size: 98, 59 + orig: 148, 143 + offset: 26, 41 + index: -1 +wugu_maizi00 + rotate: false + xy: 442, 241 + size: 62, 77 + orig: 155, 151 + offset: 51, 19 + index: -1 +wugu_maizi01 + rotate: false + xy: 435, 51 + size: 71, 84 + orig: 155, 151 + offset: 44, 24 + index: -1 +wugu_maizi02 + rotate: false + xy: 338, 12 + size: 77, 77 + orig: 155, 151 + offset: 40, 36 + index: -1 +wugu_maizi03 + rotate: true + xy: 284, 428 + size: 83, 82 + orig: 155, 151 + offset: 36, 40 + index: -1 +wugu_maizi04 + rotate: false + xy: 197, 114 + size: 83, 89 + orig: 155, 151 + offset: 37, 43 + index: -1 +wugu_maizi05 + rotate: false + xy: 197, 205 + size: 83, 94 + orig: 155, 151 + offset: 35, 49 + index: -1 +wugu_maizi06 + rotate: false + xy: 103, 197 + size: 92, 102 + orig: 155, 151 + offset: 29, 47 + index: -1 +wugu_maizi07 + rotate: false + xy: 2, 83 + size: 93, 106 + orig: 155, 151 + offset: 28, 42 + index: -1 +wugu_maizi08 + rotate: false + xy: 2, 402 + size: 100, 109 + orig: 155, 151 + offset: 25, 37 + index: -1 +wugu_maizi09 + rotate: false + xy: 2, 5 + size: 106, 76 + orig: 155, 151 + offset: 22, 30 + index: -1 +wugu_saoguang00 + rotate: true + xy: 368, 428 + size: 83, 79 + orig: 109, 106 + offset: 0, 26 + index: -1 +wugu_saoguang01 + rotate: true + xy: 194, 417 + size: 94, 88 + orig: 109, 106 + offset: 0, 16 + index: -1 +wugu_saoguang02 + rotate: true + xy: 97, 89 + size: 100, 98 + orig: 109, 106 + offset: 0, 6 + index: -1 +wugu_saoguang03 + rotate: false + xy: 103, 301 + size: 96, 99 + orig: 109, 106 + offset: 4, 4 + index: -1 +wugu_saoguang04 + rotate: false + xy: 104, 416 + size: 88, 95 + orig: 109, 106 + offset: 12, 3 + index: -1 +wugu_saoguang05 + rotate: true + xy: 282, 334 + size: 81, 88 + orig: 109, 106 + offset: 19, 3 + index: -1 +wugu_saoguang06 + rotate: true + xy: 282, 256 + size: 76, 83 + orig: 109, 106 + offset: 24, 3 + index: -1 +wugu_saoguang07 + rotate: false + xy: 372, 262 + size: 68, 71 + orig: 109, 106 + offset: 32, 3 + index: -1 +wugu_saoguang08 + rotate: false + xy: 442, 137 + size: 57, 53 + orig: 109, 106 + offset: 43, 3 + index: -1 +wugu_saoguang09 + rotate: false + xy: 291, 74 + size: 45, 39 + orig: 109, 106 + offset: 55, 3 + index: -1 +wugu_yan01 + rotate: false + xy: 110, 2 + size: 99, 85 + orig: 109, 106 + offset: 4, 10 + index: -1 diff --git a/assets/animation/effect_wugufengdeng.png b/assets/animation/effect_wugufengdeng.png new file mode 100644 index 0000000..8e6600c Binary files /dev/null and b/assets/animation/effect_wugufengdeng.png differ diff --git a/assets/animation/effect_wugufengdeng.skel b/assets/animation/effect_wugufengdeng.skel new file mode 100644 index 0000000..a04fc44 Binary files /dev/null and b/assets/animation/effect_wugufengdeng.skel differ diff --git a/assets/animation/effect_wuxiekeji.atlas b/assets/animation/effect_wuxiekeji.atlas new file mode 100644 index 0000000..9ec5e33 --- /dev/null +++ b/assets/animation/effect_wuxiekeji.atlas @@ -0,0 +1,188 @@ + +effect_wuxiekeji.png +size: 488,488 +format: RGBA8888 +filter: Linear,Linear +repeat: none +wuxie_0100 + rotate: false + xy: 399, 384 + size: 87, 102 + orig: 114, 114 + offset: 17, 6 + index: -1 +wuxie_chongji00 + rotate: false + xy: 137, 363 + size: 130, 123 + orig: 166, 128 + offset: 19, 5 + index: -1 +wuxie_chongji01 + rotate: false + xy: 2, 113 + size: 130, 123 + orig: 166, 128 + offset: 20, 5 + index: -1 +wuxie_chongji02 + rotate: false + xy: 2, 363 + size: 133, 123 + orig: 166, 128 + offset: 18, 5 + index: -1 +wuxie_chongji03 + rotate: false + xy: 2, 238 + size: 132, 123 + orig: 166, 128 + offset: 19, 5 + index: -1 +wuxie_chongji04 + rotate: false + xy: 136, 238 + size: 129, 123 + orig: 166, 128 + offset: 20, 5 + index: -1 +wuxie_glow00 + rotate: true + xy: 305, 262 + size: 100, 85 + orig: 166, 128 + offset: 34, 16 + index: -1 +wuxie_saoguang00 + rotate: true + xy: 305, 211 + size: 49, 98 + orig: 114, 114 + offset: 20, 8 + index: -1 +wuxie_saoguang01 + rotate: false + xy: 392, 263 + size: 61, 99 + orig: 114, 114 + offset: 20, 7 + index: -1 +wuxie_saoguang02 + rotate: true + xy: 305, 56 + size: 71, 101 + orig: 114, 114 + offset: 20, 5 + index: -1 +wuxie_saoguang03 + rotate: false + xy: 408, 160 + size: 74, 101 + orig: 114, 114 + offset: 20, 5 + index: -1 +wuxie_saoguang04 + rotate: true + xy: 305, 129 + size: 80, 101 + orig: 114, 114 + offset: 21, 5 + index: -1 +wuxie_saoguang05 + rotate: false + xy: 408, 60 + size: 66, 98 + orig: 114, 114 + offset: 38, 5 + index: -1 +wuxie_saoguang06 + rotate: true + xy: 234, 3 + size: 51, 91 + orig: 114, 114 + offset: 55, 5 + index: -1 +wuxie_saoguang07 + rotate: false + xy: 267, 62 + size: 36, 64 + orig: 114, 114 + offset: 70, 5 + index: -1 +wuxie_saoguang08 + rotate: true + xy: 2, 7 + size: 23, 38 + orig: 114, 114 + offset: 83, 6 + index: -1 +wuxie_shitou00 + rotate: false + xy: 408, 21 + size: 62, 37 + orig: 166, 128 + offset: 63, 44 + index: -1 +wuxie_shitou01 + rotate: false + xy: 2, 32 + size: 113, 79 + orig: 166, 128 + offset: 38, 32 + index: -1 +wuxie_shitou02 + rotate: false + xy: 269, 405 + size: 128, 81 + orig: 166, 128 + offset: 32, 33 + index: -1 +wuxie_shitou03 + rotate: false + xy: 134, 167 + size: 131, 69 + orig: 166, 128 + offset: 35, 34 + index: -1 +wuxie_shitou04 + rotate: false + xy: 117, 31 + size: 115, 57 + orig: 166, 128 + offset: 28, 31 + index: -1 +wuxie_shitou05 + rotate: false + xy: 134, 123 + size: 126, 42 + orig: 166, 128 + offset: 21, 31 + index: -1 +wuxie_shitou06 + rotate: false + xy: 134, 90 + size: 131, 31 + orig: 166, 128 + offset: 18, 32 + index: -1 +wuxie_shitou07 + rotate: true + xy: 267, 235 + size: 126, 36 + orig: 166, 128 + offset: 16, 33 + index: -1 +wuxie_shitou08 + rotate: false + xy: 269, 364 + size: 127, 39 + orig: 166, 128 + offset: 16, 34 + index: -1 +wuxie_shitou09 + rotate: true + xy: 267, 128 + size: 105, 36 + orig: 166, 128 + offset: 39, 33 + index: -1 diff --git a/assets/animation/effect_wuxiekeji.png b/assets/animation/effect_wuxiekeji.png new file mode 100644 index 0000000..9fb33db Binary files /dev/null and b/assets/animation/effect_wuxiekeji.png differ diff --git a/assets/animation/effect_wuxiekeji.skel b/assets/animation/effect_wuxiekeji.skel new file mode 100644 index 0000000..65b1d71 Binary files /dev/null and b/assets/animation/effect_wuxiekeji.skel differ diff --git a/assets/animation/effect_wuzhongshengyou.atlas b/assets/animation/effect_wuzhongshengyou.atlas new file mode 100644 index 0000000..31def73 --- /dev/null +++ b/assets/animation/effect_wuzhongshengyou.atlas @@ -0,0 +1,356 @@ + +effect_wuzhongshengyou.png +size: 696,696 +format: RGBA8888 +filter: Linear,Linear +repeat: none +glow02_00 + rotate: false + xy: 2, 515 + size: 90, 179 + orig: 121, 220 + offset: 12, 2 + index: -1 +glow_01_00 + rotate: false + xy: 582, 105 + size: 65, 65 + orig: 95, 95 + offset: 15, 15 + index: -1 +wuzhong_kapai0100 + rotate: true + xy: 496, 398 + size: 98, 77 + orig: 153, 99 + offset: 2, 0 + index: -1 +wuzhong_kapai0101 + rotate: false + xy: 305, 167 + size: 106, 83 + orig: 153, 99 + offset: 2, 0 + index: -1 +wuzhong_kapai0102 + rotate: true + xy: 489, 280 + size: 116, 89 + orig: 153, 99 + offset: 2, 0 + index: -1 +wuzhong_kapai0103 + rotate: true + xy: 305, 252 + size: 127, 92 + orig: 153, 99 + offset: 1, 0 + index: -1 +wuzhong_kapai0104 + rotate: false + xy: 559, 602 + size: 135, 92 + orig: 153, 99 + offset: 2, 0 + index: -1 +wuzhong_kapai0105 + rotate: false + xy: 550, 501 + size: 144, 95 + orig: 153, 99 + offset: 2, 0 + index: -1 +wuzhong_kapai0106 + rotate: true + xy: 2, 177 + size: 148, 95 + orig: 153, 99 + offset: 2, 0 + index: -1 +wuzhong_kapai0107 + rotate: false + xy: 94, 501 + size: 150, 95 + orig: 153, 99 + offset: 3, 0 + index: -1 +wuzhong_kapai0108 + rotate: false + xy: 246, 499 + size: 150, 97 + orig: 153, 99 + offset: 3, 0 + index: -1 +wuzhong_kapai0109 + rotate: false + xy: 398, 498 + size: 150, 98 + orig: 153, 99 + offset: 3, 0 + index: -1 +wuzhong_kapai01_200 + rotate: false + xy: 2, 2 + size: 59, 24 + orig: 153, 99 + offset: 21, 21 + index: -1 +wuzhong_kapai01_201 + rotate: false + xy: 392, 42 + size: 67, 29 + orig: 153, 99 + offset: 21, 21 + index: -1 +wuzhong_kapai01_202 + rotate: false + xy: 600, 43 + size: 75, 33 + orig: 153, 99 + offset: 21, 21 + index: -1 +wuzhong_kapai01_203 + rotate: true + xy: 649, 87 + size: 83, 38 + orig: 153, 99 + offset: 21, 21 + index: -1 +wuzhong_kapai01_204 + rotate: true + xy: 398, 73 + size: 92, 42 + orig: 153, 99 + offset: 21, 21 + index: -1 +wuzhong_kapai01_205 + rotate: false + xy: 584, 172 + size: 100, 47 + orig: 153, 99 + offset: 21, 21 + index: -1 +wuzhong_kapai01_206 + rotate: false + xy: 195, 204 + size: 108, 51 + orig: 153, 99 + offset: 21, 21 + index: -1 +wuzhong_kapai01_207 + rotate: true + xy: 265, 45 + size: 116, 55 + orig: 153, 99 + offset: 21, 21 + index: -1 +wuzhong_kapai0200 + rotate: true + xy: 322, 74 + size: 91, 74 + orig: 153, 99 + offset: 0, 3 + index: -1 +wuzhong_kapai0201 + rotate: false + xy: 584, 221 + size: 100, 89 + orig: 153, 99 + offset: 0, 2 + index: -1 +wuzhong_kapai0202 + rotate: false + xy: 580, 312 + size: 105, 89 + orig: 153, 99 + offset: 1, 3 + index: -1 +wuzhong_kapai0203 + rotate: true + xy: 399, 278 + size: 123, 88 + orig: 153, 99 + offset: 1, 4 + index: -1 +wuzhong_kapai0204 + rotate: false + xy: 361, 403 + size: 133, 93 + orig: 153, 99 + offset: 1, 2 + index: -1 +wuzhong_kapai0205 + rotate: true + xy: 99, 225 + size: 141, 94 + orig: 153, 99 + offset: 2, 2 + index: -1 +wuzhong_kapai0206 + rotate: true + xy: 2, 28 + size: 147, 94 + orig: 153, 99 + offset: 1, 2 + index: -1 +wuzhong_kapai0207 + rotate: false + xy: 94, 598 + size: 153, 96 + orig: 153, 99 + offset: 0, 1 + index: -1 +wuzhong_kapai0208 + rotate: false + xy: 249, 598 + size: 153, 96 + orig: 153, 99 + offset: 0, 1 + index: -1 +wuzhong_kapai0209 + rotate: false + xy: 404, 598 + size: 153, 96 + orig: 153, 99 + offset: 0, 1 + index: -1 +wuzhong_kapai02_200 + rotate: false + xy: 582, 78 + size: 60, 25 + orig: 153, 99 + offset: 14, 27 + index: -1 +wuzhong_kapai02_201 + rotate: false + xy: 322, 44 + size: 68, 28 + orig: 153, 99 + offset: 14, 27 + index: -1 +wuzhong_kapai02_202 + rotate: false + xy: 213, 13 + size: 78, 30 + orig: 153, 99 + offset: 14, 27 + index: -1 +wuzhong_kapai02_203 + rotate: false + xy: 512, 43 + size: 86, 33 + orig: 153, 99 + offset: 14, 27 + index: -1 +wuzhong_kapai02_204 + rotate: false + xy: 99, 187 + size: 94, 36 + orig: 153, 99 + offset: 14, 27 + index: -1 +wuzhong_kapai02_205 + rotate: false + xy: 195, 163 + size: 104, 39 + orig: 153, 99 + offset: 14, 27 + index: -1 +wuzhong_kapai02_206 + rotate: false + xy: 98, 2 + size: 113, 41 + orig: 153, 99 + offset: 14, 27 + index: -1 +wuzhong_kapai02_207 + rotate: true + xy: 145, 62 + size: 123, 44 + orig: 153, 99 + offset: 14, 27 + index: -1 +wuzhongshengyou_ka0100 + rotate: true + xy: 181, 381 + size: 118, 55 + orig: 120, 60 + offset: 1, 2 + index: -1 +wuzhongshengyou_ka0200 + rotate: true + xy: 98, 50 + size: 125, 45 + orig: 126, 48 + offset: 1, 1 + index: -1 +wuzhongshengyou_shou00 + rotate: false + xy: 413, 173 + size: 84, 103 + orig: 88, 105 + offset: 1, 0 + index: -1 +yuanjiao_lizi00 + rotate: false + xy: 442, 74 + size: 68, 97 + orig: 128, 151 + offset: 33, 15 + index: -1 +yuanjiao_lizi01 + rotate: false + xy: 512, 78 + size: 68, 95 + orig: 128, 151 + offset: 30, 23 + index: -1 +yuanjiao_lizi02 + rotate: false + xy: 191, 63 + size: 72, 98 + orig: 128, 151 + offset: 27, 24 + index: -1 +yuanjiao_lizi03 + rotate: false + xy: 499, 175 + size: 83, 103 + orig: 128, 151 + offset: 19, 25 + index: -1 +yuanjiao_lizi04 + rotate: true + xy: 575, 403 + size: 96, 114 + orig: 128, 151 + offset: 11, 20 + index: -1 +yuanjiao_lizi05 + rotate: false + xy: 195, 257 + size: 108, 122 + orig: 128, 151 + offset: 4, 16 + index: -1 +yuanjiao_lizi06 + rotate: true + xy: 238, 381 + size: 116, 121 + orig: 128, 151 + offset: 0, 21 + index: -1 +yuanjiao_lizi07 + rotate: false + xy: 66, 368 + size: 113, 131 + orig: 128, 151 + offset: 6, 15 + index: -1 +yuanjiao_shanguang01 + rotate: true + xy: 2, 327 + size: 186, 62 + orig: 200, 71 + offset: 8, 4 + index: -1 diff --git a/assets/animation/effect_wuzhongshengyou.png b/assets/animation/effect_wuzhongshengyou.png new file mode 100644 index 0000000..59b85ef Binary files /dev/null and b/assets/animation/effect_wuzhongshengyou.png differ diff --git a/assets/animation/effect_wuzhongshengyou.skel b/assets/animation/effect_wuzhongshengyou.skel new file mode 100644 index 0000000..56c8ada Binary files /dev/null and b/assets/animation/effect_wuzhongshengyou.skel differ diff --git a/assets/animation/effect_xianding.atlas b/assets/animation/effect_xianding.atlas new file mode 100644 index 0000000..879a94d --- /dev/null +++ b/assets/animation/effect_xianding.atlas @@ -0,0 +1,104 @@ + +effect_xianding.png +size: 1024,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +heidi + rotate: false + xy: 300, 391 + size: 6, 6 + orig: 6, 6 + offset: 0, 0 + index: -1 +baidi + rotate: false + xy: 308, 391 + size: 4, 4 + orig: 4, 4 + offset: 0, 0 + index: -1 +xianding_golw_00003 + rotate: false + xy: 598, 597 + size: 294, 296 + orig: 295, 297 + offset: 0, 0 + index: -1 +xianding_golw_00006 + rotate: false + xy: 706, 1 + size: 296, 296 + orig: 297, 297 + offset: 1, 0 + index: -1 +xianding_golw_00002 + rotate: false + xy: 408, 299 + size: 296, 296 + orig: 297, 297 + offset: 0, 0 + index: -1 +xianding_golw_00008 + rotate: false + xy: 1, 391 + size: 297, 295 + orig: 297, 297 + offset: 0, 0 + index: -1 +xianding_golw_00005 + rotate: false + xy: 408, 1 + size: 296, 296 + orig: 297, 297 + offset: 0, 0 + index: -1 +xianding_golw_00000 + rotate: false + xy: 297, 894 + size: 291, 296 + orig: 293, 297 + offset: 1, 0 + index: -1 +xianding_golw_00007 + rotate: false + xy: 300, 597 + size: 296, 295 + orig: 297, 297 + offset: 1, 0 + index: -1 +xianding_golw_00009 + rotate: false + xy: 706, 299 + size: 296, 296 + orig: 297, 297 + offset: 0, 0 + index: -1 +xianding_golw_00001 + rotate: false + xy: 1, 987 + size: 292, 293 + orig: 297, 297 + offset: 3, 3 + index: -1 +xianding_golw_00004 + rotate: false + xy: 1, 688 + size: 294, 297 + orig: 297, 297 + offset: 0, 0 + index: -1 +guangquan + rotate: false + xy: 1, 1 + size: 405, 388 + orig: 410, 389 + offset: 5, 1 + index: -1 +daguang + rotate: false + xy: 590, 895 + size: 141, 159 + orig: 146, 159 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_xianding.json b/assets/animation/effect_xianding.json new file mode 100644 index 0000000..a846786 --- /dev/null +++ b/assets/animation/effect_xianding.json @@ -0,0 +1 @@ +{"skeleton":{"hash":" ","spine":"3.6.38","width":410,"height":389,"images": "./images/"},"bones":[{"name":"root"},{"inheritScale":false,"y":-160,"name":"jinengming","parent":"root","transform":"noScale"},{"inheritScale":false,"name":"shilidipan","parent":"root","transform":"noScale"},{"inheritScale":false,"scaleX":2,"scaleY":2,"name":"glow","parent":"root","transform":"noScale"},{"inheritScale":false,"name":"guangquan","parent":"root","transform":"noScale"},{"inheritScale":false,"name":"wujiang","parent":"root","transform":"noScale"},{"inheritScale":false,"scaleX":270,"scaleY":150,"name":"heidi","parent":"root","transform":"noScale"},{"inheritScale":false,"x":137.7778,"y":85.1926,"name":"wujiangming","parent":"root","transform":"noScale"},{"inheritScale":false,"name":"daguang","parent":"root","transform":"noScale"},{"inheritScale":false,"name":"daguang1","parent":"root","transform":"noScale"},{"inheritScale":false,"rotation":-96,"name":"guangquan1","parent":"root","transform":"noScale"}],"slots":[{"name":"heidi","bone":"heidi","attachment":"heidi"},{"name":"shilidipan","bone":"shilidipan","attachment":"baidi"},{"name":"glow","bone":"glow","attachment":"xianding_golw_00000"},{"name":"guangquan","bone":"guangquan","attachment":"guangquan"},{"name":"wujiang","bone":"wujiang","attachment":"baidi"},{"name":"jinengming","bone":"jinengming","attachment":"baidi"},{"name":"wujiangming","bone":"wujiangming","attachment":"baidi"},{"name":"daguang","bone":"daguang","attachment":"daguang"},{"name":"daguang1","bone":"daguang1","attachment":"daguang"},{"name":"guangquan1","bone":"guangquan1","attachment":"guangquan"}],"skins":{"default":{"wujiang":{"baidi":{"name":"baidi","width":4,"height":4}},"jinengming":{"baidi":{"name":"baidi","width":4,"height":4}},"wujiangming":{"baidi":{"name":"baidi","width":4,"height":4}},"daguang":{"daguang":{"name":"daguang","width":141,"height":159}},"heidi":{"heidi":{"name":"heidi","width":6,"height":6}},"daguang1":{"daguang":{"name":"daguang","width":141,"height":159}},"shilidipan":{"baidi":{"name":"baidi","width":4,"height":4}},"guangquan1":{"guangquan":{"name":"guangquan","width":405,"height":388}},"glow":{"xianding_golw_00000":{"name":"xianding_golw_00000","width":291,"height":296},"xianding_golw_00001":{"name":"xianding_golw_00001","width":292,"height":293},"xianding_golw_00002":{"name":"xianding_golw_00002","width":296,"height":296},"xianding_golw_00003":{"name":"xianding_golw_00003","width":294,"height":296},"xianding_golw_00004":{"name":"xianding_golw_00004","width":294,"height":297},"xianding_golw_00005":{"name":"xianding_golw_00005","width":296,"height":296},"xianding_golw_00006":{"name":"xianding_golw_00006","width":296,"height":296},"xianding_golw_00007":{"name":"xianding_golw_00007","width":296,"height":295},"xianding_golw_00008":{"name":"xianding_golw_00008","width":297,"height":295},"xianding_golw_00009":{"name":"xianding_golw_00009","width":296,"height":296}},"guangquan":{"guangquan":{"name":"guangquan","width":405,"height":388}}}},"animations":{"xianding":{"bones":{"guangquan1":{"translate":[{"time":0,"y":-155}],"scale":[{"time":0,"x":3,"y":3},{"time":0.4833,"x":0.8,"y":0.8},{"time":0.5166,"x":1,"y":1},{"time":0.7499,"x":1.5,"y":1.5}]},"daguang1":{"translate":[{"time":0,"y":-155}],"scale":[{"time":0,"x":3,"y":3},{"time":0.4833,"x":3,"y":3},{"time":0.5166,"x":2,"y":1},{"time":0.6666,"x":5,"y":3}]},"daguang":{"scale":[{"time":0,"x":3,"y":3},{"time":0.1333,"x":3,"y":3},{"time":0.1666,"x":10,"y":10},{"time":0.3166,"x":20,"y":20}]},"wujiangming":{"scale":[{"time":0,"x":0.9,"y":0.9},{"time":0.5,"x":0.9,"y":0.9},{"time":0.85,"x":1,"y":1}]},"jinengming":{"scale":[{"time":0,"x":3.2,"y":3.2},{"time":0.4,"x":3.2,"y":3.2},{"time":0.4333,"x":3,"y":3},{"time":0.5,"x":0.95,"y":0.95},{"time":0.6,"x":1,"y":1}]},"wujiang":{"scale":[{"time":0,"x":3,"y":3},{"time":0.0667,"x":3.2,"y":3.2},{"time":0.1,"x":3,"y":3},{"time":0.15,"x":0.95,"y":0.95},{"time":0.25,"x":1,"y":1}]},"guangquan":{"scale":[{"time":0,"x":3,"y":3},{"time":0.1333,"x":2.6,"y":2.6},{"time":0.1666,"x":3,"y":3},{"time":1.3333,"x":4.5,"y":4.5}]},"glow":{"scale":[{"time":0,"x":1,"y":1},{"time":0.1333,"x":0.85,"y":0.85},{"time":0.1833,"x":1,"y":1}]},"shilidipan":{"scale":[{"time":0,"x":0.9,"y":0.9},{"time":0.1167,"x":0.9,"y":0.9},{"time":0.2167,"x":1,"y":1}]}},"slots":{"guangquan1":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.4833,"color":"FFFFFF00"},{"time":0.5166,"color":"FFFFFFFF"},{"time":0.7499,"color":"FFFFFF00"}]},"daguang1":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.4833,"color":"FFFFFF00"},{"time":0.5166,"color":"FFFFFFFF"},{"time":0.6666,"color":"FFFFFF00"}]},"daguang":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.1333,"color":"FFFFFF00"},{"time":0.1666,"color":"FFFFFFFF"},{"time":0.3166,"color":"FFFFFF00"}]},"wujiangming":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.5,"color":"FFFFFF00"},{"time":0.85,"color":"FFFFFFFF"},{"time":2,"color":"FFFFFFFF"},{"time":2.1833,"color":"FFFFFF00"}]},"jinengming":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.4,"color":"FFFFFF00"},{"time":0.4333,"color":"FFFFFFFF"},{"time":2,"color":"FFFFFFFF"},{"time":2.1833,"color":"FFFFFF00"}]},"wujiang":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.0667,"color":"FFFFFF00"},{"time":0.1,"color":"FFFFFFFF"},{"time":2,"color":"FFFFFFFF"},{"time":2.1833,"color":"FFFFFF00"}]},"guangquan":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.1333,"color":"FFFFFF00"},{"time":0.1666,"color":"FFFFFFFF"},{"time":1.3333,"color":"FFFFFF00"}]},"glow":{"attachment":[{"time":0,"name":"xianding_golw_00001"},{"time":0.1333,"name":"xianding_golw_00000"},{"time":0.2833,"name":"xianding_golw_00001"},{"time":0.3833,"name":"xianding_golw_00002"},{"time":0.4833,"name":"xianding_golw_00003"},{"time":0.5833,"name":"xianding_golw_00004"},{"time":0.6833,"name":"xianding_golw_00005"},{"time":0.7833,"name":"xianding_golw_00006"},{"time":0.8833,"name":"xianding_golw_00007"},{"time":0.9833,"name":"xianding_golw_00008"},{"time":1.0833,"name":"xianding_golw_00009"},{"time":1.1833,"name":"xianding_golw_00000"},{"time":1.3833,"name":"xianding_golw_00001"},{"time":1.4833,"name":"xianding_golw_00002"},{"time":1.5833,"name":"xianding_golw_00003"},{"time":1.6833,"name":"xianding_golw_00004"},{"time":1.7833,"name":"xianding_golw_00005"},{"time":1.8833,"name":"xianding_golw_00006"},{"time":1.9833,"name":"xianding_golw_00007"},{"time":2.0833,"name":"xianding_golw_00008"},{"time":2.1833,"name":"xianding_golw_00009"}],"color":[{"time":0,"color":"FFFFFF00"},{"time":0.1333,"color":"FFFFFF00"},{"time":0.1833,"color":"FFFFFFFF"},{"time":2.0833,"color":"FFFFFFFF"},{"time":2.1833,"color":"FFFFFF00"}]},"shilidipan":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.1167,"color":"FFFFFF00"},{"time":0.2167,"color":"FFFFFFFF"},{"time":2,"color":"FFFFFFFF"},{"time":2.1833,"color":"FFFFFF00"}]},"heidi":{"color":[{"time":0,"color":"FFFFFF00"},{"time":0.1,"color":"FFFFFF9C"},{"time":2,"color":"FFFFFF9C"},{"time":2.1833,"color":"FFFFFF00"}]}}}}} \ No newline at end of file diff --git a/assets/animation/effect_xianding.png b/assets/animation/effect_xianding.png new file mode 100644 index 0000000..254356a Binary files /dev/null and b/assets/animation/effect_xianding.png differ diff --git a/assets/animation/effect_yajiaoqiang.atlas b/assets/animation/effect_yajiaoqiang.atlas new file mode 100644 index 0000000..0faac5e --- /dev/null +++ b/assets/animation/effect_yajiaoqiang.atlas @@ -0,0 +1,307 @@ + +effect_yajiaoqiang.png +size: 368,368 +format: RGBA8888 +filter: Linear,Linear +repeat: none +5/yajiaoqiang_saoguang1_00 + rotate: false + xy: 132, 10 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_01 + rotate: false + xy: 331, 344 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_02 + rotate: false + xy: 305, 95 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_03 + rotate: false + xy: 158, 10 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_04 + rotate: false + xy: 331, 320 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_05 + rotate: false + xy: 331, 95 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_06 + rotate: false + xy: 331, 296 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_07 + rotate: false + xy: 248, 64 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_08 + rotate: false + xy: 248, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_09 + rotate: false + xy: 274, 64 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_10 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_11 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_12 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_13 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_14 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_15 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_16 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_17 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_18 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang1_19 + rotate: false + xy: 274, 40 + size: 24, 22 + orig: 58, 58 + offset: 25, 25 + index: -1 +5/yajiaoqiang_saoguang2_00 + rotate: false + xy: 132, 83 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_01 + rotate: false + xy: 247, 235 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_02 + rotate: false + xy: 132, 34 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_03 + rotate: true + xy: 190, 74 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_04 + rotate: false + xy: 247, 186 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_05 + rotate: false + xy: 247, 137 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_06 + rotate: false + xy: 190, 25 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_07 + rotate: true + xy: 305, 226 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_08 + rotate: true + xy: 305, 168 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_09 + rotate: false + xy: 305, 119 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_10 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_11 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_12 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_13 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_14 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_15 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_16 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_17 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_18 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +5/yajiaoqiang_saoguang2_19 + rotate: false + xy: 247, 88 + size: 56, 47 + orig: 58, 58 + offset: 1, 6 + index: -1 +jinghe_guang_02 + rotate: false + xy: 2, 2 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +yajiao_quan + rotate: false + xy: 247, 284 + size: 82, 82 + orig: 100, 100 + offset: 9, 9 + index: -1 +yajiaoqiang + rotate: false + xy: 2, 132 + size: 243, 234 + orig: 243, 234 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_yajiaoqiang.png b/assets/animation/effect_yajiaoqiang.png new file mode 100644 index 0000000..7c21553 Binary files /dev/null and b/assets/animation/effect_yajiaoqiang.png differ diff --git a/assets/animation/effect_yajiaoqiang.skel b/assets/animation/effect_yajiaoqiang.skel new file mode 100644 index 0000000..dd61a52 Binary files /dev/null and b/assets/animation/effect_yajiaoqiang.skel differ diff --git a/assets/animation/effect_yinfengjia.atlas b/assets/animation/effect_yinfengjia.atlas new file mode 100644 index 0000000..242ec54 --- /dev/null +++ b/assets/animation/effect_yinfengjia.atlas @@ -0,0 +1,181 @@ + +effect_yinfengjia.png +size: 475,475 +format: RGBA8888 +filter: Linear,Linear +repeat: none +4/yinfengjia_saoguang_00 + rotate: false + xy: 2, 164 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_01 + rotate: false + xy: 150, 376 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_02 + rotate: false + xy: 2, 65 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_03 + rotate: false + xy: 150, 277 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_04 + rotate: false + xy: 226, 376 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_05 + rotate: false + xy: 226, 277 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_06 + rotate: false + xy: 302, 376 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_07 + rotate: false + xy: 302, 277 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_08 + rotate: false + xy: 378, 376 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_09 + rotate: false + xy: 378, 277 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_10 + rotate: false + xy: 78, 164 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_11 + rotate: false + xy: 78, 65 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_12 + rotate: false + xy: 154, 178 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_13 + rotate: false + xy: 154, 79 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_14 + rotate: false + xy: 230, 178 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_15 + rotate: false + xy: 230, 79 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_16 + rotate: false + xy: 306, 178 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_17 + rotate: false + xy: 306, 79 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_18 + rotate: false + xy: 382, 178 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +4/yinfengjia_saoguang_19 + rotate: false + xy: 382, 79 + size: 74, 97 + orig: 107, 107 + offset: 17, 2 + index: -1 +mifeng1 + rotate: false + xy: 2, 2 + size: 11, 11 + orig: 11, 11 + offset: 0, 0 + index: -1 +mifeng2 + rotate: false + xy: 244, 71 + size: 7, 6 + orig: 7, 6 + offset: 0, 0 + index: -1 +mifeng3 + rotate: false + xy: 454, 463 + size: 13, 10 + orig: 13, 10 + offset: 0, 0 + index: -1 +yinfengjia + rotate: false + xy: 2, 263 + size: 146, 210 + orig: 146, 210 + offset: 0, 0 + index: -1 +yinfengjia_2_00 + rotate: true + xy: 154, 15 + size: 62, 88 + orig: 67, 89 + offset: 5, 1 + index: -1 diff --git a/assets/animation/effect_yinfengjia.png b/assets/animation/effect_yinfengjia.png new file mode 100644 index 0000000..928ed65 Binary files /dev/null and b/assets/animation/effect_yinfengjia.png differ diff --git a/assets/animation/effect_yinfengjia.skel b/assets/animation/effect_yinfengjia.skel new file mode 100644 index 0000000..97529a2 Binary files /dev/null and b/assets/animation/effect_yinfengjia.skel differ diff --git a/assets/animation/effect_youxikaishi.atlas b/assets/animation/effect_youxikaishi.atlas new file mode 100644 index 0000000..ec82cce --- /dev/null +++ b/assets/animation/effect_youxikaishi.atlas @@ -0,0 +1,279 @@ + +effect_youxikaishi.png +size: 1596,1596 +format: RGBA8888 +filter: Linear,Linear +repeat: none +youxikaishi_di + rotate: false + xy: 2, 852 + size: 842, 448 + orig: 1600, 900 + offset: 383, 297 + index: -1 +youxikaishi_tx1 + rotate: false + xy: 2, 1302 + size: 1014, 292 + orig: 1600, 900 + offset: 334, 315 + index: -1 +youxikaishi_zi + rotate: true + xy: 320, 13 + size: 515, 159 + orig: 1600, 900 + offset: 557, 373 + index: -1 +youxikaishi_zi_glow1_00 + rotate: false + xy: 1016, 947 + size: 539, 177 + orig: 1600, 900 + offset: 541, 371 + index: -1 +youxikaishi_zi_saoguang_00 + rotate: true + xy: 1000, 10 + size: 41, 52 + orig: 1600, 900 + offset: 678, 438 + index: -1 +youxikaishi_zi_saoguang_01 + rotate: false + xy: 1180, 21 + size: 58, 59 + orig: 1600, 900 + offset: 678, 432 + index: -1 +youxikaishi_zi_saoguang_02 + rotate: true + xy: 642, 129 + size: 69, 62 + orig: 1600, 900 + offset: 678, 429 + index: -1 +youxikaishi_zi_saoguang_03 + rotate: true + xy: 1193, 718 + size: 69, 62 + orig: 1600, 900 + offset: 678, 429 + index: -1 +youxikaishi_zi_saoguang_04 + rotate: true + xy: 759, 118 + size: 104, 70 + orig: 1600, 900 + offset: 679, 421 + index: -1 +youxikaishi_zi_saoguang_05 + rotate: false + xy: 1084, 717 + size: 107, 70 + orig: 1600, 900 + offset: 683, 421 + index: -1 +youxikaishi_zi_saoguang_06 + rotate: true + xy: 581, 727 + size: 123, 70 + orig: 1600, 900 + offset: 687, 421 + index: -1 +youxikaishi_zi_saoguang_07 + rotate: false + xy: 724, 783 + size: 119, 67 + orig: 1600, 900 + offset: 698, 421 + index: -1 +youxikaishi_zi_saoguang_08 + rotate: false + xy: 724, 714 + size: 119, 67 + orig: 1600, 900 + offset: 721, 421 + index: -1 +youxikaishi_zi_saoguang_09 + rotate: true + xy: 511, 724 + size: 126, 68 + orig: 1600, 900 + offset: 728, 420 + index: -1 +youxikaishi_zi_saoguang_10 + rotate: true + xy: 713, 10 + size: 106, 69 + orig: 1600, 900 + offset: 756, 419 + index: -1 +youxikaishi_zi_saoguang_11 + rotate: true + xy: 765, 224 + size: 116, 69 + orig: 1600, 900 + offset: 770, 419 + index: -1 +youxikaishi_zi_saoguang_12 + rotate: true + xy: 653, 727 + size: 123, 69 + orig: 1600, 900 + offset: 781, 419 + index: -1 +youxikaishi_zi_saoguang_13 + rotate: true + xy: 642, 2 + size: 114, 69 + orig: 1600, 900 + offset: 796, 419 + index: -1 +youxikaishi_zi_saoguang_14 + rotate: false + xy: 642, 271 + size: 121, 69 + orig: 1600, 900 + offset: 802, 419 + index: -1 +youxikaishi_zi_saoguang_15 + rotate: false + xy: 642, 200 + size: 115, 69 + orig: 1600, 900 + offset: 815, 419 + index: -1 +youxikaishi_zi_saoguang_16 + rotate: false + xy: 1257, 720 + size: 92, 67 + orig: 1600, 900 + offset: 840, 421 + index: -1 +youxikaishi_zi_saoguang_17 + rotate: true + xy: 1016, 702 + size: 85, 66 + orig: 1600, 900 + offset: 847, 421 + index: -1 +youxikaishi_zi_saoguang_18 + rotate: false + xy: 1351, 721 + size: 62, 66 + orig: 1600, 900 + offset: 870, 421 + index: -1 +youxikaishi_zi_saoguang_19 + rotate: false + xy: 1357, 666 + size: 54, 53 + orig: 1600, 900 + offset: 878, 421 + index: -1 +youxikaishi_zi_tx2_00 + rotate: true + xy: 2, 24 + size: 672, 171 + orig: 1600, 900 + offset: 514, 360 + index: -1 +youxikaishi_zi_tx2_02 + rotate: false + xy: 175, 530 + size: 659, 174 + orig: 1600, 900 + offset: 541, 360 + index: -1 +youxikaishi_zi_tx2_04 + rotate: true + xy: 836, 40 + size: 656, 162 + orig: 1600, 900 + offset: 544, 373 + index: -1 +youxikaishi_zi_tx2_06 + rotate: true + xy: 1180, 82 + size: 633, 175 + orig: 1600, 900 + offset: 567, 360 + index: -1 +youxikaishi_zi_tx2_08 + rotate: true + xy: 1000, 53 + size: 643, 178 + orig: 1600, 900 + offset: 557, 359 + index: -1 +youxikaishi_zi_tx2_10 + rotate: true + xy: 1415, 169 + size: 618, 172 + orig: 1600, 900 + offset: 582, 365 + index: -1 +youxikaishi_zi_tx2_12 + rotate: true + xy: 846, 698 + size: 602, 168 + orig: 1600, 900 + offset: 598, 369 + index: -1 +youxikaishi_zi_tx2_14 + rotate: false + xy: 1018, 1435 + size: 571, 159 + orig: 1600, 900 + offset: 629, 376 + index: -1 +youxikaishi_zi_tx2_16 + rotate: false + xy: 1016, 1126 + size: 559, 152 + orig: 1600, 900 + offset: 641, 378 + index: -1 +youxikaishi_zi_tx2_18 + rotate: false + xy: 1018, 1280 + size: 563, 153 + orig: 1600, 900 + offset: 637, 377 + index: -1 +youxikaishi_zi_tx2_20 + rotate: false + xy: 1016, 789 + size: 539, 156 + orig: 1600, 900 + offset: 661, 369 + index: -1 +youxikaishi_zi_tx2_22 + rotate: true + xy: 175, 11 + size: 517, 143 + orig: 1600, 900 + offset: 683, 380 + index: -1 +youxikaishi_zi_tx2_24 + rotate: false + xy: 2, 706 + size: 507, 144 + orig: 1600, 900 + offset: 693, 379 + index: -1 +youxikaishi_zi_tx2_26 + rotate: true + xy: 481, 43 + size: 485, 159 + orig: 1600, 900 + offset: 715, 367 + index: -1 +youxikaishi_zi_tx3_00 + rotate: true + xy: 642, 342 + size: 186, 192 + orig: 186, 192 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_youxikaishi.png b/assets/animation/effect_youxikaishi.png new file mode 100644 index 0000000..4ec6559 Binary files /dev/null and b/assets/animation/effect_youxikaishi.png differ diff --git a/assets/animation/effect_youxikaishi.skel b/assets/animation/effect_youxikaishi.skel new file mode 100644 index 0000000..64cd773 Binary files /dev/null and b/assets/animation/effect_youxikaishi.skel differ diff --git a/assets/animation/effect_yuanjiaojingong.atlas b/assets/animation/effect_yuanjiaojingong.atlas new file mode 100644 index 0000000..3b6c519 --- /dev/null +++ b/assets/animation/effect_yuanjiaojingong.atlas @@ -0,0 +1,160 @@ + +effect_yuanjiaojingong.png +size: 317,317 +format: RGBA8888 +filter: Linear,Linear +repeat: none +yuanjiao_lizi00 + rotate: false + xy: 267, 127 + size: 45, 65 + orig: 85, 101 + offset: 22, 10 + index: -1 +yuanjiao_lizi01 + rotate: true + xy: 198, 82 + size: 45, 64 + orig: 85, 101 + offset: 20, 15 + index: -1 +yuanjiao_lizi02 + rotate: false + xy: 148, 128 + size: 48, 66 + orig: 85, 101 + offset: 18, 16 + index: -1 +yuanjiao_lizi03 + rotate: false + xy: 136, 37 + size: 55, 69 + orig: 85, 101 + offset: 13, 17 + index: -1 +yuanjiao_lizi04 + rotate: false + xy: 135, 196 + size: 64, 77 + orig: 85, 101 + offset: 7, 13 + index: -1 +yuanjiao_lizi05 + rotate: false + xy: 2, 17 + size: 72, 82 + orig: 85, 101 + offset: 2, 10 + index: -1 +yuanjiao_lizi06 + rotate: false + xy: 2, 101 + size: 77, 81 + orig: 85, 101 + offset: 0, 14 + index: -1 +yuanjiao_lizi07 + rotate: false + xy: 2, 184 + size: 75, 88 + orig: 85, 101 + offset: 4, 10 + index: -1 +yuanjiao_quan0100 + rotate: false + xy: 81, 108 + size: 65, 80 + orig: 66, 80 + offset: 0, 0 + index: -1 +yuanjiao_quan0200 + rotate: false + xy: 198, 129 + size: 67, 63 + orig: 68, 69 + offset: 1, 4 + index: -1 +yuanjiao_shanguang01 + rotate: false + xy: 2, 274 + size: 123, 41 + orig: 133, 47 + offset: 6, 3 + index: -1 +yuanjiaoi_glow02 + rotate: false + xy: 258, 9 + size: 54, 53 + orig: 63, 66 + offset: 5, 7 + index: -1 +yuanjiaojingong_saoguang00 + rotate: true + xy: 281, 299 + size: 16, 34 + orig: 138, 138 + offset: 8, 27 + index: -1 +yuanjiaojingong_saoguang01 + rotate: true + xy: 76, 2 + size: 25, 63 + orig: 138, 138 + offset: 8, 27 + index: -1 +yuanjiaojingong_saoguang02 + rotate: true + xy: 127, 275 + size: 40, 72 + orig: 138, 138 + offset: 9, 27 + index: -1 +yuanjiaojingong_saoguang03 + rotate: false + xy: 79, 190 + size: 54, 82 + orig: 138, 138 + offset: 11, 33 + index: -1 +yuanjiaojingong_saoguang04 + rotate: true + xy: 76, 29 + size: 70, 58 + orig: 138, 138 + offset: 22, 58 + index: -1 +yuanjiaojingong_saoguang05 + rotate: false + xy: 201, 194 + size: 80, 57 + orig: 138, 138 + offset: 35, 59 + index: -1 +yuanjiaojingong_saoguang06 + rotate: false + xy: 201, 253 + size: 78, 62 + orig: 138, 138 + offset: 51, 54 + index: -1 +yuanjiaojingong_saoguang07 + rotate: false + xy: 193, 17 + size: 63, 63 + orig: 138, 138 + offset: 68, 53 + index: -1 +yuanjiaojingong_saoguang08 + rotate: false + xy: 264, 64 + size: 46, 61 + orig: 138, 138 + offset: 84, 53 + index: -1 +yuanjiaojingong_saoguang09 + rotate: false + xy: 281, 259 + size: 15, 38 + orig: 138, 138 + offset: 114, 55 + index: -1 diff --git a/assets/animation/effect_yuanjiaojingong.png b/assets/animation/effect_yuanjiaojingong.png new file mode 100644 index 0000000..16e0b7f Binary files /dev/null and b/assets/animation/effect_yuanjiaojingong.png differ diff --git a/assets/animation/effect_yuanjiaojingong.skel b/assets/animation/effect_yuanjiaojingong.skel new file mode 100644 index 0000000..91da0fd Binary files /dev/null and b/assets/animation/effect_yuanjiaojingong.skel differ diff --git a/assets/animation/effect_zhangbashemao.atlas b/assets/animation/effect_zhangbashemao.atlas new file mode 100644 index 0000000..77018f3 --- /dev/null +++ b/assets/animation/effect_zhangbashemao.atlas @@ -0,0 +1,174 @@ + +effect_zhangbashemao.png +size: 795,795 +format: RGBA8888 +filter: Linear,Linear +repeat: none +zbsm01_00 + rotate: true + xy: 645, 291 + size: 133, 113 + orig: 300, 300 + offset: 85, 96 + index: -1 +zbsm_she00 + rotate: false + xy: 441, 615 + size: 180, 178 + orig: 190, 190 + offset: 5, 6 + index: -1 +zbsm_tx01_00 + rotate: true + xy: 451, 387 + size: 73, 128 + orig: 360, 360 + offset: 216, 192 + index: -1 +zbsm_tx01_01 + rotate: true + xy: 213, 352 + size: 95, 127 + orig: 360, 360 + offset: 199, 186 + index: -1 +zbsm_tx01_02 + rotate: true + xy: 342, 353 + size: 94, 107 + orig: 360, 360 + offset: 171, 175 + index: -1 +zbsm_tx01_03 + rotate: true + xy: 684, 110 + size: 103, 89 + orig: 360, 360 + offset: 103, 127 + index: -1 +zbsm_tx01_04 + rotate: false + xy: 645, 215 + size: 75, 74 + orig: 360, 360 + offset: 107, 126 + index: -1 +zbsm_tx01_05 + rotate: false + xy: 684, 49 + size: 55, 59 + orig: 360, 360 + offset: 107, 126 + index: -1 +zbsm_tx01_06 + rotate: false + xy: 581, 418 + size: 31, 42 + orig: 360, 360 + offset: 109, 127 + index: -1 +zbsm_tx02_00 + rotate: false + xy: 2, 577 + size: 222, 216 + orig: 360, 360 + offset: 26, 50 + index: -1 +zbsm_tx02_01 + rotate: true + xy: 2, 351 + size: 224, 209 + orig: 360, 360 + offset: 24, 51 + index: -1 +zbsm_tx02_02 + rotate: false + xy: 226, 599 + size: 213, 194 + orig: 360, 360 + offset: 27, 55 + index: -1 +zbsm_tx02_03 + rotate: false + xy: 2, 162 + size: 183, 187 + orig: 360, 360 + offset: 46, 61 + index: -1 +zbsm_tx02_04 + rotate: false + xy: 188, 2 + size: 159, 160 + orig: 360, 360 + offset: 57, 79 + index: -1 +zbsm_tx03_00 + rotate: false + xy: 349, 15 + size: 179, 152 + orig: 300, 300 + offset: 47, 79 + index: -1 +zbsm_tx03_01 + rotate: true + xy: 494, 206 + size: 179, 149 + orig: 300, 300 + offset: 47, 77 + index: -1 +zbsm_tx03_02 + rotate: true + xy: 623, 426 + size: 182, 154 + orig: 300, 300 + offset: 45, 74 + index: -1 +zbsm_tx03_03 + rotate: false + xy: 2, 5 + size: 184, 155 + orig: 300, 300 + offset: 44, 75 + index: -1 +zbsm_tx03_04 + rotate: true + xy: 623, 610 + size: 183, 155 + orig: 300, 300 + offset: 46, 74 + index: -1 +zbsm_tx03_05 + rotate: true + xy: 339, 169 + size: 181, 153 + orig: 300, 300 + offset: 49, 74 + index: -1 +zbsm_tx03_06 + rotate: true + xy: 530, 25 + size: 179, 152 + orig: 300, 300 + offset: 50, 76 + index: -1 +zbsm_tx03_07 + rotate: true + xy: 187, 164 + size: 185, 150 + orig: 300, 300 + offset: 42, 77 + index: -1 +zbsm_tx03_08 + rotate: false + xy: 226, 449 + size: 184, 148 + orig: 300, 300 + offset: 42, 78 + index: -1 +zbsm_tx03_09 + rotate: false + xy: 441, 462 + size: 180, 151 + orig: 300, 300 + offset: 46, 78 + index: -1 diff --git a/assets/animation/effect_zhangbashemao.png b/assets/animation/effect_zhangbashemao.png new file mode 100644 index 0000000..4291f6e Binary files /dev/null and b/assets/animation/effect_zhangbashemao.png differ diff --git a/assets/animation/effect_zhangbashemao.skel b/assets/animation/effect_zhangbashemao.skel new file mode 100644 index 0000000..f0554a5 Binary files /dev/null and b/assets/animation/effect_zhangbashemao.skel differ diff --git a/assets/animation/effect_zheji.atlas b/assets/animation/effect_zheji.atlas new file mode 100644 index 0000000..9640a9a --- /dev/null +++ b/assets/animation/effect_zheji.atlas @@ -0,0 +1,48 @@ + +effect_zheji.png +size: 469,469 +format: RGBA8888 +filter: Linear,Linear +repeat: none +jinghe_guang_02 + rotate: false + xy: 2, 42 + size: 128, 128 + orig: 128, 128 + offset: 0, 0 + index: -1 +yajiao_quan + rotate: false + xy: 132, 88 + size: 82, 82 + orig: 100, 100 + offset: 9, 9 + index: -1 +zheji1 + rotate: true + xy: 213, 246 + size: 221, 251 + orig: 221, 251 + offset: 0, 0 + index: -1 +zheji2 + rotate: false + xy: 2, 17 + size: 58, 23 + orig: 58, 23 + offset: 0, 0 + index: -1 +zheji3 + rotate: true + xy: 216, 23 + size: 221, 251 + orig: 221, 251 + offset: 0, 0 + index: -1 +zheji_guang + rotate: false + xy: 2, 172 + size: 209, 295 + orig: 280, 389 + offset: 25, 47 + index: -1 diff --git a/assets/animation/effect_zheji.png b/assets/animation/effect_zheji.png new file mode 100644 index 0000000..736a87f Binary files /dev/null and b/assets/animation/effect_zheji.png differ diff --git a/assets/animation/effect_zheji.skel b/assets/animation/effect_zheji.skel new file mode 100644 index 0000000..38bd368 Binary files /dev/null and b/assets/animation/effect_zheji.skel differ diff --git a/assets/animation/effect_zhenwang.atlas b/assets/animation/effect_zhenwang.atlas new file mode 100644 index 0000000..7df870d --- /dev/null +++ b/assets/animation/effect_zhenwang.atlas @@ -0,0 +1,167 @@ + +effect_zhenwang.png +size: 993,993 +format: RGBA8888 +filter: Linear,Linear +repeat: none +1/zhenwang_suipian_00 + rotate: true + xy: 819, 501 + size: 156, 143 + orig: 236, 278 + offset: 41, 80 + index: -1 +1/zhenwang_suipian_01 + rotate: false + xy: 845, 241 + size: 99, 122 + orig: 236, 278 + offset: 69, 76 + index: -1 +1/zhenwang_suipian_02 + rotate: false + xy: 881, 860 + size: 109, 131 + orig: 236, 278 + offset: 64, 72 + index: -1 +1/zhenwang_suipian_03 + rotate: false + xy: 870, 668 + size: 121, 140 + orig: 236, 278 + offset: 58, 68 + index: -1 +1/zhenwang_suipian_04 + rotate: true + xy: 819, 365 + size: 134, 165 + orig: 236, 278 + offset: 51, 63 + index: -1 +1/zhenwang_suipian_05 + rotate: true + xy: 710, 659 + size: 149, 158 + orig: 236, 278 + offset: 40, 59 + index: -1 +1/zhenwang_suipian_06 + rotate: true + xy: 384, 4 + size: 151, 167 + orig: 236, 278 + offset: 43, 54 + index: -1 +1/zhenwang_suipian_07 + rotate: false + xy: 824, 5 + size: 161, 175 + orig: 236, 278 + offset: 38, 50 + index: -1 +1/zhenwang_suipian_08 + rotate: false + xy: 710, 810 + size: 169, 181 + orig: 236, 278 + offset: 34, 47 + index: -1 +1/zhenwang_suipian_09 + rotate: false + xy: 200, 14 + size: 182, 198 + orig: 236, 278 + offset: 24, 44 + index: -1 +1/zhenwang_suipian_10 + rotate: false + xy: 2, 18 + size: 186, 193 + orig: 236, 278 + offset: 24, 38 + index: -1 +1/zhenwang_suipian_11 + rotate: false + xy: 623, 363 + size: 194, 196 + orig: 236, 278 + offset: 18, 37 + index: -1 +1/zhenwang_suipian_12 + rotate: false + xy: 411, 157 + size: 192, 197 + orig: 236, 278 + offset: 23, 37 + index: -1 +1/zhenwang_suipian_13 + rotate: false + xy: 2, 213 + size: 196, 200 + orig: 236, 278 + offset: 21, 35 + index: -1 +1/zhenwang_suipian_14 + rotate: false + xy: 210, 214 + size: 199, 202 + orig: 236, 278 + offset: 19, 34 + index: -1 +1/zhenwang_suipian_15 + rotate: true + xy: 417, 356 + size: 203, 204 + orig: 236, 278 + offset: 18, 33 + index: -1 +1/zhenwang_suipian_16 + rotate: false + xy: 210, 418 + size: 205, 205 + orig: 236, 278 + offset: 17, 32 + index: -1 +1/zhenwang_suipian_17 + rotate: false + xy: 2, 415 + size: 206, 208 + orig: 236, 278 + offset: 16, 30 + index: -1 +1/zhenwang_suipian_18 + rotate: false + xy: 499, 561 + size: 209, 213 + orig: 236, 278 + offset: 15, 25 + index: -1 +1/zhenwang_suipian_19 + rotate: false + xy: 499, 776 + size: 209, 215 + orig: 236, 278 + offset: 15, 23 + index: -1 +zhenwang_lieheng_00 + rotate: true + xy: 605, 11 + size: 169, 217 + orig: 308, 396 + offset: 70, 90 + index: -1 +zhenwang_shanguang2_02 + rotate: true + xy: 623, 182 + size: 179, 220 + orig: 292, 294 + offset: 57, 33 + index: -1 +zhenwang_shanguang_02 + rotate: false + xy: 2, 625 + size: 495, 366 + orig: 640, 640 + offset: 85, 141 + index: -1 diff --git a/assets/animation/effect_zhenwang.png b/assets/animation/effect_zhenwang.png new file mode 100644 index 0000000..33561e4 Binary files /dev/null and b/assets/animation/effect_zhenwang.png differ diff --git a/assets/animation/effect_zhenwang.skel b/assets/animation/effect_zhenwang.skel new file mode 100644 index 0000000..083ff79 Binary files /dev/null and b/assets/animation/effect_zhenwang.skel differ diff --git a/assets/animation/effect_zhijizhibi.atlas b/assets/animation/effect_zhijizhibi.atlas new file mode 100644 index 0000000..af8599c --- /dev/null +++ b/assets/animation/effect_zhijizhibi.atlas @@ -0,0 +1,55 @@ + +effect_zhijizhibi.png +size: 244,244 +format: RGBA8888 +filter: Linear,Linear +repeat: none +zhijizhibi_shanguang01 + rotate: false + xy: 2, 167 + size: 187, 75 + orig: 187, 80 + offset: 0, 2 + index: -1 +zhijizhibi_shouzhi + rotate: false + xy: 191, 171 + size: 29, 29 + orig: 44, 44 + offset: 8, 9 + index: -1 +zhijizhibi_yan00 + rotate: true + xy: 222, 174 + size: 26, 8 + orig: 132, 132 + offset: 52, 72 + index: -1 +zhijizhibi_yan01 + rotate: false + xy: 191, 202 + size: 50, 40 + orig: 132, 132 + offset: 38, 53 + index: -1 +zhijizhibi_yan02 + rotate: true + xy: 125, 2 + size: 67, 62 + orig: 132, 132 + offset: 35, 38 + index: -1 +zhijizhibi_yan03 + rotate: true + xy: 125, 71 + size: 94, 103 + orig: 132, 132 + offset: 19, 16 + index: -1 +zhijizhibi_yan04 + rotate: false + xy: 2, 37 + size: 121, 128 + orig: 132, 132 + offset: 3, 1 + index: -1 diff --git a/assets/animation/effect_zhijizhibi.png b/assets/animation/effect_zhijizhibi.png new file mode 100644 index 0000000..9261df3 Binary files /dev/null and b/assets/animation/effect_zhijizhibi.png differ diff --git a/assets/animation/effect_zhijizhibi.skel b/assets/animation/effect_zhijizhibi.skel new file mode 100644 index 0000000..d4a0cb6 Binary files /dev/null and b/assets/animation/effect_zhijizhibi.skel differ diff --git a/assets/animation/effect_zhiliao.atlas b/assets/animation/effect_zhiliao.atlas new file mode 100644 index 0000000..362677b --- /dev/null +++ b/assets/animation/effect_zhiliao.atlas @@ -0,0 +1,139 @@ + +effect_zhiliao.png +size: 990,990 +format: RGBA8888 +filter: Linear,Linear +repeat: none +paiju_zhiliao_01 + rotate: true + xy: 482, 553 + size: 203, 328 + orig: 520, 520 + offset: 158, 97 + index: -1 +paiju_zhiliao_02 + rotate: false + xy: 2, 650 + size: 235, 338 + orig: 520, 520 + offset: 140, 103 + index: -1 +paiju_zhiliao_03 + rotate: false + xy: 235, 321 + size: 235, 327 + orig: 520, 520 + offset: 143, 111 + index: -1 +paiju_zhiliao_04 + rotate: true + xy: 472, 322 + size: 229, 327 + orig: 520, 520 + offset: 136, 117 + index: -1 +paiju_zhiliao_05 + rotate: false + xy: 239, 660 + size: 241, 328 + orig: 520, 520 + offset: 133, 121 + index: -1 +paiju_zhiliao_06 + rotate: true + xy: 482, 758 + size: 230, 336 + orig: 520, 520 + offset: 132, 125 + index: -1 +paiju_zhiliao_07 + rotate: false + xy: 2, 310 + size: 231, 338 + orig: 520, 520 + offset: 131, 132 + index: -1 +paiju_zhiliao_08 + rotate: true + xy: 472, 98 + size: 222, 320 + orig: 520, 520 + offset: 135, 138 + index: -1 +paiju_zhiliao_09 + rotate: false + xy: 235, 11 + size: 221, 308 + orig: 520, 520 + offset: 135, 147 + index: -1 +paiju_zhiliao_10 + rotate: false + xy: 2, 8 + size: 209, 300 + orig: 520, 520 + offset: 138, 156 + index: -1 +paiju_zhiliao_11 + rotate: true + xy: 820, 791 + size: 197, 167 + orig: 520, 520 + offset: 137, 209 + index: -1 +paiju_zhiliao_12 + rotate: true + xy: 820, 657 + size: 132, 160 + orig: 520, 520 + offset: 200, 213 + index: -1 +paiju_zhiliao_13 + rotate: true + xy: 812, 527 + size: 128, 157 + orig: 520, 520 + offset: 202, 216 + index: -1 +paiju_zhiliao_14 + rotate: false + xy: 801, 369 + size: 123, 156 + orig: 520, 520 + offset: 204, 217 + index: -1 +paiju_zhiliao_15 + rotate: true + xy: 801, 247 + size: 120, 128 + orig: 520, 520 + offset: 205, 245 + index: -1 +paiju_zhiliao_16 + rotate: false + xy: 794, 136 + size: 117, 109 + orig: 520, 520 + offset: 208, 249 + index: -1 +paiju_zhiliao_17 + rotate: true + xy: 458, 4 + size: 92, 107 + orig: 520, 520 + offset: 209, 250 + index: -1 +paiju_zhiliao_18 + rotate: true + xy: 567, 5 + size: 91, 107 + orig: 520, 520 + offset: 209, 250 + index: -1 +paiju_zhiliao_19 + rotate: true + xy: 213, 2 + size: 7, 56 + orig: 520, 520 + offset: 274, 277 + index: -1 diff --git a/assets/animation/effect_zhiliao.png b/assets/animation/effect_zhiliao.png new file mode 100644 index 0000000..6971fca Binary files /dev/null and b/assets/animation/effect_zhiliao.png differ diff --git a/assets/animation/effect_zhiliao.skel b/assets/animation/effect_zhiliao.skel new file mode 100644 index 0000000..24f2ecf Binary files /dev/null and b/assets/animation/effect_zhiliao.skel differ diff --git a/assets/animation/effect_zhugeliannu.atlas b/assets/animation/effect_zhugeliannu.atlas new file mode 100644 index 0000000..702252e --- /dev/null +++ b/assets/animation/effect_zhugeliannu.atlas @@ -0,0 +1,97 @@ + +effect_zhugeliannu.png +size: 638,638 +format: RGBA8888 +filter: Linear,Linear +repeat: none +zgln01_01 + rotate: false + xy: 386, 160 + size: 171, 126 + orig: 420, 420 + offset: 115, 146 + index: -1 +zgln_fx_07 + rotate: true + xy: 384, 91 + size: 67, 166 + orig: 210, 210 + offset: 70, 15 + index: -1 +zgln_star_08 + rotate: false + xy: 384, 3 + size: 106, 86 + orig: 140, 140 + offset: 17, 27 + index: -1 +zgln_tx01_00 + rotate: false + xy: 2, 480 + size: 195, 156 + orig: 420, 420 + offset: 101, 141 + index: -1 +zgln_tx01_01 + rotate: false + xy: 2, 319 + size: 191, 159 + orig: 420, 420 + offset: 106, 142 + index: -1 +zgln_tx01_02 + rotate: false + xy: 390, 478 + size: 186, 158 + orig: 420, 420 + offset: 110, 142 + index: -1 +zgln_tx01_03 + rotate: true + xy: 386, 288 + size: 187, 152 + orig: 420, 420 + offset: 109, 143 + index: -1 +zgln_tx01_04 + rotate: false + xy: 199, 477 + size: 189, 159 + orig: 420, 420 + offset: 107, 139 + index: -1 +zgln_tx01_05 + rotate: false + xy: 2, 157 + size: 190, 160 + orig: 420, 420 + offset: 106, 136 + index: -1 +zgln_tx01_06 + rotate: false + xy: 198, 10 + size: 184, 156 + orig: 420, 420 + offset: 111, 139 + index: -1 +zgln_tx01_07 + rotate: false + xy: 195, 321 + size: 189, 154 + orig: 420, 420 + offset: 106, 141 + index: -1 +zgln_tx01_08 + rotate: false + xy: 195, 168 + size: 189, 151 + orig: 420, 420 + offset: 106, 141 + index: -1 +zgln_tx01_09 + rotate: false + xy: 2, 2 + size: 194, 153 + orig: 420, 420 + offset: 102, 140 + index: -1 diff --git a/assets/animation/effect_zhugeliannu.png b/assets/animation/effect_zhugeliannu.png new file mode 100644 index 0000000..72a9e30 Binary files /dev/null and b/assets/animation/effect_zhugeliannu.png differ diff --git a/assets/animation/effect_zhugeliannu.skel b/assets/animation/effect_zhugeliannu.skel new file mode 100644 index 0000000..3c921cf Binary files /dev/null and b/assets/animation/effect_zhugeliannu.skel differ diff --git a/assets/animation/effect_zhulutianxia.atlas b/assets/animation/effect_zhulutianxia.atlas new file mode 100644 index 0000000..e63685e --- /dev/null +++ b/assets/animation/effect_zhulutianxia.atlas @@ -0,0 +1,90 @@ + +effect_zhulutianxia.png +size: 172,172 +format: RGBA8888 +filter: Linear,Linear +repeat: none +jiansheff/jiansheff_00 + rotate: false + xy: 2, 96 + size: 120, 21 + orig: 128, 32 + offset: 0, 7 + index: -1 +jianshi1 + rotate: false + xy: 2, 119 + size: 118, 51 + orig: 118, 52 + offset: 0, 0 + index: -1 +luer + rotate: false + xy: 65, 9 + size: 23, 17 + orig: 23, 17 + offset: 0, 0 + index: -1 +luer2 + rotate: false + xy: 90, 12 + size: 17, 14 + orig: 17, 15 + offset: 0, 0 + index: -1 +lujing + rotate: false + xy: 143, 135 + size: 27, 35 + orig: 27, 35 + offset: 0, 0 + index: -1 +lushen + rotate: false + xy: 2, 36 + size: 61, 58 + orig: 61, 58 + offset: 0, 0 + index: -1 +luti + rotate: true + xy: 143, 124 + size: 9, 26 + orig: 9, 26 + offset: 0, 0 + index: -1 +luti2 + rotate: true + xy: 2, 10 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +lutou + rotate: false + xy: 118, 31 + size: 46, 63 + orig: 46, 63 + offset: 0, 0 + index: -1 +lutui1 + rotate: false + xy: 65, 28 + size: 51, 66 + orig: 51, 66 + offset: 0, 0 + index: -1 +lutui2 + rotate: false + xy: 122, 120 + size: 19, 50 + orig: 22, 50 + offset: 0, 0 + index: -1 +luwei + rotate: false + xy: 46, 8 + size: 17, 26 + orig: 17, 26 + offset: 0, 0 + index: -1 diff --git a/assets/animation/effect_zhulutianxia.png b/assets/animation/effect_zhulutianxia.png new file mode 100644 index 0000000..57ad6c4 Binary files /dev/null and b/assets/animation/effect_zhulutianxia.png differ diff --git a/assets/animation/effect_zhulutianxia.skel b/assets/animation/effect_zhulutianxia.skel new file mode 100644 index 0000000..6e44cfe Binary files /dev/null and b/assets/animation/effect_zhulutianxia.skel differ diff --git a/assets/animation/effect_zhuqueyushan.atlas b/assets/animation/effect_zhuqueyushan.atlas new file mode 100644 index 0000000..2baa08e --- /dev/null +++ b/assets/animation/effect_zhuqueyushan.atlas @@ -0,0 +1,104 @@ + +effect_zhuqueyushan.png +size: 836,836 +format: RGBA8888 +filter: Linear,Linear +repeat: none +zqys_ranshao_06 + rotate: true + xy: 148, 45 + size: 89, 208 + orig: 240, 300 + offset: 77, 70 + index: -1 +zqys_ranshao_07 + rotate: false + xy: 630, 381 + size: 204, 223 + orig: 240, 300 + offset: 9, 55 + index: -1 +zqys_ranshao_08 + rotate: false + xy: 2, 368 + size: 211, 230 + orig: 240, 300 + offset: 7, 52 + index: -1 +zqys_ranshao_09 + rotate: false + xy: 2, 136 + size: 210, 230 + orig: 240, 300 + offset: 8, 53 + index: -1 +zqys_ranshao_10 + rotate: false + xy: 2, 600 + size: 208, 234 + orig: 240, 300 + offset: 9, 50 + index: -1 +zqys_ranshao_11 + rotate: false + xy: 212, 603 + size: 210, 231 + orig: 240, 300 + offset: 8, 53 + index: -1 +zqys_ranshao_12 + rotate: false + xy: 214, 136 + size: 209, 230 + orig: 240, 300 + offset: 8, 54 + index: -1 +zqys_ranshao_13 + rotate: false + xy: 215, 372 + size: 209, 229 + orig: 240, 300 + offset: 8, 56 + index: -1 +zqys_ranshao_14 + rotate: false + xy: 424, 606 + size: 207, 228 + orig: 240, 300 + offset: 9, 56 + index: -1 +zqys_ranshao_15 + rotate: false + xy: 425, 143 + size: 205, 227 + orig: 240, 300 + offset: 9, 57 + index: -1 +zqys_ranshao_16 + rotate: false + xy: 426, 378 + size: 202, 226 + orig: 240, 300 + offset: 11, 57 + index: -1 +zqys_ranshao_17 + rotate: false + xy: 633, 613 + size: 200, 221 + orig: 240, 300 + offset: 13, 60 + index: -1 +zqys_ranshao_18 + rotate: false + xy: 632, 163 + size: 200, 216 + orig: 240, 300 + offset: 14, 63 + index: -1 +zqys_shan_01 + rotate: true + xy: 2, 5 + size: 129, 144 + orig: 360, 360 + offset: 113, 112 + index: -1 diff --git a/assets/animation/effect_zhuqueyushan.png b/assets/animation/effect_zhuqueyushan.png new file mode 100644 index 0000000..124f906 Binary files /dev/null and b/assets/animation/effect_zhuqueyushan.png differ diff --git a/assets/animation/effect_zhuqueyushan.skel b/assets/animation/effect_zhuqueyushan.skel new file mode 100644 index 0000000..89c451c Binary files /dev/null and b/assets/animation/effect_zhuqueyushan.skel differ diff --git a/assets/animation/shenglishibaiwenzi.atlas b/assets/animation/shenglishibaiwenzi.atlas new file mode 100644 index 0000000..7c6c7cb --- /dev/null +++ b/assets/animation/shenglishibaiwenzi.atlas @@ -0,0 +1,34 @@ + +shenglishibaiwenzi.png +size: 1024,1024 +format: RGBA8888 +filter: Linear,Linear +repeat: none +daguang + rotate: false + xy: 2, 241 + size: 146, 159 + orig: 150, 159 + offset: 4, 0 + index: -1 +guangbo + rotate: false + xy: 700, 711 + size: 119, 108 + orig: 128, 128 + offset: 4, 12 + index: -1 +shengli + rotate: false + xy: 2, 402 + size: 345, 417 + orig: 345, 417 + offset: 0, 0 + index: -1 +shibai + rotate: false + xy: 349, 446 + size: 349, 373 + orig: 349, 373 + offset: 0, 0 + index: -1 diff --git a/assets/animation/shenglishibaiwenzi.json b/assets/animation/shenglishibaiwenzi.json new file mode 100644 index 0000000..1c54c7a --- /dev/null +++ b/assets/animation/shenglishibaiwenzi.json @@ -0,0 +1,169 @@ +{ +"skeleton": { "hash": "2Wr8Fm4+jBJHTSMjBvfb/4HVH5s", "spine": "3.6.38", "width": 349, "height": 373, "images": "" }, +"bones": [ + { "name": "root" }, + { "name": "shengli", "parent": "root" }, + { "name": "daguang", "parent": "shengli" }, + { "name": "guangbo", "parent": "shengli" }, + { "name": "shengli_zi1", "parent": "shengli" }, + { "name": "shengli_zi2", "parent": "shengli" }, + { "name": "shibai", "parent": "root", "x": 18, "y": 18 } +], +"slots": [ + { "name": "shengli", "bone": "shengli_zi1" }, + { "name": "shengli2", "bone": "shengli_zi2" }, + { "name": "daguang", "bone": "daguang", "blend": "additive" }, + { "name": "guangbo", "bone": "guangbo", "blend": "additive" }, + { "name": "shibai", "bone": "shibai", "attachment": "shibai" } +], +"skins": { + "default": { + "daguang": { + "daguang": { "width": 150, "height": 159 } + }, + "guangbo": { + "guangbo": { "width": 128, "height": 128 } + }, + "shengli": { + "shengli": { "width": 345, "height": 417 } + }, + "shengli2": { + "shengli": { "width": 345, "height": 417 } + }, + "shibai": { + "shibai": { "width": 349, "height": 373 } + } + } +}, +"animations": { + "shengli": { + "slots": { + "daguang": { + "color": [ + { + "time": 0.0667, + "color": "fffffffe", + "curve": [ 0.389, 0.01, 0.595, 0.89 ] + }, + { "time": 0.4, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.0667, "name": "daguang" } + ] + }, + "guangbo": { + "color": [ + { + "time": 0.0667, + "color": "fffffffe", + "curve": [ 0.463, 0, 0.58, 0.95 ] + }, + { "time": 0.7333, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0.0667, "name": "guangbo" } + ] + }, + "shengli": { + "attachment": [ + { "time": 0, "name": "shengli" } + ] + }, + "shengli2": { + "color": [ + { + "time": 0.0667, + "color": "fffffffe", + "curve": [ 0.463, 0, 0.473, 0.88 ] + }, + { "time": 0.4667, "color": "ffffff00" } + ], + "attachment": [ + { "time": 0, "name": null }, + { "time": 0.0667, "name": "shengli" } + ] + }, + "shibai": { + "attachment": [ + { "time": 0, "name": null } + ] + } + }, + "bones": { + "shengli_zi1": { + "scale": [ + { + "time": 0, + "x": 3, + "y": 3, + "curve": [ 0.392, 0, 0.972, 0.84 ] + }, + { + "time": 0.0667, + "x": 0.75, + "y": 0.75, + "curve": [ 0.026, 0.22, 0.75, 1 ] + }, + { "time": 0.1667, "x": 1, "y": 1 } + ] + }, + "daguang": { + "scale": [ + { + "time": 0.0667, + "x": 3, + "y": 3, + "curve": [ 0.067, 0.59, 0.473, 0.94 ] + }, + { "time": 0.4, "x": 14, "y": 14 } + ] + }, + "guangbo": { + "scale": [ + { + "time": 0.0667, + "x": 4, + "y": 4, + "curve": [ 0.04, 0.65, 0.476, 0.97 ] + }, + { "time": 0.7333, "x": 10, "y": 10 } + ] + }, + "shengli_zi2": { + "scale": [ + { + "time": 0.0667, + "x": 0.75, + "y": 0.75, + "curve": [ 0.035, 0.54, 0.515, 0.96 ] + }, + { "time": 0.4667, "x": 1.8, "y": 1.8 } + ] + } + } + }, + "shibai": { + "slots": { + "shibai": { + "color": [ + { "time": 0, "color": "ffffff00" }, + { "time": 0.4333, "color": "fffffffe" } + ] + } + }, + "bones": { + "shibai": { + "translate": [ + { + "time": 0, + "x": 0, + "y": 100, + "curve": [ 0.019, 0.38, 0.476, 1 ] + }, + { "time": 0.5667, "x": 0, "y": 0 } + ] + } + } + } +} +} \ No newline at end of file diff --git a/assets/animation/shenglishibaiwenzi.png b/assets/animation/shenglishibaiwenzi.png new file mode 100644 index 0000000..c628fd9 Binary files /dev/null and b/assets/animation/shenglishibaiwenzi.png differ diff --git a/assets/dynamic/fullskin_caoying_JinGuoHuaWu.atlas b/assets/dynamic/fullskin_caoying_JinGuoHuaWu.atlas new file mode 100644 index 0000000..311d7ad --- /dev/null +++ b/assets/dynamic/fullskin_caoying_JinGuoHuaWu.atlas @@ -0,0 +1,1756 @@ + +fullskin_caoying_JinGuoHuaWu.png +size: 2033,2033 +format: RGBA8888 +filter: Linear,Linear +repeat: none +caoyin_daiji/baodian_3/baodian_16 + rotate: false + xy: 1880, 1504 + size: 127, 130 + orig: 215, 221 + offset: 43, 45 + index: -1 +caoyin_daiji/baodian_3/baodian_17 + rotate: false + xy: 1278, 634 + size: 206, 208 + orig: 215, 221 + offset: 4, 6 + index: -1 +caoyin_daiji/baodian_3/baodian_18 + rotate: false + xy: 1066, 634 + size: 210, 208 + orig: 215, 221 + offset: 0, 6 + index: -1 +caoyin_daiji/baodian_3/baodian_19 + rotate: false + xy: 1486, 638 + size: 203, 203 + orig: 215, 221 + offset: 2, 7 + index: -1 +caoyin_daiji/baodian_3/baodian_20 + rotate: true + xy: 1863, 891 + size: 185, 160 + orig: 215, 221 + offset: 3, 29 + index: -1 +caoyin_daiji/baodian_3/baodian_22 + rotate: true + xy: 1863, 1078 + size: 185, 161 + orig: 215, 221 + offset: 6, 30 + index: -1 +caoyin_daiji/glow + rotate: false + xy: 1427, 251 + size: 95, 95 + orig: 97, 97 + offset: 1, 1 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_00 + rotate: false + xy: 997, 406 + size: 67, 72 + orig: 136, 174 + offset: 41, 68 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_02 + rotate: false + xy: 1437, 493 + size: 68, 139 + orig: 136, 174 + offset: 40, 33 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_04 + rotate: false + xy: 1430, 348 + size: 87, 143 + orig: 136, 174 + offset: 46, 27 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_06 + rotate: false + xy: 726, 300 + size: 89, 144 + orig: 136, 174 + offset: 43, 23 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_08 + rotate: true + xy: 1612, 426 + size: 89, 145 + orig: 136, 174 + offset: 42, 20 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_10 + rotate: false + xy: 1519, 371 + size: 91, 146 + orig: 136, 174 + offset: 39, 17 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_12 + rotate: false + xy: 971, 701 + size: 91, 149 + orig: 136, 174 + offset: 37, 14 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_14 + rotate: false + xy: 876, 700 + size: 93, 150 + orig: 136, 174 + offset: 34, 11 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_16 + rotate: false + xy: 719, 984 + size: 94, 153 + orig: 136, 174 + offset: 32, 8 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_18 + rotate: true + xy: 1879, 1265 + size: 95, 152 + orig: 136, 174 + offset: 30, 8 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_20 + rotate: true + xy: 720, 700 + size: 98, 154 + orig: 136, 174 + offset: 26, 5 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_22 + rotate: false + xy: 1723, 249 + size: 100, 118 + orig: 136, 174 + offset: 23, 40 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_24 + rotate: false + xy: 1426, 130 + size: 101, 119 + orig: 136, 174 + offset: 21, 37 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_26 + rotate: false + xy: 1691, 127 + size: 101, 120 + orig: 136, 174 + offset: 19, 35 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_28 + rotate: false + xy: 1529, 132 + size: 103, 121 + orig: 136, 174 + offset: 17, 32 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_30 + rotate: true + xy: 1045, 294 + size: 104, 122 + orig: 136, 174 + offset: 14, 29 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_32 + rotate: true + xy: 1246, 279 + size: 104, 122 + orig: 136, 174 + offset: 12, 27 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_34 + rotate: true + xy: 1240, 171 + size: 106, 122 + orig: 136, 174 + offset: 9, 25 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_36 + rotate: true + xy: 1039, 184 + size: 108, 122 + orig: 136, 174 + offset: 5, 23 + index: -1 +caoyin_daiji/huaban_qian_2/huaban_38 + rotate: true + xy: 1600, 258 + size: 109, 121 + orig: 136, 174 + offset: 2, 21 + index: -1 +caoyin_daiji/jian/jian_100 + rotate: false + xy: 1250, 509 + size: 4, 3 + orig: 161, 80 + offset: 141, 68 + index: -1 +caoyin_daiji/jian/jian_101 + rotate: false + xy: 1691, 249 + size: 14, 7 + orig: 161, 80 + offset: 140, 67 + index: -1 +caoyin_daiji/jian/jian_102 + rotate: false + xy: 1759, 506 + size: 17, 9 + orig: 161, 80 + offset: 140, 65 + index: -1 +caoyin_daiji/jian/jian_103 + rotate: false + xy: 630, 119 + size: 28, 18 + orig: 161, 80 + offset: 116, 57 + index: -1 +caoyin_daiji/jian/jian_104 + rotate: true + xy: 736, 127 + size: 41, 30 + orig: 161, 80 + offset: 103, 48 + index: -1 +caoyin_daiji/jian/jian_105 + rotate: false + xy: 1112, 1778 + size: 46, 30 + orig: 161, 80 + offset: 98, 46 + index: -1 +caoyin_daiji/jian/jian_106 + rotate: true + xy: 1750, 43 + size: 52, 30 + orig: 161, 80 + offset: 91, 44 + index: -1 +caoyin_daiji/jian/jian_107 + rotate: true + xy: 1080, 857 + size: 58, 31 + orig: 161, 80 + offset: 85, 42 + index: -1 +caoyin_daiji/jian/jian_108 + rotate: false + xy: 651, 700 + size: 67, 31 + orig: 161, 80 + offset: 76, 40 + index: -1 +caoyin_daiji/jian/jian_109 + rotate: false + xy: 1880, 1648 + size: 70, 31 + orig: 161, 80 + offset: 73, 38 + index: -1 +caoyin_daiji/jian/jian_110 + rotate: false + xy: 772, 2 + size: 78, 32 + orig: 161, 80 + offset: 65, 36 + index: -1 +caoyin_daiji/jian/jian_111 + rotate: false + xy: 1601, 6 + size: 90, 35 + orig: 161, 80 + offset: 53, 33 + index: -1 +caoyin_daiji/jian/jian_112 + rotate: false + xy: 233, 2 + size: 94, 38 + orig: 161, 80 + offset: 49, 30 + index: -1 +caoyin_daiji/jian/jian_113 + rotate: false + xy: 1413, 35 + size: 100, 40 + orig: 161, 80 + offset: 42, 28 + index: -1 +caoyin_daiji/jian/jian_114 + rotate: true + xy: 1362, 45 + size: 109, 49 + orig: 161, 80 + offset: 33, 19 + index: -1 +caoyin_daiji/jian/jian_115 + rotate: true + xy: 816, 47 + size: 118, 53 + orig: 161, 80 + offset: 24, 16 + index: -1 +caoyin_daiji/jian/jian_116 + rotate: true + xy: 1370, 261 + size: 122, 55 + orig: 161, 80 + offset: 21, 14 + index: -1 +caoyin_daiji/jian/jian_117 + rotate: true + xy: 1634, 127 + size: 129, 55 + orig: 161, 80 + offset: 15, 14 + index: -1 +caoyin_daiji/jian/jian_118 + rotate: true + xy: 820, 167 + size: 133, 56 + orig: 161, 80 + offset: 12, 13 + index: -1 +caoyin_daiji/jian/jian_119 + rotate: true + xy: 870, 321 + size: 143, 56 + orig: 161, 80 + offset: 4, 13 + index: -1 +caoyin_daiji/jian/jian_120 + rotate: false + xy: 1612, 369 + size: 147, 55 + orig: 161, 80 + offset: 1, 14 + index: -1 +caoyin_daiji/jian/jian_121 + rotate: true + xy: 986, 183 + size: 140, 51 + orig: 161, 80 + offset: 9, 18 + index: -1 +caoyin_daiji/jian/jian_122 + rotate: true + xy: 669, 294 + size: 147, 55 + orig: 161, 80 + offset: 3, 14 + index: -1 +caoyin_daiji/jian/jian_123 + rotate: true + xy: 928, 321 + size: 143, 52 + orig: 161, 80 + offset: 9, 16 + index: -1 +caoyin_daiji/jian/jian_124 + rotate: true + xy: 932, 175 + size: 144, 52 + orig: 161, 80 + offset: 9, 15 + index: -1 +caoyin_daiji/jian/jian_125 + rotate: true + xy: 817, 302 + size: 145, 51 + orig: 161, 80 + offset: 9, 14 + index: -1 +caoyin_daiji/jian/jian_126 + rotate: true + xy: 878, 174 + size: 145, 52 + orig: 161, 80 + offset: 10, 12 + index: -1 +caoyin_daiji/jian/jian_127 + rotate: true + xy: 1117, 844 + size: 146, 52 + orig: 161, 80 + offset: 10, 12 + index: -1 +caoyin_daiji/jian/jian_128 + rotate: true + xy: 630, 139 + size: 152, 55 + orig: 161, 80 + offset: 4, 7 + index: -1 +caoyin_daiji/jian/jian_129 + rotate: true + xy: 687, 146 + size: 146, 47 + orig: 161, 80 + offset: 10, 10 + index: -1 +caoyin_daiji/jian/jian_130 + rotate: true + xy: 1794, 101 + size: 146, 45 + orig: 161, 80 + offset: 10, 9 + index: -1 +caoyin_daiji/jian/jian_131 + rotate: true + xy: 823, 843 + size: 147, 44 + orig: 161, 80 + offset: 10, 8 + index: -1 +caoyin_daiji/jian/jian_132 + rotate: true + xy: 772, 36 + size: 132, 42 + orig: 161, 80 + offset: 10, 8 + index: -1 +caoyin_daiji/jian/jian_133 + rotate: true + xy: 871, 33 + size: 132, 42 + orig: 161, 80 + offset: 10, 7 + index: -1 +caoyin_daiji/jian/jian_134 + rotate: true + xy: 915, 41 + size: 131, 42 + orig: 161, 80 + offset: 11, 6 + index: -1 +caoyin_daiji/jian/jian_135 + rotate: true + xy: 1006, 50 + size: 131, 41 + orig: 161, 80 + offset: 11, 6 + index: -1 +caoyin_daiji/jian/jian_136 + rotate: false + xy: 1033, 4 + size: 131, 41 + orig: 161, 80 + offset: 11, 5 + index: -1 +caoyin_daiji/jian/jian_137 + rotate: false + xy: 1229, 128 + size: 131, 41 + orig: 161, 80 + offset: 11, 4 + index: -1 +caoyin_daiji/jian/jian_138 + rotate: false + xy: 1229, 45 + size: 131, 39 + orig: 161, 80 + offset: 11, 4 + index: -1 +caoyin_daiji/jian/jian_139 + rotate: false + xy: 1229, 86 + size: 131, 40 + orig: 161, 80 + offset: 11, 3 + index: -1 +caoyin_daiji/sg_gong_4/gong_21 + rotate: false + xy: 1878, 90 + size: 86, 45 + orig: 132, 78 + offset: 7, 25 + index: -1 +caoyin_daiji/sg_gong_4/gong_23 + rotate: true + xy: 1552, 38 + size: 92, 47 + orig: 132, 78 + offset: 2, 23 + index: -1 +caoyin_daiji/sg_gong_4/gong_25 + rotate: false + xy: 1759, 455 + size: 91, 49 + orig: 132, 78 + offset: 2, 21 + index: -1 +caoyin_daiji/sg_gong_4/gong_27 + rotate: false + xy: 1601, 43 + size: 90, 44 + orig: 132, 78 + offset: 1, 19 + index: -1 +caoyin_daiji/sg_gong_4/gong_29 + rotate: false + xy: 1761, 369 + size: 96, 46 + orig: 132, 78 + offset: 1, 18 + index: -1 +caoyin_daiji/sg_gong_4/gong_31 + rotate: false + xy: 1413, 77 + size: 100, 51 + orig: 132, 78 + offset: 2, 15 + index: -1 +caoyin_daiji/sg_gong_4/gong_33 + rotate: true + xy: 1364, 156 + size: 103, 60 + orig: 132, 78 + offset: 10, 10 + index: -1 +caoyin_daiji/sg_gong_4/gong_35 + rotate: false + xy: 1049, 47 + size: 103, 62 + orig: 132, 78 + offset: 10, 8 + index: -1 +caoyin_daiji/sg_gong_4/gong_37 + rotate: true + xy: 1159, 67 + size: 103, 68 + orig: 132, 78 + offset: 11, 5 + index: -1 +caoyin_daiji/sg_gong_4/gong_39 + rotate: false + xy: 1049, 111 + size: 108, 71 + orig: 132, 78 + offset: 13, 4 + index: -1 +caoyin_daiji/sg_gong_4/gong_41 + rotate: true + xy: 1524, 255 + size: 114, 74 + orig: 132, 78 + offset: 13, 3 + index: -1 +caoyin_daiji/sg_gong_4/gong_43 + rotate: true + xy: 1778, 506 + size: 118, 76 + orig: 132, 78 + offset: 13, 1 + index: -1 +caoyin_daiji/sg_gong_4/gong_45 + rotate: true + xy: 1169, 281 + size: 117, 75 + orig: 132, 78 + offset: 15, 1 + index: -1 +caoyin_daiji/sg_gong_4/gong_47 + rotate: true + xy: 1163, 172 + size: 107, 75 + orig: 132, 78 + offset: 25, 1 + index: -1 +caoyin_daiji/sg_gong_4/gong_49 + rotate: false + xy: 726, 294 + size: 6, 4 + orig: 132, 78 + offset: 126, 1 + index: -1 +caoyin_daiji/sg_jian_4/jian_45 + rotate: false + xy: 816, 167 + size: 2, 1 + orig: 64, 27 + offset: 61, 25 + index: -1 +caoyin_daiji/sg_jian_4/jian_47 + rotate: false + xy: 1045, 400 + size: 14, 4 + orig: 64, 27 + offset: 49, 22 + index: -1 +caoyin_daiji/sg_jian_4/jian_49 + rotate: true + xy: 256, 629 + size: 20, 6 + orig: 64, 27 + offset: 43, 19 + index: -1 +caoyin_daiji/sg_jian_4/jian_51 + rotate: false + xy: 1006, 41 + size: 25, 7 + orig: 64, 27 + offset: 38, 18 + index: -1 +caoyin_daiji/sg_jian_4/jian_53 + rotate: true + xy: 1740, 12 + size: 23, 8 + orig: 64, 27 + offset: 32, 16 + index: -1 +caoyin_daiji/sg_jian_4/jian_55 + rotate: true + xy: 651, 670 + size: 28, 9 + orig: 64, 27 + offset: 27, 14 + index: -1 +caoyin_daiji/sg_jian_4/jian_57 + rotate: true + xy: 741, 1747 + size: 33, 10 + orig: 64, 27 + offset: 19, 11 + index: -1 +caoyin_daiji/sg_jian_4/jian_59 + rotate: false + xy: 1213, 1735 + size: 32, 14 + orig: 64, 27 + offset: 14, 5 + index: -1 +caoyin_daiji/sg_jian_4/jian_61 + rotate: false + xy: 1208, 28 + size: 31, 15 + orig: 64, 27 + offset: 10, 4 + index: -1 +caoyin_daiji/sg_jian_4/jian_63 + rotate: true + xy: 221, 660 + size: 30, 17 + orig: 64, 27 + offset: 5, 2 + index: -1 +caoyin_daiji/sg_jian_4/jian_65 + rotate: false + xy: 1606, 1857 + size: 29, 17 + orig: 64, 27 + offset: 1, 1 + index: -1 +caoyin_daiji/sg_jian_4/jian_67 + rotate: false + xy: 1186, 1733 + size: 25, 16 + orig: 64, 27 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_jian_4/jian_69 + rotate: true + xy: 2018, 355 + size: 22, 13 + orig: 64, 27 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_jian_4/jian_71 + rotate: false + xy: 1979, 259 + size: 16, 10 + orig: 64, 27 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_jian_4/jian_73 + rotate: false + xy: 1708, 89 + size: 8, 6 + orig: 64, 27 + offset: 1, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_06 + rotate: false + xy: 869, 843 + size: 5, 7 + orig: 85, 131 + offset: 79, 118 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_08 + rotate: false + xy: 329, 23 + size: 11, 17 + orig: 85, 131 + offset: 74, 113 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_10 + rotate: false + xy: 1976, 421 + size: 14, 20 + orig: 85, 131 + offset: 71, 110 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_12 + rotate: true + xy: 1203, 47 + size: 18, 24 + orig: 85, 131 + offset: 67, 106 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_14 + rotate: false + xy: 986, 156 + size: 18, 25 + orig: 85, 131 + offset: 66, 105 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_16 + rotate: false + xy: 1258, 2 + size: 18, 24 + orig: 85, 131 + offset: 65, 104 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_18 + rotate: true + xy: 1241, 28 + size: 15, 24 + orig: 85, 131 + offset: 65, 104 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_20 + rotate: false + xy: 2018, 331 + size: 13, 22 + orig: 85, 131 + offset: 65, 104 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_26 + rotate: false + xy: 2030, 2029 + size: 1, 2 + orig: 85, 131 + offset: 50, 99 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_28 + rotate: true + xy: 1740, 2 + size: 8, 12 + orig: 85, 131 + offset: 46, 89 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_30 + rotate: true + xy: 598, 651 + size: 13, 16 + orig: 85, 131 + offset: 42, 87 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_32 + rotate: true + xy: 741, 1498 + size: 27, 51 + orig: 85, 131 + offset: 40, 51 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_34 + rotate: true + xy: 852, 2 + size: 29, 55 + orig: 85, 131 + offset: 38, 47 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_36 + rotate: false + xy: 1718, 37 + size: 30, 58 + orig: 85, 131 + offset: 37, 44 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_38 + rotate: true + xy: 1606, 1876 + size: 30, 62 + orig: 85, 131 + offset: 37, 40 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_40 + rotate: true + xy: 153, 660 + size: 30, 66 + orig: 85, 131 + offset: 37, 32 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_42 + rotate: true + xy: 1708, 97 + size: 28, 66 + orig: 85, 131 + offset: 37, 27 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_44 + rotate: false + xy: 2009, 1591 + size: 22, 43 + orig: 85, 131 + offset: 40, 23 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_46 + rotate: false + xy: 1849, 1279 + size: 28, 46 + orig: 85, 131 + offset: 33, 19 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_48 + rotate: false + xy: 1966, 99 + size: 32, 50 + orig: 85, 131 + offset: 29, 15 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_50 + rotate: false + xy: 1997, 221 + size: 34, 48 + orig: 85, 131 + offset: 25, 10 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_52 + rotate: false + xy: 1997, 171 + size: 34, 48 + orig: 85, 131 + offset: 23, 9 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_54 + rotate: false + xy: 1782, 51 + size: 36, 48 + orig: 85, 131 + offset: 19, 9 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_56 + rotate: false + xy: 1782, 2 + size: 37, 47 + orig: 85, 131 + offset: 16, 9 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_58 + rotate: true + xy: 823, 800 + size: 41, 45 + orig: 85, 131 + offset: 11, 10 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_60 + rotate: false + xy: 1949, 369 + size: 25, 33 + orig: 85, 131 + offset: 6, 19 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_62 + rotate: false + xy: 207, 1083 + size: 24, 42 + orig: 85, 131 + offset: 6, 9 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_64 + rotate: true + xy: 1112, 1752 + size: 24, 46 + orig: 85, 131 + offset: 6, 5 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_66 + rotate: false + xy: 1820, 51 + size: 25, 48 + orig: 85, 131 + offset: 5, 2 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_68 + rotate: true + xy: 1208, 2 + size: 24, 48 + orig: 85, 131 + offset: 6, 1 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_70 + rotate: false + xy: 1821, 24 + size: 20, 25 + orig: 85, 131 + offset: 6, 1 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_72 + rotate: true + xy: 1821, 2 + size: 20, 25 + orig: 85, 131 + offset: 5, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_74 + rotate: false + xy: 794, 1504 + size: 19, 21 + orig: 85, 131 + offset: 3, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_76 + rotate: false + xy: 959, 156 + size: 17, 17 + orig: 85, 131 + offset: 1, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_78 + rotate: true + xy: 2018, 315 + size: 14, 13 + orig: 85, 131 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_80 + rotate: false + xy: 1413, 146 + size: 11, 8 + orig: 85, 131 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_82 + rotate: true + xy: 1039, 317 + size: 6, 4 + orig: 85, 131 + offset: 1, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_84 + rotate: true + xy: 1168, 1194 + size: 2, 1 + orig: 85, 131 + offset: 1, 0 + index: -1 +caoyin_daiji/sg_xian_4/xian_00 + rotate: true + xy: 1975, 443 + size: 35, 20 + orig: 35, 23 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_xian_4/xian_02 + rotate: false + xy: 1841, 104 + size: 35, 21 + orig: 35, 23 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_xian_4/xian_04 + rotate: false + xy: 1166, 45 + size: 35, 20 + orig: 35, 23 + offset: 0, 1 + index: -1 +caoyin_daiji/sg_xian_4/xian_06 + rotate: true + xy: 2009, 1554 + size: 35, 20 + orig: 35, 23 + offset: 0, 1 + index: -1 +caoyin_daiji/sg_xian_4/xian_08 + rotate: true + xy: 1718, 2 + size: 33, 20 + orig: 35, 23 + offset: 1, 2 + index: -1 +caoyin_daiji/sg_xian_4/xian_10 + rotate: true + xy: 1091, 1601 + size: 31, 19 + orig: 35, 23 + offset: 3, 3 + index: -1 +caoyin_daiji/sg_xian_4/xian_12 + rotate: false + xy: 1637, 1857 + size: 28, 17 + orig: 35, 23 + offset: 5, 5 + index: -1 +caoyin_daiji/sg_xian_4/xian_14 + rotate: false + xy: 1158, 1733 + size: 26, 16 + orig: 35, 23 + offset: 6, 7 + index: -1 +caoyin_daiji/sg_xian_4/xian_16 + rotate: true + xy: 1776, 101 + size: 24, 14 + orig: 35, 23 + offset: 8, 9 + index: -1 +caoyin_daiji/sg_xian_4/xian_18 + rotate: false + xy: 1849, 1265 + size: 21, 12 + orig: 35, 23 + offset: 10, 11 + index: -1 +caoyin_daiji/sg_xian_4/xian_20 + rotate: false + xy: 1163, 286 + size: 4, 6 + orig: 35, 23 + offset: 26, 12 + index: -1 +caoyin_daiji/sg_xian_4/xian_22 + rotate: true + xy: 1776, 97 + size: 2, 4 + orig: 35, 23 + offset: 27, 14 + index: -1 +caoyin_daiji/sg_xian_4/xian_24 + rotate: false + xy: 982, 321 + size: 2, 2 + orig: 35, 23 + offset: 27, 16 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_00 + rotate: false + xy: 1671, 1857 + size: 357, 174 + orig: 358, 177 + offset: 1, 1 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_02 + rotate: true + xy: 639, 1139 + size: 357, 174 + orig: 358, 177 + offset: 1, 1 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_04 + rotate: true + xy: 441, 293 + size: 356, 174 + orig: 358, 177 + offset: 1, 1 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_06 + rotate: false + xy: 240, 773 + size: 356, 175 + orig: 358, 177 + offset: 1, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_08 + rotate: true + xy: 992, 1169 + size: 356, 174 + orig: 358, 177 + offset: 1, 1 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_10 + rotate: true + xy: 264, 293 + size: 356, 175 + orig: 358, 177 + offset: 1, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_12 + rotate: false + xy: 815, 992 + size: 354, 175 + orig: 358, 177 + offset: 3, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_14 + rotate: true + xy: 815, 1169 + size: 356, 175 + orig: 358, 177 + offset: 1, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_16 + rotate: false + xy: 1112, 1556 + size: 356, 175 + orig: 358, 177 + offset: 1, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_18 + rotate: false + xy: 1171, 1021 + size: 355, 175 + orig: 358, 177 + offset: 2, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_20 + rotate: false + xy: 1171, 844 + size: 355, 175 + orig: 358, 177 + offset: 2, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_22 + rotate: false + xy: 1522, 1327 + size: 355, 175 + orig: 358, 177 + offset: 2, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_24 + rotate: true + xy: 1168, 1198 + size: 356, 175 + orig: 358, 177 + offset: 1, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_26 + rotate: true + xy: 1345, 1198 + size: 356, 175 + orig: 358, 177 + offset: 1, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_28 + rotate: true + xy: 1528, 843 + size: 356, 173 + orig: 358, 177 + offset: 1, 2 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_30 + rotate: false + xy: 240, 950 + size: 357, 175 + orig: 358, 177 + offset: 1, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_32 + rotate: false + xy: 753, 1634 + size: 357, 174 + orig: 358, 177 + offset: 1, 1 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_34 + rotate: false + xy: 1247, 1733 + size: 357, 173 + orig: 358, 177 + offset: 1, 2 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_36 + rotate: false + xy: 1522, 1504 + size: 356, 175 + orig: 358, 177 + offset: 1, 0 + index: -1 +caoyin_daiji/tiaodai_3/tiaodai_38 + rotate: false + xy: 1606, 1681 + size: 357, 174 + orig: 358, 177 + offset: 1, 1 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_00 + rotate: false + xy: 264, 258 + size: 72, 33 + orig: 148, 42 + offset: 24, 5 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_02 + rotate: true + xy: 1997, 379 + size: 99, 34 + orig: 148, 42 + offset: 2, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_04 + rotate: true + xy: 1515, 28 + size: 100, 35 + orig: 148, 42 + offset: 3, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_06 + rotate: false + xy: 153, 614 + size: 101, 35 + orig: 148, 42 + offset: 5, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_08 + rotate: false + xy: 1601, 89 + size: 105, 36 + orig: 148, 42 + offset: 6, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_10 + rotate: true + xy: 1958, 151 + size: 106, 37 + orig: 148, 42 + offset: 7, 2 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_12 + rotate: true + xy: 1979, 271 + size: 106, 37 + orig: 148, 42 + offset: 8, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_14 + rotate: true + xy: 1939, 259 + size: 108, 38 + orig: 148, 42 + offset: 9, 2 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_16 + rotate: true + xy: 1878, 137 + size: 109, 38 + orig: 148, 42 + offset: 10, 1 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_18 + rotate: true + xy: 1918, 137 + size: 109, 38 + orig: 148, 42 + offset: 12, 1 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_20 + rotate: false + xy: 120, 2 + size: 111, 38 + orig: 148, 42 + offset: 12, 2 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_22 + rotate: false + xy: 915, 2 + size: 116, 37 + orig: 148, 42 + offset: 10, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_24 + rotate: false + xy: 1859, 404 + size: 115, 37 + orig: 148, 42 + offset: 12, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_26 + rotate: true + xy: 1863, 252 + size: 115, 36 + orig: 148, 42 + offset: 14, 5 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_28 + rotate: true + xy: 1825, 249 + size: 118, 36 + orig: 148, 42 + offset: 14, 5 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_30 + rotate: true + xy: 1901, 248 + size: 119, 36 + orig: 148, 42 + offset: 16, 5 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_32 + rotate: true + xy: 1841, 127 + size: 120, 35 + orig: 148, 42 + offset: 18, 5 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_34 + rotate: false + xy: 1852, 443 + size: 121, 35 + orig: 148, 42 + offset: 20, 5 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_36 + rotate: true + xy: 660, 2 + size: 123, 35 + orig: 148, 42 + offset: 21, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_38 + rotate: true + xy: 735, 2 + size: 123, 35 + orig: 148, 42 + offset: 23, 4 + index: -1 +caoyin_daiji/tuowei_3/tuowei_17 + rotate: false + xy: 869, 852 + size: 209, 63 + orig: 263, 84 + offset: 2, 7 + index: -1 +caoyin_daiji/tuowei_3/tuowei_19 + rotate: false + xy: 869, 917 + size: 246, 73 + orig: 263, 84 + offset: 2, 6 + index: -1 +caoyin_daiji/tuowei_3/tuowei_21 + rotate: true + xy: 795, 449 + size: 249, 72 + orig: 263, 84 + offset: 3, 6 + index: -1 +caoyin_daiji/tuowei_3/tuowei_23 + rotate: true + xy: 718, 446 + size: 252, 75 + orig: 263, 84 + offset: 6, 4 + index: -1 +caoyin_daiji/tuowei_3/tuowei_25 + rotate: true + xy: 1965, 1636 + size: 219, 66 + orig: 263, 84 + offset: 5, 5 + index: -1 +caoyin_daiji/tuowei_3/tuowei_27 + rotate: true + xy: 997, 480 + size: 218, 67 + orig: 263, 84 + offset: 4, 6 + index: -1 +caoyin_daiji/tuowei_3/tuowei_29 + rotate: true + xy: 651, 733 + size: 217, 67 + orig: 263, 84 + offset: 9, 8 + index: -1 +caoyin_daiji/tuowei_3/tuowei_31 + rotate: true + xy: 931, 474 + size: 224, 64 + orig: 263, 84 + offset: 10, 6 + index: -1 +caoyin_daiji/xx + rotate: false + xy: 1166, 2 + size: 40, 41 + orig: 42, 44 + offset: 1, 1 + index: -1 +caoying_binfachai1 + rotate: true + xy: 617, 293 + size: 88, 50 + orig: 88, 50 + offset: 0, 0 + index: -1 +caoying_binfachai2 + rotate: false + xy: 1112, 1733 + size: 44, 17 + orig: 44, 17 + offset: 0, 0 + index: -1 +caoying_datuir + rotate: true + xy: 1066, 514 + size: 118, 188 + orig: 118, 188 + offset: 0, 0 + index: -1 +caoying_fadai + rotate: true + xy: 617, 383 + size: 281, 43 + orig: 281, 43 + offset: 0, 0 + index: -1 +caoying_gong + rotate: false + xy: 207, 1498 + size: 532, 282 + orig: 532, 282 + offset: 0, 0 + index: -1 +caoying_gongxian + rotate: false + xy: 1856, 480 + size: 157, 39 + orig: 157, 39 + offset: 0, 0 + index: -1 +caoying_houfa + rotate: false + xy: 240, 651 + size: 356, 120 + orig: 356, 120 + offset: 0, 0 + index: -1 +caoying_houqunbai + rotate: false + xy: 207, 1246 + size: 430, 250 + orig: 430, 253 + offset: 0, 1 + index: -1 +caoying_huangbu + rotate: false + xy: 753, 1810 + size: 405, 75 + orig: 405, 76 + offset: 0, 0 + index: -1 +caoying_huangbu2 + rotate: true + xy: 1703, 896 + size: 303, 158 + orig: 303, 158 + offset: 0, 0 + index: -1 +caoying_huangbu3 + rotate: true + xy: 153, 692 + size: 388, 85 + orig: 390, 86 + offset: 1, 0 + index: -1 +caoying_huashang1 + rotate: false + xy: 342, 8 + size: 316, 98 + orig: 316, 98 + offset: 0, 0 + index: -1 +caoying_huashang3 + rotate: true + xy: 1470, 1585 + size: 146, 50 + orig: 146, 50 + offset: 0, 0 + index: -1 +caoying_huashang6 + rotate: true + xy: 1641, 517 + size: 107, 135 + orig: 107, 135 + offset: 0, 0 + index: -1 +caoying_huaxia3 + rotate: false + xy: 1703, 727 + size: 158, 167 + orig: 158, 167 + offset: 0, 0 + index: -1 +caoying_huaxia4 + rotate: true + xy: 1250, 385 + size: 122, 178 + orig: 122, 178 + offset: 0, 0 + index: -1 +caoying_huazhixia1 + rotate: false + xy: 1066, 400 + size: 182, 112 + orig: 182, 112 + offset: 0, 0 + index: -1 +caoying_huazhixia2 + rotate: true + xy: 662, 443 + size: 255, 54 + orig: 255, 54 + offset: 0, 0 + index: -1 +caoying_jian + rotate: true + xy: 598, 666 + size: 282, 51 + orig: 283, 51 + offset: 1, 0 + index: -1 +caoying_jian2 + rotate: false + xy: 869, 466 + size: 60, 232 + orig: 60, 233 + offset: 0, 1 + index: -1 +caoying_jianb + rotate: true + xy: 2, 614 + size: 466, 149 + orig: 479, 161 + offset: 12, 11 + index: -1 +caoying_kaijia + rotate: true + xy: 1160, 1751 + size: 134, 85 + orig: 135, 85 + offset: 0, 0 + index: -1 +caoying_kaijia2 + rotate: true + xy: 2, 2 + size: 38, 116 + orig: 39, 117 + offset: 1, 1 + index: -1 +caoying_lian + rotate: true + xy: 1691, 626 + size: 99, 166 + orig: 99, 166 + offset: 0, 0 + index: -1 +caoying_liuhai + rotate: false + xy: 1507, 519 + size: 132, 117 + orig: 133, 117 + offset: 0, 0 + index: -1 +caoying_liusu + rotate: false + xy: 1522, 1685 + size: 80, 46 + orig: 80, 46 + offset: 0, 0 + index: -1 +caoying_liusu2 + rotate: true + xy: 1859, 369 + size: 33, 88 + orig: 33, 89 + offset: 0, 0 + index: -1 +caoying_liusu3 + rotate: false + xy: 1693, 21 + size: 23, 66 + orig: 24, 66 + offset: 0, 0 + index: -1 +caoying_liusu4 + rotate: false + xy: 1761, 417 + size: 89, 36 + orig: 89, 36 + offset: 0, 0 + index: -1 +caoying_maomao + rotate: true + xy: 599, 952 + size: 173, 118 + orig: 173, 118 + offset: 0, 0 + index: -1 +caoying_pifeng + rotate: true + xy: 2, 236 + size: 376, 260 + orig: 376, 260 + offset: 0, 0 + index: -1 +caoying_pifeng2 + rotate: false + xy: 1522, 1201 + size: 325, 124 + orig: 325, 124 + offset: 0, 0 + index: -1 +caoying_pifeng3 + rotate: false + xy: 2, 1782 + size: 749, 249 + orig: 749, 249 + offset: 0, 0 + index: -1 +caoying_pifeng4 + rotate: false + xy: 2, 42 + size: 338, 192 + orig: 341, 192 + offset: 3, 0 + index: -1 +caoying_qunbai1 + rotate: false + xy: 1856, 521 + size: 168, 60 + orig: 168, 60 + offset: 0, 0 + index: -1 +caoying_qunbai2 + rotate: true + xy: 736, 170 + size: 128, 82 + orig: 128, 82 + offset: 0, 0 + index: -1 +caoying_qunbai3 + rotate: true + xy: 1863, 700 + size: 189, 155 + orig: 189, 156 + offset: 0, 0 + index: -1 +caoying_qunbai4 + rotate: false + xy: 753, 1887 + size: 492, 144 + orig: 492, 144 + offset: 0, 0 + index: -1 +caoying_qunbai5 + rotate: false + xy: 1247, 1908 + size: 422, 123 + orig: 423, 125 + offset: 1, 1 + index: -1 +caoying_qunbai6 + rotate: false + xy: 207, 1127 + size: 430, 117 + orig: 430, 117 + offset: 0, 0 + index: -1 +caoying_shangbi1 + rotate: true + xy: 1256, 509 + size: 123, 179 + orig: 123, 179 + offset: 0, 0 + index: -1 +caoying_shangbi2 + rotate: false + xy: 1859, 583 + size: 165, 115 + orig: 165, 115 + offset: 0, 0 + index: -1 +caoying_shenti + rotate: true + xy: 342, 108 + size: 183, 286 + orig: 184, 286 + offset: 0, 0 + index: -1 +caoying_shou + rotate: true + xy: 1470, 1556 + size: 27, 37 + orig: 27, 37 + offset: 0, 0 + index: -1 +caoying_shou3 + rotate: false + xy: 982, 325 + size: 61, 79 + orig: 61, 79 + offset: 0, 0 + index: -1 +caoying_shouzhi1 + rotate: false + xy: 1750, 21 + size: 30, 20 + orig: 30, 20 + offset: 0, 0 + index: -1 +caoying_toufachai1 + rotate: true + xy: 697, 2 + size: 142, 36 + orig: 142, 36 + offset: 0, 0 + index: -1 +caoying_toufachai2 + rotate: true + xy: 959, 41 + size: 113, 45 + orig: 113, 45 + offset: 0, 0 + index: -1 +caoying_tui2 + rotate: false + xy: 2, 1082 + size: 203, 698 + orig: 216, 699 + offset: 0, 0 + index: -1 +caoying_xiaotuir + rotate: true + xy: 741, 1527 + size: 105, 348 + orig: 105, 348 + offset: 0, 0 + index: -1 +caoying_yaofeng + rotate: false + xy: 1879, 1362 + size: 152, 140 + orig: 152, 140 + offset: 0, 0 + index: -1 +caoying_yinying + rotate: true + xy: 264, 236 + size: 20, 67 + orig: 20, 67 + offset: 0, 0 + index: -1 +caoying_youbi + rotate: true + xy: 720, 800 + size: 182, 101 + orig: 182, 101 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/fullskin_caoying_JinGuoHuaWu.png b/assets/dynamic/fullskin_caoying_JinGuoHuaWu.png new file mode 100644 index 0000000..e1ce9e1 Binary files /dev/null and b/assets/dynamic/fullskin_caoying_JinGuoHuaWu.png differ diff --git a/assets/dynamic/fullskin_caoying_JinGuoHuaWu.skel b/assets/dynamic/fullskin_caoying_JinGuoHuaWu.skel new file mode 100644 index 0000000..2d97af1 Binary files /dev/null and b/assets/dynamic/fullskin_caoying_JinGuoHuaWu.skel differ diff --git a/assets/dynamic/fullskin_wangrong_YunShangHuaRong.atlas b/assets/dynamic/fullskin_wangrong_YunShangHuaRong.atlas new file mode 100644 index 0000000..91f92a5 --- /dev/null +++ b/assets/dynamic/fullskin_wangrong_YunShangHuaRong.atlas @@ -0,0 +1,1749 @@ + +fullskin_wangrong_YunShangHuaRong.png +size: 1985,1985 +format: RGBA8888 +filter: Linear,Linear +repeat: none +banzheng + rotate: true + xy: 1710, 191 + size: 46, 17 + orig: 46, 17 + offset: 0, 0 + index: -1 +biyan + rotate: true + xy: 1956, 216 + size: 46, 19 + orig: 46, 19 + offset: 0, 0 + index: -1 +erhuan1 + rotate: false + xy: 1141, 313 + size: 25, 29 + orig: 25, 29 + offset: 0, 0 + index: -1 +erhuan2 + rotate: false + xy: 1779, 228 + size: 19, 35 + orig: 20, 36 + offset: 0, 1 + index: -1 +guangdian + rotate: true + xy: 350, 728 + size: 363, 120 + orig: 364, 120 + offset: 0, 0 + index: -1 +hua1 + rotate: false + xy: 896, 1064 + size: 167, 82 + orig: 187, 95 + offset: 11, 12 + index: -1 +hua10 + rotate: false + xy: 1447, 57 + size: 74, 110 + orig: 74, 110 + offset: 0, 0 + index: -1 +hua11 + rotate: true + xy: 694, 12 + size: 54, 152 + orig: 54, 153 + offset: 0, 1 + index: -1 +hua12 + rotate: true + xy: 1800, 320 + size: 48, 92 + orig: 48, 92 + offset: 0, 0 + index: -1 +hua13 + rotate: true + xy: 1784, 1374 + size: 235, 196 + orig: 237, 216 + offset: 2, 0 + index: -1 +hua14 + rotate: false + xy: 1763, 1172 + size: 207, 200 + orig: 208, 201 + offset: 1, 1 + index: -1 +hua15 + rotate: true + xy: 977, 491 + size: 113, 204 + orig: 114, 204 + offset: 0, 0 + index: -1 +hua2 + rotate: false + xy: 1613, 1611 + size: 328, 126 + orig: 375, 143 + offset: 31, 16 + index: -1 +hua3 + rotate: false + xy: 1347, 1254 + size: 202, 251 + orig: 287, 276 + offset: 22, 0 + index: -1 +hua4 + rotate: true + xy: 985, 68 + size: 155, 94 + orig: 167, 97 + offset: 12, 3 + index: -1 +hua5 + rotate: false + xy: 1365, 294 + size: 106, 81 + orig: 106, 81 + offset: 0, 0 + index: -1 +hua6 + rotate: true + xy: 921, 1148 + size: 318, 159 + orig: 368, 171 + offset: 29, 0 + index: -1 +hua7 + rotate: false + xy: 972, 225 + size: 167, 117 + orig: 174, 118 + offset: 7, 1 + index: -1 +hua8 + rotate: false + xy: 1347, 1174 + size: 202, 78 + orig: 202, 79 + offset: 0, 1 + index: -1 +hua9 + rotate: false + xy: 1473, 294 + size: 74, 74 + orig: 74, 74 + offset: 0, 0 + index: -1 +huaban + rotate: false + xy: 1736, 160 + size: 21, 32 + orig: 21, 32 + offset: 0, 0 + index: -1 +huabanfei + rotate: false + xy: 2, 1468 + size: 1050, 515 + orig: 1050, 515 + offset: 0, 0 + index: -1 +hualan + rotate: true + xy: 580, 518 + size: 207, 150 + orig: 208, 150 + offset: 1, 0 + index: -1 +hudie11 + rotate: false + xy: 1420, 169 + size: 98, 123 + orig: 98, 123 + offset: 0, 0 + index: -1 +hudie12 + rotate: false + xy: 1519, 425 + size: 82, 106 + orig: 83, 107 + offset: 1, 0 + index: -1 +hudie2 + rotate: false + xy: 1551, 1379 + size: 231, 230 + orig: 231, 232 + offset: 0, 1 + index: -1 +hudie3 + rotate: false + xy: 849, 55 + size: 134, 136 + orig: 134, 136 + offset: 0, 0 + index: -1 +hudie42 + rotate: false + xy: 1840, 613 + size: 74, 73 + orig: 74, 75 + offset: 0, 1 + index: -1 +hudie44 + rotate: true + xy: 1646, 299 + size: 69, 67 + orig: 69, 67 + offset: 0, 0 + index: -1 +hudie5 + rotate: true + xy: 1623, 94 + size: 93, 92 + orig: 93, 92 + offset: 0, 0 + index: -1 +hudie6 + rotate: false + xy: 1082, 1169 + size: 263, 85 + orig: 263, 129 + offset: 0, 0 + index: -1 +hudie7 + rotate: false + xy: 545, 1047 + size: 349, 123 + orig: 349, 123 + offset: 0, 0 + index: -1 +hudie82 + rotate: true + xy: 1557, 2 + size: 68, 77 + orig: 68, 78 + offset: 0, 1 + index: -1 +hudie88 + rotate: false + xy: 1274, 533 + size: 75, 69 + orig: 75, 69 + offset: 0, 0 + index: -1 +hudiejie1 + rotate: false + xy: 413, 2 + size: 46, 36 + orig: 46, 36 + offset: 0, 0 + index: -1 +hudiejie2 + rotate: false + xy: 1549, 294 + size: 95, 74 + orig: 95, 75 + offset: 0, 0 + index: -1 +liuahai6 + rotate: true + xy: 902, 816 + size: 41, 67 + orig: 41, 67 + offset: 0, 0 + index: -1 +liuhai1 + rotate: true + xy: 694, 193 + size: 13, 29 + orig: 13, 29 + offset: 0, 0 + index: -1 +liuhai2 + rotate: false + xy: 1148, 2 + size: 46, 48 + orig: 46, 48 + offset: 0, 0 + index: -1 +liuhai3 + rotate: false + xy: 1574, 194 + size: 79, 98 + orig: 79, 98 + offset: 0, 0 + index: -1 +liuhai4 + rotate: false + xy: 372, 284 + size: 48, 179 + orig: 48, 179 + offset: 0, 0 + index: -1 +liuhai5 + rotate: false + xy: 301, 274 + size: 69, 189 + orig: 69, 190 + offset: 0, 1 + index: -1 +liuhai7 + rotate: false + xy: 1765, 862 + size: 29, 74 + orig: 29, 74 + offset: 0, 0 + index: -1 +liuhai8 + rotate: true + xy: 580, 452 + size: 64, 150 + orig: 65, 151 + offset: 0, 1 + index: -1 +liuhai9 + rotate: false + xy: 472, 1047 + size: 53, 44 + orig: 53, 44 + offset: 0, 0 + index: -1 +piaodai1 + rotate: false + xy: 1551, 1222 + size: 210, 155 + orig: 210, 155 + offset: 0, 0 + index: -1 +piaodai2 + rotate: false + xy: 2, 1093 + size: 541, 373 + orig: 541, 373 + offset: 0, 0 + index: -1 +piaodai3 + rotate: true + xy: 1608, 437 + size: 175, 144 + orig: 176, 145 + offset: 1, 1 + index: -1 +piaodai4 + rotate: true + xy: 1183, 491 + size: 111, 89 + orig: 111, 89 + offset: 0, 0 + index: -1 +piaodai5 + rotate: false + xy: 174, 273 + size: 125, 439 + orig: 125, 439 + offset: 0, 0 + index: -1 +piaodai6 + rotate: false + xy: 1054, 1675 + size: 557, 308 + orig: 560, 308 + offset: 3, 0 + index: -1 +piaodai7 + rotate: true + xy: 167, 6 + size: 265, 163 + orig: 265, 163 + offset: 0, 0 + index: -1 +piaodai8 + rotate: false + xy: 1054, 1507 + size: 443, 166 + orig: 451, 183 + offset: 0, 12 + index: -1 +qugan + rotate: false + xy: 472, 808 + size: 280, 237 + orig: 280, 237 + offset: 0, 0 + index: -1 +qunbai + rotate: false + xy: 1082, 1256 + size: 263, 249 + orig: 282, 260 + offset: 18, 0 + index: -1 +qunbian1 + rotate: true + xy: 2, 14 + size: 300, 163 + orig: 301, 163 + offset: 0, 0 + index: -1 +qundi + rotate: false + xy: 694, 68 + size: 153, 123 + orig: 153, 123 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 1213, 2 + size: 124, 115 + orig: 124, 115 + offset: 0, 0 + index: -1 +toufa + rotate: false + xy: 1613, 1739 + size: 315, 244 + orig: 315, 244 + offset: 0, 0 + index: -1 +tui1 + rotate: true + xy: 545, 1172 + size: 294, 374 + orig: 294, 374 + offset: 0, 0 + index: -1 +tui2 + rotate: false + xy: 2, 714 + size: 346, 377 + orig: 351, 386 + offset: 5, 0 + index: -1 +wangrongdaiji/glow_green + rotate: false + xy: 1006, 2 + size: 9, 8 + orig: 14, 13 + offset: 2, 2 + index: -1 +wangrongdaiji/huaban_50%/huaban_00 + rotate: true + xy: 1953, 957 + size: 151, 30 + orig: 253, 101 + offset: 27, 40 + index: -1 +wangrongdaiji/huaban_50%/huaban_02 + rotate: true + xy: 492, 41 + size: 194, 70 + orig: 253, 101 + offset: 25, 2 + index: -1 +wangrongdaiji/huaban_50%/huaban_04 + rotate: true + xy: 422, 284 + size: 193, 68 + orig: 253, 101 + offset: 24, 5 + index: -1 +wangrongdaiji/huaban_50%/huaban_06 + rotate: true + xy: 1916, 492 + size: 194, 67 + orig: 253, 101 + offset: 22, 7 + index: -1 +wangrongdaiji/huaban_50%/huaban_08 + rotate: false + xy: 973, 344 + size: 194, 67 + orig: 253, 101 + offset: 20, 9 + index: -1 +wangrongdaiji/huaban_50%/huaban_10 + rotate: true + xy: 625, 12 + size: 194, 67 + orig: 253, 101 + offset: 18, 11 + index: -1 +wangrongdaiji/huaban_50%/huaban_12 + rotate: true + xy: 1081, 29 + size: 194, 65 + orig: 253, 101 + offset: 16, 14 + index: -1 +wangrongdaiji/huaban_50%/huaban_14 + rotate: true + xy: 1912, 296 + size: 194, 65 + orig: 253, 101 + offset: 14, 16 + index: -1 +wangrongdaiji/huaban_50%/huaban_16 + rotate: false + xy: 1169, 312 + size: 194, 63 + orig: 253, 101 + offset: 12, 19 + index: -1 +wangrongdaiji/huaban_50%/huaban_18 + rotate: false + xy: 1141, 247 + size: 194, 63 + orig: 253, 101 + offset: 10, 21 + index: -1 +wangrongdaiji/huaban_50%/huaban_20 + rotate: true + xy: 1148, 52 + size: 193, 63 + orig: 253, 101 + offset: 9, 22 + index: -1 +wangrongdaiji/huaban_50%/huaban_22 + rotate: false + xy: 732, 487 + size: 243, 63 + orig: 253, 101 + offset: 6, 24 + index: -1 +wangrongdaiji/huaban_50%/huaban_24 + rotate: true + xy: 1219, 604 + size: 243, 62 + orig: 253, 101 + offset: 4, 26 + index: -1 +wangrongdaiji/huaban_50%/huaban_26 + rotate: false + xy: 732, 424 + size: 244, 61 + orig: 253, 101 + offset: 2, 28 + index: -1 +wangrongdaiji/huaban_50%/huaban_28 + rotate: false + xy: 1551, 1159 + size: 206, 61 + orig: 253, 101 + offset: 39, 30 + index: -1 +wangrongdaiji/huaban_50%/huaban_30 + rotate: false + xy: 1272, 858 + size: 205, 60 + orig: 253, 101 + offset: 37, 32 + index: -1 +wangrongdaiji/huaban_50%/huaban_32 + rotate: false + xy: 1549, 1097 + size: 205, 60 + orig: 253, 101 + offset: 35, 33 + index: -1 +wangrongdaiji/huaban_50%/huaban_34 + rotate: false + xy: 1759, 1110 + size: 206, 60 + orig: 253, 101 + offset: 33, 35 + index: -1 +wangrongdaiji/huaban_50%/huaban_36 + rotate: true + xy: 1921, 724 + size: 205, 59 + orig: 253, 101 + offset: 32, 37 + index: -1 +wangrongdaiji/huaban_50%/huaban_38 + rotate: true + xy: 564, 2 + size: 205, 59 + orig: 253, 101 + offset: 30, 38 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_40 + rotate: true + xy: 1519, 938 + size: 20, 19 + orig: 61, 57 + offset: 36, 16 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_42 + rotate: false + xy: 1956, 264 + size: 27, 30 + orig: 61, 57 + offset: 28, 6 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_44 + rotate: false + xy: 1054, 1474 + size: 26, 31 + orig: 61, 57 + offset: 27, 6 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_46 + rotate: false + xy: 1701, 2 + size: 23, 34 + orig: 61, 57 + offset: 27, 6 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_48 + rotate: false + xy: 1726, 2 + size: 23, 34 + orig: 61, 57 + offset: 21, 5 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_50 + rotate: true + xy: 381, 2 + size: 21, 28 + orig: 61, 57 + offset: 19, 5 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_52 + rotate: true + xy: 1741, 242 + size: 21, 36 + orig: 61, 57 + offset: 18, 4 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_54 + rotate: true + xy: 1104, 2 + size: 25, 36 + orig: 61, 57 + offset: 13, 5 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_56 + rotate: false + xy: 1169, 377 + size: 25, 34 + orig: 61, 57 + offset: 10, 7 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_58 + rotate: false + xy: 1055, 33 + size: 24, 33 + orig: 61, 57 + offset: 9, 9 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_60 + rotate: true + xy: 1749, 194 + size: 23, 34 + orig: 61, 57 + offset: 9, 9 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_62 + rotate: false + xy: 1717, 116 + size: 22, 35 + orig: 61, 57 + offset: 9, 9 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_64 + rotate: false + xy: 1717, 153 + size: 17, 36 + orig: 61, 57 + offset: 9, 9 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_66 + rotate: true + xy: 1956, 196 + size: 18, 24 + orig: 61, 57 + offset: 7, 22 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_68 + rotate: true + xy: 1420, 150 + size: 17, 22 + orig: 61, 57 + offset: 6, 25 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_70 + rotate: false + xy: 1255, 468 + size: 17, 21 + orig: 61, 57 + offset: 5, 27 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_72 + rotate: false + xy: 1196, 32 + size: 15, 18 + orig: 61, 57 + offset: 3, 30 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_74 + rotate: true + xy: 1479, 858 + size: 13, 16 + orig: 61, 57 + offset: 2, 32 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_76 + rotate: true + xy: 381, 465 + size: 12, 14 + orig: 61, 57 + offset: 2, 36 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_78 + rotate: true + xy: 1313, 1078 + size: 8, 14 + orig: 61, 57 + offset: 2, 37 + index: -1 +wangrongdaiji/liuti_25%/liuti_00 + rotate: false + xy: 1026, 849 + size: 244, 76 + orig: 257, 82 + offset: 10, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_02 + rotate: false + xy: 978, 413 + size: 243, 76 + orig: 257, 82 + offset: 10, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_04 + rotate: false + xy: 1313, 1001 + size: 243, 75 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_06 + rotate: false + xy: 1558, 938 + size: 244, 76 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_08 + rotate: true + xy: 1443, 611 + size: 245, 76 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_10 + rotate: true + xy: 894, 552 + size: 246, 76 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_12 + rotate: false + xy: 1065, 1009 + size: 246, 77 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_14 + rotate: true + xy: 1521, 611 + size: 245, 77 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_16 + rotate: true + xy: 1363, 611 + size: 245, 78 + orig: 257, 82 + offset: 9, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_18 + rotate: false + xy: 1558, 1016 + size: 244, 79 + orig: 257, 82 + offset: 9, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_20 + rotate: false + xy: 1026, 927 + size: 244, 80 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_22 + rotate: true + xy: 1761, 613 + size: 243, 77 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_24 + rotate: false + xy: 1363, 533 + size: 243, 76 + orig: 257, 82 + offset: 11, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_26 + rotate: true + xy: 1834, 370 + size: 241, 76 + orig: 257, 82 + offset: 12, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_28 + rotate: true + xy: 413, 40 + size: 242, 77 + orig: 257, 82 + offset: 12, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_30 + rotate: false + xy: 1274, 455 + size: 243, 76 + orig: 257, 82 + offset: 11, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_32 + rotate: true + xy: 571, 209 + size: 241, 77 + orig: 257, 82 + offset: 12, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_34 + rotate: true + xy: 1681, 614 + size: 242, 78 + orig: 257, 82 + offset: 11, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_36 + rotate: true + xy: 1754, 370 + size: 241, 78 + orig: 257, 82 + offset: 11, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_38 + rotate: true + xy: 1600, 614 + size: 242, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_40 + rotate: true + xy: 1840, 688 + size: 241, 79 + orig: 257, 82 + offset: 11, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_42 + rotate: false + xy: 972, 768 + size: 245, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_44 + rotate: false + xy: 472, 727 + size: 247, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_46 + rotate: true + xy: 301, 465 + size: 247, 78 + orig: 257, 82 + offset: 9, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_48 + rotate: true + xy: 381, 479 + size: 247, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_50 + rotate: false + xy: 1082, 1088 + size: 247, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_52 + rotate: true + xy: 332, 25 + size: 247, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_54 + rotate: true + xy: 732, 552 + size: 246, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_56 + rotate: true + xy: 813, 552 + size: 246, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_58 + rotate: false + xy: 972, 687 + size: 245, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_60 + rotate: false + xy: 972, 606 + size: 245, 79 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_62 + rotate: false + xy: 1272, 920 + size: 245, 79 + orig: 257, 82 + offset: 9, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_64 + rotate: true + xy: 1283, 610 + size: 246, 78 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_66 + rotate: false + xy: 1519, 858 + size: 244, 78 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_68 + rotate: true + xy: 492, 237 + size: 242, 77 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_70 + rotate: true + xy: 650, 208 + size: 242, 77 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_72 + rotate: false + xy: 729, 347 + size: 242, 75 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_74 + rotate: false + xy: 729, 270 + size: 241, 75 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_76 + rotate: false + xy: 729, 193 + size: 241, 75 + orig: 257, 82 + offset: 10, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_78 + rotate: false + xy: 1223, 377 + size: 243, 76 + orig: 257, 82 + offset: 10, 1 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_00 + rotate: false + xy: 1447, 2 + size: 108, 53 + orig: 117, 55 + offset: 6, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_20 + rotate: false + xy: 1447, 2 + size: 108, 53 + orig: 117, 55 + offset: 6, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_02 + rotate: true + xy: 1930, 1762 + size: 109, 53 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_22 + rotate: true + xy: 1930, 1762 + size: 109, 53 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_04 + rotate: true + xy: 1520, 183 + size: 109, 52 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_24 + rotate: true + xy: 1520, 183 + size: 109, 52 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_06 + rotate: false + xy: 848, 5 + size: 109, 48 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_26 + rotate: false + xy: 848, 5 + size: 109, 48 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_08 + rotate: true + xy: 1523, 72 + size: 109, 48 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_28 + rotate: true + xy: 1523, 72 + size: 109, 48 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_10 + rotate: true + xy: 1573, 72 + size: 109, 48 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_30 + rotate: true + xy: 1573, 72 + size: 109, 48 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_12 + rotate: true + xy: 1499, 1564 + size: 109, 50 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_32 + rotate: true + xy: 1499, 1564 + size: 109, 50 + orig: 117, 55 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_14 + rotate: false + xy: 1519, 370 + size: 108, 53 + orig: 117, 55 + offset: 6, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_34 + rotate: false + xy: 1519, 370 + size: 108, 53 + orig: 117, 55 + offset: 6, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_16 + rotate: true + xy: 1655, 189 + size: 108, 53 + orig: 117, 55 + offset: 6, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_36 + rotate: true + xy: 1655, 189 + size: 108, 53 + orig: 117, 55 + offset: 6, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_18 + rotate: true + xy: 1930, 1873 + size: 110, 53 + orig: 117, 55 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_38 + rotate: true + xy: 1930, 1873 + size: 110, 53 + orig: 117, 55 + offset: 4, 0 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_120 + rotate: false + xy: 1759, 1217 + size: 2, 3 + orig: 36, 29 + offset: 33, 1 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_122 + rotate: false + xy: 167, 309 + size: 5, 5 + orig: 36, 29 + offset: 31, 1 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_124 + rotate: false + xy: 1272, 849 + size: 8, 7 + orig: 36, 29 + offset: 28, 0 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_126 + rotate: false + xy: 384, 274 + size: 8, 8 + orig: 36, 29 + offset: 26, 1 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_128 + rotate: true + xy: 1513, 1507 + size: 9, 11 + orig: 36, 29 + offset: 24, 1 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_130 + rotate: true + xy: 1499, 1507 + size: 9, 12 + orig: 36, 29 + offset: 22, 2 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_132 + rotate: true + xy: 1026, 1009 + size: 10, 12 + orig: 36, 29 + offset: 20, 3 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_134 + rotate: true + xy: 1574, 183 + size: 9, 12 + orig: 36, 29 + offset: 19, 4 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_136 + rotate: false + xy: 972, 212 + size: 11, 11 + orig: 36, 29 + offset: 16, 6 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_138 + rotate: true + xy: 24, 2 + size: 10, 12 + orig: 36, 29 + offset: 14, 7 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_140 + rotate: true + xy: 1040, 1009 + size: 10, 11 + orig: 36, 29 + offset: 12, 9 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_142 + rotate: true + xy: 1588, 183 + size: 9, 10 + orig: 36, 29 + offset: 11, 10 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_144 + rotate: false + xy: 1053, 1009 + size: 10, 10 + orig: 36, 29 + offset: 9, 11 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_146 + rotate: false + xy: 372, 274 + size: 10, 8 + orig: 36, 29 + offset: 7, 13 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_148 + rotate: false + xy: 1551, 1611 + size: 9, 6 + orig: 36, 29 + offset: 5, 14 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_150 + rotate: false + xy: 1284, 1001 + size: 7, 6 + orig: 36, 29 + offset: 4, 16 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_152 + rotate: false + xy: 1977, 254 + size: 6, 8 + orig: 36, 29 + offset: 2, 17 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_154 + rotate: true + xy: 1272, 1001 + size: 6, 10 + orig: 36, 29 + offset: 0, 19 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_156 + rotate: true + xy: 527, 1047 + size: 6, 9 + orig: 36, 29 + offset: 0, 20 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_158 + rotate: false + xy: 896, 1056 + size: 4, 6 + orig: 36, 29 + offset: 0, 23 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_00 + rotate: true + xy: 625, 2 + size: 8, 10 + orig: 46, 53 + offset: 34, 12 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_02 + rotate: true + xy: 505, 2 + size: 12, 14 + orig: 46, 53 + offset: 31, 10 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_04 + rotate: false + xy: 1759, 167 + size: 18, 25 + orig: 46, 53 + offset: 26, 7 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_06 + rotate: true + xy: 1749, 219 + size: 21, 28 + orig: 46, 53 + offset: 23, 5 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_08 + rotate: false + xy: 1196, 381 + size: 25, 30 + orig: 46, 53 + offset: 19, 4 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_10 + rotate: false + xy: 1943, 1611 + size: 28, 32 + orig: 46, 53 + offset: 16, 4 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_12 + rotate: false + xy: 1415, 6 + size: 30, 33 + orig: 46, 53 + offset: 12, 3 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_14 + rotate: false + xy: 1223, 455 + size: 30, 34 + orig: 46, 53 + offset: 10, 3 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_16 + rotate: false + xy: 1943, 1645 + size: 31, 36 + orig: 46, 53 + offset: 6, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_18 + rotate: false + xy: 1710, 239 + size: 29, 36 + orig: 46, 53 + offset: 4, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_20 + rotate: false + xy: 1519, 960 + size: 31, 39 + orig: 46, 53 + offset: 2, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_22 + rotate: true + xy: 1943, 1683 + size: 28, 40 + orig: 46, 53 + offset: 2, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_24 + rotate: true + xy: 1796, 904 + size: 25, 42 + orig: 46, 53 + offset: 2, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_26 + rotate: true + xy: 505, 16 + size: 23, 43 + orig: 46, 53 + offset: 2, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_28 + rotate: false + xy: 1796, 858 + size: 21, 44 + orig: 46, 53 + offset: 2, 3 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_30 + rotate: false + xy: 1729, 195 + size: 18, 42 + orig: 46, 53 + offset: 3, 7 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_32 + rotate: false + xy: 527, 1055 + size: 16, 36 + orig: 46, 53 + offset: 3, 14 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_34 + rotate: false + xy: 1065, 1117 + size: 15, 29 + orig: 46, 53 + offset: 3, 20 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_36 + rotate: true + xy: 2, 2 + size: 10, 20 + orig: 46, 53 + offset: 4, 30 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_38 + rotate: false + xy: 1549, 1078 + size: 7, 17 + orig: 46, 53 + offset: 4, 31 + index: -1 +wangrongdaiji/toudingshaoguang/touding_160 + rotate: true + xy: 902, 800 + size: 14, 15 + orig: 52, 60 + offset: 33, 28 + index: -1 +wangrongdaiji/toudingshaoguang/touding_162 + rotate: false + xy: 1339, 4 + size: 33, 35 + orig: 52, 60 + offset: 15, 10 + index: -1 +wangrongdaiji/toudingshaoguang/touding_164 + rotate: true + xy: 461, 2 + size: 36, 42 + orig: 52, 60 + offset: 13, 10 + index: -1 +wangrongdaiji/toudingshaoguang/touding_166 + rotate: false + xy: 1479, 873 + size: 38, 45 + orig: 52, 60 + offset: 11, 8 + index: -1 +wangrongdaiji/toudingshaoguang/touding_168 + rotate: false + xy: 1943, 1713 + size: 40, 47 + orig: 52, 60 + offset: 10, 7 + index: -1 +wangrongdaiji/toudingshaoguang/touding_170 + rotate: true + xy: 1468, 411 + size: 42, 49 + orig: 52, 60 + offset: 8, 6 + index: -1 +wangrongdaiji/toudingshaoguang/touding_172 + rotate: false + xy: 1855, 267 + size: 44, 51 + orig: 52, 60 + offset: 6, 5 + index: -1 +wangrongdaiji/toudingshaoguang/touding_174 + rotate: false + xy: 959, 2 + size: 45, 51 + orig: 52, 60 + offset: 6, 5 + index: -1 +wangrongdaiji/toudingshaoguang/touding_176 + rotate: true + xy: 1800, 272 + size: 46, 53 + orig: 52, 60 + offset: 5, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_178 + rotate: true + xy: 1901, 247 + size: 47, 53 + orig: 52, 60 + offset: 4, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_180 + rotate: false + xy: 1551, 1619 + size: 47, 54 + orig: 52, 60 + offset: 4, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_182 + rotate: false + xy: 1006, 12 + size: 47, 54 + orig: 52, 60 + offset: 4, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_184 + rotate: false + xy: 1701, 38 + size: 47, 54 + orig: 52, 60 + offset: 4, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_186 + rotate: true + xy: 1800, 223 + size: 47, 53 + orig: 52, 60 + offset: 4, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_188 + rotate: true + xy: 1901, 199 + size: 46, 53 + orig: 52, 60 + offset: 5, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_190 + rotate: false + xy: 1855, 213 + size: 44, 52 + orig: 52, 60 + offset: 6, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_192 + rotate: true + xy: 1499, 1518 + size: 44, 50 + orig: 52, 60 + offset: 6, 5 + index: -1 +wangrongdaiji/toudingshaoguang/touding_194 + rotate: true + xy: 1750, 265 + size: 41, 48 + orig: 52, 60 + offset: 7, 6 + index: -1 +wangrongdaiji/toudingshaoguang/touding_196 + rotate: false + xy: 1713, 388 + size: 39, 47 + orig: 52, 60 + offset: 8, 6 + index: -1 +wangrongdaiji/toudingshaoguang/touding_198 + rotate: true + xy: 1921, 688 + size: 34, 44 + orig: 52, 60 + offset: 8, 8 + index: -1 +wangrongdaiji/xingxing + rotate: true + xy: 1331, 1116 + size: 15, 14 + orig: 15, 15 + offset: 0, 0 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_100 + rotate: false + xy: 1026, 1021 + size: 30, 41 + orig: 40, 55 + offset: 9, 11 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_102 + rotate: true + xy: 1374, 11 + size: 28, 39 + orig: 40, 55 + offset: 8, 13 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_104 + rotate: true + xy: 1468, 377 + size: 32, 31 + orig: 40, 55 + offset: 3, 21 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_106 + rotate: false + xy: 1717, 277 + size: 31, 29 + orig: 40, 55 + offset: 2, 23 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_108 + rotate: false + xy: 1717, 94 + size: 18, 20 + orig: 40, 55 + offset: 2, 24 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_110 + rotate: true + xy: 550, 26 + size: 13, 12 + orig: 40, 55 + offset: 2, 32 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_112 + rotate: true + xy: 371, 717 + size: 9, 8 + orig: 40, 55 + offset: 2, 36 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_88 + rotate: false + xy: 1562, 1611 + size: 7, 6 + orig: 40, 55 + offset: 31, 6 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_90 + rotate: true + xy: 350, 714 + size: 12, 19 + orig: 40, 55 + offset: 26, 3 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_92 + rotate: false + xy: 1331, 1133 + size: 14, 34 + orig: 40, 55 + offset: 25, 3 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_94 + rotate: false + xy: 1819, 863 + size: 19, 39 + orig: 40, 55 + offset: 20, 3 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_96 + rotate: true + xy: 332, 2 + size: 21, 47 + orig: 40, 55 + offset: 19, 3 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_98 + rotate: true + xy: 1055, 2 + size: 25, 47 + orig: 40, 55 + offset: 15, 5 + index: -1 +wangrongdaiji/yan_blue_25% + rotate: true + xy: 1213, 119 + size: 126, 123 + orig: 141, 136 + offset: 7, 6 + index: -1 +youxiu1 + rotate: false + xy: 2, 316 + size: 170, 396 + orig: 175, 396 + offset: 5, 0 + index: -1 +youxiu2 + rotate: false + xy: 462, 481 + size: 116, 244 + orig: 175, 244 + offset: 0, 0 + index: -1 +youxiutao1 + rotate: true + xy: 1339, 41 + size: 107, 106 + orig: 107, 107 + offset: 0, 1 + index: -1 +youxiutao2 + rotate: false + xy: 1636, 4 + size: 63, 88 + orig: 63, 88 + offset: 0, 0 + index: -1 +youyingyin + rotate: false + xy: 1347, 1078 + size: 200, 94 + orig: 210, 97 + offset: 0, 1 + index: -1 +zhuzi1 + rotate: false + xy: 1715, 308 + size: 83, 60 + orig: 83, 60 + offset: 0, 0 + index: -1 +zhuzi2 + rotate: false + xy: 1629, 370 + size: 82, 65 + orig: 83, 65 + offset: 1, 0 + index: -1 +zuomuzhi + rotate: false + xy: 1953, 931 + size: 21, 24 + orig: 21, 24 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: false + xy: 1804, 931 + size: 147, 177 + orig: 147, 186 + offset: 0, 0 + index: -1 +zuoxiu1 + rotate: true + xy: 754, 800 + size: 245, 146 + orig: 245, 146 + offset: 0, 0 + index: -1 +zuoxiu2 + rotate: true + xy: 902, 859 + size: 203, 122 + orig: 210, 122 + offset: 0, 0 + index: -1 +zuoxiutao + rotate: false + xy: 1338, 150 + size: 80, 142 + orig: 81, 142 + offset: 1, 0 + index: -1 diff --git a/assets/dynamic/fullskin_wangrong_YunShangHuaRong.png b/assets/dynamic/fullskin_wangrong_YunShangHuaRong.png new file mode 100644 index 0000000..dcd6f42 Binary files /dev/null and b/assets/dynamic/fullskin_wangrong_YunShangHuaRong.png differ diff --git a/assets/dynamic/fullskin_wangrong_YunShangHuaRong.skel b/assets/dynamic/fullskin_wangrong_YunShangHuaRong.skel new file mode 100644 index 0000000..77db953 Binary files /dev/null and b/assets/dynamic/fullskin_wangrong_YunShangHuaRong.skel differ diff --git a/assets/dynamic/fullskin_wuxian_JinYuManTang.atlas b/assets/dynamic/fullskin_wuxian_JinYuManTang.atlas new file mode 100644 index 0000000..c67fe31 --- /dev/null +++ b/assets/dynamic/fullskin_wuxian_JinYuManTang.atlas @@ -0,0 +1,951 @@ + +fullskin_wuxian_JinYuManTang.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +wuxian_10 + rotate: true + xy: 1582, 115 + size: 147, 58 + orig: 148, 59 + offset: 0, 1 + index: -1 +wuxian_11 + rotate: false + xy: 1045, 853 + size: 61, 43 + orig: 61, 43 + offset: 0, 0 + index: -1 +wuxian_12 + rotate: false + xy: 1161, 1143 + size: 56, 38 + orig: 56, 38 + offset: 0, 0 + index: -1 +wuxian_13+ + rotate: true + xy: 960, 851 + size: 44, 83 + orig: 44, 83 + offset: 0, 0 + index: -1 +wuxian_13++ + rotate: true + xy: 1027, 638 + size: 20, 90 + orig: 20, 92 + offset: 0, 0 + index: -1 +wuxian_13+++ + rotate: true + xy: 816, 849 + size: 46, 79 + orig: 46, 79 + offset: 0, 0 + index: -1 +wuxian_14 + rotate: false + xy: 657, 202 + size: 396, 434 + orig: 396, 434 + offset: 0, 0 + index: -1 +wuxian_15 + rotate: true + xy: 438, 131 + size: 63, 160 + orig: 63, 160 + offset: 0, 0 + index: -1 +wuxian_16 + rotate: true + xy: 1880, 960 + size: 57, 159 + orig: 57, 159 + offset: 0, 0 + index: -1 +wuxian_17 + rotate: false + xy: 276, 131 + size: 160, 502 + orig: 163, 724 + offset: 0, 222 + index: -1 +wuxian_18 + rotate: true + xy: 1404, 100 + size: 159, 55 + orig: 159, 56 + offset: 0, 1 + index: -1 +wuxian_19 + rotate: true + xy: 986, 1966 + size: 80, 713 + orig: 84, 717 + offset: 4, 4 + index: -1 +wuxian_20 + rotate: true + xy: 1433, 665 + size: 140, 163 + orig: 140, 163 + offset: 0, 0 + index: -1 +wuxian_21+ + rotate: false + xy: 1328, 50 + size: 74, 181 + orig: 75, 181 + offset: 0, 0 + index: -1 +wuxian_21++ + rotate: true + xy: 1721, 879 + size: 138, 157 + orig: 138, 157 + offset: 0, 0 + index: -1 +wuxian_22 + rotate: true + xy: 1066, 4 + size: 227, 100 + orig: 227, 100 + offset: 0, 0 + index: -1 +wuxian_23 + rotate: false + xy: 1168, 16 + size: 158, 215 + orig: 159, 215 + offset: 0, 0 + index: -1 +wuxian_24 + rotate: false + xy: 438, 196 + size: 217, 437 + orig: 217, 437 + offset: 0, 0 + index: -1 +wuxian_25+ + rotate: false + xy: 837, 639 + size: 188, 208 + orig: 188, 209 + offset: 0, 0 + index: -1 +wuxian_25++ + rotate: false + xy: 600, 3 + size: 172, 191 + orig: 173, 194 + offset: 0, 0 + index: -1 +wuxian_26 + rotate: true + xy: 977, 898 + size: 236, 118 + orig: 236, 118 + offset: 0, 0 + index: -1 +wuxian_27 + rotate: false + xy: 642, 897 + size: 333, 446 + orig: 333, 447 + offset: 0, 1 + index: -1 +wuxian_28 + rotate: true + xy: 1027, 660 + size: 189, 404 + orig: 189, 404 + offset: 0, 0 + index: -1 +wuxian_29 + rotate: true + xy: 1665, 1273 + size: 116, 380 + orig: 116, 380 + offset: 0, 0 + index: -1 +wuxian_3 + rotate: true + xy: 572, 8 + size: 62, 21 + orig: 62, 21 + offset: 0, 0 + index: -1 +wuxian_30 + rotate: false + xy: 1055, 233 + size: 292, 403 + orig: 292, 403 + offset: 0, 0 + index: -1 +wuxian_31 + rotate: false + xy: 1669, 1391 + size: 375, 558 + orig: 376, 558 + offset: 1, 0 + index: -1 +wuxian_32 + rotate: false + xy: 1973, 108 + size: 65, 56 + orig: 66, 56 + offset: 1, 0 + index: -1 +wuxian_33 + rotate: true + xy: 1659, 878 + size: 139, 60 + orig: 139, 60 + offset: 0, 0 + index: -1 +wuxian_34 + rotate: false + xy: 1108, 876 + size: 88, 21 + orig: 88, 21 + offset: 0, 0 + index: -1 +wuxian_35 + rotate: false + xy: 589, 954 + size: 48, 39 + orig: 48, 40 + offset: 0, 1 + index: -1 +wuxian_36 + rotate: true + xy: 1461, 102 + size: 157, 60 + orig: 157, 60 + offset: 0, 0 + index: -1 +wuxian_37 + rotate: true + xy: 1701, 1955 + size: 91, 335 + orig: 91, 335 + offset: 0, 0 + index: -1 +wuxian_38 + rotate: true + xy: 986, 1517 + size: 447, 681 + orig: 460, 725 + offset: 1, 43 + index: -1 +wuxian_39 + rotate: true + xy: 1097, 899 + size: 235, 399 + orig: 235, 399 + offset: 0, 0 + index: -1 +wuxian_4 + rotate: false + xy: 1748, 532 + size: 99, 55 + orig: 101, 55 + offset: 2, 0 + index: -1 +wuxian_40 + rotate: false + xy: 1255, 1144 + size: 71, 37 + orig: 72, 38 + offset: 0, 1 + index: -1 +wuxian_41 + rotate: true + xy: 752, 646 + size: 195, 83 + orig: 195, 83 + offset: 0, 0 + index: -1 +wuxian_42 + rotate: true + xy: 1580, 807 + size: 64, 58 + orig: 65, 58 + offset: 0, 0 + index: -1 +wuxian_43 + rotate: true + xy: 1636, 1404 + size: 111, 31 + orig: 111, 31 + offset: 0, 0 + index: -1 +wuxian_44 + rotate: true + xy: 1523, 112 + size: 149, 57 + orig: 149, 57 + offset: 0, 0 + index: -1 +wuxian_45 + rotate: false + xy: 132, 78 + size: 39, 32 + orig: 39, 33 + offset: 0, 1 + index: -1 +wuxian_46 + rotate: false + xy: 2, 1345 + size: 982, 701 + orig: 982, 701 + offset: 0, 0 + index: -1 +wuxian_47 + rotate: true + xy: 1665, 1136 + size: 135, 378 + orig: 136, 378 + offset: 0, 0 + index: -1 +wuxian_48 + rotate: true + xy: 1328, 1146 + size: 35, 92 + orig: 36, 93 + offset: 0, 1 + index: -1 +wuxian_49 + rotate: true + xy: 1748, 589 + size: 65, 100 + orig: 65, 101 + offset: 0, 1 + index: -1 +wuxian_5 + rotate: true + xy: 2, 635 + size: 267, 580 + orig: 302, 640 + offset: 0, 60 + index: -1 +wuxian_50 + rotate: false + xy: 1699, 666 + size: 63, 81 + orig: 63, 81 + offset: 0, 0 + index: -1 +wuxian_51+ + rotate: true + xy: 1636, 1264 + size: 25, 27 + orig: 25, 27 + offset: 0, 0 + index: -1 +wuxian_51++ + rotate: true + xy: 1498, 807 + size: 64, 80 + orig: 64, 81 + offset: 0, 1 + index: -1 +wuxian_52 + rotate: true + xy: 1642, 139 + size: 123, 93 + orig: 124, 94 + offset: 0, 1 + index: -1 +wuxian_53 + rotate: true + xy: 1104, 1140 + size: 41, 55 + orig: 41, 55 + offset: 0, 0 + index: -1 +wuxian_54 + rotate: false + xy: 584, 638 + size: 166, 202 + orig: 168, 203 + offset: 1, 0 + index: -1 +wuxian_55 + rotate: false + xy: 589, 842 + size: 47, 110 + orig: 48, 110 + offset: 0, 0 + index: -1 +wuxian_56 + rotate: true + xy: 2, 1127 + size: 216, 638 + orig: 216, 638 + offset: 0, 0 + index: -1 +wuxian_57 + rotate: false + xy: 2, 73 + size: 128, 560 + orig: 129, 584 + offset: 0, 24 + index: -1 +wuxian_58 + rotate: false + xy: 1349, 261 + size: 122, 397 + orig: 122, 397 + offset: 0, 0 + index: -1 +wuxian_59 + rotate: true + xy: 1660, 1019 + size: 115, 383 + orig: 115, 383 + offset: 0, 0 + index: -1 +wuxian_6 + rotate: true + xy: 774, 2 + size: 198, 290 + orig: 198, 290 + offset: 0, 0 + index: -1 +wuxian_60 + rotate: false + xy: 1961, 436 + size: 83, 86 + orig: 84, 87 + offset: 1, 0 + index: -1 +wuxian_61 + rotate: false + xy: 1498, 873 + size: 159, 174 + orig: 159, 174 + offset: 0, 0 + index: -1 +wuxian_62 + rotate: true + xy: 1498, 1049 + size: 132, 136 + orig: 132, 136 + offset: 0, 0 + index: -1 +wuxian_63 + rotate: true + xy: 2, 904 + size: 221, 585 + orig: 221, 585 + offset: 0, 0 + index: -1 +wuxian_64 + rotate: false + xy: 260, 2 + size: 58, 108 + orig: 58, 109 + offset: 0, 0 + index: -1 +wuxian_65 + rotate: false + xy: 132, 112 + size: 142, 521 + orig: 142, 567 + offset: 0, 46 + index: -1 +wuxian_66 + rotate: true + xy: 1640, 749 + size: 122, 397 + orig: 122, 397 + offset: 0, 0 + index: -1 +wuxian_7 + rotate: false + xy: 1966, 524 + size: 80, 88 + orig: 80, 88 + offset: 0, 0 + index: -1 +wuxian_8 + rotate: true + xy: 986, 1183 + size: 332, 648 + orig: 332, 648 + offset: 0, 0 + index: -1 +wuxian_9+ + rotate: false + xy: 1604, 375 + size: 128, 288 + orig: 129, 288 + offset: 1, 0 + index: -1 +wuxian_9++ + rotate: false + xy: 1473, 367 + size: 129, 296 + orig: 129, 296 + offset: 0, 0 + index: -1 +wuxian_daiji/glow1_30 + rotate: false + xy: 415, 116 + size: 12, 13 + orig: 14, 14 + offset: 1, 0 + index: -1 +wuxian_daiji/glow2_30 + rotate: false + xy: 1636, 1052 + size: 19, 19 + orig: 21, 21 + offset: 1, 1 + index: -1 +wuxian_daiji/glow3_30 + rotate: false + xy: 1948, 223 + size: 88, 88 + orig: 91, 91 + offset: 2, 1 + index: -1 +wuxian_daiji/huaban_qian/huaban_00 + rotate: true + xy: 1198, 878 + size: 19, 90 + orig: 138, 129 + offset: 35, 28 + index: -1 +wuxian_daiji/huaban_qian/huaban_02 + rotate: true + xy: 638, 843 + size: 52, 88 + orig: 138, 129 + offset: 4, 26 + index: -1 +wuxian_daiji/huaban_qian/huaban_04 + rotate: true + xy: 728, 843 + size: 52, 86 + orig: 138, 129 + offset: 5, 24 + index: -1 +wuxian_daiji/huaban_qian/huaban_06 + rotate: false + xy: 1854, 58 + size: 54, 86 + orig: 138, 129 + offset: 7, 21 + index: -1 +wuxian_daiji/huaban_qian/huaban_08 + rotate: false + xy: 1910, 64 + size: 56, 83 + orig: 138, 129 + offset: 9, 19 + index: -1 +wuxian_daiji/huaban_qian/huaban_10 + rotate: true + xy: 1734, 471 + size: 59, 81 + orig: 138, 129 + offset: 11, 17 + index: -1 +wuxian_daiji/huaban_qian/huaban_12 + rotate: false + xy: 1974, 27 + size: 62, 79 + orig: 138, 129 + offset: 13, 15 + index: -1 +wuxian_daiji/huaban_qian/huaban_14 + rotate: true + xy: 1748, 307 + size: 66, 76 + orig: 138, 129 + offset: 14, 13 + index: -1 +wuxian_daiji/huaban_qian/huaban_16 + rotate: false + xy: 1828, 146 + size: 69, 75 + orig: 138, 129 + offset: 16, 10 + index: -1 +wuxian_daiji/huaban_qian/huaban_18 + rotate: false + xy: 1899, 149 + size: 72, 72 + orig: 138, 129 + offset: 18, 8 + index: -1 +wuxian_daiji/huaban_qian/huaban_20 + rotate: false + xy: 1968, 614 + size: 76, 71 + orig: 138, 129 + offset: 19, 5 + index: -1 +wuxian_daiji/huaban_qian/huaban_22 + rotate: false + xy: 93, 2 + size: 79, 69 + orig: 138, 129 + offset: 21, 3 + index: -1 +wuxian_daiji/huaban_qian/huaban_24 + rotate: true + xy: 1636, 1320 + size: 82, 27 + orig: 138, 129 + offset: 23, 41 + index: -1 +wuxian_daiji/huaban_qian/huaban_26 + rotate: true + xy: 1636, 1163 + size: 84, 24 + orig: 138, 129 + offset: 25, 40 + index: -1 +wuxian_daiji/huaban_qian/huaban_28 + rotate: true + xy: 1636, 1073 + size: 88, 22 + orig: 138, 129 + offset: 26, 38 + index: -1 +wuxian_daiji/huaban_qian/huaban_30 + rotate: false + xy: 1108, 854 + size: 90, 20 + orig: 138, 129 + offset: 28, 37 + index: -1 +wuxian_daiji/huaban_qian/huaban_32 + rotate: false + xy: 276, 112 + size: 93, 17 + orig: 138, 129 + offset: 30, 36 + index: -1 +wuxian_daiji/huaban_qian/huaban_34 + rotate: true + xy: 1575, 5 + size: 105, 93 + orig: 138, 129 + offset: 23, 34 + index: -1 +wuxian_daiji/huaban_qian/huaban_36 + rotate: false + xy: 1854, 470 + size: 105, 91 + orig: 138, 129 + offset: 27, 33 + index: -1 +wuxian_daiji/huaban_qian/huaban_38 + rotate: false + xy: 1854, 377 + size: 105, 91 + orig: 138, 129 + offset: 31, 30 + index: -1 +wuxian_daiji/sg_2/sg_00 + rotate: false + xy: 2038, 2039 + size: 8, 7 + orig: 106, 137 + offset: 43, 128 + index: -1 +wuxian_daiji/sg_2/sg_02 + rotate: false + xy: 1219, 1143 + size: 34, 38 + orig: 106, 137 + offset: 18, 98 + index: -1 +wuxian_daiji/sg_2/sg_04 + rotate: false + xy: 1064, 1137 + size: 38, 44 + orig: 106, 137 + offset: 18, 92 + index: -1 +wuxian_daiji/sg_2/sg_06 + rotate: false + xy: 1023, 1137 + size: 39, 44 + orig: 106, 137 + offset: 18, 92 + index: -1 +wuxian_daiji/sg_2/sg_08 + rotate: false + xy: 977, 1137 + size: 44, 44 + orig: 106, 137 + offset: 18, 92 + index: -1 +wuxian_daiji/sg_2/sg_10 + rotate: true + xy: 1968, 687 + size: 60, 77 + orig: 106, 137 + offset: 7, 59 + index: -1 +wuxian_daiji/sg_2/sg_12 + rotate: true + xy: 1961, 372 + size: 62, 83 + orig: 106, 137 + offset: 7, 52 + index: -1 +wuxian_daiji/sg_2/sg_14 + rotate: false + xy: 1880, 874 + size: 66, 84 + orig: 106, 137 + offset: 7, 51 + index: -1 +wuxian_daiji/sg_2/sg_16 + rotate: true + xy: 2, 2 + size: 69, 89 + orig: 106, 137 + offset: 7, 46 + index: -1 +wuxian_daiji/sg_2/sg_18 + rotate: false + xy: 1498, 5 + size: 75, 95 + orig: 106, 137 + offset: 2, 40 + index: -1 +wuxian_daiji/sg_2/sg_20 + rotate: true + xy: 1948, 881 + size: 77, 98 + orig: 106, 137 + offset: 2, 37 + index: -1 +wuxian_daiji/sg_2/sg_22 + rotate: true + xy: 1598, 665 + size: 82, 99 + orig: 106, 137 + offset: 2, 35 + index: -1 +wuxian_daiji/sg_2/sg_24 + rotate: false + xy: 174, 2 + size: 84, 108 + orig: 106, 137 + offset: 2, 26 + index: -1 +wuxian_daiji/sg_2/sg_26 + rotate: false + xy: 1737, 146 + size: 89, 116 + orig: 106, 137 + offset: 2, 17 + index: -1 +wuxian_daiji/sg_2/sg_28 + rotate: false + xy: 1762, 29 + size: 90, 115 + orig: 106, 137 + offset: 2, 13 + index: -1 +wuxian_daiji/sg_2/sg_30 + rotate: false + xy: 1670, 21 + size: 90, 116 + orig: 106, 137 + offset: 2, 11 + index: -1 +wuxian_daiji/sg_2/sg_32 + rotate: true + xy: 1854, 656 + size: 91, 112 + orig: 106, 137 + offset: 2, 11 + index: -1 +wuxian_daiji/sg_2/sg_34 + rotate: true + xy: 1854, 563 + size: 91, 110 + orig: 106, 137 + offset: 2, 10 + index: -1 +wuxian_daiji/sg_2/sg_36 + rotate: false + xy: 1655, 264 + size: 91, 109 + orig: 106, 137 + offset: 2, 10 + index: -1 +wuxian_daiji/sg_2/sg_38 + rotate: false + xy: 320, 3 + size: 90, 107 + orig: 106, 137 + offset: 3, 10 + index: -1 +wuxian_daiji/sg_2/sg_40 + rotate: false + xy: 1473, 263 + size: 89, 102 + orig: 106, 137 + offset: 7, 10 + index: -1 +wuxian_daiji/sg_2/sg_42 + rotate: false + xy: 1564, 264 + size: 89, 101 + orig: 106, 137 + offset: 8, 10 + index: -1 +wuxian_daiji/sg_2/sg_44 + rotate: false + xy: 1404, 3 + size: 92, 95 + orig: 106, 137 + offset: 10, 10 + index: -1 +wuxian_daiji/sg_2/sg_46 + rotate: false + xy: 1734, 375 + size: 91, 93 + orig: 106, 137 + offset: 11, 10 + index: -1 +wuxian_daiji/sg_2/sg_48 + rotate: true + xy: 1854, 284 + size: 91, 92 + orig: 106, 137 + offset: 12, 10 + index: -1 +wuxian_daiji/sg_2/sg_50 + rotate: true + xy: 1764, 656 + size: 91, 88 + orig: 106, 137 + offset: 12, 11 + index: -1 +wuxian_daiji/sg_2/sg_52 + rotate: true + xy: 1433, 807 + size: 90, 63 + orig: 106, 137 + offset: 13, 11 + index: -1 +wuxian_daiji/sg_2/sg_54 + rotate: false + xy: 1948, 313 + size: 90, 57 + orig: 106, 137 + offset: 14, 13 + index: -1 +wuxian_daiji/sg_2/sg_56 + rotate: false + xy: 1973, 166 + size: 67, 55 + orig: 106, 137 + offset: 37, 15 + index: -1 +wuxian_daiji/sg_2/sg_58 + rotate: true + xy: 589, 1059 + size: 66, 51 + orig: 106, 137 + offset: 38, 15 + index: -1 +wuxian_daiji/sg_2/sg_60 + rotate: false + xy: 1910, 7 + size: 62, 55 + orig: 106, 137 + offset: 42, 11 + index: -1 +wuxian_daiji/sg_2/sg_62 + rotate: true + xy: 1828, 225 + size: 57, 62 + orig: 106, 137 + offset: 47, 4 + index: -1 +wuxian_daiji/sg_2/sg_64 + rotate: false + xy: 589, 995 + size: 49, 62 + orig: 106, 137 + offset: 55, 3 + index: -1 +wuxian_daiji/sg_2/sg_66 + rotate: true + xy: 897, 850 + size: 45, 61 + orig: 106, 137 + offset: 59, 3 + index: -1 +wuxian_daiji/sg_2/sg_68 + rotate: false + xy: 572, 72 + size: 24, 57 + orig: 106, 137 + offset: 79, 2 + index: -1 +wuxian_daiji/sg_2/sg_70 + rotate: true + xy: 1422, 1161 + size: 20, 55 + orig: 106, 137 + offset: 82, 2 + index: -1 +wuxian_daiji/sg_2/sg_72 + rotate: true + xy: 371, 115 + size: 14, 42 + orig: 106, 137 + offset: 87, 2 + index: -1 +wuxian_daiji/sg_2/sg_74 + rotate: true + xy: 1669, 1951 + size: 13, 30 + orig: 106, 137 + offset: 88, 2 + index: -1 +wuxian_daiji/sg_2/sg_76 + rotate: true + xy: 1636, 1249 + size: 13, 26 + orig: 106, 137 + offset: 89, 2 + index: -1 +wuxian_daiji/sg_2/sg_78 + rotate: true + xy: 429, 118 + size: 11, 22 + orig: 106, 137 + offset: 91, 2 + index: -1 +wuxian_daiji/xx_30 + rotate: false + xy: 1636, 1291 + size: 27, 27 + orig: 30, 31 + offset: 1, 2 + index: -1 +wuxian_daiji/yan_2 + rotate: false + xy: 412, 3 + size: 158, 110 + orig: 161, 114 + offset: 2, 1 + index: -1 diff --git a/assets/dynamic/fullskin_wuxian_JinYuManTang.png b/assets/dynamic/fullskin_wuxian_JinYuManTang.png new file mode 100644 index 0000000..423c96e Binary files /dev/null and b/assets/dynamic/fullskin_wuxian_JinYuManTang.png differ diff --git a/assets/dynamic/fullskin_wuxian_JinYuManTang.skel b/assets/dynamic/fullskin_wuxian_JinYuManTang.skel new file mode 100644 index 0000000..ed53763 Binary files /dev/null and b/assets/dynamic/fullskin_wuxian_JinYuManTang.skel differ diff --git a/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.atlas b/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.atlas new file mode 100644 index 0000000..7a7d8e4 --- /dev/null +++ b/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.atlas @@ -0,0 +1,3751 @@ + +fullskin_zhouyi_JianWuLiuLi.png +size: 2017,2017 +format: RGBA8888 +filter: Linear,Linear +repeat: none +1 + rotate: true + xy: 1747, 1191 + size: 104, 71 + orig: 104, 71 + offset: 0, 0 + index: -1 +10 + rotate: true + xy: 1806, 1781 + size: 234, 190 + orig: 234, 190 + offset: 0, 0 + index: -1 +11 + rotate: false + xy: 2, 1797 + size: 842, 218 + orig: 842, 218 + offset: 0, 0 + index: -1 +12 + rotate: false + xy: 199, 211 + size: 182, 133 + orig: 182, 133 + offset: 0, 0 + index: -1 +13 + rotate: false + xy: 1075, 1591 + size: 112, 204 + orig: 112, 204 + offset: 0, 0 + index: -1 +14 + rotate: true + xy: 1222, 1278 + size: 98, 159 + orig: 98, 159 + offset: 0, 0 + index: -1 +18 + rotate: true + xy: 408, 864 + size: 329, 128 + orig: 329, 128 + offset: 0, 0 + index: -1 +19 + rotate: true + xy: 905, 1502 + size: 293, 51 + orig: 293, 51 + offset: 0, 0 + index: -1 +2 + rotate: false + xy: 692, 1474 + size: 211, 321 + orig: 211, 321 + offset: 0, 0 + index: -1 +20 + rotate: false + xy: 2, 234 + size: 69, 356 + orig: 69, 356 + offset: 0, 0 + index: -1 +21 + rotate: false + xy: 1863, 994 + size: 91, 91 + orig: 91, 91 + offset: 0, 0 + index: -1 +22 + rotate: true + xy: 408, 795 + size: 67, 145 + orig: 67, 145 + offset: 0, 0 + index: -1 +23 + rotate: false + xy: 538, 962 + size: 92, 247 + orig: 92, 247 + offset: 0, 0 + index: -1 +24 + rotate: false + xy: 846, 1867 + size: 604, 148 + orig: 604, 148 + offset: 0, 0 + index: -1 +25 + rotate: false + xy: 2, 592 + size: 105, 601 + orig: 105, 601 + offset: 0, 0 + index: -1 +26 + rotate: true + xy: 190, 795 + size: 398, 216 + orig: 398, 216 + offset: 0, 0 + index: -1 +29 + rotate: false + xy: 2004, 742 + size: 11, 35 + orig: 11, 35 + offset: 0, 0 + index: -1 +3 + rotate: true + xy: 272, 52 + size: 157, 129 + orig: 157, 129 + offset: 0, 0 + index: -1 +30 + rotate: false + xy: 876, 957 + size: 13, 13 + orig: 13, 13 + offset: 0, 0 + index: -1 +31 + rotate: true + xy: 93, 5 + size: 17, 29 + orig: 17, 29 + offset: 0, 0 + index: -1 +34 + rotate: false + xy: 691, 21 + size: 143, 61 + orig: 143, 61 + offset: 0, 0 + index: -1 +35 + rotate: true + xy: 109, 604 + size: 589, 79 + orig: 589, 79 + offset: 0, 0 + index: -1 +36 + rotate: true + xy: 1687, 1512 + size: 188, 75 + orig: 188, 75 + offset: 0, 0 + index: -1 +37 + rotate: true + xy: 1050, 924 + size: 31, 21 + orig: 31, 21 + offset: 0, 0 + index: -1 +38 + rotate: false + xy: 555, 795 + size: 130, 55 + orig: 130, 55 + offset: 0, 0 + index: -1 +4 + rotate: true + xy: 1323, 1676 + size: 26, 23 + orig: 26, 23 + offset: 0, 0 + index: -1 +40 + rotate: false + xy: 1189, 1598 + size: 31, 28 + orig: 31, 28 + offset: 0, 0 + index: -1 +41 + rotate: false + xy: 914, 234 + size: 79, 40 + orig: 79, 40 + offset: 0, 0 + index: -1 +42 + rotate: true + xy: 848, 856 + size: 53, 16 + orig: 53, 16 + offset: 0, 0 + index: -1 +43 + rotate: false + xy: 2, 24 + size: 120, 208 + orig: 120, 208 + offset: 0, 0 + index: -1 +45 + rotate: true + xy: 995, 234 + size: 40, 61 + orig: 40, 61 + offset: 0, 0 + index: -1 +46 + rotate: false + xy: 1143, 1798 + size: 44, 39 + orig: 44, 39 + offset: 0, 0 + index: -1 +47 + rotate: false + xy: 1492, 503 + size: 31, 100 + orig: 31, 100 + offset: 0, 0 + index: -1 +49 + rotate: false + xy: 124, 2 + size: 142, 64 + orig: 142, 64 + offset: 0, 0 + index: -1 +5 + rotate: false + xy: 1189, 1675 + size: 132, 190 + orig: 132, 190 + offset: 0, 0 + index: -1 +50 + rotate: false + xy: 1189, 1628 + size: 31, 45 + orig: 31, 45 + offset: 0, 0 + index: -1 +51 + rotate: false + xy: 1936, 1373 + size: 79, 92 + orig: 79, 92 + offset: 0, 0 + index: -1 +54 + rotate: false + xy: 1680, 255 + size: 7, 7 + orig: 7, 7 + offset: 0, 0 + index: -1 +55 + rotate: false + xy: 1926, 1420 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +56 + rotate: true + xy: 540, 35 + size: 16, 14 + orig: 16, 14 + offset: 0, 0 + index: -1 +57 + rotate: false + xy: 1936, 1087 + size: 15, 14 + orig: 15, 14 + offset: 0, 0 + index: -1 +58 + rotate: true + xy: 370, 648 + size: 38, 33 + orig: 38, 33 + offset: 0, 0 + index: -1 +59 + rotate: true + xy: 1746, 471 + size: 44, 31 + orig: 44, 31 + offset: 0, 0 + index: -1 +6 + rotate: true + xy: 1118, 2 + size: 43, 70 + orig: 43, 70 + offset: 0, 0 + index: -1 +61 + rotate: true + xy: 1449, 1007 + size: 44, 60 + orig: 44, 60 + offset: 0, 0 + index: -1 +62 + rotate: false + xy: 704, 852 + size: 142, 57 + orig: 142, 57 + offset: 0, 0 + index: -1 +63 + rotate: false + xy: 1687, 1408 + size: 114, 102 + orig: 114, 102 + offset: 0, 0 + index: -1 +64 + rotate: true + xy: 1864, 1087 + size: 102, 70 + orig: 102, 70 + offset: 0, 0 + index: -1 +65 + rotate: false + xy: 644, 861 + size: 58, 130 + orig: 58, 130 + offset: 0, 0 + index: -1 +66 + rotate: false + xy: 632, 993 + size: 79, 216 + orig: 79, 216 + offset: 0, 0 + index: -1 +68 + rotate: true + xy: 718, 1232 + size: 240, 166 + orig: 240, 166 + offset: 0, 0 + index: -1 +69 + rotate: false + xy: 73, 245 + size: 34, 48 + orig: 34, 48 + offset: 0, 0 + index: -1 +7 + rotate: false + xy: 1430, 1833 + size: 20, 32 + orig: 20, 32 + offset: 0, 0 + index: -1 +71 + rotate: false + xy: 124, 68 + size: 146, 141 + orig: 148, 141 + offset: 0, 0 + index: -1 +72 + rotate: true + xy: 958, 1567 + size: 228, 115 + orig: 228, 115 + offset: 0, 0 + index: -1 +73 + rotate: false + xy: 2, 1195 + size: 530, 271 + orig: 530, 271 + offset: 0, 0 + index: -1 +75 + rotate: false + xy: 534, 1211 + size: 182, 255 + orig: 182, 255 + offset: 0, 0 + index: -1 +77 + rotate: false + xy: 1696, 1367 + size: 117, 39 + orig: 117, 39 + offset: 0, 0 + index: -1 +78 + rotate: false + xy: 846, 1839 + size: 337, 26 + orig: 337, 26 + offset: 0, 0 + index: -1 +8 + rotate: false + xy: 190, 643 + size: 178, 150 + orig: 179, 150 + offset: 1, 0 + index: -1 +86 + rotate: false + xy: 2, 1468 + size: 688, 327 + orig: 689, 327 + offset: 0, 0 + index: -1 +9 + rotate: true + xy: 1452, 1786 + size: 229, 352 + orig: 229, 352 + offset: 0, 0 + index: -1 +effect/chuchang/glow01/00000 + rotate: false + xy: 1727, 1708 + size: 76, 76 + orig: 76, 76 + offset: 0, 0 + index: -1 +effect/daiji/lizi/00000 + rotate: false + xy: 691, 84 + size: 111, 113 + orig: 138, 113 + offset: 13, 0 + index: -1 +effect/daiji/lizi/00001 + rotate: false + xy: 800, 421 + size: 110, 112 + orig: 138, 113 + offset: 15, 0 + index: -1 +effect/daiji/lizi/00002 + rotate: false + xy: 1815, 1305 + size: 110, 112 + orig: 138, 113 + offset: 17, 0 + index: -1 +effect/daiji/lizi/00003 + rotate: false + xy: 954, 1054 + size: 111, 102 + orig: 138, 113 + offset: 18, 10 + index: -1 +effect/daiji/lizi/00004 + rotate: false + xy: 1073, 980 + size: 110, 102 + orig: 138, 113 + offset: 20, 10 + index: -1 +effect/daiji/lizi/00005 + rotate: false + xy: 1520, 990 + size: 110, 102 + orig: 138, 113 + offset: 22, 10 + index: -1 +effect/daiji/lizi/00006 + rotate: false + xy: 1632, 992 + size: 110, 102 + orig: 138, 113 + offset: 24, 9 + index: -1 +effect/daiji/lizi/00007 + rotate: false + xy: 876, 852 + size: 109, 103 + orig: 138, 113 + offset: 26, 8 + index: -1 +effect/daiji/lizi/00008 + rotate: false + xy: 1627, 1193 + size: 118, 102 + orig: 138, 113 + offset: 19, 8 + index: -1 +effect/daiji/lizi/00009 + rotate: false + xy: 1507, 1194 + size: 118, 103 + orig: 138, 113 + offset: 20, 7 + index: -1 +effect/daiji/lizi/00010 + rotate: true + xy: 1595, 893 + size: 95, 103 + orig: 138, 113 + offset: 22, 7 + index: -1 +effect/daiji/lizi/00011 + rotate: false + xy: 1611, 788 + size: 97, 103 + orig: 138, 113 + offset: 21, 7 + index: -1 +effect/daiji/lizi/00012 + rotate: true + xy: 538, 864 + size: 96, 104 + orig: 138, 113 + offset: 22, 6 + index: -1 +effect/daiji/lizi/00013 + rotate: true + xy: 1700, 893 + size: 97, 103 + orig: 138, 113 + offset: 23, 6 + index: -1 +effect/daiji/lizi/00014 + rotate: true + xy: 1520, 1094 + size: 98, 104 + orig: 138, 113 + offset: 24, 5 + index: -1 +effect/daiji/lizi/00015 + rotate: false + xy: 1385, 1193 + size: 120, 104 + orig: 138, 113 + offset: 0, 5 + index: -1 +effect/daiji/lizi/00016 + rotate: false + xy: 1803, 1533 + size: 121, 106 + orig: 138, 113 + offset: 0, 4 + index: -1 +effect/daiji/lizi/00017 + rotate: false + xy: 566, 91 + size: 123, 106 + orig: 138, 113 + offset: 0, 4 + index: -1 +effect/daiji/lizi/00018 + rotate: false + xy: 970, 1158 + size: 124, 110 + orig: 138, 113 + offset: 1, 3 + index: -1 +effect/daiji/lizi/00019 + rotate: true + xy: 809, 688 + size: 123, 110 + orig: 138, 113 + offset: 3, 3 + index: -1 +effect/daiji/lizi/00020 + rotate: false + xy: 1096, 1181 + size: 124, 111 + orig: 138, 113 + offset: 4, 2 + index: -1 +effect/daiji/lizi/00021 + rotate: true + xy: 696, 688 + size: 123, 111 + orig: 138, 113 + offset: 6, 2 + index: -1 +effect/daiji/lizi/00022 + rotate: true + xy: 839, 564 + size: 122, 112 + orig: 138, 113 + offset: 8, 1 + index: -1 +effect/daiji/lizi/00023 + rotate: false + xy: 1803, 1419 + size: 121, 112 + orig: 138, 113 + offset: 9, 1 + index: -1 +effect/daiji/lizi/00024 + rotate: false + xy: 1820, 1191 + size: 111, 112 + orig: 138, 113 + offset: 11, 1 + index: -1 +effect/daiji/shuye1/00000 + rotate: false + xy: 832, 369 + size: 78, 50 + orig: 114, 64 + offset: 9, 0 + index: -1 +effect/daiji/shuye1/00001 + rotate: true + xy: 971, 2 + size: 77, 51 + orig: 114, 64 + offset: 11, 0 + index: -1 +effect/daiji/shuye1/00002 + rotate: true + xy: 1973, 921 + size: 78, 41 + orig: 114, 64 + offset: 12, 10 + index: -1 +effect/daiji/shuye1/00003 + rotate: false + xy: 1024, 2 + size: 92, 43 + orig: 114, 64 + offset: 0, 9 + index: -1 +effect/daiji/shuye1/00004 + rotate: true + xy: 1541, 228 + size: 92, 44 + orig: 114, 64 + offset: 1, 9 + index: -1 +effect/daiji/shuye1/00005 + rotate: true + xy: 1571, 510 + size: 92, 45 + orig: 114, 64 + offset: 3, 9 + index: -1 +effect/daiji/shuye1/00006 + rotate: true + xy: 1558, 653 + size: 90, 47 + orig: 114, 64 + offset: 5, 8 + index: -1 +effect/daiji/shuye1/00007 + rotate: false + xy: 365, 2 + size: 91, 48 + orig: 114, 64 + offset: 6, 8 + index: -1 +effect/daiji/shuye1/00008 + rotate: true + xy: 1965, 1560 + size: 91, 50 + orig: 114, 64 + offset: 8, 7 + index: -1 +effect/daiji/shuye1/00009 + rotate: true + xy: 1965, 1467 + size: 91, 50 + orig: 114, 64 + offset: 10, 7 + index: -1 +effect/daiji/shuye1/00010 + rotate: false + xy: 1355, 999 + size: 92, 52 + orig: 114, 64 + offset: 11, 6 + index: -1 +effect/daiji/shuye1/00011 + rotate: false + xy: 1811, 606 + size: 92, 53 + orig: 114, 64 + offset: 13, 6 + index: -1 +effect/daiji/shuye1/00012 + rotate: false + xy: 1811, 661 + size: 92, 55 + orig: 114, 64 + offset: 15, 5 + index: -1 +effect/daiji/shuye1/00013 + rotate: true + xy: 1940, 1687 + size: 92, 56 + orig: 114, 64 + offset: 16, 5 + index: -1 +effect/daiji/shuye1/00014 + rotate: false + xy: 1812, 718 + size: 93, 58 + orig: 114, 64 + offset: 17, 4 + index: -1 +effect/daiji/shuye1/00015 + rotate: false + xy: 1073, 920 + size: 110, 58 + orig: 114, 64 + offset: 2, 4 + index: -1 +effect/daiji/shuye1/00016 + rotate: false + xy: 1904, 835 + size: 111, 60 + orig: 114, 64 + offset: 3, 3 + index: -1 +effect/daiji/shuye1/00017 + rotate: true + xy: 987, 855 + size: 100, 61 + orig: 114, 64 + offset: 3, 3 + index: -1 +effect/daiji/shuye1/00018 + rotate: true + xy: 1525, 509 + size: 93, 44 + orig: 114, 64 + offset: 4, 2 + index: -1 +effect/daiji/shuye1/00019 + rotate: true + xy: 1528, 414 + size: 93, 45 + orig: 114, 64 + offset: 5, 2 + index: -1 +effect/daiji/shuye1/00020 + rotate: true + xy: 1924, 898 + size: 94, 47 + orig: 114, 64 + offset: 6, 1 + index: -1 +effect/daiji/shuye1/00021 + rotate: true + xy: 124, 211 + size: 94, 47 + orig: 114, 64 + offset: 7, 1 + index: -1 +effect/daiji/shuye1/00022 + rotate: false + xy: 268, 2 + size: 95, 48 + orig: 114, 64 + offset: 8, 1 + index: -1 +effect/liuguang/01/00000 + rotate: false + xy: 409, 346 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00001 + rotate: false + xy: 1190, 2 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00002 + rotate: false + xy: 1228, 2 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00003 + rotate: false + xy: 1582, 2 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00004 + rotate: false + xy: 1620, 2 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00005 + rotate: false + xy: 1658, 2 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00006 + rotate: false + xy: 1266, 2 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00007 + rotate: true + xy: 1873, 314 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00008 + rotate: false + xy: 1696, 4 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00009 + rotate: false + xy: 1974, 269 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00010 + rotate: false + xy: 1936, 255 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00011 + rotate: false + xy: 1974, 253 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00012 + rotate: false + xy: 1545, 605 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00013 + rotate: false + xy: 1877, 161 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00014 + rotate: false + xy: 1449, 991 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00015 + rotate: false + xy: 1926, 163 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00016 + rotate: false + xy: 1964, 161 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00017 + rotate: false + xy: 1758, 131 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00018 + rotate: false + xy: 1796, 131 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00019 + rotate: false + xy: 1062, 53 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00020 + rotate: false + xy: 1100, 53 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00021 + rotate: false + xy: 1138, 53 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00022 + rotate: false + xy: 1834, 131 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00023 + rotate: true + xy: 1741, 3 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00024 + rotate: false + xy: 1757, 115 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00025 + rotate: false + xy: 1795, 115 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00026 + rotate: false + xy: 1833, 115 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00027 + rotate: false + xy: 1757, 99 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00028 + rotate: false + xy: 1795, 99 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/01/00029 + rotate: false + xy: 1833, 99 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +effect/liuguang/02/00000 + rotate: true + xy: 1479, 2 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00001 + rotate: false + xy: 1018, 801 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00002 + rotate: false + xy: 1985, 550 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00003 + rotate: false + xy: 1985, 496 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00004 + rotate: true + xy: 1940, 1655 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00005 + rotate: false + xy: 1272, 19 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00006 + rotate: true + xy: 1843, 492 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00007 + rotate: true + xy: 881, 1145 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00008 + rotate: true + xy: 1545, 621 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00009 + rotate: true + xy: 1843, 460 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00010 + rotate: false + xy: 1982, 442 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00011 + rotate: false + xy: 1825, 401 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00012 + rotate: false + xy: 1857, 406 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00013 + rotate: true + xy: 1889, 420 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00014 + rotate: true + xy: 1889, 388 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00015 + rotate: false + xy: 1943, 398 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00016 + rotate: false + xy: 1975, 388 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00017 + rotate: true + xy: 1775, 359 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00018 + rotate: false + xy: 1758, 305 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00019 + rotate: false + xy: 1790, 305 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00020 + rotate: true + xy: 1758, 273 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00021 + rotate: false + xy: 1822, 305 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00022 + rotate: true + xy: 1812, 273 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00023 + rotate: false + xy: 1705, 201 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00024 + rotate: false + xy: 1705, 147 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00025 + rotate: true + xy: 1680, 95 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00026 + rotate: false + xy: 1692, 41 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00027 + rotate: false + xy: 1724, 41 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00028 + rotate: false + xy: 1857, 352 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00029 + rotate: true + xy: 1889, 356 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00030 + rotate: false + xy: 1943, 344 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00031 + rotate: false + xy: 1975, 334 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00032 + rotate: true + xy: 1889, 324 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/02/00033 + rotate: false + xy: 1943, 290 + size: 30, 52 + orig: 30, 52 + offset: 0, 0 + index: -1 +effect/liuguang/03/00000 + rotate: true + xy: 1961, 453 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00001 + rotate: false + xy: 1533, 3 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00002 + rotate: false + xy: 1692, 20 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00003 + rotate: true + xy: 1975, 285 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00004 + rotate: true + xy: 1996, 285 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00005 + rotate: false + xy: 1889, 303 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00006 + rotate: true + xy: 1866, 265 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00007 + rotate: false + xy: 1887, 282 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00008 + rotate: false + xy: 1887, 261 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00009 + rotate: true + xy: 1737, 243 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00010 + rotate: false + xy: 1758, 252 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00011 + rotate: true + xy: 1737, 194 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00012 + rotate: false + xy: 1807, 252 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00013 + rotate: false + xy: 1758, 231 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00014 + rotate: false + xy: 1758, 210 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00015 + rotate: false + xy: 1807, 231 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00016 + rotate: false + xy: 1807, 210 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00017 + rotate: true + xy: 1737, 145 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00018 + rotate: false + xy: 1758, 189 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00019 + rotate: false + xy: 1758, 168 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00020 + rotate: false + xy: 1807, 189 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00021 + rotate: false + xy: 1758, 147 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00022 + rotate: false + xy: 1807, 168 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00023 + rotate: false + xy: 1807, 147 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00024 + rotate: true + xy: 1856, 216 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00025 + rotate: true + xy: 1856, 167 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00026 + rotate: false + xy: 1877, 240 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00027 + rotate: false + xy: 1877, 219 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00028 + rotate: false + xy: 1877, 198 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/03/00029 + rotate: false + xy: 1877, 177 + size: 47, 19 + orig: 47, 19 + offset: 0, 0 + index: -1 +effect/liuguang/04/00000 + rotate: true + xy: 1185, 1074 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00001 + rotate: false + xy: 1050, 578 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00002 + rotate: true + xy: 1237, 88 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00003 + rotate: false + xy: 866, 898 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00004 + rotate: true + xy: 1348, 1378 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00005 + rotate: true + xy: 1198, 1074 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00006 + rotate: false + xy: 866, 885 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00007 + rotate: true + xy: 1361, 1378 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00008 + rotate: false + xy: 866, 872 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00009 + rotate: false + xy: 866, 859 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00010 + rotate: true + xy: 1720, 346 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00011 + rotate: false + xy: 1926, 1456 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00012 + rotate: false + xy: 1926, 1443 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00013 + rotate: false + xy: 1926, 1430 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00014 + rotate: false + xy: 1153, 767 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00015 + rotate: false + xy: 1377, 238 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00016 + rotate: true + xy: 2004, 732 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00017 + rotate: true + xy: 1545, 665 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00018 + rotate: false + xy: 1680, 82 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00019 + rotate: false + xy: 2007, 429 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00020 + rotate: false + xy: 2007, 416 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00021 + rotate: false + xy: 2007, 403 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00022 + rotate: false + xy: 2007, 390 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00023 + rotate: false + xy: 2007, 377 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00024 + rotate: false + xy: 2007, 364 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00025 + rotate: false + xy: 2007, 351 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00026 + rotate: false + xy: 2007, 338 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00027 + rotate: false + xy: 632, 962 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00028 + rotate: false + xy: 1163, 767 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/04/00029 + rotate: false + xy: 1163, 767 + size: 8, 11 + orig: 8, 11 + offset: 0, 0 + index: -1 +effect/liuguang/05/00000 + rotate: false + xy: 846, 1797 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00001 + rotate: true + xy: 73, 295 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00002 + rotate: true + xy: 115, 307 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00003 + rotate: true + xy: 157, 307 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00004 + rotate: true + xy: 199, 346 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00005 + rotate: true + xy: 241, 346 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00006 + rotate: true + xy: 283, 346 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00007 + rotate: true + xy: 325, 346 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00008 + rotate: true + xy: 367, 346 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00009 + rotate: true + xy: 886, 1177 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00010 + rotate: true + xy: 928, 1205 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00011 + rotate: true + xy: 970, 1270 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00012 + rotate: true + xy: 1012, 1270 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00013 + rotate: true + xy: 1054, 1270 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00014 + rotate: true + xy: 1096, 1294 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00015 + rotate: true + xy: 1138, 1294 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00016 + rotate: true + xy: 1180, 1294 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00017 + rotate: false + xy: 1430, 1744 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00018 + rotate: false + xy: 1430, 1702 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00019 + rotate: true + xy: 1222, 1378 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00020 + rotate: true + xy: 1264, 1378 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00021 + rotate: true + xy: 1306, 1378 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00022 + rotate: true + xy: 1348, 1407 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00023 + rotate: false + xy: 1390, 1660 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00024 + rotate: false + xy: 1390, 1618 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00025 + rotate: false + xy: 1390, 1576 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00026 + rotate: false + xy: 1390, 1534 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00027 + rotate: false + xy: 1390, 1492 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00028 + rotate: false + xy: 1390, 1450 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/05/00029 + rotate: false + xy: 1390, 1408 + size: 295, 40 + orig: 295, 40 + offset: 0, 0 + index: -1 +effect/liuguang/06/00001 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00002 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00003 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00004 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00005 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00027 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00028 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00029 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00030 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00031 + rotate: false + xy: 730, 362 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00006 + rotate: true + xy: 1956, 1001 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00007 + rotate: false + xy: 1608, 732 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00008 + rotate: false + xy: 1904, 779 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00009 + rotate: false + xy: 1710, 718 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00010 + rotate: false + xy: 1082, 297 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00011 + rotate: true + xy: 1179, 379 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00012 + rotate: true + xy: 1321, 149 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00013 + rotate: false + xy: 1377, 182 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00014 + rotate: false + xy: 1377, 126 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00015 + rotate: true + xy: 1479, 136 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00016 + rotate: true + xy: 1321, 47 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00017 + rotate: false + xy: 1377, 70 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00018 + rotate: false + xy: 1377, 14 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00019 + rotate: true + xy: 1479, 34 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00020 + rotate: false + xy: 1607, 676 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00021 + rotate: false + xy: 1709, 662 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00022 + rotate: false + xy: 1607, 620 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00023 + rotate: false + xy: 1709, 606 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00024 + rotate: false + xy: 1905, 604 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00025 + rotate: true + xy: 1535, 126 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/06/00026 + rotate: true + xy: 1535, 24 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +effect/liuguang/08/00000 + rotate: true + xy: 383, 211 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00001 + rotate: false + xy: 556, 21 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00002 + rotate: true + xy: 730, 553 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00003 + rotate: true + xy: 730, 418 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00004 + rotate: true + xy: 774, 227 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00005 + rotate: false + xy: 1805, 1711 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00006 + rotate: false + xy: 1805, 1641 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00007 + rotate: false + xy: 1383, 1299 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00008 + rotate: false + xy: 1518, 1299 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00009 + rotate: true + xy: 804, 92 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00010 + rotate: false + xy: 1653, 1297 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00011 + rotate: false + xy: 1385, 1123 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00012 + rotate: false + xy: 1385, 1053 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00013 + rotate: true + xy: 844, 234 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00014 + rotate: true + xy: 914, 276 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00015 + rotate: false + xy: 836, 11 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00016 + rotate: true + xy: 984, 276 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00017 + rotate: false + xy: 1185, 907 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00018 + rotate: true + xy: 1933, 1238 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00019 + rotate: true + xy: 1936, 1103 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00020 + rotate: true + xy: 990, 440 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00021 + rotate: false + xy: 1050, 850 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00022 + rotate: false + xy: 1185, 837 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00023 + rotate: false + xy: 1050, 780 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00024 + rotate: false + xy: 1185, 767 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00025 + rotate: false + xy: 1018, 710 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00026 + rotate: false + xy: 1153, 697 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00027 + rotate: false + xy: 1320, 767 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00028 + rotate: false + xy: 1288, 697 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00029 + rotate: false + xy: 1476, 823 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00030 + rotate: false + xy: 1423, 675 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/08/00031 + rotate: false + xy: 1385, 605 + size: 133, 68 + orig: 133, 68 + offset: 0, 0 + index: -1 +effect/liuguang/09/00000 + rotate: false + xy: 403, 53 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00001 + rotate: false + xy: 687, 813 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00002 + rotate: true + xy: 800, 535 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00003 + rotate: true + xy: 876, 972 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00004 + rotate: true + xy: 1764, 1555 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00005 + rotate: true + xy: 1926, 1488 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00006 + rotate: false + xy: 1390, 1369 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00007 + rotate: false + xy: 1543, 1369 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00008 + rotate: true + xy: 912, 411 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00009 + rotate: true + xy: 951, 411 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00010 + rotate: true + xy: 915, 970 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00011 + rotate: true + xy: 874, 81 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00012 + rotate: true + xy: 913, 81 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00013 + rotate: true + xy: 952, 81 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00014 + rotate: true + xy: 991, 81 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00015 + rotate: true + xy: 1030, 81 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00016 + rotate: false + xy: 840, 813 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00017 + rotate: true + xy: 1320, 837 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00018 + rotate: true + xy: 1359, 837 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00019 + rotate: true + xy: 1398, 837 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00020 + rotate: true + xy: 1437, 837 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00021 + rotate: false + xy: 1455, 784 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/09/00022 + rotate: false + xy: 1455, 745 + size: 151, 37 + orig: 151, 37 + offset: 0, 0 + index: -1 +effect/liuguang/10/00000 + rotate: true + xy: 1254, 475 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00001 + rotate: true + xy: 1254, 475 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00002 + rotate: true + xy: 1254, 475 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00003 + rotate: true + xy: 1254, 475 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00033 + rotate: true + xy: 1254, 475 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00004 + rotate: false + xy: 1054, 287 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00005 + rotate: true + xy: 1235, 447 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00006 + rotate: true + xy: 1235, 419 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00007 + rotate: true + xy: 1235, 391 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00008 + rotate: true + xy: 1235, 363 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00009 + rotate: false + xy: 1388, 322 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00010 + rotate: false + xy: 1416, 350 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00011 + rotate: false + xy: 1444, 350 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00012 + rotate: false + xy: 1472, 350 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00013 + rotate: false + xy: 1500, 350 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00014 + rotate: true + xy: 1416, 322 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00015 + rotate: true + xy: 1235, 335 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00016 + rotate: true + xy: 1235, 307 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00017 + rotate: true + xy: 1388, 294 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00018 + rotate: true + xy: 1235, 279 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00019 + rotate: true + xy: 1082, 269 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00020 + rotate: true + xy: 1388, 266 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00021 + rotate: true + xy: 1235, 251 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00022 + rotate: true + xy: 1388, 238 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00023 + rotate: true + xy: 1058, 241 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00024 + rotate: false + xy: 1069, 88 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00025 + rotate: false + xy: 1097, 88 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00026 + rotate: false + xy: 1125, 88 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00027 + rotate: false + xy: 1153, 88 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00028 + rotate: false + xy: 1181, 88 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00029 + rotate: false + xy: 1209, 88 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00030 + rotate: false + xy: 1237, 98 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00031 + rotate: false + xy: 1265, 98 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/10/00032 + rotate: false + xy: 1293, 98 + size: 26, 151 + orig: 26, 151 + offset: 0, 0 + index: -1 +effect/liuguang/11/00000 + rotate: false + xy: 1998, 1926 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00001 + rotate: false + xy: 1998, 1835 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00002 + rotate: true + xy: 540, 2 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00003 + rotate: true + xy: 631, 2 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00004 + rotate: true + xy: 722, 2 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00005 + rotate: false + xy: 1998, 1744 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00006 + rotate: false + xy: 1998, 1653 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00007 + rotate: true + xy: 2, 5 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00008 + rotate: false + xy: 173, 216 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00009 + rotate: true + xy: 1069, 69 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00010 + rotate: true + xy: 1160, 69 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00011 + rotate: false + xy: 1669, 529 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00012 + rotate: true + xy: 1688, 536 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00013 + rotate: true + xy: 1688, 517 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00014 + rotate: false + xy: 1626, 447 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00015 + rotate: false + xy: 1645, 447 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00016 + rotate: true + xy: 1664, 447 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00017 + rotate: true + xy: 1629, 346 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00018 + rotate: false + xy: 1642, 173 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00019 + rotate: false + xy: 1642, 82 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00020 + rotate: false + xy: 1661, 173 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00021 + rotate: false + xy: 1661, 82 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00022 + rotate: false + xy: 1731, 356 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/11/00023 + rotate: false + xy: 1689, 255 + size: 17, 89 + orig: 17, 89 + offset: 0, 0 + index: -1 +effect/liuguang/12/00000 + rotate: true + xy: 1385, 678 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00001 + rotate: false + xy: 1764, 1517 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00002 + rotate: true + xy: 1348, 1388 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00003 + rotate: true + xy: 1926, 1469 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00004 + rotate: true + xy: 1973, 902 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00005 + rotate: true + xy: 1024, 62 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00006 + rotate: false + xy: 1430, 1795 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00007 + rotate: true + xy: 881, 1126 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00008 + rotate: true + xy: 928, 1186 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00009 + rotate: false + xy: 935, 1148 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00010 + rotate: false + xy: 1783, 1517 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00011 + rotate: true + xy: 1304, 3 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00012 + rotate: false + xy: 993, 817 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00013 + rotate: false + xy: 1854, 314 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00014 + rotate: true + xy: 1936, 271 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00015 + rotate: false + xy: 1829, 363 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00016 + rotate: false + xy: 1926, 217 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00017 + rotate: false + xy: 1926, 179 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00018 + rotate: false + xy: 1945, 217 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00019 + rotate: false + xy: 1945, 179 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00020 + rotate: false + xy: 1964, 215 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00021 + rotate: false + xy: 1983, 215 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00022 + rotate: true + xy: 1964, 196 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/12/00023 + rotate: true + xy: 1964, 177 + size: 17, 36 + orig: 17, 36 + offset: 0, 0 + index: -1 +effect/liuguang/13/00000 + rotate: true + xy: 990, 415 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00024 + rotate: true + xy: 990, 415 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00001 + rotate: false + xy: 1528, 350 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00002 + rotate: false + xy: 1553, 350 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00003 + rotate: true + xy: 839, 539 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00004 + rotate: false + xy: 1788, 1303 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00005 + rotate: false + xy: 1067, 1094 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00006 + rotate: false + xy: 1520, 611 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00007 + rotate: true + xy: 1779, 530 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00008 + rotate: false + xy: 1642, 18 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00009 + rotate: false + xy: 1680, 191 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00010 + rotate: false + xy: 1680, 127 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00011 + rotate: true + xy: 1779, 505 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00012 + rotate: true + xy: 1779, 480 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00013 + rotate: true + xy: 1251, 73 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00014 + rotate: false + xy: 1667, 18 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00015 + rotate: false + xy: 1708, 282 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00016 + rotate: true + xy: 1779, 455 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00017 + rotate: true + xy: 1897, 477 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00018 + rotate: true + xy: 1897, 452 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00019 + rotate: true + xy: 1304, 22 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00020 + rotate: false + xy: 1733, 292 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00021 + rotate: false + xy: 1750, 383 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00022 + rotate: false + xy: 1775, 391 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/13/00023 + rotate: false + xy: 1800, 391 + size: 23, 62 + orig: 23, 62 + offset: 0, 0 + index: -1 +effect/liuguang/14/00003 + rotate: false + xy: 958, 1549 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00004 + rotate: true + xy: 403, 199 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00005 + rotate: false + xy: 632, 975 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00006 + rotate: true + xy: 555, 852 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00007 + rotate: false + xy: 958, 1531 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00008 + rotate: true + xy: 421, 199 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00009 + rotate: true + xy: 573, 852 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00010 + rotate: false + xy: 958, 1513 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00011 + rotate: true + xy: 591, 852 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00012 + rotate: true + xy: 609, 852 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00013 + rotate: true + xy: 1664, 517 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00014 + rotate: true + xy: 1569, 334 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00015 + rotate: true + xy: 1569, 322 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00016 + rotate: false + xy: 1058, 269 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00017 + rotate: false + xy: 1070, 269 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00018 + rotate: false + xy: 905, 1484 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/14/00019 + rotate: false + xy: 1075, 1573 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +effect/liuguang/15/00007 + rotate: false + xy: 1323, 1704 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00008 + rotate: true + xy: 370, 688 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00009 + rotate: false + xy: 409, 525 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00010 + rotate: false + xy: 409, 362 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00011 + rotate: true + xy: 1222, 1171 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00012 + rotate: true + xy: 718, 1125 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00013 + rotate: true + xy: 713, 1018 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00014 + rotate: true + xy: 713, 911 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00015 + rotate: false + xy: 453, 199 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00016 + rotate: true + xy: 403, 92 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00017 + rotate: false + xy: 516, 525 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00018 + rotate: false + xy: 516, 362 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00019 + rotate: false + xy: 560, 199 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00020 + rotate: true + xy: 533, 688 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00021 + rotate: false + xy: 623, 525 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00022 + rotate: false + xy: 623, 362 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/15/00023 + rotate: false + xy: 667, 199 + size: 105, 161 + orig: 105, 161 + offset: 0, 0 + index: -1 +effect/liuguang/16/00005 + rotate: true + xy: 458, 2 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00006 + rotate: false + xy: 1334, 1089 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00007 + rotate: false + xy: 1184, 297 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00008 + rotate: false + xy: 1304, 992 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00009 + rotate: false + xy: 1575, 428 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00010 + rotate: false + xy: 1618, 538 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00011 + rotate: false + xy: 1578, 346 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00012 + rotate: true + xy: 1688, 555 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00013 + rotate: true + xy: 1770, 555 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00014 + rotate: false + xy: 1852, 524 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00015 + rotate: true + xy: 1903, 553 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00016 + rotate: true + xy: 1903, 502 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00017 + rotate: false + xy: 1587, 264 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00018 + rotate: false + xy: 1591, 182 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00019 + rotate: false + xy: 1591, 100 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00020 + rotate: false + xy: 1591, 18 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00021 + rotate: true + xy: 1190, 18 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00022 + rotate: true + xy: 1664, 466 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00023 + rotate: false + xy: 1629, 365 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00024 + rotate: false + xy: 1680, 365 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/16/00025 + rotate: false + xy: 1638, 264 + size: 49, 80 + orig: 49, 80 + offset: 0, 0 + index: -1 +effect/liuguang/17/00003 + rotate: false + xy: 1626, 1096 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00004 + rotate: false + xy: 1745, 1094 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00005 + rotate: false + xy: 954, 957 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00006 + rotate: false + xy: 1096, 1084 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00007 + rotate: false + xy: 1215, 1074 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00008 + rotate: false + xy: 1185, 977 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00009 + rotate: false + xy: 1744, 997 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00010 + rotate: true + xy: 921, 694 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00011 + rotate: true + xy: 953, 575 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00012 + rotate: true + xy: 1050, 591 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00013 + rotate: true + xy: 1060, 472 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00014 + rotate: false + xy: 1147, 600 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00015 + rotate: true + xy: 1157, 481 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00016 + rotate: false + xy: 1266, 600 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00017 + rotate: false + xy: 1254, 503 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00018 + rotate: false + xy: 1476, 893 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00019 + rotate: true + xy: 1710, 774 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00020 + rotate: false + xy: 1805, 897 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00021 + rotate: true + xy: 1807, 778 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00022 + rotate: false + xy: 1373, 503 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00023 + rotate: true + xy: 1907, 660 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 +effect/liuguang/17/00024 + rotate: true + xy: 1082, 353 + size: 117, 95 + orig: 117, 95 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.png b/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.png new file mode 100644 index 0000000..69edcda Binary files /dev/null and b/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.png differ diff --git a/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.skel b/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.skel new file mode 100644 index 0000000..672e0b2 Binary files /dev/null and b/assets/dynamic/fullskin_zhouyi_JianWuLiuLi.skel differ diff --git a/assets/dynamic/skin_baosanniang_ManHuaJianQiao.atlas b/assets/dynamic/skin_baosanniang_ManHuaJianQiao.atlas new file mode 100644 index 0000000..ad6f441 --- /dev/null +++ b/assets/dynamic/skin_baosanniang_ManHuaJianQiao.atlas @@ -0,0 +1,559 @@ + +skin_baosanniang_ManHuaJianQiao.png +size: 1969,1969 +format: RGBA8888 +filter: Linear,Linear +repeat: none +Effect/daiji/huaban/001 + rotate: false + xy: 374, 6 + size: 51, 43 + orig: 51, 43 + offset: 0, 0 + index: -1 +Effect/daiji/huaban/002 + rotate: true + xy: 427, 2 + size: 25, 46 + orig: 27, 46 + offset: 2, 0 + index: -1 +Effect/daiji/huaban/003 + rotate: true + xy: 1200, 598 + size: 27, 39 + orig: 27, 40 + offset: 0, 1 + index: -1 +Effect/daiji/huaban/004 + rotate: false + xy: 1662, 60 + size: 46, 38 + orig: 46, 38 + offset: 0, 0 + index: -1 +Effect/daiji/huaban/005 + rotate: true + xy: 1200, 853 + size: 27, 46 + orig: 29, 46 + offset: 1, 0 + index: -1 +Effect/daiji/huaban/006 + rotate: false + xy: 1922, 709 + size: 45, 74 + orig: 45, 74 + offset: 0, 0 + index: -1 +Effect/daiji/huaban_002/00000 + rotate: true + xy: 643, 102 + size: 168, 219 + orig: 224, 273 + offset: 19, 15 + index: -1 +Effect/daiji/huaban_002/00020 + rotate: true + xy: 643, 102 + size: 168, 219 + orig: 224, 273 + offset: 19, 15 + index: -1 +Effect/daiji/huaban_002/00002 + rotate: true + xy: 1684, 664 + size: 198, 186 + orig: 224, 273 + offset: 1, 14 + index: -1 +Effect/daiji/huaban_002/00004 + rotate: false + xy: 765, 821 + size: 211, 207 + orig: 224, 273 + offset: 0, 12 + index: -1 +Effect/daiji/huaban_002/00006 + rotate: true + xy: 1490, 640 + size: 204, 192 + orig: 224, 273 + offset: 0, 18 + index: -1 +Effect/daiji/huaban_002/00008 + rotate: false + xy: 758, 589 + size: 218, 230 + orig: 224, 273 + offset: 1, 4 + index: -1 +Effect/daiji/huaban_002/00010 + rotate: false + xy: 1448, 80 + size: 140, 256 + orig: 224, 273 + offset: 4, 0 + index: -1 +Effect/daiji/huaban_002/00012 + rotate: false + xy: 1296, 65 + size: 150, 271 + orig: 224, 273 + offset: 8, 2 + index: -1 +Effect/daiji/huaban_002/00014 + rotate: false + xy: 1707, 465 + size: 167, 197 + orig: 224, 273 + offset: 12, 8 + index: -1 +Effect/daiji/huaban_002/00016 + rotate: false + xy: 1590, 241 + size: 181, 194 + orig: 224, 273 + offset: 15, 9 + index: -1 +Effect/daiji/huaban_002/00018 + rotate: false + xy: 1512, 437 + size: 193, 201 + orig: 224, 273 + offset: 14, 19 + index: -1 +Effect/daiji/wuqi_glow_001/00000 + rotate: false + xy: 427, 575 + size: 70, 588 + orig: 70, 588 + offset: 0, 0 + index: -1 +Effect/daiji/wuqi_glow_002/00000 + rotate: false + xy: 1773, 240 + size: 40, 68 + orig: 57, 101 + offset: 12, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00001 + rotate: true + xy: 1590, 58 + size: 40, 70 + orig: 57, 101 + offset: 12, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00002 + rotate: false + xy: 1773, 310 + size: 43, 73 + orig: 57, 101 + offset: 11, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00003 + rotate: true + xy: 1512, 391 + size: 44, 76 + orig: 57, 101 + offset: 10, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00004 + rotate: false + xy: 1911, 785 + size: 48, 79 + orig: 57, 101 + offset: 7, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00005 + rotate: false + xy: 1895, 866 + size: 52, 80 + orig: 57, 101 + offset: 4, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00006 + rotate: false + xy: 1839, 864 + size: 54, 82 + orig: 57, 101 + offset: 3, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00007 + rotate: false + xy: 1872, 689 + size: 48, 83 + orig: 57, 101 + offset: 7, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00008 + rotate: false + xy: 1898, 1516 + size: 50, 85 + orig: 57, 101 + offset: 5, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00009 + rotate: true + xy: 758, 2 + size: 48, 88 + orig: 57, 101 + offset: 7, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00010 + rotate: true + xy: 283, 12 + size: 37, 89 + orig: 57, 101 + offset: 8, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00011 + rotate: false + xy: 1872, 774 + size: 37, 88 + orig: 57, 101 + offset: 7, 0 + index: -1 +Effect/daiji/wuqi_glow_002/00012 + rotate: true + xy: 192, 11 + size: 38, 89 + orig: 57, 101 + offset: 6, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00013 + rotate: true + xy: 99, 8 + size: 41, 91 + orig: 57, 101 + offset: 4, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00014 + rotate: true + xy: 2, 3 + size: 46, 95 + orig: 57, 101 + offset: 2, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00015 + rotate: false + xy: 631, 2 + size: 48, 98 + orig: 57, 101 + offset: 1, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00016 + rotate: true + xy: 1296, 14 + size: 49, 100 + orig: 57, 101 + offset: 0, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00017 + rotate: true + xy: 758, 52 + size: 48, 91 + orig: 57, 101 + offset: 1, 2 + index: -1 +Effect/daiji/wuqi_glow_002/00018 + rotate: false + xy: 1827, 389 + size: 40, 74 + orig: 57, 101 + offset: 9, 1 + index: -1 +Effect/daiji/wuqi_glow_002/00019 + rotate: false + xy: 1922, 637 + size: 45, 70 + orig: 57, 101 + offset: 6, 0 + index: -1 +Effect/daiji/wuqi_glow_002/00020 + rotate: false + xy: 1760, 105 + size: 40, 71 + orig: 57, 101 + offset: 11, 1 + index: -1 +Effect/daiji/wuqi_glow_003/00000 + rotate: false + xy: 681, 25 + size: 75, 75 + orig: 77, 77 + offset: 1, 1 + index: -1 +Effect/daiji/wuqi_glow_004/00000 + rotate: false + xy: 1293, 338 + size: 217, 287 + orig: 227, 407 + offset: 3, 8 + index: -1 +Effect/daiji/wuqi_glow_004/00002 + rotate: false + xy: 864, 9 + size: 217, 287 + orig: 227, 407 + offset: 1, 6 + index: -1 +Effect/daiji/wuqi_glow_004/00004 + rotate: false + xy: 978, 593 + size: 220, 287 + orig: 227, 407 + offset: 1, 7 + index: -1 +Effect/daiji/wuqi_glow_004/00006 + rotate: true + xy: 1200, 627 + size: 217, 288 + orig: 227, 407 + offset: 1, 6 + index: -1 +Effect/daiji/wuqi_glow_004/00008 + rotate: false + xy: 859, 298 + size: 214, 289 + orig: 227, 407 + offset: 0, 6 + index: -1 +Effect/daiji/wuqi_glow_004/00010 + rotate: false + xy: 643, 272 + size: 214, 290 + orig: 227, 407 + offset: 0, 5 + index: -1 +Effect/daiji/wuqi_glow_004/00012 + rotate: false + xy: 430, 161 + size: 211, 401 + orig: 227, 407 + offset: 1, 6 + index: -1 +Effect/daiji/wuqi_glow_004/00014 + rotate: true + xy: 979, 882 + size: 208, 290 + orig: 227, 407 + offset: 1, 7 + index: -1 +Effect/daiji/wuqi_glow_004/00016 + rotate: false + xy: 1083, 13 + size: 211, 287 + orig: 227, 407 + offset: 2, 7 + index: -1 +Effect/daiji/wuqi_glow_004/00018 + rotate: true + xy: 1547, 864 + size: 220, 290 + orig: 227, 407 + offset: 2, 5 + index: -1 +Effect/daiji/wuqi_glow_004/00020 + rotate: false + xy: 1075, 302 + size: 216, 289 + orig: 227, 407 + offset: 3, 6 + index: -1 +Effect/daiji/wuqi_glow_005/00000 + rotate: true + xy: 2, 51 + size: 461, 426 + orig: 461, 434 + offset: 0, 4 + index: -1 +fa1 + rotate: false + xy: 1839, 948 + size: 111, 52 + orig: 111, 52 + offset: 0, 0 + index: -1 +fa2 + rotate: false + xy: 1271, 846 + size: 274, 244 + orig: 274, 244 + offset: 0, 0 + index: -1 +fa3 + rotate: true + xy: 430, 29 + size: 130, 199 + orig: 130, 199 + offset: 0, 0 + index: -1 +fa4 + rotate: false + xy: 1553, 1086 + size: 285, 428 + orig: 285, 430 + offset: 0, 0 + index: -1 +fa5 + rotate: true + xy: 765, 1030 + size: 257, 212 + orig: 258, 212 + offset: 1, 0 + index: -1 +fa6 + rotate: false + xy: 1512, 338 + size: 48, 51 + orig: 48, 51 + offset: 0, 0 + index: -1 +fa7 + rotate: false + xy: 1839, 1002 + size: 122, 57 + orig: 122, 57 + offset: 0, 0 + index: -1 +qun1 + rotate: false + xy: 1773, 385 + size: 52, 78 + orig: 52, 78 + offset: 0, 0 + index: -1 +qun2 + rotate: false + xy: 1590, 100 + size: 168, 139 + orig: 168, 139 + offset: 0, 0 + index: -1 +shenti + rotate: false + xy: 979, 1491 + size: 498, 476 + orig: 498, 476 + offset: 0, 0 + index: -1 +wuqi + rotate: false + xy: 484, 1289 + size: 493, 678 + orig: 493, 678 + offset: 0, 0 + index: -1 +wuqipiao1 + rotate: true + xy: 1898, 1603 + size: 147, 68 + orig: 147, 68 + offset: 0, 0 + index: -1 +xiongpiao + rotate: true + xy: 1840, 1270 + size: 244, 95 + orig: 245, 95 + offset: 0, 0 + index: -1 +yaoguazhui + rotate: false + xy: 1840, 1182 + size: 127, 86 + orig: 127, 86 + offset: 0, 0 + index: -1 +youdabi + rotate: false + xy: 1840, 1061 + size: 123, 119 + orig: 123, 119 + offset: 0, 0 + index: -1 +youdapiao + rotate: false + xy: 2, 1165 + size: 480, 802 + orig: 480, 803 + offset: 0, 0 + index: -1 +youdatuui + rotate: false + xy: 499, 564 + size: 257, 356 + orig: 257, 356 + offset: 0, 0 + index: -1 +youerhuan + rotate: false + xy: 475, 2 + size: 22, 25 + orig: 22, 25 + offset: 0, 0 + index: -1 +youjiao + rotate: true + xy: 1479, 1752 + size: 215, 488 + orig: 215, 488 + offset: 0, 0 + index: -1 +youshou + rotate: false + xy: 1760, 178 + size: 60, 60 + orig: 60, 60 + offset: 0, 0 + index: -1 +youshou2 + rotate: false + xy: 1710, 60 + size: 45, 38 + orig: 45, 38 + offset: 0, 0 + index: -1 +zuodapiao + rotate: false + xy: 979, 1092 + size: 572, 397 + orig: 574, 397 + offset: 2, 0 + index: -1 +zuodatui + rotate: false + xy: 499, 922 + size: 264, 365 + orig: 264, 365 + offset: 0, 0 + index: -1 +zuoerzhui + rotate: true + xy: 1479, 1495 + size: 19, 35 + orig: 19, 35 + offset: 0, 0 + index: -1 +zuoguazhu + rotate: false + xy: 1398, 2 + size: 27, 61 + orig: 27, 61 + offset: 0, 0 + index: -1 +zuojiao + rotate: false + xy: 2, 514 + size: 423, 649 + orig: 423, 649 + offset: 0, 0 + index: -1 +zuoshou + rotate: true + xy: 1479, 1516 + size: 234, 417 + orig: 235, 417 + offset: 1, 0 + index: -1 diff --git a/assets/dynamic/skin_baosanniang_ManHuaJianQiao.png b/assets/dynamic/skin_baosanniang_ManHuaJianQiao.png new file mode 100644 index 0000000..d2e64a4 Binary files /dev/null and b/assets/dynamic/skin_baosanniang_ManHuaJianQiao.png differ diff --git a/assets/dynamic/skin_baosanniang_ManHuaJianQiao.skel b/assets/dynamic/skin_baosanniang_ManHuaJianQiao.skel new file mode 100644 index 0000000..691cf8b Binary files /dev/null and b/assets/dynamic/skin_baosanniang_ManHuaJianQiao.skel differ diff --git a/assets/dynamic/skin_baosanniang_ManHuaJianQiao_bg.png b/assets/dynamic/skin_baosanniang_ManHuaJianQiao_bg.png new file mode 100644 index 0000000..d31c790 Binary files /dev/null and b/assets/dynamic/skin_baosanniang_ManHuaJianQiao_bg.png differ diff --git a/assets/dynamic/skin_baosanniang_WuJianZhuYuan.atlas b/assets/dynamic/skin_baosanniang_WuJianZhuYuan.atlas new file mode 100644 index 0000000..734c1de --- /dev/null +++ b/assets/dynamic/skin_baosanniang_WuJianZhuYuan.atlas @@ -0,0 +1,692 @@ + +skin_baosanniang_WuJianZhuYuan.png +size: 1857,1032 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bghua1 + rotate: false + xy: 444, 193 + size: 246, 191 + orig: 247, 191 + offset: 0, 0 + index: -1 +bghua10 + rotate: true + xy: 1388, 2 + size: 25, 90 + orig: 26, 90 + offset: 1, 0 + index: -1 +bghua11 + rotate: false + xy: 1388, 29 + size: 56, 141 + orig: 56, 142 + offset: 0, 0 + index: -1 +bghua12 + rotate: false + xy: 1815, 607 + size: 40, 54 + orig: 40, 54 + offset: 0, 0 + index: -1 +bghua13 + rotate: false + xy: 712, 221 + size: 26, 100 + orig: 27, 106 + offset: 1, 2 + index: -1 +bghua2 + rotate: true + xy: 1736, 294 + size: 75, 119 + orig: 75, 121 + offset: 0, 0 + index: -1 +bghua3 + rotate: true + xy: 972, 196 + size: 217, 110 + orig: 219, 110 + offset: 0, 0 + index: -1 +bghua4 + rotate: false + xy: 1446, 47 + size: 108, 121 + orig: 109, 123 + offset: 1, 0 + index: -1 +bghua5 + rotate: false + xy: 960, 73 + size: 118, 121 + orig: 127, 124 + offset: 0, 0 + index: -1 +bghua6 + rotate: false + xy: 740, 215 + size: 230, 203 + orig: 230, 203 + offset: 0, 0 + index: -1 +bghua7 + rotate: true + xy: 1042, 24 + size: 47, 103 + orig: 49, 105 + offset: 0, 1 + index: -1 +bghua8 + rotate: true + xy: 1723, 159 + size: 30, 65 + orig: 32, 80 + offset: 0, 14 + index: -1 +bghua9 + rotate: false + xy: 692, 323 + size: 46, 61 + orig: 49, 65 + offset: 3, 4 + index: -1 +bozi + rotate: false + xy: 1723, 191 + size: 65, 75 + orig: 68, 76 + offset: 1, 0 + index: -1 +erhuan + rotate: true + xy: 1077, 2 + size: 20, 32 + orig: 23, 32 + offset: 0, 0 + index: -1 +fa1 + rotate: true + xy: 1790, 186 + size: 80, 52 + orig: 82, 54 + offset: 1, 0 + index: -1 +fa10 + rotate: true + xy: 1714, 82 + size: 75, 60 + orig: 77, 61 + offset: 1, 0 + index: -1 +fa11 + rotate: true + xy: 1815, 555 + size: 50, 40 + orig: 50, 40 + offset: 0, 0 + index: -1 +fa12 + rotate: true + xy: 1826, 137 + size: 18, 29 + orig: 19, 29 + offset: 0, 0 + index: -1 +fa13 + rotate: true + xy: 972, 2 + size: 69, 68 + orig: 69, 68 + offset: 0, 0 + index: -1 +fa14 + rotate: true + xy: 1832, 931 + size: 44, 23 + orig: 44, 23 + offset: 0, 0 + index: -1 +fa15 + rotate: false + xy: 401, 63 + size: 34, 33 + orig: 35, 33 + offset: 1, 0 + index: -1 +fa16 + rotate: true + xy: 1658, 2 + size: 12, 47 + orig: 12, 47 + offset: 0, 0 + index: -1 +fa18 + rotate: false + xy: 1832, 977 + size: 23, 53 + orig: 23, 53 + offset: 0, 0 + index: -1 +fa19 + rotate: true + xy: 677, 7 + size: 14, 33 + orig: 14, 33 + offset: 0, 0 + index: -1 +fa2 + rotate: true + xy: 434, 386 + size: 391, 304 + orig: 391, 304 + offset: 0, 0 + index: -1 +fa20 + rotate: true + xy: 1111, 2 + size: 20, 16 + orig: 20, 16 + offset: 0, 0 + index: -1 +fa21 + rotate: true + xy: 1803, 371 + size: 143, 52 + orig: 143, 53 + offset: 0, 0 + index: -1 +fa22 + rotate: true + xy: 148, 154 + size: 173, 294 + orig: 174, 296 + offset: 1, 2 + index: -1 +fa23 + rotate: true + xy: 1529, 881 + size: 149, 301 + orig: 151, 303 + offset: 0, 0 + index: -1 +fa3 + rotate: true + xy: 148, 329 + size: 448, 284 + orig: 448, 284 + offset: 0, 0 + index: -1 +fa4 + rotate: false + xy: 1085, 632 + size: 340, 273 + orig: 340, 279 + offset: 0, 0 + index: -1 +fa5 + rotate: true + xy: 1790, 157 + size: 27, 58 + orig: 28, 61 + offset: 0, 3 + index: -1 +fa6 + rotate: true + xy: 497, 2 + size: 57, 70 + orig: 58, 76 + offset: 1, 1 + index: -1 +fa7 + rotate: false + xy: 1293, 2 + size: 93, 168 + orig: 94, 168 + offset: 0, 0 + index: -1 +fa8 + rotate: false + xy: 401, 98 + size: 38, 54 + orig: 40, 55 + offset: 1, 0 + index: -1 +fa9 + rotate: true + xy: 677, 23 + size: 36, 33 + orig: 37, 34 + offset: 0, 0 + index: -1 +fashi + rotate: false + xy: 1714, 21 + size: 68, 59 + orig: 68, 59 + offset: 0, 0 + index: -1 +hb1 + rotate: true + xy: 1052, 851 + size: 54, 31 + orig: 54, 31 + offset: 0, 0 + index: -1 +hb2 + rotate: true + xy: 1674, 53 + size: 104, 38 + orig: 104, 38 + offset: 0, 0 + index: -1 +hb4 + rotate: false + xy: 712, 13 + size: 151, 56 + orig: 152, 56 + offset: 0, 0 + index: -1 +heitiao + rotate: false + xy: 1354, 300 + size: 53, 16 + orig: 53, 16 + offset: 0, 0 + index: -1 +jian + rotate: true + xy: 564, 809 + size: 39, 495 + orig: 40, 495 + offset: 1, 0 + index: -1 +jianwei + rotate: true + xy: 1147, 35 + size: 36, 110 + orig: 36, 110 + offset: 0, 0 + index: -1 +jianye1 + rotate: true + xy: 1446, 29 + size: 16, 127 + orig: 16, 128 + offset: 0, 1 + index: -1 +jianye2 + rotate: true + xy: 2, 62 + size: 10, 53 + orig: 11, 54 + offset: 0, 0 + index: -1 +jianye3 + rotate: true + xy: 564, 790 + size: 17, 136 + orig: 40, 137 + offset: 23, 0 + index: -1 +lian + rotate: true + xy: 1591, 159 + size: 116, 130 + orig: 117, 133 + offset: 1, 2 + index: -1 +piaodai1 + rotate: false + xy: 564, 850 + size: 486, 180 + orig: 502, 185 + offset: 16, 0 + index: -1 +piaodai2 + rotate: false + xy: 1052, 907 + size: 475, 123 + orig: 475, 123 + offset: 0, 0 + index: -1 +piaodai3 + rotate: false + xy: 740, 420 + size: 240, 387 + orig: 248, 399 + offset: 4, 12 + index: -1 +qjhua1 + rotate: true + xy: 234, 55 + size: 97, 165 + orig: 99, 167 + offset: 1, 1 + index: -1 +qjhua10 + rotate: true + xy: 1080, 73 + size: 97, 211 + orig: 99, 211 + offset: 1, 0 + index: -1 +qjhua11 + rotate: true + xy: 1445, 427 + size: 87, 356 + orig: 88, 358 + offset: 0, 2 + index: -1 +qjhua12 + rotate: false + xy: 2, 779 + size: 560, 251 + orig: 561, 251 + offset: 0, 0 + index: -1 +qjhua13 + rotate: true + xy: 1452, 170 + size: 105, 137 + orig: 111, 144 + offset: 0, 1 + index: -1 +qjhua14 + rotate: true + xy: 1445, 516 + size: 131, 368 + orig: 132, 379 + offset: 0, 1 + index: -1 +qjhua15 + rotate: false + xy: 1427, 649 + size: 350, 52 + orig: 352, 53 + offset: 1, 0 + index: -1 +qjhua16 + rotate: false + xy: 2, 163 + size: 144, 614 + orig: 145, 616 + offset: 1, 1 + index: -1 +qjhua17 + rotate: false + xy: 444, 61 + size: 266, 130 + orig: 290, 131 + offset: 1, 0 + index: -1 +qjhua18 + rotate: true + xy: 1771, 724 + size: 155, 70 + orig: 156, 70 + offset: 1, 0 + index: -1 +qjhua19 + rotate: false + xy: 2, 2 + size: 220, 57 + orig: 222, 57 + offset: 1, 0 + index: -1 +qjhua2 + rotate: true + xy: 1779, 663 + size: 59, 76 + orig: 59, 78 + offset: 0, 1 + index: -1 +qjhua3 + rotate: false + xy: 1427, 884 + size: 66, 21 + orig: 68, 21 + offset: 1, 0 + index: -1 +qjhua4 + rotate: true + xy: 1354, 318 + size: 96, 82 + orig: 96, 82 + offset: 0, 0 + index: -1 +qjhua5 + rotate: false + xy: 1832, 881 + size: 14, 48 + orig: 14, 48 + offset: 0, 0 + index: -1 +qjhua6 + rotate: true + xy: 692, 201 + size: 120, 18 + orig: 120, 18 + offset: 0, 0 + index: -1 +qjhua7 + rotate: true + xy: 564, 779 + size: 9, 46 + orig: 9, 46 + offset: 0, 0 + index: -1 +qjhua8 + rotate: false + xy: 1776, 112 + size: 48, 43 + orig: 48, 43 + offset: 0, 0 + index: -1 +qjhua9 + rotate: true + xy: 1337, 172 + size: 103, 113 + orig: 103, 115 + offset: 0, 1 + index: -1 +qunli1 + rotate: true + xy: 136, 61 + size: 91, 96 + orig: 92, 96 + offset: 1, 0 + index: -1 +qunli2 + rotate: true + xy: 1556, 60 + size: 97, 116 + orig: 99, 119 + offset: 0, 0 + index: -1 +qunzi + rotate: false + xy: 1427, 703 + size: 342, 176 + orig: 342, 176 + offset: 0, 0 + index: -1 +shenti + rotate: true + xy: 1085, 416 + size: 214, 358 + orig: 214, 359 + offset: 0, 1 + index: -1 +xiongguashi1 + rotate: false + xy: 224, 3 + size: 143, 50 + orig: 143, 50 + offset: 0, 0 + index: -1 +yaoguashi1 + rotate: false + xy: 1575, 6 + size: 81, 52 + orig: 83, 53 + offset: 1, 1 + index: -1 +yaoguashi2 + rotate: false + xy: 569, 6 + size: 106, 53 + orig: 110, 53 + offset: 4, 0 + index: -1 +youbi + rotate: false + xy: 982, 415 + size: 101, 392 + orig: 101, 393 + offset: 0, 0 + index: -1 +youshouzhi + rotate: true + xy: 1658, 16 + size: 35, 54 + orig: 36, 54 + offset: 0, 0 + index: -1 +youtui + rotate: true + xy: 1084, 172 + size: 131, 251 + orig: 131, 251 + offset: 0, 0 + index: -1 +youyanbai + rotate: false + xy: 57, 61 + size: 21, 11 + orig: 21, 11 + offset: 0, 0 + index: -1 +youyanzhu + rotate: false + xy: 1736, 371 + size: 15, 13 + orig: 15, 13 + offset: 0, 0 + index: -1 +zuodabi + rotate: true + xy: 1085, 305 + size: 109, 267 + orig: 110, 267 + offset: 1, 0 + index: -1 +zuojianbu1 + rotate: true + xy: 1736, 386 + size: 39, 65 + orig: 39, 65 + offset: 0, 0 + index: -1 +zuojianbu2 + rotate: true + xy: 1259, 15 + size: 56, 32 + orig: 57, 32 + offset: 0, 0 + index: -1 +zuojianbu3 + rotate: false + xy: 401, 2 + size: 94, 57 + orig: 94, 57 + offset: 0, 0 + index: -1 +zuojianbu4 + rotate: false + xy: 1784, 59 + size: 38, 51 + orig: 41, 51 + offset: 0, 0 + index: -1 +zuojianbu5 + rotate: true + xy: 1736, 268 + size: 24, 104 + orig: 25, 104 + offset: 0, 0 + index: -1 +zuojianbu6 + rotate: false + xy: 2, 74 + size: 132, 87 + orig: 132, 91 + offset: 0, 4 + index: -1 +zuoshou + rotate: false + xy: 865, 15 + size: 105, 54 + orig: 105, 54 + offset: 0, 0 + index: -1 +zuoshouhua + rotate: true + xy: 712, 71 + size: 142, 246 + orig: 142, 246 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: false + xy: 1815, 517 + size: 40, 36 + orig: 40, 36 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: true + xy: 1480, 2 + size: 25, 44 + orig: 25, 44 + offset: 0, 0 + index: -1 +zuoshouzhi3 + rotate: true + xy: 1337, 277 + size: 21, 38 + orig: 21, 38 + offset: 0, 0 + index: -1 +zuoshouzhi4 + rotate: false + xy: 1042, 2 + size: 33, 20 + orig: 33, 20 + offset: 0, 0 + index: -1 +zuotui + rotate: true + xy: 1445, 277 + size: 148, 289 + orig: 148, 289 + offset: 0, 0 + index: -1 +zuoyanbai + rotate: true + xy: 434, 374 + size: 10, 8 + orig: 10, 8 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: false + xy: 136, 154 + size: 10, 7 + orig: 10, 7 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_baosanniang_WuJianZhuYuan.png b/assets/dynamic/skin_baosanniang_WuJianZhuYuan.png new file mode 100644 index 0000000..0129b03 Binary files /dev/null and b/assets/dynamic/skin_baosanniang_WuJianZhuYuan.png differ diff --git a/assets/dynamic/skin_baosanniang_WuJianZhuYuan.skel b/assets/dynamic/skin_baosanniang_WuJianZhuYuan.skel new file mode 100644 index 0000000..5c1ddf6 Binary files /dev/null and b/assets/dynamic/skin_baosanniang_WuJianZhuYuan.skel differ diff --git a/assets/dynamic/skin_caiwenji_CaiYanShuangJue.atlas b/assets/dynamic/skin_caiwenji_CaiYanShuangJue.atlas new file mode 100644 index 0000000..b266a71 --- /dev/null +++ b/assets/dynamic/skin_caiwenji_CaiYanShuangJue.atlas @@ -0,0 +1,356 @@ + +skin_caiwenji_CaiYanShuangJue.png +size: 1301,1301 +format: RGBA8888 +filter: Linear,Linear +repeat: none +caiwenji_damaoling + rotate: false + xy: 656, 346 + size: 218, 184 + orig: 220, 184 + offset: 2, 0 + index: -1 +caiwenji_dizi + rotate: false + xy: 213, 130 + size: 269, 98 + orig: 270, 104 + offset: 0, 6 + index: -1 +caiwenji_erhuan + rotate: false + xy: 996, 33 + size: 40, 52 + orig: 40, 52 + offset: 0, 0 + index: -1 +caiwenji_fasi1 + rotate: false + xy: 1112, 397 + size: 128, 133 + orig: 129, 134 + offset: 1, 1 + index: -1 +caiwenji_lampiaodai + rotate: true + xy: 1214, 860 + size: 170, 80 + orig: 170, 80 + offset: 0, 0 + index: -1 +caiwenji_lansha + rotate: true + xy: 656, 188 + size: 156, 180 + orig: 179, 181 + offset: 22, 0 + index: -1 +caiwenji_liuhai1 + rotate: false + xy: 484, 72 + size: 156, 113 + orig: 157, 113 + offset: 0, 0 + index: -1 +caiwenji_liuhai2 + rotate: false + xy: 2, 115 + size: 209, 403 + orig: 209, 406 + offset: 0, 0 + index: -1 +caiwenji_qiantui + rotate: false + xy: 495, 187 + size: 159, 331 + orig: 170, 336 + offset: 0, 5 + index: -1 +caiwenji_ren + rotate: false + xy: 2, 520 + size: 600, 779 + orig: 600, 779 + offset: 0, 0 + index: -1 +caiwenji_shajing + rotate: false + xy: 838, 155 + size: 185, 125 + orig: 185, 125 + offset: 0, 0 + index: -1 +caiwenji_shou2 + rotate: false + xy: 1242, 434 + size: 56, 97 + orig: 56, 98 + offset: 0, 1 + index: -1 +caiwenji_shouqian + rotate: true + xy: 876, 416 + size: 114, 234 + orig: 114, 234 + offset: 0, 0 + index: -1 +caiwenji_sidai1 + rotate: false + xy: 1214, 1032 + size: 77, 267 + orig: 78, 272 + offset: 1, 5 + index: -1 +caiwenji_sidai2 + rotate: false + xy: 477, 12 + size: 101, 58 + orig: 101, 70 + offset: 0, 12 + index: -1 +caiwenji_songshu + rotate: false + xy: 1214, 600 + size: 58, 130 + orig: 63, 135 + offset: 2, 4 + index: -1 +caiwenji_songshuguo + rotate: true + xy: 838, 316 + size: 28, 36 + orig: 28, 36 + offset: 0, 0 + index: -1 +caiwenji_songshushou1 + rotate: true + xy: 646, 9 + size: 24, 33 + orig: 24, 33 + offset: 0, 0 + index: -1 +caiwenji_songshushou2 + rotate: false + xy: 1242, 412 + size: 12, 20 + orig: 12, 21 + offset: 0, 0 + index: -1 +caiwenji_songshuweiba + rotate: true + xy: 656, 88 + size: 98, 130 + orig: 102, 138 + offset: 2, 1 + index: -1 +caiwenji_szhuangsh1i + rotate: true + xy: 876, 282 + size: 132, 202 + orig: 133, 203 + offset: 0, 1 + index: -1 +caiwenji_toufatui + rotate: false + xy: 604, 532 + size: 608, 767 + orig: 630, 767 + offset: 22, 0 + index: -1 +caiwenji_toufayingying + rotate: true + xy: 911, 36 + size: 36, 83 + orig: 38, 83 + offset: 1, 0 + index: -1 +caiwenji_toushi + rotate: false + xy: 1080, 246 + size: 174, 149 + orig: 187, 168 + offset: 1, 19 + index: -1 +caiwenji_xianglian + rotate: false + xy: 788, 155 + size: 47, 31 + orig: 47, 31 + offset: 0, 0 + index: -1 +caiwenji_xianglian2 + rotate: true + xy: 911, 2 + size: 32, 55 + orig: 32, 55 + offset: 0, 0 + index: -1 +caiwenji_xiaohudie1 + rotate: false + xy: 911, 74 + size: 83, 79 + orig: 84, 79 + offset: 1, 0 + index: -1 +caiwenji_xiaohudie10 + rotate: false + xy: 646, 35 + size: 63, 51 + orig: 63, 51 + offset: 0, 0 + index: -1 +caiwenji_xiaohudie11 + rotate: false + xy: 1038, 57 + size: 60, 44 + orig: 60, 44 + offset: 0, 0 + index: -1 +caiwenji_xiaohudie12 + rotate: false + xy: 838, 282 + size: 30, 32 + orig: 31, 33 + offset: 1, 0 + index: -1 +caiwenji_xiaohudie2 + rotate: true + xy: 1025, 251 + size: 29, 53 + orig: 30, 53 + offset: 0, 0 + index: -1 +caiwenji_xiaohudie3 + rotate: true + xy: 1100, 59 + size: 42, 46 + orig: 42, 48 + offset: 0, 1 + index: -1 +caiwenji_xiaohudie4 + rotate: true + xy: 1274, 682 + size: 48, 21 + orig: 48, 21 + offset: 0, 0 + index: -1 +caiwenji_xiaohudie5 + rotate: false + xy: 244, 16 + size: 63, 8 + orig: 63, 8 + offset: 0, 0 + index: -1 +caiwenji_xiaohudie6 + rotate: false + xy: 1171, 105 + size: 121, 139 + orig: 122, 139 + offset: 0, 0 + index: -1 +caiwenji_xiaohudie8 + rotate: false + xy: 968, 7 + size: 24, 27 + orig: 24, 27 + offset: 0, 0 + index: -1 +caiwenji_xiaohudie9 + rotate: false + xy: 1256, 292 + size: 37, 58 + orig: 38, 58 + offset: 1, 0 + index: -1 +caiwenji_xiongqianjinshu + rotate: false + xy: 711, 40 + size: 67, 46 + orig: 69, 46 + offset: 1, 0 + index: -1 +caiwenji_xiuzi1 + rotate: false + xy: 213, 230 + size: 280, 288 + orig: 281, 288 + offset: 0, 0 + index: -1 +caiwenji_xiuzi2 + rotate: true + xy: 244, 26 + size: 102, 231 + orig: 102, 231 + offset: 0, 0 + index: -1 +caiwenji_youdabi + rotate: true + xy: 788, 33 + size: 120, 121 + orig: 120, 121 + offset: 0, 0 + index: -1 +caiwenji_yumao1 + rotate: true + xy: 996, 87 + size: 66, 27 + orig: 66, 28 + offset: 0, 0 + index: -1 +caiwenji_yuxiaobi + rotate: false + xy: 1214, 732 + size: 84, 126 + orig: 84, 126 + offset: 0, 0 + index: -1 +caiwenji_zuojianbang + rotate: false + xy: 1256, 352 + size: 43, 80 + orig: 43, 81 + offset: 0, 1 + index: -1 +chutu/1_00000 + rotate: true + xy: 1025, 103 + size: 141, 144 + orig: 149, 154 + offset: 6, 3 + index: -1 +chutu/2_00000 + rotate: true + xy: 1256, 251 + size: 39, 27 + orig: 39, 27 + offset: 0, 0 + index: -1 +chutu/glow4_00000 + rotate: false + xy: 213, 115 + size: 13, 13 + orig: 13, 13 + offset: 0, 0 + index: -1 +chutu/glow_00000 + rotate: false + xy: 580, 6 + size: 64, 64 + orig: 66, 68 + offset: 1, 1 + index: -1 +chutu/glow_00011 + rotate: true + xy: 1214, 533 + size: 65, 64 + orig: 65, 66 + offset: 0, 1 + index: -1 +dizitexiao + rotate: false + xy: 2, 10 + size: 240, 103 + orig: 240, 104 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_caiwenji_CaiYanShuangJue.png b/assets/dynamic/skin_caiwenji_CaiYanShuangJue.png new file mode 100644 index 0000000..a25feaa Binary files /dev/null and b/assets/dynamic/skin_caiwenji_CaiYanShuangJue.png differ diff --git a/assets/dynamic/skin_caiwenji_CaiYanShuangJue.skel b/assets/dynamic/skin_caiwenji_CaiYanShuangJue.skel new file mode 100644 index 0000000..7f33a4f Binary files /dev/null and b/assets/dynamic/skin_caiwenji_CaiYanShuangJue.skel differ diff --git a/assets/dynamic/skin_caiwenji_CaiYanShuangJue_bg.png b/assets/dynamic/skin_caiwenji_CaiYanShuangJue_bg.png new file mode 100644 index 0000000..9a7b989 Binary files /dev/null and b/assets/dynamic/skin_caiwenji_CaiYanShuangJue_bg.png differ diff --git a/assets/dynamic/skin_caojie_FengLiYingChun.atlas b/assets/dynamic/skin_caojie_FengLiYingChun.atlas new file mode 100644 index 0000000..1f384e6 --- /dev/null +++ b/assets/dynamic/skin_caojie_FengLiYingChun.atlas @@ -0,0 +1,1966 @@ + +skin_caojie_FengLiYingChun.png +size: 1698,1698 +format: RGBA8888 +filter: Linear,Linear +repeat: none +cjbingjiao1 + rotate: false + xy: 832, 46 + size: 101, 37 + orig: 101, 38 + offset: 0, 1 + index: -1 +cjbingjiao2 + rotate: false + xy: 1604, 1212 + size: 75, 75 + orig: 76, 78 + offset: 1, 3 + index: -1 +cjlian + rotate: true + xy: 1513, 807 + size: 55, 56 + orig: 55, 56 + offset: 0, 0 + index: -1 +cjlingpian1 + rotate: false + xy: 1633, 347 + size: 45, 48 + orig: 45, 48 + offset: 0, 0 + index: -1 +cjlingpian2 + rotate: false + xy: 935, 2 + size: 40, 73 + orig: 40, 73 + offset: 0, 0 + index: -1 +cjlingpian3 + rotate: false + xy: 1355, 5 + size: 22, 29 + orig: 22, 29 + offset: 0, 0 + index: -1 +cjlingpian4 + rotate: true + xy: 1013, 2 + size: 43, 44 + orig: 43, 44 + offset: 0, 0 + index: -1 +cjlingpian5 + rotate: false + xy: 837, 1288 + size: 50, 16 + orig: 50, 16 + offset: 0, 0 + index: -1 +cjlingpian6 + rotate: false + xy: 873, 205 + size: 56, 86 + orig: 56, 86 + offset: 0, 0 + index: -1 +cjliuhai1 + rotate: false + xy: 1633, 397 + size: 63, 40 + orig: 63, 40 + offset: 0, 0 + index: -1 +cjliuhai2 + rotate: false + xy: 1353, 230 + size: 45, 22 + orig: 45, 22 + offset: 0, 0 + index: -1 +cjliusu + rotate: true + xy: 1000, 955 + size: 120, 104 + orig: 121, 104 + offset: 1, 0 + index: -1 +cjpingzi + rotate: true + xy: 372, 820 + size: 49, 41 + orig: 49, 41 + offset: 0, 0 + index: -1 +cjqundi + rotate: false + xy: 2, 561 + size: 275, 252 + orig: 275, 252 + offset: 0, 0 + index: -1 +cjqunzi1 + rotate: true + xy: 1029, 308 + size: 86, 128 + orig: 86, 128 + offset: 0, 0 + index: -1 +cjqunzi2 + rotate: true + xy: 1571, 904 + size: 96, 125 + orig: 96, 133 + offset: 0, 8 + index: -1 +cjqunzi3 + rotate: false + xy: 2, 815 + size: 368, 241 + orig: 368, 241 + offset: 0, 0 + index: -1 +cjsha1 + rotate: true + xy: 550, 410 + size: 193, 105 + orig: 194, 105 + offset: 0, 0 + index: -1 +cjsha2 + rotate: false + xy: 623, 1553 + size: 401, 143 + orig: 401, 143 + offset: 0, 0 + index: -1 +cjshangyi + rotate: true + xy: 1607, 1360 + size: 85, 89 + orig: 85, 90 + offset: 0, 0 + index: -1 +cjshapian1 + rotate: false + xy: 1608, 1447 + size: 88, 87 + orig: 88, 88 + offset: 0, 1 + index: -1 +cjshapian2 + rotate: false + xy: 1638, 137 + size: 28, 33 + orig: 28, 33 + offset: 0, 0 + index: -1 +cjshapian3 + rotate: true + xy: 931, 219 + size: 58, 83 + orig: 60, 83 + offset: 1, 0 + index: -1 +cjsidai1 + rotate: false + xy: 1651, 1568 + size: 45, 60 + orig: 45, 60 + offset: 0, 0 + index: -1 +cjsidai2 + rotate: false + xy: 1149, 176 + size: 52, 19 + orig: 52, 19 + offset: 0, 0 + index: -1 +cjsidai3 + rotate: false + xy: 781, 298 + size: 37, 21 + orig: 37, 21 + offset: 0, 0 + index: -1 +cjtoufa1 + rotate: false + xy: 1208, 174 + size: 56, 37 + orig: 56, 37 + offset: 0, 0 + index: -1 +cjtoufa2 + rotate: false + xy: 1605, 1289 + size: 83, 69 + orig: 84, 69 + offset: 0, 0 + index: -1 +cjtoufa3 + rotate: false + xy: 1545, 1002 + size: 83, 126 + orig: 84, 128 + offset: 1, 0 + index: -1 +cjtoufa4 + rotate: false + xy: 1580, 1149 + size: 116, 61 + orig: 117, 61 + offset: 0, 0 + index: -1 +cjtoufa5 + rotate: false + xy: 414, 296 + size: 128, 144 + orig: 128, 155 + offset: 0, 0 + index: -1 +cjtoufa6 + rotate: false + xy: 1026, 1551 + size: 326, 145 + orig: 338, 145 + offset: 12, 0 + index: -1 +cjtoufa7 + rotate: false + xy: 623, 1306 + size: 272, 245 + orig: 273, 246 + offset: 1, 1 + index: -1 +cjtoufa8 + rotate: false + xy: 837, 959 + size: 161, 116 + orig: 162, 116 + offset: 1, 0 + index: -1 +cjtoufa9 + rotate: false + xy: 1571, 803 + size: 123, 99 + orig: 123, 105 + offset: 0, 0 + index: -1 +cjtoushi1 + rotate: false + xy: 932, 279 + size: 88, 49 + orig: 88, 49 + offset: 0, 0 + index: -1 +cjtoushi2 + rotate: false + xy: 1521, 135 + size: 38, 22 + orig: 38, 22 + offset: 0, 0 + index: -1 +cjtoushi3 + rotate: false + xy: 544, 327 + size: 90, 81 + orig: 90, 81 + offset: 0, 0 + index: -1 +cjtoushi4 + rotate: false + xy: 1221, 779 + size: 28, 13 + orig: 28, 13 + offset: 0, 0 + index: -1 +cjxiong + rotate: true + xy: 1475, 864 + size: 131, 94 + orig: 131, 95 + offset: 0, 0 + index: -1 +cjxiong2 + rotate: true + xy: 781, 321 + size: 74, 41 + orig: 74, 41 + offset: 0, 0 + index: -1 +cjyao + rotate: true + xy: 1622, 439 + size: 72, 74 + orig: 72, 74 + offset: 0, 0 + index: -1 +cjyaodai + rotate: false + xy: 1014, 98 + size: 88, 44 + orig: 88, 44 + offset: 0, 0 + index: -1 +cjyaoshi1 + rotate: false + xy: 1651, 1630 + size: 45, 66 + orig: 45, 66 + offset: 0, 0 + index: -1 +cjyaoshi2 + rotate: true + xy: 1643, 585 + size: 82, 53 + orig: 82, 53 + offset: 0, 0 + index: -1 +cjyoujiao + rotate: true + xy: 1354, 1536 + size: 160, 295 + orig: 161, 295 + offset: 0, 0 + index: -1 +cjyoumuzhi + rotate: true + xy: 1682, 763 + size: 38, 14 + orig: 38, 14 + offset: 0, 0 + index: -1 +cjyoushou + rotate: false + xy: 824, 330 + size: 203, 66 + orig: 204, 66 + offset: 1, 0 + index: -1 +cjyousidai1 + rotate: false + xy: 1636, 269 + size: 37, 76 + orig: 37, 76 + offset: 0, 0 + index: -1 +cjyousidai2 + rotate: false + xy: 977, 2 + size: 34, 73 + orig: 34, 73 + offset: 0, 0 + index: -1 +cjyouxiu1 + rotate: false + xy: 279, 547 + size: 134, 266 + orig: 134, 267 + offset: 0, 0 + index: -1 +cjyouxiu2 + rotate: true + xy: 372, 871 + size: 185, 242 + orig: 186, 242 + offset: 1, 0 + index: -1 +cjzuoijao + rotate: false + xy: 2, 248 + size: 174, 311 + orig: 174, 311 + offset: 0, 0 + index: -1 +cjzuosidai1 + rotate: false + xy: 1521, 177 + size: 76, 32 + orig: 77, 32 + offset: 1, 0 + index: -1 +cjzuosidai2 + rotate: false + xy: 2, 2 + size: 77, 28 + orig: 77, 28 + offset: 0, 0 + index: -1 +cjzuoxiaobi + rotate: true + xy: 1629, 669 + size: 132, 51 + orig: 132, 51 + offset: 0, 0 + index: -1 +cjzuoxiu1 + rotate: false + xy: 260, 284 + size: 152, 261 + orig: 152, 261 + offset: 0, 0 + index: -1 +cjzuoxiu2 + rotate: false + xy: 623, 1091 + size: 212, 213 + orig: 212, 213 + offset: 0, 0 + index: -1 +fenghuang + rotate: false + xy: 2, 1058 + size: 619, 638 + orig: 623, 643 + offset: 0, 1 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_55 + rotate: false + xy: 990, 955 + size: 2, 2 + orig: 94, 76 + offset: 6, 62 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_57 + rotate: false + xy: 931, 205 + size: 11, 12 + orig: 94, 76 + offset: 2, 58 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_59 + rotate: false + xy: 1336, 1536 + size: 14, 13 + orig: 94, 76 + offset: 1, 57 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_61 + rotate: true + xy: 1202, 777 + size: 15, 17 + orig: 94, 76 + offset: 1, 50 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_63 + rotate: false + xy: 1513, 112 + size: 22, 21 + orig: 94, 76 + offset: 2, 46 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_65 + rotate: true + xy: 1128, 73 + size: 32, 23 + orig: 94, 76 + offset: 2, 44 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_67 + rotate: false + xy: 1149, 152 + size: 45, 22 + orig: 94, 76 + offset: 2, 41 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_69 + rotate: true + xy: 1675, 280 + size: 44, 21 + orig: 94, 76 + offset: 8, 38 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_71 + rotate: false + xy: 1521, 159 + size: 49, 16 + orig: 94, 76 + offset: 8, 36 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_73 + rotate: true + xy: 1099, 144 + size: 50, 16 + orig: 94, 76 + offset: 10, 33 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_75 + rotate: false + xy: 1351, 143 + size: 48, 16 + orig: 94, 76 + offset: 13, 31 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_77 + rotate: true + xy: 1681, 543 + size: 40, 15 + orig: 94, 76 + offset: 22, 30 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_79 + rotate: true + xy: 1682, 669 + size: 37, 12 + orig: 94, 76 + offset: 25, 29 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_81 + rotate: true + xy: 1106, 965 + size: 42, 20 + orig: 94, 76 + offset: 35, 18 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_83 + rotate: false + xy: 1440, 109 + size: 36, 23 + orig: 94, 76 + offset: 47, 12 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_85 + rotate: false + xy: 1265, 100 + size: 36, 23 + orig: 94, 76 + offset: 52, 8 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_87 + rotate: false + xy: 1580, 1130 + size: 37, 17 + orig: 94, 76 + offset: 54, 4 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_89 + rotate: false + xy: 621, 298 + size: 37, 21 + orig: 94, 76 + offset: 56, 0 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_91 + rotate: false + xy: 1153, 93 + size: 35, 20 + orig: 94, 76 + offset: 58, 0 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_93 + rotate: true + xy: 1678, 1006 + size: 33, 18 + orig: 94, 76 + offset: 60, 0 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_95 + rotate: false + xy: 1385, 513 + size: 29, 15 + orig: 94, 76 + offset: 63, 0 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_97 + rotate: false + xy: 873, 85 + size: 25, 11 + orig: 94, 76 + offset: 66, 0 + index: -1 +liucaodaiji/dashidaixia/dashidaixia_99 + rotate: true + xy: 1328, 1262 + size: 15, 6 + orig: 94, 76 + offset: 73, 0 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_15 + rotate: true + xy: 1171, 568 + size: 39, 29 + orig: 63, 107 + offset: 18, 76 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_17 + rotate: false + xy: 1190, 116 + size: 34, 31 + orig: 63, 107 + offset: 23, 70 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_19 + rotate: false + xy: 1682, 733 + size: 14, 28 + orig: 63, 107 + offset: 34, 63 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_21 + rotate: false + xy: 1383, 111 + size: 16, 30 + orig: 63, 107 + offset: 32, 57 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_23 + rotate: false + xy: 1379, 3 + size: 19, 31 + orig: 63, 107 + offset: 28, 51 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_25 + rotate: true + xy: 1228, 2 + size: 20, 30 + orig: 63, 107 + offset: 26, 46 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_27 + rotate: false + xy: 1655, 238 + size: 18, 29 + orig: 63, 107 + offset: 25, 41 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_29 + rotate: true + xy: 1195, 44 + size: 16, 28 + orig: 63, 107 + offset: 24, 37 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_31 + rotate: true + xy: 1260, 2 + size: 12, 28 + orig: 63, 107 + offset: 24, 30 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_33 + rotate: false + xy: 639, 2 + size: 36, 27 + orig: 63, 107 + offset: 24, 25 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_35 + rotate: false + xy: 1442, 134 + size: 37, 25 + orig: 63, 107 + offset: 24, 20 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_37 + rotate: true + xy: 1572, 139 + size: 36, 25 + orig: 63, 107 + offset: 25, 15 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_39 + rotate: false + xy: 1196, 149 + size: 37, 23 + orig: 63, 107 + offset: 24, 10 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_41 + rotate: false + xy: 1190, 91 + size: 34, 23 + orig: 63, 107 + offset: 24, 6 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_43 + rotate: false + xy: 1264, 76 + size: 34, 22 + orig: 63, 107 + offset: 26, 2 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_45 + rotate: false + xy: 1607, 118 + size: 21, 19 + orig: 63, 107 + offset: 39, 1 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_47 + rotate: true + xy: 1681, 520 + size: 21, 15 + orig: 63, 107 + offset: 39, 1 + index: -1 +liucaodaiji/dasidaishang/dashidaishang_49 + rotate: false + xy: 900, 85 + size: 20, 11 + orig: 63, 107 + offset: 40, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_00 + rotate: false + xy: 1014, 47 + size: 83, 49 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_02 + rotate: false + xy: 1268, 249 + size: 83, 49 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_04 + rotate: false + xy: 1400, 211 + size: 83, 49 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_06 + rotate: false + xy: 1485, 211 + size: 83, 49 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_08 + rotate: false + xy: 1570, 211 + size: 83, 49 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_10 + rotate: false + xy: 1130, 247 + size: 83, 49 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_12 + rotate: false + xy: 1014, 144 + size: 83, 50 + orig: 84, 51 + offset: 1, 0 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_14 + rotate: true + xy: 1215, 213 + size: 83, 49 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_16 + rotate: false + xy: 1266, 199 + size: 83, 48 + orig: 84, 51 + offset: 1, 2 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_18 + rotate: false + xy: 1123, 197 + size: 83, 48 + orig: 84, 51 + offset: 1, 2 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_20 + rotate: false + xy: 1266, 149 + size: 83, 48 + orig: 84, 51 + offset: 1, 2 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_22 + rotate: false + xy: 1351, 161 + size: 83, 48 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/fengtouxian/fengtouxian_24 + rotate: false + xy: 1436, 161 + size: 83, 48 + orig: 84, 51 + offset: 1, 1 + index: -1 +liucaodaiji/glow_bai_50 + rotate: true + xy: 1353, 254 + size: 44, 45 + orig: 49, 48 + offset: 2, 1 + index: -1 +liucaodaiji/huaban/huaban_00 + rotate: true + xy: 808, 66 + size: 194, 22 + orig: 305, 110 + offset: 66, 31 + index: -1 +liucaodaiji/huaban/huaban_02 + rotate: true + xy: 550, 605 + size: 264, 79 + orig: 305, 110 + offset: 0, 30 + index: -1 +liucaodaiji/huaban/huaban_04 + rotate: false + xy: 1336, 1212 + size: 266, 79 + orig: 305, 110 + offset: 4, 29 + index: -1 +liucaodaiji/huaban/huaban_06 + rotate: false + xy: 1336, 1293 + size: 267, 79 + orig: 305, 110 + offset: 8, 29 + index: -1 +liucaodaiji/huaban/huaban_08 + rotate: false + xy: 1336, 1374 + size: 269, 79 + orig: 305, 110 + offset: 12, 28 + index: -1 +liucaodaiji/huaban/huaban_10 + rotate: false + xy: 1336, 1455 + size: 270, 79 + orig: 305, 110 + offset: 16, 27 + index: -1 +liucaodaiji/huaban/huaban_12 + rotate: true + xy: 347, 11 + size: 271, 79 + orig: 305, 110 + offset: 21, 26 + index: -1 +liucaodaiji/huaban/huaban_14 + rotate: true + xy: 266, 9 + size: 273, 79 + orig: 305, 110 + offset: 24, 25 + index: -1 +liucaodaiji/huaban/huaban_16 + rotate: true + xy: 178, 264 + size: 295, 80 + orig: 305, 110 + offset: 8, 23 + index: -1 +liucaodaiji/huaban/huaban_18 + rotate: true + xy: 769, 626 + size: 245, 80 + orig: 305, 110 + offset: 11, 22 + index: -1 +liucaodaiji/huaban/huaban_20 + rotate: false + xy: 1263, 777 + size: 248, 80 + orig: 305, 110 + offset: 14, 21 + index: -1 +liucaodaiji/huaban/huaban_22 + rotate: false + xy: 1328, 1130 + size: 250, 80 + orig: 305, 110 + offset: 18, 20 + index: -1 +liucaodaiji/huaban/huaban_24 + rotate: true + xy: 657, 404 + size: 253, 81 + orig: 305, 110 + offset: 21, 18 + index: -1 +liucaodaiji/huaban/huaban_26 + rotate: true + xy: 511, 39 + size: 255, 81 + orig: 305, 110 + offset: 25, 17 + index: -1 +liucaodaiji/huaban/huaban_28 + rotate: true + xy: 428, 36 + size: 258, 81 + orig: 305, 110 + offset: 28, 16 + index: -1 +liucaodaiji/huaban/huaban_30 + rotate: true + xy: 183, 2 + size: 260, 81 + orig: 305, 110 + offset: 32, 15 + index: -1 +liucaodaiji/huaban/huaban_32 + rotate: true + xy: 897, 1288 + size: 263, 82 + orig: 305, 110 + offset: 35, 13 + index: -1 +liucaodaiji/huaban/huaban_34 + rotate: false + xy: 616, 873 + size: 225, 82 + orig: 305, 110 + offset: 38, 12 + index: -1 +liucaodaiji/huaban/huaban_36 + rotate: false + xy: 1202, 558 + size: 225, 81 + orig: 305, 110 + offset: 42, 11 + index: -1 +liucaodaiji/huaban/huaban_38 + rotate: false + xy: 1171, 341 + size: 227, 81 + orig: 305, 110 + offset: 45, 10 + index: -1 +liucaodaiji/huaban/huaban_40 + rotate: true + xy: 740, 397 + size: 227, 82 + orig: 305, 110 + offset: 49, 8 + index: -1 +liucaodaiji/huaban/huaban_42 + rotate: true + xy: 594, 31 + size: 229, 81 + orig: 305, 110 + offset: 52, 7 + index: -1 +liucaodaiji/huaban/huaban_44 + rotate: false + xy: 1400, 345 + size: 231, 82 + orig: 305, 110 + offset: 56, 5 + index: -1 +liucaodaiji/huaban/huaban_46 + rotate: false + xy: 1400, 262 + size: 234, 81 + orig: 305, 110 + offset: 59, 4 + index: -1 +liucaodaiji/huaban/huaban_48 + rotate: false + xy: 1385, 429 + size: 235, 82 + orig: 305, 110 + offset: 63, 2 + index: -1 +liucaodaiji/liuti/liuti_00 + rotate: false + xy: 837, 1077 + size: 138, 209 + orig: 144, 223 + offset: 4, 8 + index: -1 +liucaodaiji/liuti/liuti_02 + rotate: false + xy: 851, 537 + size: 138, 207 + orig: 144, 223 + offset: 4, 7 + index: -1 +liucaodaiji/liuti/liuti_04 + rotate: true + xy: 824, 398 + size: 137, 209 + orig: 144, 223 + offset: 4, 6 + index: -1 +liucaodaiji/liuti/liuti_06 + rotate: true + xy: 1120, 1414 + size: 135, 214 + orig: 144, 223 + offset: 5, 6 + index: -1 +liucaodaiji/liuti/liuti_08 + rotate: true + xy: 1120, 1279 + size: 133, 214 + orig: 144, 223 + offset: 5, 6 + index: -1 +liucaodaiji/liuti/liuti_10 + rotate: true + xy: 623, 957 + size: 132, 212 + orig: 144, 223 + offset: 5, 7 + index: -1 +liucaodaiji/liuti/liuti_12 + rotate: true + xy: 1415, 645 + size: 130, 212 + orig: 144, 223 + offset: 5, 7 + index: -1 +liucaodaiji/liuti/liuti_14 + rotate: true + xy: 1429, 513 + size: 130, 212 + orig: 144, 223 + offset: 5, 5 + index: -1 +liucaodaiji/liuti/liuti_16 + rotate: true + xy: 1115, 1009 + size: 130, 211 + orig: 144, 223 + offset: 5, 5 + index: -1 +liucaodaiji/liuti/liuti_18 + rotate: false + xy: 1035, 396 + size: 134, 211 + orig: 144, 223 + offset: 4, 4 + index: -1 +liucaodaiji/liuti/liuti_20 + rotate: false + xy: 981, 1336 + size: 137, 213 + orig: 144, 223 + offset: 4, 3 + index: -1 +liucaodaiji/liuti/liuti_22 + rotate: false + xy: 631, 659 + size: 136, 212 + orig: 144, 223 + offset: 4, 4 + index: -1 +liucaodaiji/liuti/liuti_24 + rotate: true + xy: 1202, 641 + size: 134, 211 + orig: 144, 223 + offset: 5, 5 + index: -1 +liucaodaiji/liuti/liuti_26 + rotate: false + xy: 415, 442 + size: 133, 209 + orig: 144, 223 + offset: 5, 5 + index: -1 +liucaodaiji/liuti/liuti_28 + rotate: false + xy: 990, 746 + size: 136, 207 + orig: 144, 223 + offset: 4, 7 + index: -1 +liucaodaiji/liuti/liuti_30 + rotate: false + xy: 977, 1077 + size: 136, 209 + orig: 144, 223 + offset: 5, 7 + index: -1 +liucaodaiji/liuti/liuti_32 + rotate: false + xy: 851, 746 + size: 137, 211 + orig: 144, 223 + offset: 6, 6 + index: -1 +liucaodaiji/liuti/liuti_34 + rotate: true + xy: 1115, 1141 + size: 136, 211 + orig: 144, 223 + offset: 6, 7 + index: -1 +liucaodaiji/liuti/liuti_36 + rotate: false + xy: 1128, 794 + size: 133, 213 + orig: 144, 223 + offset: 6, 6 + index: -1 +liucaodaiji/liuti/liuti_38 + rotate: false + xy: 415, 653 + size: 133, 216 + orig: 144, 223 + offset: 6, 3 + index: -1 +liucaodaiji/liuti/liuti_40 + rotate: true + xy: 1328, 997 + size: 131, 215 + orig: 144, 223 + offset: 7, 3 + index: -1 +liucaodaiji/liuti/liuti_42 + rotate: false + xy: 677, 46 + size: 129, 214 + orig: 144, 223 + offset: 7, 4 + index: -1 +liucaodaiji/liuti/liuti_44 + rotate: true + xy: 1171, 424 + size: 132, 212 + orig: 144, 223 + offset: 6, 5 + index: -1 +liucaodaiji/liuti/liuti_46 + rotate: true + xy: 991, 609 + size: 135, 209 + orig: 144, 223 + offset: 5, 7 + index: -1 +liucaodaiji/liuti/liuti_48 + rotate: true + xy: 1263, 859 + size: 136, 210 + orig: 144, 223 + offset: 5, 8 + index: -1 +liucaodaiji/nvduzi/nvduzi_00 + rotate: false + xy: 1379, 79 + size: 20, 30 + orig: 30, 34 + offset: 0, 2 + index: -1 +liucaodaiji/nvduzi/nvduzi_02 + rotate: true + xy: 1297, 44 + size: 21, 33 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_04 + rotate: true + xy: 1332, 36 + size: 23, 33 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_06 + rotate: true + xy: 1300, 67 + size: 26, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_08 + rotate: true + xy: 1336, 61 + size: 26, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_10 + rotate: true + xy: 1153, 65 + size: 26, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_12 + rotate: true + xy: 585, 298 + size: 27, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_14 + rotate: false + xy: 1099, 62 + size: 27, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_16 + rotate: true + xy: 1189, 62 + size: 27, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_18 + rotate: true + xy: 1225, 59 + size: 27, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_20 + rotate: false + xy: 1668, 145 + size: 28, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_22 + rotate: false + xy: 1668, 109 + size: 28, 34 + orig: 30, 34 + offset: 0, 0 + index: -1 +liucaodaiji/nvduzi/nvduzi_24 + rotate: false + xy: 1198, 9 + size: 28, 33 + orig: 30, 34 + offset: 0, 1 + index: -1 +liucaodaiji/nvduzi/nvduzi_26 + rotate: false + xy: 1260, 16 + size: 28, 33 + orig: 30, 34 + offset: 0, 1 + index: -1 +liucaodaiji/nvduzi/nvduzi_28 + rotate: false + xy: 1235, 139 + size: 29, 33 + orig: 30, 34 + offset: 0, 1 + index: -1 +liucaodaiji/nvduzi/nvduzi_30 + rotate: false + xy: 1228, 24 + size: 30, 33 + orig: 30, 34 + offset: 0, 1 + index: -1 +liucaodaiji/nvduzi/nvduzi_32 + rotate: false + xy: 1290, 9 + size: 28, 33 + orig: 30, 34 + offset: 1, 1 + index: -1 +liucaodaiji/nvduzi/nvduzi_34 + rotate: true + xy: 1320, 6 + size: 28, 33 + orig: 30, 34 + offset: 1, 1 + index: -1 +liucaodaiji/nvduzi/nvduzi_36 + rotate: true + xy: 1401, 80 + size: 28, 33 + orig: 30, 34 + offset: 2, 1 + index: -1 +liucaodaiji/nvduzi/nvduzi_38 + rotate: true + xy: 1134, 36 + size: 27, 33 + orig: 30, 34 + offset: 2, 1 + index: -1 +liucaodaiji/nvtou/nvtou_80 + rotate: true + xy: 1379, 211 + size: 17, 18 + orig: 43, 43 + offset: 1, 8 + index: -1 +liucaodaiji/nvtou/nvtou_82 + rotate: false + xy: 1673, 1041 + size: 23, 24 + orig: 43, 43 + offset: 1, 4 + index: -1 +liucaodaiji/nvtou/nvtou_84 + rotate: false + xy: 740, 628 + size: 27, 29 + orig: 43, 43 + offset: 3, 1 + index: -1 +liucaodaiji/nvtou/nvtou_86 + rotate: false + xy: 1095, 2 + size: 27, 32 + orig: 43, 43 + offset: 8, 1 + index: -1 +liucaodaiji/nvtou/nvtou_88 + rotate: false + xy: 1091, 1297 + size: 27, 37 + orig: 43, 43 + offset: 10, 2 + index: -1 +liucaodaiji/nvtou/nvtou_90 + rotate: true + xy: 544, 296 + size: 29, 39 + orig: 43, 43 + offset: 11, 2 + index: -1 +liucaodaiji/nvtou/nvtou_92 + rotate: true + xy: 1513, 777 + size: 28, 40 + orig: 43, 43 + offset: 14, 3 + index: -1 +liucaodaiji/nvtou/nvtou_94 + rotate: true + xy: 133, 2 + size: 28, 37 + orig: 43, 43 + offset: 15, 6 + index: -1 +liucaodaiji/nvtou/nvtou_96 + rotate: true + xy: 1099, 36 + size: 24, 33 + orig: 43, 43 + offset: 19, 8 + index: -1 +liucaodaiji/nvtou/nvtou_98 + rotate: true + xy: 1351, 211 + size: 17, 26 + orig: 43, 43 + offset: 26, 12 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_40 + rotate: false + xy: 810, 263 + size: 20, 28 + orig: 75, 66 + offset: 0, 0 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_42 + rotate: false + xy: 1124, 2 + size: 24, 32 + orig: 75, 66 + offset: 0, 0 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_44 + rotate: true + xy: 1651, 1536 + size: 30, 36 + orig: 75, 66 + offset: 0, 0 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_46 + rotate: false + xy: 901, 4 + size: 32, 40 + orig: 75, 66 + offset: 0, 0 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_48 + rotate: true + xy: 1630, 1002 + size: 35, 46 + orig: 75, 66 + offset: 1, 0 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_50 + rotate: true + xy: 534, 2 + size: 35, 47 + orig: 75, 66 + offset: 2, 0 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_52 + rotate: false + xy: 1128, 746 + size: 32, 46 + orig: 75, 66 + offset: 5, 1 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_54 + rotate: false + xy: 1117, 147 + size: 30, 48 + orig: 75, 66 + offset: 7, 3 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_56 + rotate: true + xy: 81, 2 + size: 28, 50 + orig: 75, 66 + offset: 11, 4 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_58 + rotate: true + xy: 583, 2 + size: 27, 54 + orig: 75, 66 + offset: 12, 5 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_60 + rotate: true + xy: 1599, 172 + size: 37, 55 + orig: 75, 66 + offset: 13, 6 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_62 + rotate: true + xy: 1599, 139 + size: 31, 37 + orig: 75, 66 + offset: 20, 28 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_64 + rotate: false + xy: 1059, 8 + size: 34, 37 + orig: 75, 66 + offset: 22, 28 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_66 + rotate: false + xy: 1153, 115 + size: 35, 35 + orig: 75, 66 + offset: 25, 30 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_68 + rotate: false + xy: 991, 537 + size: 38, 34 + orig: 75, 66 + offset: 28, 31 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_70 + rotate: false + xy: 991, 573 + size: 42, 34 + orig: 75, 66 + offset: 30, 31 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_72 + rotate: false + xy: 1226, 115 + size: 37, 22 + orig: 75, 66 + offset: 37, 34 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_74 + rotate: false + xy: 1162, 746 + size: 32, 19 + orig: 75, 66 + offset: 42, 34 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_76 + rotate: true + xy: 1682, 708 + size: 23, 14 + orig: 75, 66 + offset: 51, 34 + index: -1 +liucaodaiji/nvxiongkou/nvxiongkou_78 + rotate: true + xy: 1681, 1267 + size: 20, 14 + orig: 75, 66 + offset: 55, 34 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_40 + rotate: false + xy: 1176, 2 + size: 20, 32 + orig: 25, 41 + offset: 2, 1 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_42 + rotate: false + xy: 1675, 207 + size: 21, 34 + orig: 25, 41 + offset: 1, 0 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_44 + rotate: true + xy: 698, 298 + size: 21, 35 + orig: 25, 41 + offset: 1, 1 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_46 + rotate: true + xy: 660, 298 + size: 21, 36 + orig: 25, 41 + offset: 1, 1 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_48 + rotate: true + xy: 1266, 125 + size: 22, 37 + orig: 25, 41 + offset: 0, 2 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_50 + rotate: true + xy: 1481, 136 + size: 23, 38 + orig: 25, 41 + offset: 0, 2 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_52 + rotate: false + xy: 1375, 300 + size: 23, 39 + orig: 25, 41 + offset: 0, 2 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_54 + rotate: true + xy: 1162, 767 + size: 25, 38 + orig: 25, 41 + offset: 0, 3 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_56 + rotate: true + xy: 1305, 122 + size: 25, 37 + orig: 25, 41 + offset: 0, 4 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_58 + rotate: true + xy: 1344, 116 + size: 25, 37 + orig: 25, 41 + offset: 0, 4 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_60 + rotate: true + xy: 1303, 95 + size: 25, 36 + orig: 25, 41 + offset: 0, 5 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_62 + rotate: true + xy: 1341, 89 + size: 25, 36 + orig: 25, 41 + offset: 0, 5 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_64 + rotate: true + xy: 1226, 88 + size: 25, 36 + orig: 25, 41 + offset: 0, 5 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_66 + rotate: false + xy: 1150, 2 + size: 24, 32 + orig: 25, 41 + offset: 0, 9 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_68 + rotate: true + xy: 1597, 777 + size: 24, 28 + orig: 25, 41 + offset: 0, 13 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_70 + rotate: false + xy: 1169, 36 + size: 24, 24 + orig: 25, 41 + offset: 0, 17 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_72 + rotate: true + xy: 1367, 36 + size: 23, 22 + orig: 25, 41 + offset: 1, 19 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_74 + rotate: false + xy: 1537, 112 + size: 22, 21 + orig: 25, 41 + offset: 1, 20 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_76 + rotate: false + xy: 1561, 116 + size: 21, 21 + orig: 25, 41 + offset: 2, 20 + index: -1 +liucaodaiji/nvyoushou/nvyoushou_78 + rotate: false + xy: 1584, 116 + size: 21, 21 + orig: 25, 41 + offset: 2, 20 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_40 + rotate: true + xy: 1656, 207 + size: 13, 17 + orig: 28, 45 + offset: 2, 1 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_42 + rotate: true + xy: 1655, 222 + size: 14, 18 + orig: 28, 45 + offset: 2, 1 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_44 + rotate: false + xy: 808, 46 + size: 17, 18 + orig: 28, 45 + offset: 1, 1 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_46 + rotate: true + xy: 1481, 114 + size: 20, 30 + orig: 28, 45 + offset: 1, 1 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_48 + rotate: false + xy: 1675, 243 + size: 21, 35 + orig: 28, 45 + offset: 1, 0 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_50 + rotate: false + xy: 1104, 104 + size: 22, 38 + orig: 28, 45 + offset: 1, 0 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_52 + rotate: false + xy: 1673, 1108 + size: 23, 39 + orig: 28, 45 + offset: 1, 0 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_54 + rotate: true + xy: 1401, 135 + size: 24, 39 + orig: 28, 45 + offset: 1, 0 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_56 + rotate: false + xy: 824, 582 + size: 25, 42 + orig: 28, 45 + offset: 1, 1 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_58 + rotate: true + xy: 1385, 530 + size: 26, 42 + orig: 28, 45 + offset: 1, 1 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_60 + rotate: false + xy: 824, 539 + size: 25, 41 + orig: 28, 45 + offset: 2, 2 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_62 + rotate: false + xy: 631, 616 + size: 24, 41 + orig: 28, 45 + offset: 3, 3 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_64 + rotate: true + xy: 1555, 777 + size: 24, 40 + orig: 28, 45 + offset: 3, 4 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_66 + rotate: true + xy: 1656, 181 + size: 24, 40 + orig: 28, 45 + offset: 3, 4 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_68 + rotate: false + xy: 1673, 1067 + size: 23, 39 + orig: 28, 45 + offset: 4, 4 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_70 + rotate: false + xy: 1128, 107 + size: 23, 38 + orig: 28, 45 + offset: 4, 5 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_72 + rotate: true + xy: 1401, 110 + size: 23, 37 + orig: 28, 45 + offset: 4, 6 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_74 + rotate: true + xy: 1261, 51 + size: 23, 34 + orig: 28, 45 + offset: 4, 9 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_76 + rotate: true + xy: 1436, 85 + size: 22, 33 + orig: 28, 45 + offset: 5, 10 + index: -1 +liucaodaiji/nvzuoshou/nvzuoshou_78 + rotate: true + xy: 1436, 62 + size: 21, 31 + orig: 28, 45 + offset: 6, 11 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_00 + rotate: true + xy: 1680, 326 + size: 69, 16 + orig: 139, 45 + offset: 42, 5 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_02 + rotate: false + xy: 944, 77 + size: 68, 33 + orig: 139, 45 + offset: 41, 4 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_04 + rotate: true + xy: 1643, 515 + size: 68, 36 + orig: 139, 45 + offset: 39, 3 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_06 + rotate: true + xy: 741, 298 + size: 97, 38 + orig: 139, 45 + offset: 38, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_08 + rotate: false + xy: 1016, 196 + size: 99, 38 + orig: 139, 45 + offset: 34, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_10 + rotate: true + xy: 832, 85 + size: 100, 39 + orig: 139, 45 + offset: 31, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_12 + rotate: false + xy: 636, 363 + size: 102, 39 + orig: 139, 45 + offset: 27, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_14 + rotate: false + xy: 636, 321 + size: 103, 40 + orig: 139, 45 + offset: 24, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_16 + rotate: true + xy: 832, 187 + size: 104, 39 + orig: 139, 45 + offset: 21, 3 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_18 + rotate: false + xy: 1268, 300 + size: 105, 39 + orig: 139, 45 + offset: 18, 3 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_20 + rotate: false + xy: 1159, 298 + size: 107, 41 + orig: 139, 45 + offset: 14, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_22 + rotate: true + xy: 1630, 1039 + size: 108, 41 + orig: 139, 45 + offset: 11, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_24 + rotate: false + xy: 981, 1292 + size: 108, 42 + orig: 139, 45 + offset: 8, 1 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_26 + rotate: false + xy: 677, 2 + size: 110, 42 + orig: 139, 45 + offset: 4, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_28 + rotate: false + xy: 789, 2 + size: 110, 42 + orig: 139, 45 + offset: 2, 1 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_30 + rotate: false + xy: 428, 2 + size: 104, 32 + orig: 139, 45 + offset: 32, 1 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_32 + rotate: true + xy: 909, 98 + size: 105, 33 + orig: 139, 45 + offset: 29, 1 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_34 + rotate: true + xy: 944, 112 + size: 105, 33 + orig: 139, 45 + offset: 27, 1 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_36 + rotate: true + xy: 873, 98 + size: 105, 34 + orig: 139, 45 + offset: 24, 1 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_38 + rotate: false + xy: 1016, 236 + size: 105, 34 + orig: 139, 45 + offset: 21, 1 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_40 + rotate: false + xy: 824, 293 + size: 106, 35 + orig: 139, 45 + offset: 18, 1 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_42 + rotate: false + xy: 594, 262 + size: 106, 34 + orig: 139, 45 + offset: 16, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_44 + rotate: false + xy: 702, 262 + size: 106, 34 + orig: 139, 45 + offset: 14, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_46 + rotate: false + xy: 1022, 272 + size: 106, 34 + orig: 139, 45 + offset: 12, 2 + index: -1 +liucaodaiji/shangcenglizi/shangcenglizi_48 + rotate: true + xy: 979, 112 + size: 105, 33 + orig: 139, 45 + offset: 10, 3 + index: -1 +liucaodaiji/yunzuo_00 + rotate: false + xy: 2, 32 + size: 179, 214 + orig: 182, 217 + offset: 1, 1 + index: -1 diff --git a/assets/dynamic/skin_caojie_FengLiYingChun.png b/assets/dynamic/skin_caojie_FengLiYingChun.png new file mode 100644 index 0000000..551fdb1 Binary files /dev/null and b/assets/dynamic/skin_caojie_FengLiYingChun.png differ diff --git a/assets/dynamic/skin_caojie_FengLiYingChun.skel b/assets/dynamic/skin_caojie_FengLiYingChun.skel new file mode 100644 index 0000000..6011904 Binary files /dev/null and b/assets/dynamic/skin_caojie_FengLiYingChun.skel differ diff --git a/assets/dynamic/skin_caojie_FengLiYingChun_bg.png b/assets/dynamic/skin_caojie_FengLiYingChun_bg.png new file mode 100644 index 0000000..e8659d3 Binary files /dev/null and b/assets/dynamic/skin_caojie_FengLiYingChun_bg.png differ diff --git a/assets/dynamic/skin_caojie_ZhanChang.atlas b/assets/dynamic/skin_caojie_ZhanChang.atlas new file mode 100644 index 0000000..08bedff --- /dev/null +++ b/assets/dynamic/skin_caojie_ZhanChang.atlas @@ -0,0 +1,846 @@ + +skin_caojie_ZhanChang.png +size: 1921,1921 +format: RGBA8888 +filter: Linear,Linear +repeat: none +cao + rotate: false + xy: 1504, 790 + size: 131, 69 + orig: 131, 69 + offset: 0, 0 + index: -1 +chutu/1_00000 + rotate: true + xy: 83, 79 + size: 176, 180 + orig: 186, 192 + offset: 7, 4 + index: -1 +chutu/2_00000 + rotate: true + xy: 47, 26 + size: 49, 34 + orig: 49, 34 + offset: 0, 0 + index: -1 +chutu/3_00000 + rotate: false + xy: 96, 703 + size: 87, 352 + orig: 88, 352 + offset: 0, 0 + index: -1 +chutu/bls_beijing_tx3_00 + rotate: true + xy: 374, 1072 + size: 172, 277 + orig: 438, 316 + offset: 266, 39 + index: -1 +chutu/bls_beijing_tx3_01 + rotate: true + xy: 1221, 638 + size: 172, 278 + orig: 438, 316 + offset: 266, 38 + index: -1 +chutu/bls_beijing_tx3_02 + rotate: true + xy: 1224, 812 + size: 172, 278 + orig: 438, 316 + offset: 266, 38 + index: -1 +chutu/bls_beijing_tx3_03 + rotate: true + xy: 1296, 178 + size: 172, 278 + orig: 438, 316 + offset: 266, 38 + index: -1 +chutu/bls_beijing_tx3_04 + rotate: true + xy: 554, 165 + size: 173, 279 + orig: 438, 316 + offset: 265, 37 + index: -1 +chutu/bls_beijing_tx3_05 + rotate: true + xy: 553, 340 + size: 183, 280 + orig: 438, 316 + offset: 255, 36 + index: -1 +chutu/bls_beijing_tx3_06 + rotate: true + xy: 656, 888 + size: 183, 280 + orig: 438, 316 + offset: 255, 36 + index: -1 +chutu/bls_beijing_tx3_07 + rotate: false + xy: 938, 986 + size: 183, 281 + orig: 438, 316 + offset: 255, 35 + index: -1 +chutu/bls_beijing_tx3_08 + rotate: true + xy: 1413, 1364 + size: 173, 282 + orig: 438, 316 + offset: 265, 34 + index: -1 +chutu/bls_beijing_tx3_09 + rotate: true + xy: 1413, 1539 + size: 183, 282 + orig: 438, 316 + offset: 255, 34 + index: -1 +chutu/bls_beijing_tx3_10 + rotate: true + xy: 268, 340 + size: 183, 283 + orig: 438, 316 + offset: 255, 33 + index: -1 +chutu/bls_beijing_tx3_11 + rotate: false + xy: 1054, 1417 + size: 173, 284 + orig: 438, 316 + offset: 265, 32 + index: -1 +chutu/bls_beijing_tx3_12 + rotate: true + xy: 268, 165 + size: 173, 284 + orig: 438, 316 + offset: 265, 32 + index: -1 +chutu/bls_beijing_tx3_13 + rotate: false + xy: 185, 543 + size: 174, 284 + orig: 438, 316 + offset: 264, 31 + index: -1 +chutu/bls_beijing_tx3_14 + rotate: true + xy: 362, 701 + size: 174, 285 + orig: 438, 316 + offset: 264, 30 + index: -1 +chutu/bls_beijing_tx3_15 + rotate: true + xy: 361, 525 + size: 174, 285 + orig: 438, 316 + offset: 264, 30 + index: -1 +chutu/bls_beijing_tx3_16 + rotate: false + xy: 1229, 1437 + size: 182, 285 + orig: 438, 316 + offset: 255, 29 + index: -1 +chutu/bls_beijing_tx3_17 + rotate: false + xy: 1123, 986 + size: 173, 281 + orig: 438, 316 + offset: 264, 33 + index: -1 +chutu/bls_beijing_tx3_18 + rotate: false + xy: 1648, 1059 + size: 173, 283 + orig: 438, 316 + offset: 264, 33 + index: -1 +chutu/bls_beijing_tx3_19 + rotate: false + xy: 835, 239 + size: 173, 284 + orig: 438, 316 + offset: 264, 32 + index: -1 +chutu/bls_beijing_tx3_20 + rotate: true + xy: 938, 812 + size: 172, 284 + orig: 438, 316 + offset: 265, 32 + index: -1 +chutu/bls_beijing_tx3_21 + rotate: true + xy: 935, 638 + size: 172, 284 + orig: 438, 316 + offset: 265, 32 + index: -1 +chutu/bls_beijing_tx3_22 + rotate: false + xy: 1185, 352 + size: 172, 284 + orig: 438, 316 + offset: 265, 32 + index: -1 +chutu/bls_beijing_tx3_23 + rotate: true + xy: 1010, 178 + size: 172, 284 + orig: 438, 316 + offset: 265, 31 + index: -1 +chutu/bls_beijing_tx3_24 + rotate: false + xy: 1010, 352 + size: 173, 284 + orig: 438, 316 + offset: 264, 31 + index: -1 +chutu/bls_beijing_tx3_25 + rotate: true + xy: 648, 525 + size: 174, 283 + orig: 438, 316 + offset: 264, 31 + index: -1 +chutu/bls_beijing_tx3_26 + rotate: false + xy: 83, 257 + size: 183, 284 + orig: 438, 316 + offset: 255, 30 + index: -1 +chutu/bls_beijing_tx3_27 + rotate: true + xy: 649, 701 + size: 174, 284 + orig: 438, 316 + offset: 264, 30 + index: -1 +chutu/bls_beijing_tx3_28 + rotate: true + xy: 653, 1073 + size: 174, 283 + orig: 438, 316 + offset: 264, 30 + index: -1 +chutu/bls_beijing_tx3_29 + rotate: false + xy: 868, 1417 + size: 184, 284 + orig: 438, 316 + offset: 254, 29 + index: -1 +chutu/bls_beijing_tx3_30 + rotate: false + xy: 1637, 774 + size: 173, 283 + orig: 438, 316 + offset: 265, 30 + index: -1 +chutu/bls_beijing_tx3_31 + rotate: false + xy: 1576, 75 + size: 173, 283 + orig: 438, 316 + offset: 265, 29 + index: -1 +chutu/bls_beijing_tx3_32 + rotate: false + xy: 1359, 352 + size: 173, 284 + orig: 438, 316 + offset: 265, 28 + index: -1 +chutu/bls_beijing_tx3_33 + rotate: false + xy: 1298, 1078 + size: 173, 284 + orig: 438, 316 + offset: 265, 28 + index: -1 +chutu/bls_beijing_tx3_34 + rotate: false + xy: 1473, 1078 + size: 173, 284 + orig: 438, 316 + offset: 265, 28 + index: -1 +chutu/bls_beijing_tx3_35 + rotate: false + xy: 1534, 360 + size: 173, 284 + orig: 438, 316 + offset: 265, 27 + index: -1 +chutu/bls_beijing_tx3_36 + rotate: false + xy: 1709, 385 + size: 173, 276 + orig: 438, 316 + offset: 265, 35 + index: -1 +chutu/bls_beijing_tx3_37 + rotate: true + xy: 999, 4 + size: 172, 272 + orig: 438, 316 + offset: 266, 39 + index: -1 +chutu/bls_beijing_tx3_38 + rotate: false + xy: 1697, 1344 + size: 184, 271 + orig: 438, 316 + offset: 254, 39 + index: -1 +chutu/bls_beijing_tx3_39 + rotate: true + xy: 1273, 4 + size: 172, 268 + orig: 438, 316 + offset: 266, 39 + index: -1 +chutu/caojie_daijitx1_00 + rotate: true + xy: 96, 553 + size: 43, 79 + orig: 150, 150 + offset: 55, 11 + index: -1 +chutu/caojie_daijitx1_01 + rotate: true + xy: 427, 12 + size: 41, 79 + orig: 150, 150 + offset: 57, 10 + index: -1 +chutu/caojie_daijitx1_02 + rotate: true + xy: 750, 1249 + size: 43, 81 + orig: 150, 150 + offset: 55, 8 + index: -1 +chutu/caojie_daijitx1_03 + rotate: false + xy: 2, 2 + size: 43, 73 + orig: 150, 150 + offset: 55, 15 + index: -1 +chutu/caojie_daijitx1_04 + rotate: true + xy: 782, 1611 + size: 42, 81 + orig: 150, 150 + offset: 55, 6 + index: -1 +chutu/caojie_daijitx1_05 + rotate: true + xy: 933, 542 + size: 45, 75 + orig: 150, 150 + offset: 54, 12 + index: -1 +chutu/caojie_daijitx1_06 + rotate: true + xy: 901, 44 + size: 44, 79 + orig: 150, 150 + offset: 55, 10 + index: -1 +chutu/caojie_daijitx1_07 + rotate: true + xy: 2, 77 + size: 45, 79 + orig: 150, 150 + offset: 54, 8 + index: -1 +chutu/caojie_daijitx1_08 + rotate: false + xy: 1281, 1364 + size: 43, 71 + orig: 150, 150 + offset: 55, 16 + index: -1 +chutu/caojie_daijitx1_09 + rotate: true + xy: 1823, 1079 + size: 45, 81 + orig: 150, 150 + offset: 53, 4 + index: -1 +chutu/caojie_daijitx1_10 + rotate: false + xy: 130, 2 + size: 44, 75 + orig: 150, 150 + offset: 54, 13 + index: -1 +chutu/caojie_daijitx1_11 + rotate: false + xy: 83, 2 + size: 45, 75 + orig: 150, 150 + offset: 54, 11 + index: -1 +chutu/caojie_daijitx1_12 + rotate: false + xy: 853, 10 + size: 46, 78 + orig: 150, 150 + offset: 53, 9 + index: -1 +chutu/caojie_daijitx1_13 + rotate: false + xy: 1807, 693 + size: 41, 79 + orig: 150, 150 + offset: 54, 6 + index: -1 +chutu/caojie_daijitx1_14 + rotate: true + xy: 264, 9 + size: 44, 79 + orig: 150, 150 + offset: 52, 8 + index: -1 +chutu/caojie_daijitx1_15 + rotate: true + xy: 1326, 1391 + size: 44, 81 + orig: 150, 150 + offset: 52, 6 + index: -1 +chutu/caojie_daijitx1_16 + rotate: true + xy: 345, 10 + size: 43, 80 + orig: 150, 150 + offset: 52, 7 + index: -1 +chutu/caojie_daijitx1_17 + rotate: true + xy: 1298, 986 + size: 44, 83 + orig: 150, 150 + offset: 52, 3 + index: -1 +chutu/caojie_daijitx1_18 + rotate: true + xy: 1383, 986 + size: 44, 83 + orig: 150, 150 + offset: 52, 5 + index: -1 +chutu/caojie_daijitx1_19 + rotate: false + xy: 773, 81 + size: 45, 82 + orig: 150, 150 + offset: 51, 3 + index: -1 +chutu/caojie_daijitx1_20 + rotate: true + xy: 1167, 1744 + size: 46, 88 + orig: 150, 150 + offset: 51, 2 + index: -1 +chutu/caojie_daijitx1_21 + rotate: false + xy: 782, 1655 + size: 47, 88 + orig: 150, 150 + offset: 50, 0 + index: -1 +chutu/caojie_daijitx1_22 + rotate: true + xy: 933, 589 + size: 47, 75 + orig: 150, 150 + offset: 50, 14 + index: -1 +chutu/caojie_daijitx1_23 + rotate: false + xy: 176, 2 + size: 42, 75 + orig: 150, 150 + offset: 56, 12 + index: -1 +chutu/caojie_daijitx1_24 + rotate: false + xy: 220, 3 + size: 42, 74 + orig: 150, 150 + offset: 56, 12 + index: -1 +chutu/yezi2_00041 + rotate: true + xy: 1850, 695 + size: 78, 42 + orig: 81, 51 + offset: 1, 4 + index: -1 +chutu/yezi_00000 + rotate: false + xy: 268, 525 + size: 11, 16 + orig: 14, 18 + offset: 2, 1 + index: -1 +erzhui + rotate: true + xy: 656, 877 + size: 9, 49 + orig: 9, 49 + offset: 0, 0 + index: -1 +fa1 + rotate: true + xy: 773, 2 + size: 77, 78 + orig: 77, 78 + offset: 0, 0 + index: -1 +fa10 + rotate: false + xy: 367, 1611 + size: 413, 132 + orig: 413, 132 + offset: 0, 0 + index: -1 +fa2 + rotate: true + xy: 1298, 1032 + size: 44, 176 + orig: 44, 176 + offset: 0, 0 + index: -1 +fa3 + rotate: true + xy: 1812, 814 + size: 125, 102 + orig: 125, 102 + offset: 0, 0 + index: -1 +fa4 + rotate: true + xy: 183, 1144 + size: 415, 189 + orig: 415, 189 + offset: 0, 0 + index: -1 +fa5 + rotate: false + xy: 847, 1792 + size: 450, 127 + orig: 450, 127 + offset: 0, 0 + index: -1 +fa6 + rotate: false + xy: 367, 1745 + size: 478, 174 + orig: 478, 174 + offset: 0, 0 + index: -1 +fa7 + rotate: false + xy: 1751, 21 + size: 153, 119 + orig: 153, 119 + offset: 0, 0 + index: -1 +fa8 + rotate: true + xy: 635, 1249 + size: 360, 113 + orig: 360, 113 + offset: 0, 0 + index: -1 +fa9 + rotate: true + xy: 2, 1057 + size: 502, 179 + orig: 502, 180 + offset: 0, 1 + index: -1 +houfa + rotate: true + xy: 532, 21 + size: 142, 239 + orig: 142, 239 + offset: 0, 0 + index: -1 +hudie1 + rotate: true + xy: 1651, 2 + size: 71, 55 + orig: 71, 55 + offset: 0, 0 + index: -1 +hudie2 + rotate: false + xy: 1709, 363 + size: 32, 20 + orig: 32, 20 + offset: 0, 0 + index: -1 +hudie6 + rotate: true + xy: 1906, 62 + size: 29, 13 + orig: 29, 13 + offset: 0, 0 + index: -1 +hudie8 + rotate: true + xy: 1751, 142 + size: 241, 167 + orig: 241, 167 + offset: 0, 0 + index: -1 +pingzi1 + rotate: true + xy: 1812, 775 + size: 37, 83 + orig: 37, 83 + offset: 0, 0 + index: -1 +pingzi2 + rotate: false + xy: 1476, 1024 + size: 26, 52 + orig: 26, 52 + offset: 0, 0 + index: -1 +qjcao + rotate: false + xy: 374, 1246 + size: 259, 363 + orig: 259, 363 + offset: 0, 0 + index: -1 +qunbai1 + rotate: false + xy: 750, 1294 + size: 116, 315 + orig: 116, 315 + offset: 0, 0 + index: -1 +qunbai2 + rotate: false + xy: 835, 90 + size: 162, 147 + orig: 162, 147 + offset: 0, 0 + index: -1 +qunbai3 + rotate: false + xy: 2, 1561 + size: 363, 358 + orig: 363, 358 + offset: 0, 0 + index: -1 +qunbai4 + rotate: true + xy: 185, 829 + size: 313, 175 + orig: 313, 175 + offset: 0, 0 + index: -1 +qunbai5 + rotate: false + xy: 1697, 1617 + size: 212, 302 + orig: 212, 302 + offset: 0, 0 + index: -1 +shenti + rotate: true + xy: 1299, 1724 + size: 195, 396 + orig: 195, 396 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 1177, 1297 + size: 102, 118 + orig: 102, 118 + offset: 0, 0 + index: -1 +touhua + rotate: false + xy: 1543, 2 + size: 106, 71 + orig: 106, 71 + offset: 0, 0 + index: -1 +toushi2 + rotate: false + xy: 1823, 1219 + size: 89, 123 + orig: 89, 123 + offset: 0, 0 + index: -1 +youbi + rotate: false + xy: 1501, 646 + size: 106, 142 + orig: 106, 142 + offset: 0, 0 + index: -1 +youdatui + rotate: true + xy: 1609, 663 + size: 109, 196 + orig: 109, 196 + offset: 0, 0 + index: -1 +youjiao + rotate: true + xy: 2, 566 + size: 489, 92 + orig: 489, 92 + offset: 0, 0 + index: -1 +youxiuzi + rotate: false + xy: 868, 1269 + size: 307, 146 + orig: 307, 146 + offset: 0, 0 + index: -1 +youyanbai + rotate: true + xy: 999, 215 + size: 22, 9 + orig: 22, 9 + offset: 0, 0 + index: -1 +youyanzhu + rotate: true + xy: 1637, 1061 + size: 15, 9 + orig: 15, 9 + offset: 0, 0 + index: -1 +zuodabi + rotate: false + xy: 1812, 941 + size: 107, 116 + orig: 107, 116 + offset: 0, 0 + index: -1 +zuodatui + rotate: true + xy: 265, 55 + size: 108, 265 + orig: 111, 265 + offset: 0, 0 + index: -1 +zuojianjia + rotate: false + xy: 1823, 1126 + size: 91, 91 + orig: 91, 91 + offset: 0, 0 + index: -1 +zuojiao + rotate: false + xy: 2, 124 + size: 79, 440 + orig: 79, 440 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: false + xy: 831, 1700 + size: 14, 43 + orig: 14, 43 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: false + xy: 1906, 93 + size: 13, 47 + orig: 13, 47 + offset: 0, 0 + index: -1 +zuoshouzhi3 + rotate: false + xy: 820, 113 + size: 13, 50 + orig: 13, 50 + offset: 0, 0 + index: -1 +zuoshouzhi4 + rotate: true + xy: 1609, 646 + size: 15, 46 + orig: 15, 46 + offset: 0, 0 + index: -1 +zuotuiqun + rotate: false + xy: 1504, 861 + size: 131, 215 + orig: 131, 215 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: false + xy: 362, 877 + size: 292, 193 + orig: 292, 202 + offset: 0, 9 + index: -1 +zuoxiuzi1 + rotate: false + xy: 847, 1703 + size: 318, 87 + orig: 318, 87 + offset: 0, 0 + index: -1 +zuoyanbai + rotate: true + xy: 83, 548 + size: 16, 11 + orig: 16, 11 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: true + xy: 1911, 1909 + size: 10, 8 + orig: 10, 8 + offset: 0, 0 + index: -1 +zuoyidai1 + rotate: false + xy: 96, 598 + size: 70, 103 + orig: 70, 103 + offset: 0, 0 + index: -1 +zuoyidai2 + rotate: true + xy: 1177, 1269 + size: 26, 64 + orig: 26, 64 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_caojie_ZhanChang.png b/assets/dynamic/skin_caojie_ZhanChang.png new file mode 100644 index 0000000..143e7e1 Binary files /dev/null and b/assets/dynamic/skin_caojie_ZhanChang.png differ diff --git a/assets/dynamic/skin_caojie_ZhanChang.skel b/assets/dynamic/skin_caojie_ZhanChang.skel new file mode 100644 index 0000000..261c1ed Binary files /dev/null and b/assets/dynamic/skin_caojie_ZhanChang.skel differ diff --git a/assets/dynamic/skin_caoying_JinGuoHuaWu.atlas b/assets/dynamic/skin_caoying_JinGuoHuaWu.atlas new file mode 100644 index 0000000..f8b45d5 --- /dev/null +++ b/assets/dynamic/skin_caoying_JinGuoHuaWu.atlas @@ -0,0 +1,783 @@ + +skin_caoying_JinGuoHuaWu.png +size: 920,920 +format: RGBA8888 +filter: Linear,Linear +repeat: none +caoyin_daiji/glow + rotate: false + xy: 659, 103 + size: 77, 77 + orig: 79, 78 + offset: 1, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_06 + rotate: true + xy: 676, 39 + size: 4, 5 + orig: 69, 106 + offset: 64, 96 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_08 + rotate: true + xy: 644, 562 + size: 8, 14 + orig: 69, 106 + offset: 60, 91 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_10 + rotate: true + xy: 756, 336 + size: 10, 16 + orig: 69, 106 + offset: 58, 89 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_12 + rotate: false + xy: 696, 413 + size: 14, 19 + orig: 69, 106 + offset: 54, 86 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_14 + rotate: true + xy: 652, 2 + size: 15, 20 + orig: 69, 106 + offset: 53, 85 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_16 + rotate: true + xy: 727, 2 + size: 14, 20 + orig: 69, 106 + offset: 53, 84 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_18 + rotate: true + xy: 191, 152 + size: 12, 20 + orig: 69, 106 + offset: 53, 84 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_20 + rotate: false + xy: 715, 2 + size: 10, 18 + orig: 69, 106 + offset: 53, 84 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_26 + rotate: false + xy: 616, 304 + size: 1, 1 + orig: 69, 106 + offset: 41, 80 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_84 + rotate: false + xy: 616, 304 + size: 1, 1 + orig: 69, 106 + offset: 1, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_28 + rotate: true + xy: 608, 717 + size: 7, 10 + orig: 69, 106 + offset: 37, 72 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_30 + rotate: false + xy: 744, 334 + size: 10, 12 + orig: 69, 106 + offset: 34, 71 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_32 + rotate: true + xy: 774, 303 + size: 22, 42 + orig: 69, 106 + offset: 32, 41 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_34 + rotate: false + xy: 772, 50 + size: 24, 45 + orig: 69, 106 + offset: 31, 38 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_36 + rotate: true + xy: 714, 307 + size: 25, 47 + orig: 69, 106 + offset: 30, 36 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_38 + rotate: true + xy: 625, 19 + size: 24, 49 + orig: 69, 106 + offset: 30, 33 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_40 + rotate: false + xy: 893, 666 + size: 24, 53 + orig: 69, 106 + offset: 30, 26 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_42 + rotate: false + xy: 893, 611 + size: 23, 53 + orig: 69, 106 + offset: 30, 22 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_44 + rotate: false + xy: 901, 211 + size: 17, 34 + orig: 69, 106 + offset: 33, 19 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_46 + rotate: true + xy: 798, 49 + size: 23, 38 + orig: 69, 106 + offset: 27, 15 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_48 + rotate: false + xy: 893, 721 + size: 25, 40 + orig: 69, 106 + offset: 24, 12 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_50 + rotate: false + xy: 874, 136 + size: 28, 39 + orig: 69, 106 + offset: 20, 8 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_52 + rotate: false + xy: 884, 763 + size: 29, 38 + orig: 69, 106 + offset: 18, 8 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_54 + rotate: true + xy: 875, 104 + size: 30, 38 + orig: 69, 106 + offset: 15, 8 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_56 + rotate: false + xy: 705, 64 + size: 30, 37 + orig: 69, 106 + offset: 13, 8 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_58 + rotate: false + xy: 737, 53 + size: 33, 37 + orig: 69, 106 + offset: 9, 8 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_60 + rotate: true + xy: 774, 182 + size: 21, 26 + orig: 69, 106 + offset: 5, 16 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_62 + rotate: false + xy: 683, 39 + size: 19, 33 + orig: 69, 106 + offset: 5, 8 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_64 + rotate: true + xy: 883, 83 + size: 19, 35 + orig: 69, 106 + offset: 5, 6 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_66 + rotate: false + xy: 899, 515 + size: 19, 39 + orig: 69, 106 + offset: 5, 2 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_68 + rotate: false + xy: 899, 474 + size: 19, 39 + orig: 69, 106 + offset: 5, 1 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_70 + rotate: true + xy: 693, 2 + size: 16, 20 + orig: 69, 106 + offset: 5, 1 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_72 + rotate: true + xy: 714, 22 + size: 16, 20 + orig: 69, 106 + offset: 4, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_74 + rotate: true + xy: 674, 2 + size: 15, 17 + orig: 69, 106 + offset: 3, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_76 + rotate: true + xy: 749, 2 + size: 14, 13 + orig: 69, 106 + offset: 1, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_78 + rotate: false + xy: 824, 37 + size: 12, 10 + orig: 69, 106 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_80 + rotate: false + xy: 632, 103 + size: 9, 7 + orig: 69, 106 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_kuijia_4/kuijia_82 + rotate: false + xy: 828, 574 + size: 4, 3 + orig: 69, 106 + offset: 1, 0 + index: -1 +caoyin_daiji/sg_xian_4/xian_00 + rotate: true + xy: 902, 181 + size: 28, 16 + orig: 28, 19 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_xian_4/xian_02 + rotate: false + xy: 736, 34 + size: 28, 17 + orig: 28, 19 + offset: 0, 0 + index: -1 +caoyin_daiji/sg_xian_4/xian_04 + rotate: true + xy: 873, 44 + size: 28, 16 + orig: 28, 19 + offset: 0, 1 + index: -1 +caoyin_daiji/sg_xian_4/xian_06 + rotate: false + xy: 766, 32 + size: 28, 16 + orig: 28, 19 + offset: 0, 1 + index: -1 +caoyin_daiji/sg_xian_4/xian_08 + rotate: false + xy: 796, 30 + size: 26, 17 + orig: 28, 19 + offset: 1, 1 + index: -1 +caoyin_daiji/sg_xian_4/xian_10 + rotate: false + xy: 625, 2 + size: 25, 15 + orig: 28, 19 + offset: 2, 3 + index: -1 +caoyin_daiji/sg_xian_4/xian_12 + rotate: false + xy: 736, 18 + size: 22, 14 + orig: 28, 19 + offset: 4, 4 + index: -1 +caoyin_daiji/sg_xian_4/xian_14 + rotate: false + xy: 168, 152 + size: 21, 12 + orig: 28, 19 + offset: 5, 6 + index: -1 +caoyin_daiji/sg_xian_4/xian_16 + rotate: false + xy: 213, 152 + size: 19, 12 + orig: 28, 19 + offset: 6, 7 + index: -1 +caoyin_daiji/sg_xian_4/xian_18 + rotate: true + xy: 702, 20 + size: 17, 10 + orig: 28, 19 + offset: 8, 9 + index: -1 +caoyin_daiji/sg_xian_4/xian_20 + rotate: false + xy: 741, 572 + size: 3, 5 + orig: 28, 19 + offset: 21, 10 + index: -1 +caoyin_daiji/sg_xian_4/xian_22 + rotate: false + xy: 801, 177 + size: 2, 3 + orig: 28, 19 + offset: 21, 12 + index: -1 +caoyin_daiji/sg_xian_4/xian_24 + rotate: false + xy: 473, 301 + size: 2, 2 + orig: 28, 19 + offset: 21, 13 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_00 + rotate: false + xy: 623, 45 + size: 58, 27 + orig: 120, 34 + offset: 20, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_02 + rotate: false + xy: 746, 414 + size: 80, 27 + orig: 120, 34 + offset: 2, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_04 + rotate: false + xy: 801, 74 + size: 80, 28 + orig: 120, 34 + offset: 3, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_06 + rotate: true + xy: 771, 97 + size: 83, 28 + orig: 120, 34 + offset: 4, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_08 + rotate: false + xy: 828, 303 + size: 85, 29 + orig: 120, 34 + offset: 5, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_10 + rotate: true + xy: 796, 327 + size: 85, 30 + orig: 120, 34 + offset: 6, 2 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_12 + rotate: false + xy: 828, 334 + size: 87, 30 + orig: 120, 34 + offset: 6, 2 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_14 + rotate: true + xy: 738, 92 + size: 88, 31 + orig: 120, 34 + offset: 7, 1 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_16 + rotate: false + xy: 828, 366 + size: 88, 31 + orig: 120, 34 + offset: 8, 1 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_18 + rotate: false + xy: 828, 399 + size: 89, 31 + orig: 120, 34 + offset: 10, 1 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_20 + rotate: false + xy: 828, 432 + size: 90, 30 + orig: 120, 34 + offset: 10, 2 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_22 + rotate: false + xy: 805, 271 + size: 94, 30 + orig: 120, 34 + offset: 8, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_24 + rotate: false + xy: 805, 239 + size: 93, 30 + orig: 120, 34 + offset: 10, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_26 + rotate: false + xy: 805, 208 + size: 94, 29 + orig: 120, 34 + offset: 11, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_28 + rotate: false + xy: 805, 177 + size: 95, 29 + orig: 120, 34 + offset: 12, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_30 + rotate: true + xy: 774, 205 + size: 96, 29 + orig: 120, 34 + offset: 13, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_32 + rotate: true + xy: 684, 313 + size: 98, 28 + orig: 120, 34 + offset: 14, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_34 + rotate: true + xy: 714, 334 + size: 98, 28 + orig: 120, 34 + offset: 16, 4 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_36 + rotate: true + xy: 499, 4 + size: 100, 29 + orig: 120, 34 + offset: 17, 3 + index: -1 +caoyin_daiji/tiaodai_huaban_3/huaban_38 + rotate: false + xy: 530, 81 + size: 100, 29 + orig: 120, 34 + offset: 18, 3 + index: -1 +caoyin_daiji/xx + rotate: true + xy: 838, 40 + size: 32, 33 + orig: 34, 36 + offset: 1, 1 + index: -1 +caoying_binfachai1 + rotate: false + xy: 801, 135 + size: 71, 40 + orig: 71, 40 + offset: 0, 0 + index: -1 +caoying_binfachai2 + rotate: true + xy: 904, 143 + size: 36, 14 + orig: 36, 14 + offset: 0, 0 + index: -1 +caoying_datuir + rotate: false + xy: 644, 572 + size: 95, 152 + orig: 95, 152 + offset: 0, 0 + index: -1 +caoying_fadai + rotate: false + xy: 608, 726 + size: 227, 35 + orig: 227, 35 + offset: 0, 0 + index: -1 +caoying_houfa + rotate: false + xy: 235, 106 + size: 287, 97 + orig: 287, 97 + offset: 0, 0 + index: -1 +caoying_houqunbai + rotate: false + xy: 168, 513 + size: 347, 202 + orig: 347, 204 + offset: 0, 1 + index: -1 +caoying_huazhixia1 + rotate: true + xy: 519, 413 + size: 147, 91 + orig: 147, 91 + offset: 0, 0 + index: -1 +caoying_huazhixia2 + rotate: true + xy: 473, 305 + size: 206, 44 + orig: 206, 44 + offset: 0, 0 + index: -1 +caoying_jian2 + rotate: false + xy: 843, 574 + size: 48, 187 + orig: 48, 188 + offset: 0, 1 + index: -1 +caoying_kaijia + rotate: true + xy: 828, 464 + size: 108, 69 + orig: 109, 69 + offset: 0, 0 + index: -1 +caoying_kaijia2 + rotate: true + xy: 530, 10 + size: 31, 93 + orig: 32, 95 + offset: 1, 2 + index: -1 +caoying_lian + rotate: false + xy: 746, 443 + size: 80, 134 + orig: 80, 134 + offset: 0, 0 + index: -1 +caoying_liuhai + rotate: true + xy: 519, 304 + size: 107, 95 + orig: 108, 95 + offset: 0, 0 + index: -1 +caoying_liusu + rotate: false + xy: 168, 166 + size: 65, 37 + orig: 65, 37 + offset: 0, 0 + index: -1 +caoying_liusu2 + rotate: true + xy: 632, 74 + size: 27, 71 + orig: 27, 72 + offset: 0, 0 + index: -1 +caoying_liusu3 + rotate: false + xy: 899, 556 + size: 19, 53 + orig: 20, 53 + offset: 0, 0 + index: -1 +caoying_liusu4 + rotate: false + xy: 801, 104 + size: 72, 29 + orig: 72, 29 + offset: 0, 0 + index: -1 +caoying_maomao + rotate: false + xy: 517, 207 + size: 140, 95 + orig: 140, 95 + offset: 0, 0 + index: -1 +caoying_pifeng + rotate: false + xy: 168, 301 + size: 303, 210 + orig: 303, 210 + offset: 0, 0 + index: -1 +caoying_pifeng2 + rotate: false + xy: 235, 4 + size: 262, 100 + orig: 262, 100 + offset: 0, 0 + index: -1 +caoying_pifeng3 + rotate: false + xy: 2, 717 + size: 604, 201 + orig: 604, 201 + offset: 0, 0 + index: -1 +caoying_pifeng4 + rotate: false + xy: 608, 763 + size: 274, 155 + orig: 275, 155 + offset: 1, 0 + index: -1 +caoying_qunbai1 + rotate: true + xy: 696, 434 + size: 136, 48 + orig: 136, 48 + offset: 0, 0 + index: -1 +caoying_qunbai2 + rotate: true + xy: 616, 307 + size: 104, 66 + orig: 104, 66 + offset: 0, 0 + index: -1 +caoying_qunbai3 + rotate: true + xy: 517, 562 + size: 153, 125 + orig: 153, 126 + offset: 0, 0 + index: -1 +caoying_qunbai6 + rotate: false + xy: 168, 205 + size: 347, 94 + orig: 347, 94 + offset: 0, 0 + index: -1 +caoying_shangbi1 + rotate: false + xy: 741, 579 + size: 100, 145 + orig: 100, 145 + offset: 0, 0 + index: -1 +caoying_shangbi2 + rotate: false + xy: 524, 112 + size: 133, 93 + orig: 133, 93 + offset: 0, 0 + index: -1 +caoying_shenti + rotate: true + xy: 2, 2 + size: 148, 231 + orig: 149, 231 + offset: 0, 0 + index: -1 +caoying_shou + rotate: true + xy: 704, 40 + size: 22, 30 + orig: 22, 30 + offset: 0, 0 + index: -1 +caoying_shou3 + rotate: false + xy: 744, 348 + size: 50, 64 + orig: 50, 64 + offset: 0, 0 + index: -1 +caoying_shouzhi1 + rotate: false + xy: 676, 20 + size: 24, 17 + orig: 24, 17 + offset: 0, 0 + index: -1 +caoying_toufachai1 + rotate: true + xy: 884, 803 + size: 115, 29 + orig: 115, 29 + offset: 0, 0 + index: -1 +caoying_toufachai2 + rotate: false + xy: 530, 43 + size: 91, 36 + orig: 91, 36 + offset: 0, 0 + index: -1 +caoying_tui2 + rotate: false + xy: 2, 152 + size: 164, 563 + orig: 175, 564 + offset: 0, 0 + index: -1 +caoying_yaofeng + rotate: true + xy: 659, 182 + size: 123, 113 + orig: 123, 113 + offset: 0, 0 + index: -1 +caoying_yinying + rotate: false + xy: 901, 247 + size: 17, 54 + orig: 17, 54 + offset: 0, 0 + index: -1 +caoying_youbi + rotate: true + xy: 612, 413 + size: 147, 82 + orig: 147, 82 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_caoying_JinGuoHuaWu.png b/assets/dynamic/skin_caoying_JinGuoHuaWu.png new file mode 100644 index 0000000..99fffc7 Binary files /dev/null and b/assets/dynamic/skin_caoying_JinGuoHuaWu.png differ diff --git a/assets/dynamic/skin_caoying_JinGuoHuaWu.skel b/assets/dynamic/skin_caoying_JinGuoHuaWu.skel new file mode 100644 index 0000000..db55d07 Binary files /dev/null and b/assets/dynamic/skin_caoying_JinGuoHuaWu.skel differ diff --git a/assets/dynamic/skin_caoying_JinGuoHuaWu_bg.png b/assets/dynamic/skin_caoying_JinGuoHuaWu_bg.png new file mode 100644 index 0000000..8073522 Binary files /dev/null and b/assets/dynamic/skin_caoying_JinGuoHuaWu_bg.png differ diff --git a/assets/dynamic/skin_daqiao_QingXiaoQingLi.atlas b/assets/dynamic/skin_daqiao_QingXiaoQingLi.atlas new file mode 100644 index 0000000..c6111ab --- /dev/null +++ b/assets/dynamic/skin_daqiao_QingXiaoQingLi.atlas @@ -0,0 +1,1140 @@ + +skin_daqiao_QingXiaoQingLi.png +size: 1746,1746 +format: RGBA8888 +filter: Linear,Linear +repeat: none +Q09 + rotate: false + xy: 2, 525 + size: 752, 75 + orig: 752, 76 + offset: 0, 0 + index: -1 +Q16 + rotate: true + xy: 1050, 2 + size: 23, 104 + orig: 23, 104 + offset: 0, 0 + index: -1 +Q17 + rotate: false + xy: 1728, 1623 + size: 15, 49 + orig: 15, 49 + offset: 0, 0 + index: -1 +Q18 + rotate: false + xy: 1305, 1422 + size: 394, 322 + orig: 438, 365 + offset: 0, 43 + index: -1 +Q21 + rotate: true + xy: 1620, 893 + size: 219, 114 + orig: 219, 115 + offset: 0, 0 + index: -1 +QH01 + rotate: false + xy: 996, 450 + size: 127, 175 + orig: 127, 175 + offset: 0, 0 + index: -1 +QH02 + rotate: true + xy: 1501, 794 + size: 318, 117 + orig: 318, 117 + offset: 0, 0 + index: -1 +QH03 + rotate: false + xy: 288, 2 + size: 207, 273 + orig: 207, 275 + offset: 0, 0 + index: -1 +QH04 + rotate: false + xy: 928, 627 + size: 317, 329 + orig: 318, 329 + offset: 1, 0 + index: -1 +QH05 + rotate: true + xy: 1217, 475 + size: 115, 138 + orig: 115, 138 + offset: 0, 0 + index: -1 +QH06 + rotate: false + xy: 2, 136 + size: 284, 387 + orig: 284, 388 + offset: 0, 1 + index: -1 +QR14 + rotate: false + xy: 1247, 666 + size: 188, 446 + orig: 189, 447 + offset: 1, 0 + index: -1 +QR15 + rotate: true + xy: 288, 277 + size: 246, 415 + orig: 246, 415 + offset: 0, 0 + index: -1 +QS07 + rotate: true + xy: 1437, 514 + size: 598, 62 + orig: 599, 62 + offset: 1, 0 + index: -1 +QS08 + rotate: false + xy: 2, 602 + size: 833, 75 + orig: 834, 80 + offset: 0, 0 + index: -1 +QS13 + rotate: false + xy: 2, 958 + size: 1215, 300 + orig: 1215, 309 + offset: 0, 0 + index: -1 +QS23 + rotate: false + xy: 2, 1260 + size: 1301, 484 + orig: 1301, 486 + offset: 0, 0 + index: -1 +QS23_1 + rotate: false + xy: 2, 679 + size: 924, 277 + orig: 1301, 486 + offset: 128, 64 + index: -1 +R01 + rotate: true + xy: 925, 566 + size: 59, 69 + orig: 59, 69 + offset: 0, 0 + index: -1 +R02 + rotate: false + xy: 1729, 433 + size: 15, 53 + orig: 15, 53 + offset: 0, 0 + index: -1 +R03 + rotate: true + xy: 1441, 429 + size: 25, 23 + orig: 25, 23 + offset: 0, 0 + index: -1 +R04 + rotate: true + xy: 1646, 1121 + size: 118, 72 + orig: 119, 72 + offset: 1, 0 + index: -1 +R05 + rotate: true + xy: 1217, 293 + size: 96, 134 + orig: 96, 134 + offset: 0, 0 + index: -1 +R06 + rotate: false + xy: 1728, 1674 + size: 13, 70 + orig: 14, 71 + offset: 1, 1 + index: -1 +R07 + rotate: false + xy: 1293, 1168 + size: 8, 90 + orig: 8, 90 + offset: 0, 0 + index: -1 +R08 + rotate: false + xy: 923, 541 + size: 54, 23 + orig: 54, 23 + offset: 0, 0 + index: -1 +R09 + rotate: true + xy: 1373, 439 + size: 57, 21 + orig: 57, 21 + offset: 0, 0 + index: -1 +R10 + rotate: true + xy: 1704, 433 + size: 53, 23 + orig: 53, 23 + offset: 0, 0 + index: -1 +R11 + rotate: false + xy: 1713, 828 + size: 25, 63 + orig: 25, 63 + offset: 0, 0 + index: -1 +R12 + rotate: true + xy: 1631, 610 + size: 183, 101 + orig: 184, 104 + offset: 1, 3 + index: -1 +R13 + rotate: true + xy: 1631, 146 + size: 52, 44 + orig: 54, 45 + offset: 0, 0 + index: -1 +R14 + rotate: true + xy: 1634, 439 + size: 47, 68 + orig: 47, 68 + offset: 0, 0 + index: -1 +R15 + rotate: false + xy: 1125, 456 + size: 90, 169 + orig: 93, 171 + offset: 3, 2 + index: -1 +R16 + rotate: true + xy: 1247, 592 + size: 72, 188 + orig: 72, 196 + offset: 0, 8 + index: -1 +R17 + rotate: false + xy: 1704, 408 + size: 36, 23 + orig: 36, 23 + offset: 0, 0 + index: -1 +R18 + rotate: true + xy: 1246, 1114 + size: 9, 21 + orig: 9, 21 + offset: 0, 0 + index: -1 +R19 + rotate: true + xy: 1269, 1114 + size: 9, 21 + orig: 9, 21 + offset: 0, 0 + index: -1 +R20 + rotate: true + xy: 685, 59 + size: 207, 196 + orig: 207, 196 + offset: 0, 0 + index: -1 +R21 + rotate: false + xy: 1143, 122 + size: 13, 11 + orig: 14, 11 + offset: 0, 0 + index: -1 +R22 + rotate: true + xy: 1423, 574 + size: 16, 12 + orig: 16, 13 + offset: 0, 0 + index: -1 +R23 + rotate: true + xy: 1656, 376 + size: 11, 14 + orig: 11, 14 + offset: 0, 0 + index: -1 +R24 + rotate: true + xy: 1219, 958 + size: 20, 21 + orig: 20, 21 + offset: 0, 0 + index: -1 +R25 + rotate: true + xy: 1701, 1422 + size: 31, 14 + orig: 31, 14 + offset: 0, 0 + index: -1 +R26 + rotate: false + xy: 1326, 100 + size: 42, 51 + orig: 42, 51 + offset: 0, 0 + index: -1 +R27 + rotate: true + xy: 1451, 321 + size: 53, 50 + orig: 54, 50 + offset: 0, 0 + index: -1 +R28 + rotate: false + xy: 1646, 1241 + size: 77, 179 + orig: 77, 180 + offset: 0, 1 + index: -1 +R29 + rotate: false + xy: 1123, 205 + size: 79, 94 + orig: 85, 95 + offset: 4, 1 + index: -1 +R30 + rotate: true + xy: 883, 107 + size: 178, 114 + orig: 179, 114 + offset: 0, 0 + index: -1 +R31 + rotate: false + xy: 1219, 1125 + size: 72, 133 + orig: 72, 133 + offset: 0, 0 + index: -1 +R32 + rotate: true + xy: 1096, 66 + size: 48, 58 + orig: 48, 58 + offset: 0, 0 + index: -1 +R33 + rotate: false + xy: 1357, 498 + size: 37, 92 + orig: 37, 92 + offset: 0, 0 + index: -1 +R34 + rotate: true + xy: 1227, 4 + size: 35, 68 + orig: 38, 69 + offset: 3, 1 + index: -1 +R35 + rotate: false + xy: 1620, 795 + size: 91, 96 + orig: 92, 98 + offset: 1, 2 + index: -1 +R36 + rotate: true + xy: 1466, 254 + size: 65, 34 + orig: 65, 34 + offset: 0, 0 + index: -1 +R37 + rotate: false + xy: 864, 569 + size: 59, 44 + orig: 59, 47 + offset: 0, 0 + index: -1 +R41 + rotate: false + xy: 1631, 488 + size: 104, 120 + orig: 106, 121 + offset: 0, 1 + index: -1 +R42 + rotate: false + xy: 196, 3 + size: 85, 131 + orig: 86, 131 + offset: 1, 0 + index: -1 +R43 + rotate: true + xy: 1387, 132 + size: 48, 51 + orig: 49, 55 + offset: 0, 4 + index: -1 +R44 + rotate: true + xy: 864, 542 + size: 25, 57 + orig: 25, 57 + offset: 0, 0 + index: -1 +R45 + rotate: false + xy: 497, 54 + size: 186, 221 + orig: 188, 221 + offset: 2, 0 + index: -1 +R46 + rotate: true + xy: 1204, 174 + size: 117, 127 + orig: 117, 129 + offset: 0, 1 + index: -1 +R47 + rotate: false + xy: 837, 615 + size: 86, 62 + orig: 86, 62 + offset: 0, 0 + index: -1 +R48 + rotate: false + xy: 1584, 375 + size: 52, 51 + orig: 52, 51 + offset: 0, 0 + index: -1 +R49 + rotate: true + xy: 1217, 391 + size: 82, 154 + orig: 82, 160 + offset: 0, 6 + index: -1 +R50 + rotate: true + xy: 999, 116 + size: 177, 122 + orig: 181, 122 + offset: 0, 0 + index: -1 +R51 + rotate: true + xy: 846, 287 + size: 217, 148 + orig: 217, 149 + offset: 0, 1 + index: -1 +R52 + rotate: true + xy: 996, 295 + size: 153, 121 + orig: 153, 130 + offset: 0, 9 + index: -1 +R53 + rotate: true + xy: 705, 268 + size: 255, 139 + orig: 259, 141 + offset: 0, 0 + index: -1 +R54 + rotate: true + xy: 1501, 506 + size: 286, 128 + orig: 286, 130 + offset: 0, 0 + index: -1 +R55 + rotate: true + xy: 1305, 1114 + size: 306, 339 + orig: 306, 347 + offset: 0, 8 + index: -1 +R56 + rotate: true + xy: 2, 2 + size: 132, 192 + orig: 133, 193 + offset: 1, 1 + index: -1 +R57 + rotate: true + xy: 1119, 301 + size: 147, 96 + orig: 150, 99 + offset: 2, 3 + index: -1 +lizix_00 + rotate: true + xy: 864, 532 + size: 8, 19 + orig: 32, 31 + offset: 9, 10 + index: -1 +lizix_02 + rotate: false + xy: 1496, 166 + size: 17, 17 + orig: 32, 31 + offset: 4, 11 + index: -1 +lizix_04 + rotate: true + xy: 979, 546 + size: 18, 15 + orig: 32, 31 + offset: 3, 12 + index: -1 +lizix_06 + rotate: false + xy: 1496, 152 + size: 17, 12 + orig: 32, 31 + offset: 4, 14 + index: -1 +lizix_08 + rotate: false + xy: 837, 602 + size: 20, 11 + orig: 32, 31 + offset: 5, 10 + index: -1 +lizix_10 + rotate: false + xy: 1722, 320 + size: 22, 14 + orig: 32, 31 + offset: 5, 9 + index: -1 +lizix_12 + rotate: false + xy: 871, 271 + size: 9, 14 + orig: 32, 31 + offset: 18, 9 + index: -1 +lizix_14 + rotate: false + xy: 1704, 389 + size: 13, 17 + orig: 32, 31 + offset: 14, 5 + index: -1 +lizix_16 + rotate: true + xy: 1498, 91 + size: 14, 18 + orig: 32, 31 + offset: 12, 4 + index: -1 +lizix_18 + rotate: true + xy: 1638, 375 + size: 12, 16 + orig: 32, 31 + offset: 13, 5 + index: -1 +lizix_20 + rotate: true + xy: 1728, 1604 + size: 17, 16 + orig: 32, 31 + offset: 8, 6 + index: -1 +lizix_22 + rotate: false + xy: 1123, 116 + size: 18, 17 + orig: 32, 31 + offset: 6, 6 + index: -1 +lizix_24 + rotate: true + xy: 1370, 140 + size: 11, 15 + orig: 32, 31 + offset: 6, 7 + index: -1 +lizix_26 + rotate: true + xy: 1725, 1416 + size: 9, 19 + orig: 32, 31 + offset: 7, 9 + index: -1 +lizix_28 + rotate: false + xy: 1357, 476 + size: 14, 20 + orig: 32, 31 + offset: 4, 10 + index: -1 +liziz_00 + rotate: false + xy: 1299, 92 + size: 25, 26 + orig: 31, 26 + offset: 0, 0 + index: -1 +liziz_02 + rotate: false + xy: 1359, 153 + size: 26, 26 + orig: 31, 26 + offset: 0, 0 + index: -1 +liziz_04 + rotate: false + xy: 1217, 599 + size: 26, 26 + orig: 31, 26 + offset: 1, 0 + index: -1 +liziz_06 + rotate: false + xy: 1297, 64 + size: 26, 26 + orig: 31, 26 + offset: 1, 0 + index: -1 +liziz_08 + rotate: false + xy: 1717, 1427 + size: 27, 26 + orig: 31, 26 + offset: 3, 0 + index: -1 +liziz_10 + rotate: true + xy: 1713, 799 + size: 27, 25 + orig: 31, 26 + offset: 4, 0 + index: -1 +liziz_12 + rotate: true + xy: 1722, 381 + size: 25, 22 + orig: 31, 26 + offset: 6, 0 + index: -1 +liziz_14 + rotate: false + xy: 1600, 429 + size: 23, 23 + orig: 31, 26 + offset: 8, 0 + index: -1 +liziz_16 + rotate: false + xy: 1722, 336 + size: 22, 18 + orig: 31, 26 + offset: 9, 4 + index: -1 +liziz_18 + rotate: false + xy: 846, 268 + size: 23, 17 + orig: 31, 26 + offset: 8, 5 + index: -1 +liziz_20 + rotate: true + xy: 1182, 180 + size: 23, 18 + orig: 31, 26 + offset: 5, 4 + index: -1 +liziz_22 + rotate: true + xy: 1722, 356 + size: 23, 22 + orig: 31, 26 + offset: 4, 2 + index: -1 +liziz_24 + rotate: true + xy: 1074, 30 + size: 26, 25 + orig: 31, 26 + offset: 0, 0 + index: -1 +liziz_26 + rotate: false + xy: 1556, 122 + size: 26, 26 + orig: 31, 26 + offset: 0, 0 + index: -1 +liziz_28 + rotate: false + xy: 1584, 122 + size: 26, 26 + orig: 31, 26 + offset: 0, 0 + index: -1 +shuiwen_00000 + rotate: true + xy: 1333, 153 + size: 138, 24 + orig: 158, 45 + offset: 6, 11 + index: -1 +shuiwen_00001 + rotate: false + xy: 1156, 41 + size: 138, 24 + orig: 158, 45 + offset: 6, 11 + index: -1 +shuiwen_00002 + rotate: false + xy: 883, 54 + size: 140, 24 + orig: 158, 45 + offset: 5, 11 + index: -1 +shuiwen_00003 + rotate: false + xy: 1466, 428 + size: 132, 24 + orig: 158, 45 + offset: 13, 11 + index: -1 +shuiwen_00004 + rotate: false + xy: 1441, 402 + size: 131, 24 + orig: 158, 45 + offset: 15, 11 + index: -1 +shuiwen_00005 + rotate: false + xy: 1451, 376 + size: 131, 24 + orig: 158, 45 + offset: 15, 11 + index: -1 +shuiwen_00006 + rotate: false + xy: 846, 506 + size: 133, 24 + orig: 158, 45 + offset: 14, 11 + index: -1 +shuiwen_00007 + rotate: true + xy: 1440, 186 + size: 133, 24 + orig: 158, 45 + offset: 14, 11 + index: -1 +shuiwen_00008 + rotate: false + xy: 1494, 480 + size: 134, 24 + orig: 158, 45 + offset: 13, 11 + index: -1 +shuiwen_00009 + rotate: false + xy: 913, 2 + size: 135, 23 + orig: 158, 45 + offset: 13, 11 + index: -1 +shuiwen_00010 + rotate: false + xy: 637, 2 + size: 136, 23 + orig: 158, 45 + offset: 12, 11 + index: -1 +shuiwen_00011 + rotate: false + xy: 775, 2 + size: 136, 23 + orig: 158, 45 + offset: 12, 11 + index: -1 +shuiwen_00012 + rotate: false + xy: 497, 2 + size: 138, 23 + orig: 158, 45 + offset: 11, 11 + index: -1 +shuiwen_00013 + rotate: false + xy: 1494, 454 + size: 138, 24 + orig: 158, 45 + offset: 11, 11 + index: -1 +shuiwen_00014 + rotate: false + xy: 1156, 67 + size: 139, 24 + orig: 158, 45 + offset: 11, 11 + index: -1 +shuiwen_00015 + rotate: false + xy: 643, 27 + size: 140, 25 + orig: 158, 45 + offset: 10, 10 + index: -1 +shuiwen_00016 + rotate: false + xy: 883, 80 + size: 140, 25 + orig: 158, 45 + offset: 10, 10 + index: -1 +shuiwen_00017 + rotate: false + xy: 930, 27 + size: 142, 25 + orig: 158, 45 + offset: 9, 10 + index: -1 +shuiwen_00018 + rotate: false + xy: 1182, 147 + size: 142, 25 + orig: 158, 45 + offset: 9, 10 + index: -1 +shuiwen_00019 + rotate: true + xy: 1219, 980 + size: 143, 25 + orig: 158, 45 + offset: 8, 10 + index: -1 +shuiwen_00020 + rotate: true + xy: 1701, 1455 + size: 143, 25 + orig: 158, 45 + offset: 8, 10 + index: -1 +shuiwen_00021 + rotate: false + xy: 785, 27 + size: 143, 25 + orig: 158, 45 + offset: 8, 10 + index: -1 +shuiwen_00022 + rotate: false + xy: 497, 27 + size: 144, 25 + orig: 158, 45 + offset: 7, 10 + index: -1 +shuiwen_00023 + rotate: true + xy: 1701, 1600 + size: 144, 25 + orig: 158, 45 + offset: 7, 10 + index: -1 +shuiwen_00024 + rotate: true + xy: 1396, 449 + size: 141, 25 + orig: 158, 45 + offset: 7, 10 + index: -1 +shuiwen_00025 + rotate: false + xy: 1182, 120 + size: 142, 25 + orig: 158, 45 + offset: 6, 10 + index: -1 +shuiwen_00026 + rotate: false + xy: 1156, 93 + size: 141, 25 + orig: 158, 45 + offset: 6, 10 + index: -1 +shuiwen_00027 + rotate: true + xy: 1386, 182 + size: 137, 25 + orig: 158, 45 + offset: 6, 10 + index: -1 +shuiwen_00028 + rotate: true + xy: 1413, 182 + size: 137, 25 + orig: 158, 45 + offset: 6, 10 + index: -1 +shuiwen_00029 + rotate: true + xy: 1359, 181 + size: 138, 25 + orig: 158, 45 + offset: 6, 10 + index: -1 +shuye_00 + rotate: false + xy: 1293, 1136 + size: 7, 30 + orig: 63, 81 + offset: 20, 48 + index: -1 +shuye_01 + rotate: true + xy: 1156, 2 + size: 37, 69 + orig: 63, 81 + offset: 20, 9 + index: -1 +shuye_02 + rotate: false + xy: 815, 532 + size: 47, 68 + orig: 63, 81 + offset: 11, 9 + index: -1 +shuye_03 + rotate: false + xy: 1353, 321 + size: 47, 68 + orig: 63, 81 + offset: 11, 9 + index: -1 +shuye_04 + rotate: false + xy: 1402, 321 + size: 47, 68 + orig: 63, 81 + offset: 10, 8 + index: -1 +shuye_05 + rotate: true + xy: 1502, 268 + size: 47, 67 + orig: 63, 81 + offset: 10, 8 + index: -1 +shuye_06 + rotate: false + xy: 1466, 185 + size: 47, 67 + orig: 63, 81 + offset: 10, 8 + index: -1 +shuye_07 + rotate: true + xy: 1373, 391 + size: 46, 66 + orig: 63, 81 + offset: 10, 8 + index: -1 +shuye_08 + rotate: false + xy: 1515, 199 + size: 47, 67 + orig: 63, 81 + offset: 9, 7 + index: -1 +shuye_09 + rotate: false + xy: 1564, 200 + size: 46, 66 + orig: 63, 81 + offset: 9, 7 + index: -1 +shuye_10 + rotate: false + xy: 1612, 200 + size: 46, 66 + orig: 63, 81 + offset: 9, 7 + index: -1 +shuye_11 + rotate: false + xy: 1660, 201 + size: 46, 65 + orig: 63, 81 + offset: 9, 7 + index: -1 +shuye_12 + rotate: false + xy: 1672, 322 + size: 48, 65 + orig: 63, 81 + offset: 7, 7 + index: -1 +shuye_13 + rotate: true + xy: 1571, 268 + size: 47, 65 + orig: 63, 81 + offset: 7, 7 + index: -1 +shuye_14 + rotate: true + xy: 1638, 268 + size: 47, 66 + orig: 63, 81 + offset: 7, 6 + index: -1 +shuye_15 + rotate: true + xy: 1564, 150 + size: 48, 65 + orig: 63, 81 + offset: 6, 6 + index: -1 +shuye_16 + rotate: false + xy: 1677, 134 + size: 48, 65 + orig: 63, 81 + offset: 6, 6 + index: -1 +shuye_17 + rotate: true + xy: 1638, 389 + size: 48, 64 + orig: 63, 81 + offset: 6, 7 + index: -1 +shuye_18 + rotate: false + xy: 1572, 317 + size: 48, 56 + orig: 63, 81 + offset: 6, 7 + index: -1 +shuye_19 + rotate: false + xy: 1622, 317 + size: 48, 56 + orig: 63, 81 + offset: 6, 6 + index: -1 +shuye_20 + rotate: true + xy: 1440, 135 + size: 48, 54 + orig: 63, 81 + offset: 6, 6 + index: -1 +shuye_21 + rotate: false + xy: 1515, 152 + size: 47, 45 + orig: 63, 81 + offset: 6, 14 + index: -1 +shuye_22 + rotate: false + xy: 1370, 86 + size: 56, 44 + orig: 63, 81 + offset: 5, 14 + index: -1 +shuye_23 + rotate: false + xy: 1440, 90 + size: 56, 43 + orig: 63, 81 + offset: 5, 14 + index: -1 +shuye_24 + rotate: false + xy: 1498, 107 + size: 56, 43 + orig: 63, 81 + offset: 5, 13 + index: -1 +shuye_25 + rotate: true + xy: 1503, 317 + size: 57, 67 + orig: 63, 81 + offset: 5, 13 + index: -1 +shuye_26 + rotate: false + xy: 1123, 135 + size: 57, 68 + orig: 63, 81 + offset: 5, 12 + index: -1 +shuye_27 + rotate: false + xy: 756, 532 + size: 57, 68 + orig: 63, 81 + offset: 5, 12 + index: -1 +shuye_28 + rotate: true + xy: 1025, 58 + size: 56, 69 + orig: 63, 81 + offset: 5, 11 + index: -1 +shuye_29 + rotate: true + xy: 1423, 456 + size: 56, 69 + orig: 63, 81 + offset: 5, 10 + index: -1 diff --git a/assets/dynamic/skin_daqiao_QingXiaoQingLi.png b/assets/dynamic/skin_daqiao_QingXiaoQingLi.png new file mode 100644 index 0000000..d1724be Binary files /dev/null and b/assets/dynamic/skin_daqiao_QingXiaoQingLi.png differ diff --git a/assets/dynamic/skin_daqiao_QingXiaoQingLi.skel b/assets/dynamic/skin_daqiao_QingXiaoQingLi.skel new file mode 100644 index 0000000..86c75a8 Binary files /dev/null and b/assets/dynamic/skin_daqiao_QingXiaoQingLi.skel differ diff --git a/assets/dynamic/skin_daqiao_QingXiaoQingLi_bg.png b/assets/dynamic/skin_daqiao_QingXiaoQingLi_bg.png new file mode 100644 index 0000000..48de76b Binary files /dev/null and b/assets/dynamic/skin_daqiao_QingXiaoQingLi_bg.png differ diff --git a/assets/dynamic/skin_daqiao_YiChuiLvChuan.atlas b/assets/dynamic/skin_daqiao_YiChuiLvChuan.atlas new file mode 100644 index 0000000..3a6695f --- /dev/null +++ b/assets/dynamic/skin_daqiao_YiChuiLvChuan.atlas @@ -0,0 +1,797 @@ + +skin_daqiao_YiChuiLvChuan.png +size: 1937,1937 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bozi + rotate: true + xy: 1817, 834 + size: 69, 99 + orig: 69, 99 + offset: 0, 0 + index: -1 +effect/guang2_00 + rotate: false + xy: 1200, 491 + size: 279, 278 + orig: 280, 280 + offset: 0, 2 + index: -1 +effect/hua/hb1 + rotate: false + xy: 1727, 672 + size: 54, 32 + orig: 54, 32 + offset: 0, 0 + index: -1 +effect/hua/hb10 + rotate: false + xy: 1845, 514 + size: 78, 68 + orig: 79, 68 + offset: 0, 0 + index: -1 +effect/hua/hb11 + rotate: false + xy: 1879, 170 + size: 48, 49 + orig: 48, 50 + offset: 0, 0 + index: -1 +effect/hua/hb12 + rotate: true + xy: 1826, 140 + size: 29, 33 + orig: 31, 34 + offset: 1, 1 + index: -1 +effect/hua/hb13 + rotate: false + xy: 1754, 845 + size: 33, 18 + orig: 34, 18 + offset: 1, 0 + index: -1 +effect/hua/hb2 + rotate: true + xy: 447, 2 + size: 23, 24 + orig: 24, 24 + offset: 0, 0 + index: -1 +effect/hua/hb3 + rotate: true + xy: 1918, 902 + size: 47, 17 + orig: 48, 17 + offset: 0, 0 + index: -1 +effect/hua/hb4 + rotate: true + xy: 1841, 111 + size: 27, 18 + orig: 28, 18 + offset: 0, 0 + index: -1 +effect/hua/hb5 + rotate: true + xy: 1915, 416 + size: 36, 20 + orig: 36, 20 + offset: 0, 0 + index: -1 +effect/hua/hb6 + rotate: false + xy: 1484, 243 + size: 29, 24 + orig: 30, 25 + offset: 0, 1 + index: -1 +effect/hua/hb7 + rotate: false + xy: 1636, 14 + size: 93, 57 + orig: 93, 57 + offset: 0, 0 + index: -1 +effect/hua/hb8 + rotate: false + xy: 1774, 110 + size: 65, 28 + orig: 65, 28 + offset: 0, 0 + index: -1 +effect/hua/hb9 + rotate: false + xy: 1366, 1099 + size: 47, 22 + orig: 47, 23 + offset: 0, 0 + index: -1 +effect/yan + rotate: false + xy: 1826, 171 + size: 51, 48 + orig: 51, 51 + offset: 0, 2 + index: -1 +fa1 + rotate: true + xy: 1690, 188 + size: 95, 82 + orig: 96, 82 + offset: 0, 0 + index: -1 +fa10 + rotate: true + xy: 1826, 221 + size: 65, 64 + orig: 65, 64 + offset: 0, 0 + index: -1 +fa11 + rotate: false + xy: 1147, 715 + size: 50, 93 + orig: 50, 93 + offset: 0, 0 + index: -1 +fa12 + rotate: false + xy: 1731, 9 + size: 45, 85 + orig: 45, 85 + offset: 0, 0 + index: -1 +fa2 + rotate: false + xy: 1600, 330 + size: 66, 119 + orig: 66, 119 + offset: 0, 0 + index: -1 +fa3 + rotate: true + xy: 1845, 454 + size: 58, 78 + orig: 58, 78 + offset: 0, 0 + index: -1 +fa4 + rotate: false + xy: 1817, 905 + size: 72, 112 + orig: 72, 112 + offset: 0, 0 + index: -1 +fa5 + rotate: false + xy: 1871, 633 + size: 64, 85 + orig: 64, 85 + offset: 0, 0 + index: -1 +fa7 + rotate: true + xy: 1853, 374 + size: 78, 60 + orig: 81, 60 + offset: 0, 0 + index: -1 +fa8 + rotate: false + xy: 1481, 662 + size: 28, 107 + orig: 28, 107 + offset: 0, 0 + index: -1 +fa9 + rotate: true + xy: 1839, 584 + size: 47, 93 + orig: 47, 93 + offset: 0, 0 + index: -1 +guangxian + rotate: true + xy: 2, 565 + size: 716, 547 + orig: 722, 547 + offset: 6, 0 + index: -1 +hd1_1 + rotate: false + xy: 1842, 296 + size: 62, 72 + orig: 62, 72 + offset: 0, 0 + index: -1 +hd1_2 + rotate: false + xy: 1147, 678 + size: 36, 35 + orig: 36, 35 + offset: 0, 0 + index: -1 +hd1_3 + rotate: false + xy: 1774, 212 + size: 50, 71 + orig: 50, 71 + offset: 0, 0 + index: -1 +hd2 + rotate: true + xy: 1672, 1288 + size: 99, 80 + orig: 101, 80 + offset: 2, 0 + index: -1 +hd3 + rotate: false + xy: 1778, 42 + size: 64, 66 + orig: 64, 66 + offset: 0, 0 + index: -1 +qjhua1 + rotate: false + xy: 2, 119 + size: 588, 444 + orig: 588, 444 + offset: 0, 0 + index: -1 +qjhua2 + rotate: true + xy: 640, 1388 + size: 547, 706 + orig: 547, 706 + offset: 0, 0 + index: -1 +qjhua3 + rotate: true + xy: 640, 1099 + size: 287, 724 + orig: 287, 724 + offset: 0, 0 + index: -1 +qjhua4 + rotate: true + xy: 1366, 1123 + size: 264, 304 + orig: 264, 304 + offset: 0, 0 + index: -1 +qjhua5 + rotate: false + xy: 1281, 771 + size: 237, 326 + orig: 237, 339 + offset: 0, 13 + index: -1 +qunbai1 + rotate: false + xy: 1440, 269 + size: 157, 89 + orig: 157, 89 + offset: 0, 0 + index: -1 +qunbai10 + rotate: true + xy: 1754, 865 + size: 124, 61 + orig: 124, 61 + offset: 0, 0 + index: -1 +qunbai11 + rotate: false + xy: 1668, 447 + size: 126, 100 + orig: 126, 100 + offset: 0, 0 + index: -1 +qunbai12 + rotate: true + xy: 1778, 288 + size: 80, 62 + orig: 80, 62 + offset: 0, 0 + index: -1 +qunbai13 + rotate: false + xy: 1668, 362 + size: 104, 83 + orig: 104, 83 + offset: 0, 0 + index: -1 +qunbai14 + rotate: false + xy: 551, 810 + size: 728, 287 + orig: 728, 287 + offset: 0, 0 + index: -1 +qunbai15 + rotate: false + xy: 551, 671 + size: 594, 137 + orig: 594, 137 + offset: 0, 0 + index: -1 +qunbai16 + rotate: true + xy: 914, 225 + size: 444, 284 + orig: 444, 284 + offset: 0, 0 + index: -1 +qunbai2 + rotate: false + xy: 1360, 29 + size: 160, 212 + orig: 160, 212 + offset: 0, 0 + index: -1 +qunbai3 + rotate: false + xy: 1440, 360 + size: 158, 89 + orig: 158, 89 + offset: 0, 0 + index: -1 +qunbai4 + rotate: false + xy: 1761, 578 + size: 76, 89 + orig: 76, 89 + offset: 0, 0 + index: -1 +qunbai5 + rotate: true + xy: 1754, 1282 + size: 168, 181 + orig: 168, 181 + offset: 0, 0 + index: -1 +qunbai6 + rotate: false + xy: 1787, 669 + size: 82, 64 + orig: 82, 64 + offset: 0, 0 + index: -1 +qunbai7 + rotate: false + xy: 1774, 370 + size: 77, 66 + orig: 77, 66 + offset: 0, 0 + index: -1 +qunbai8 + rotate: false + xy: 360, 27 + size: 191, 90 + orig: 191, 90 + offset: 0, 0 + index: -1 +qunbai9 + rotate: false + xy: 1700, 1452 + size: 235, 83 + orig: 235, 83 + offset: 0, 0 + index: -1 +san + rotate: false + xy: 2, 1283 + size: 636, 652 + orig: 636, 652 + offset: 0, 0 + index: -1 +sansp1 + rotate: true + xy: 551, 1160 + size: 121, 77 + orig: 121, 77 + offset: 0, 0 + index: -1 +sansp2 + rotate: false + xy: 1690, 171 + size: 14, 15 + orig: 14, 15 + offset: 0, 0 + index: -1 +sansp3 + rotate: false + xy: 1199, 771 + size: 34, 37 + orig: 34, 37 + offset: 0, 0 + index: -1 +shenti + rotate: false + xy: 1520, 822 + size: 232, 299 + orig: 232, 299 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 1787, 1125 + size: 121, 155 + orig: 121, 155 + offset: 0, 0 + index: -1 +toushi1 + rotate: false + xy: 1787, 735 + size: 83, 97 + orig: 83, 97 + offset: 0, 0 + index: -1 +xiongsh2 + rotate: false + xy: 1308, 225 + size: 15, 16 + orig: 15, 16 + offset: 0, 0 + index: -1 +xiongsh3 + rotate: true + xy: 1284, 225 + size: 16, 22 + orig: 16, 22 + offset: 0, 0 + index: -1 +xiongshi1 + rotate: false + xy: 1415, 1099 + size: 28, 22 + orig: 28, 22 + offset: 0, 0 + index: -1 +yaosheng1 + rotate: true + xy: 1668, 285 + size: 75, 108 + orig: 75, 108 + offset: 0, 0 + index: -1 +yaosheng2 + rotate: true + xy: 360, 2 + size: 23, 50 + orig: 23, 50 + offset: 0, 0 + index: -1 +yaosheng3 + rotate: false + xy: 1861, 122 + size: 53, 46 + orig: 53, 46 + offset: 0, 0 + index: -1 +yaosheng4 + rotate: false + xy: 1672, 1123 + size: 113, 157 + orig: 113, 157 + offset: 0, 0 + index: -1 +yaosheng5 + rotate: true + xy: 1520, 660 + size: 160, 205 + orig: 160, 205 + offset: 0, 0 + index: -1 +yaoshi1 + rotate: true + xy: 1636, 73 + size: 94, 68 + orig: 94, 68 + offset: 0, 0 + index: -1 +yaoshi2 + rotate: false + xy: 1796, 486 + size: 47, 90 + orig: 47, 90 + offset: 0, 0 + index: -1 +yaoshi3 + rotate: true + xy: 1706, 96 + size: 90, 66 + orig: 90, 66 + offset: 0, 0 + index: -1 +yaoshi4 + rotate: false + xy: 1774, 140 + size: 50, 70 + orig: 50, 70 + offset: 0, 0 + index: -1 +yaoshi5 + rotate: true + xy: 551, 590 + size: 79, 39 + orig: 79, 39 + offset: 0, 0 + index: -1 +youshou + rotate: false + xy: 1700, 1396 + size: 50, 54 + orig: 50, 54 + offset: 0, 0 + index: -1 +youshouzhi1 + rotate: false + xy: 551, 565 + size: 37, 23 + orig: 37, 23 + offset: 0, 0 + index: -1 +youshouzhi2 + rotate: true + xy: 1839, 649 + size: 18, 30 + orig: 18, 30 + offset: 0, 0 + index: -1 +youshouzhi3 + rotate: false + xy: 1614, 142 + size: 20, 25 + orig: 20, 25 + offset: 0, 0 + index: -1 +youshouzhi4 + rotate: false + xy: 1761, 549 + size: 24, 27 + orig: 24, 27 + offset: 0, 0 + index: -1 +youshouzhi5 + rotate: false + xy: 1915, 392 + size: 20, 22 + orig: 20, 22 + offset: 0, 0 + index: -1 +youtui + rotate: false + xy: 592, 212 + size: 320, 457 + orig: 320, 457 + offset: 0, 0 + index: -1 +youxiaobi + rotate: true + xy: 1872, 720 + size: 112, 58 + orig: 112, 58 + offset: 0, 0 + index: -1 +youxiuzi1 + rotate: false + xy: 1812, 1019 + size: 92, 104 + orig: 92, 104 + offset: 0, 0 + index: -1 +youxiuzi2 + rotate: false + xy: 1727, 706 + size: 58, 114 + orig: 58, 114 + offset: 0, 0 + index: -1 +youxiuzi3 + rotate: false + xy: 1754, 991 + size: 56, 130 + orig: 56, 130 + offset: 0, 0 + index: -1 +youxiuzi4 + rotate: false + xy: 1656, 549 + size: 103, 109 + orig: 103, 109 + offset: 0, 0 + index: -1 +youxiuzi5 + rotate: true + xy: 1796, 438 + size: 46, 47 + orig: 46, 47 + offset: 0, 0 + index: -1 +youxiuzi6 + rotate: false + xy: 592, 16 + size: 410, 194 + orig: 410, 194 + offset: 0, 0 + index: -1 +youxiuzi7 + rotate: false + xy: 2, 14 + size: 356, 103 + orig: 356, 103 + offset: 0, 0 + index: -1 +youxiuzi8 + rotate: true + xy: 553, 82 + size: 35, 37 + orig: 35, 37 + offset: 0, 0 + index: -1 +youyanbai + rotate: false + xy: 1258, 225 + size: 24, 16 + orig: 24, 16 + offset: 0, 0 + index: -1 +youyanzhu + rotate: false + xy: 1185, 700 + size: 13, 13 + orig: 13, 13 + offset: 0, 0 + index: -1 +ysyy1 + rotate: true + xy: 1481, 451 + size: 94, 185 + orig: 94, 186 + offset: 0, 1 + index: -1 +ysyy2 + rotate: false + xy: 1440, 243 + size: 42, 24 + orig: 42, 26 + offset: 0, 0 + index: -1 +ysyy3 + rotate: false + xy: 1445, 1099 + size: 27, 22 + orig: 27, 22 + offset: 0, 0 + index: -1 +yun1 + rotate: true + xy: 1522, 142 + size: 125, 90 + orig: 325, 95 + offset: 1, 2 + index: -1 +yun3 + rotate: false + xy: 1348, 1389 + size: 350, 146 + orig: 350, 146 + offset: 0, 0 + index: -1 +zuobizhuangshi1 + rotate: false + xy: 551, 1099 + size: 69, 59 + orig: 69, 59 + offset: 0, 0 + index: -1 +zuodabi + rotate: false + xy: 1522, 23 + size: 112, 117 + orig: 112, 117 + offset: 0, 0 + index: -1 +zuoshou + rotate: false + xy: 1891, 951 + size: 43, 66 + orig: 43, 66 + offset: 0, 0 + index: -1 +zuoshozuhi1 + rotate: true + xy: 412, 2 + size: 23, 33 + orig: 23, 33 + offset: 0, 0 + index: -1 +zuoshozuhi2 + rotate: true + xy: 1200, 228 + size: 13, 56 + orig: 13, 56 + offset: 0, 0 + index: -1 +zuoshozuhi3 + rotate: true + xy: 1440, 451 + size: 38, 35 + orig: 38, 35 + offset: 0, 0 + index: -1 +zuoshozuhi4 + rotate: true + xy: 553, 45 + size: 35, 37 + orig: 35, 37 + offset: 0, 0 + index: -1 +zuoshozuhi5 + rotate: true + xy: 1360, 13 + size: 14, 46 + orig: 14, 46 + offset: 0, 0 + index: -1 +zuotui + rotate: true + xy: 1348, 1537 + size: 398, 584 + orig: 398, 584 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: true + xy: 1481, 547 + size: 111, 173 + orig: 111, 173 + offset: 0, 0 + index: -1 +zuoxiuzi1 + rotate: false + xy: 1614, 169 + size: 74, 99 + orig: 74, 99 + offset: 0, 0 + index: -1 +zuoxiuzi2 + rotate: true + xy: 1004, 9 + size: 214, 354 + orig: 214, 354 + offset: 0, 0 + index: -1 +zuoxiuzi4 + rotate: false + xy: 1200, 243 + size: 238, 246 + orig: 238, 246 + offset: 0, 0 + index: -1 +zuoxiuzi5 + rotate: false + xy: 1599, 270 + size: 53, 58 + orig: 53, 58 + offset: 0, 0 + index: -1 +zuoyanbai + rotate: false + xy: 553, 28 + size: 24, 15 + orig: 24, 15 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: false + xy: 1654, 316 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_daqiao_YiChuiLvChuan.png b/assets/dynamic/skin_daqiao_YiChuiLvChuan.png new file mode 100644 index 0000000..1dec0c6 Binary files /dev/null and b/assets/dynamic/skin_daqiao_YiChuiLvChuan.png differ diff --git a/assets/dynamic/skin_daqiao_YiChuiLvChuan.skel b/assets/dynamic/skin_daqiao_YiChuiLvChuan.skel new file mode 100644 index 0000000..eda1200 Binary files /dev/null and b/assets/dynamic/skin_daqiao_YiChuiLvChuan.skel differ diff --git a/assets/dynamic/skin_daqiao_ZhanChang.atlas b/assets/dynamic/skin_daqiao_ZhanChang.atlas new file mode 100644 index 0000000..9ae37e1 --- /dev/null +++ b/assets/dynamic/skin_daqiao_ZhanChang.atlas @@ -0,0 +1,552 @@ + +skin_daqiao_ZhanChang.png +size: 1921,1921 +format: RGBA8888 +filter: Linear,Linear +repeat: none +TX_guangquan_0002 + rotate: true + xy: 1525, 1585 + size: 334, 391 + orig: 432, 518 + offset: 29, 63 + index: -1 +TX_guangquan_0004 + rotate: true + xy: 714, 113 + size: 332, 390 + orig: 432, 518 + offset: 29, 62 + index: -1 +TX_guangquan_0006 + rotate: false + xy: 714, 447 + size: 347, 430 + orig: 432, 518 + offset: 29, 31 + index: -1 +TX_guangquan_0008 + rotate: true + xy: 985, 880 + size: 352, 436 + orig: 432, 518 + offset: 30, 29 + index: -1 +TX_guangquan_0010 + rotate: true + xy: 1004, 1234 + size: 338, 442 + orig: 432, 518 + offset: 48, 27 + index: -1 +TX_guangquan_0012 + rotate: true + xy: 1053, 1574 + size: 345, 470 + orig: 432, 518 + offset: 44, 26 + index: -1 +TX_guangquan_0014 + rotate: true + xy: 578, 1581 + size: 338, 473 + orig: 432, 518 + offset: 52, 24 + index: -1 +TX_guangquan_0016 + rotate: false + xy: 2, 234 + size: 342, 475 + orig: 432, 518 + offset: 50, 23 + index: -1 +TX_guangquan_0018 + rotate: false + xy: 2, 1188 + size: 345, 476 + orig: 432, 518 + offset: 49, 22 + index: -1 +TX_guangquan_0020 + rotate: false + xy: 2, 711 + size: 344, 475 + orig: 432, 518 + offset: 49, 23 + index: -1 +TX_guangquan_0022 + rotate: true + xy: 542, 1237 + size: 342, 460 + orig: 432, 518 + offset: 51, 28 + index: -1 +TX_guangquan_0024 + rotate: true + xy: 542, 879 + size: 356, 441 + orig: 432, 518 + offset: 39, 32 + index: -1 +TX_guangquan_0026 + rotate: false + xy: 346, 277 + size: 366, 432 + orig: 432, 518 + offset: 32, 40 + index: -1 +TX_guangquan_0028 + rotate: false + xy: 1063, 474 + size: 369, 404 + orig: 432, 518 + offset: 31, 65 + index: -1 +TX_guangquan_0030 + rotate: false + xy: 1106, 70 + size: 359, 402 + orig: 432, 518 + offset: 29, 63 + index: -1 +TX_huaban_0001 + rotate: true + xy: 1818, 528 + size: 103, 100 + orig: 113, 109 + offset: 4, 2 + index: -1 +TX_huaban_0002 + rotate: false + xy: 1434, 499 + size: 120, 103 + orig: 139, 125 + offset: 12, 9 + index: -1 +TX_huaban_0003 + rotate: false + xy: 1712, 514 + size: 104, 117 + orig: 137, 140 + offset: 18, 10 + index: -1 +niao1_mohu + rotate: false + xy: 474, 1046 + size: 43, 81 + orig: 43, 81 + offset: 0, 0 + index: -1 +niao1_mohumohu + rotate: true + xy: 474, 980 + size: 64, 41 + orig: 64, 41 + offset: 0, 0 + index: -1 +niao1_shenti + rotate: true + xy: 474, 910 + size: 68, 37 + orig: 69, 37 + offset: 1, 0 + index: -1 +niao3 + rotate: true + xy: 1853, 900 + size: 56, 45 + orig: 56, 45 + offset: 0, 0 + index: -1 +niao4_shenti + rotate: true + xy: 1391, 18 + size: 50, 60 + orig: 50, 60 + offset: 0, 0 + index: -1 +niao4_youjiao + rotate: false + xy: 1525, 1574 + size: 12, 9 + orig: 12, 9 + offset: 0, 0 + index: -1 +renwu_biyan + rotate: false + xy: 1453, 2 + size: 65, 28 + orig: 65, 28 + offset: 0, 0 + index: -1 +renwu_biyan02 + rotate: false + xy: 1520, 2 + size: 64, 28 + orig: 64, 28 + offset: 0, 0 + index: -1 +renwu_bozi + rotate: true + xy: 1288, 13 + size: 55, 101 + orig: 55, 101 + offset: 0, 0 + index: -1 +renwu_diaozui1 + rotate: true + xy: 418, 711 + size: 20, 43 + orig: 20, 43 + offset: 0, 0 + index: -1 +renwu_diaozui2 + rotate: true + xy: 349, 1188 + size: 18, 47 + orig: 18, 47 + offset: 0, 0 + index: -1 +renwu_huangsepiaodai + rotate: true + xy: 349, 1208 + size: 456, 191 + orig: 459, 195 + offset: 2, 0 + index: -1 +renwu_huangsepifeng + rotate: false + xy: 2, 1666 + size: 574, 253 + orig: 582, 253 + offset: 3, 0 + index: -1 +renwu_meimao + rotate: false + xy: 348, 711 + size: 68, 20 + orig: 68, 20 + offset: 0, 0 + index: -1 +renwu_shenti + rotate: false + xy: 1467, 32 + size: 173, 220 + orig: 174, 220 + offset: 1, 0 + index: -1 +renwu_tou + rotate: false + xy: 1642, 130 + size: 106, 138 + orig: 106, 138 + offset: 0, 0 + index: -1 +renwu_toufa1 + rotate: true + xy: 1602, 345 + size: 162, 118 + orig: 162, 128 + offset: 0, 0 + index: -1 +renwu_xionghua + rotate: true + xy: 1602, 270 + size: 73, 100 + orig: 73, 100 + offset: 0, 0 + index: -1 +renwu_yanbai + rotate: true + xy: 517, 982 + size: 62, 23 + orig: 62, 23 + offset: 0, 0 + index: -1 +renwu_yanjing + rotate: false + xy: 1722, 341 + size: 66, 25 + orig: 66, 25 + offset: 0, 0 + index: -1 +renwu_yaofeng + rotate: false + xy: 1642, 22 + size: 136, 106 + orig: 136, 106 + offset: 0, 0 + index: -1 +renwu_yaozhuangshi + rotate: false + xy: 1722, 368 + size: 91, 144 + orig: 91, 144 + offset: 0, 0 + index: -1 +renwu_youdatui + rotate: true + xy: 1423, 906 + size: 278, 169 + orig: 278, 169 + offset: 0, 0 + index: -1 +renwu_youjianjia + rotate: false + xy: 1704, 294 + size: 54, 45 + orig: 54, 47 + offset: 0, 0 + index: -1 +renwu_youqunbai1 + rotate: false + xy: 1556, 509 + size: 154, 92 + orig: 154, 92 + offset: 0, 0 + index: -1 +renwu_youqunbai2 + rotate: false + xy: 912, 6 + size: 182, 105 + orig: 190, 119 + offset: 4, 7 + index: -1 +renwu_youshangbi + rotate: false + xy: 1707, 633 + size: 116, 254 + orig: 116, 260 + offset: 0, 6 + index: -1 +renwu_youshouzhi1 + rotate: true + xy: 1423, 1187 + size: 45, 23 + orig: 45, 24 + offset: 0, 0 + index: -1 +renwu_youshouzhi2 + rotate: false + xy: 398, 1188 + size: 46, 18 + orig: 46, 18 + offset: 0, 0 + index: -1 +renwu_youshouzhi3 + rotate: false + xy: 346, 244 + size: 36, 31 + orig: 36, 32 + offset: 0, 1 + index: -1 +renwu_youshouzuohou + rotate: true + xy: 463, 711 + size: 19, 38 + orig: 19, 38 + offset: 0, 0 + index: -1 +renwu_youshouzuoqian + rotate: false + xy: 688, 841 + size: 18, 36 + orig: 18, 36 + offset: 0, 0 + index: -1 +renwu_youxiabi + rotate: false + xy: 1692, 1206 + size: 210, 106 + orig: 210, 106 + offset: 0, 0 + index: -1 +renwu_youxiaotui + rotate: true + xy: 2, 15 + size: 217, 407 + orig: 218, 407 + offset: 1, 0 + index: -1 +renwu_youxiukou + rotate: true + xy: 1434, 604 + size: 300, 132 + orig: 300, 132 + offset: 0, 0 + index: -1 +renwu_youxiuzi1 + rotate: true + xy: 1594, 889 + size: 295, 114 + orig: 295, 114 + offset: 0, 0 + index: -1 +renwu_youxiuzi2 + rotate: false + xy: 635, 743 + size: 51, 134 + orig: 53, 134 + offset: 2, 0 + index: -1 +renwu_youyanzhu + rotate: false + xy: 542, 1581 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 +renwu_zuodatui + rotate: true + xy: 1568, 603 + size: 284, 137 + orig: 284, 137 + offset: 0, 0 + index: -1 +renwu_zuojianjia1 + rotate: true + xy: 1096, 2 + size: 66, 62 + orig: 68, 62 + offset: 0, 0 + index: -1 +renwu_zuojianjia2 + rotate: true + xy: 474, 1129 + size: 77, 50 + orig: 77, 51 + offset: 0, 0 + index: -1 +renwu_zuopiaodai1 + rotate: true + xy: 348, 899 + size: 287, 124 + orig: 289, 124 + offset: 0, 0 + index: -1 +renwu_zuopiaodai2 + rotate: false + xy: 411, 37 + size: 265, 238 + orig: 266, 238 + offset: 1, 0 + index: -1 +renwu_zuopiaodai4 + rotate: true + xy: 1160, 13 + size: 55, 126 + orig: 55, 126 + offset: 0, 0 + index: -1 +renwu_zuoqunbai1 + rotate: true + xy: 1710, 958 + size: 246, 181 + orig: 253, 181 + offset: 2, 0 + index: -1 +renwu_zuoqunbai2 + rotate: true + xy: 475, 732 + size: 145, 158 + orig: 145, 158 + offset: 0, 0 + index: -1 +renwu_zuoshangbi + rotate: false + xy: 1815, 377 + size: 95, 135 + orig: 95, 135 + offset: 0, 0 + index: -1 +renwu_zuoshipin1 + rotate: true + xy: 1063, 452 + size: 20, 41 + orig: 20, 41 + offset: 0, 0 + index: -1 +renwu_zuoshipin2 + rotate: false + xy: 542, 1595 + size: 34, 69 + orig: 34, 71 + offset: 0, 2 + index: -1 +renwu_zuoshouzhi2 + rotate: false + xy: 1904, 1272 + size: 15, 40 + orig: 15, 40 + offset: 0, 0 + index: -1 +renwu_zuoshouzhi3 + rotate: true + xy: 411, 19 + size: 16, 46 + orig: 16, 46 + offset: 0, 0 + index: -1 +renwu_zuoshouzhi4 + rotate: false + xy: 678, 126 + size: 29, 69 + orig: 29, 69 + offset: 0, 0 + index: -1 +renwu_zuoxiabi + rotate: true + xy: 678, 21 + size: 90, 232 + orig: 90, 232 + offset: 0, 0 + index: -1 +renwu_zuoxiaotui + rotate: false + xy: 1448, 1186 + size: 242, 386 + orig: 242, 386 + offset: 0, 0 + index: -1 +renwu_zuoxiuzi1 + rotate: true + xy: 1692, 1314 + size: 269, 223 + orig: 269, 223 + offset: 0, 0 + index: -1 +renwu_zuoxiuzi2 + rotate: true + xy: 1710, 897 + size: 59, 141 + orig: 59, 141 + offset: 0, 0 + index: -1 +renwu_zuoxiuzi3 + rotate: false + xy: 678, 197 + size: 29, 78 + orig: 29, 78 + offset: 0, 0 + index: -1 +renwu_zuoxiuzi4 + rotate: false + xy: 1467, 254 + size: 133, 243 + orig: 133, 243 + offset: 0, 0 + index: -1 +renwu_zuoyanzhu + rotate: false + xy: 1568, 894 + size: 10, 10 + orig: 10, 10 + offset: 0, 0 + index: -1 +toushi + rotate: true + xy: 348, 733 + size: 164, 125 + orig: 168, 126 + offset: 2, 1 + index: -1 diff --git a/assets/dynamic/skin_daqiao_ZhanChang.png b/assets/dynamic/skin_daqiao_ZhanChang.png new file mode 100644 index 0000000..1136008 Binary files /dev/null and b/assets/dynamic/skin_daqiao_ZhanChang.png differ diff --git a/assets/dynamic/skin_daqiao_ZhanChang.skel b/assets/dynamic/skin_daqiao_ZhanChang.skel new file mode 100644 index 0000000..5570e61 Binary files /dev/null and b/assets/dynamic/skin_daqiao_ZhanChang.skel differ diff --git a/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.atlas b/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.atlas new file mode 100644 index 0000000..759854c --- /dev/null +++ b/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.atlas @@ -0,0 +1,524 @@ + +skin_daqiaoxiaoqiao_ZhanChang.png +size: 1651,1651 +format: RGBA8888 +filter: Linear,Linear +repeat: none +cao1 + rotate: true + xy: 2, 61 + size: 460, 119 + orig: 460, 119 + offset: 0, 0 + index: -1 +daizi1 + rotate: false + xy: 1486, 874 + size: 105, 120 + orig: 105, 120 + offset: 0, 0 + index: -1 +dqbu1 + rotate: true + xy: 1341, 380 + size: 278, 144 + orig: 278, 144 + offset: 0, 0 + index: -1 +dqfa1 + rotate: true + xy: 1453, 1014 + size: 95, 80 + orig: 95, 80 + offset: 0, 0 + index: -1 +dqfa3 + rotate: true + xy: 941, 2 + size: 58, 169 + orig: 58, 169 + offset: 0, 0 + index: -1 +dqfa5 + rotate: true + xy: 812, 2 + size: 66, 127 + orig: 66, 130 + offset: 0, 3 + index: -1 +dqfa6 + rotate: false + xy: 1465, 171 + size: 93, 85 + orig: 93, 85 + offset: 0, 0 + index: -1 +dqhua + rotate: true + xy: 1121, 25 + size: 143, 165 + orig: 143, 165 + offset: 0, 0 + index: -1 +dqlian + rotate: false + xy: 1362, 1007 + size: 89, 102 + orig: 89, 102 + offset: 0, 0 + index: -1 +dqpiaodai1 + rotate: false + xy: 738, 527 + size: 184, 30 + orig: 184, 30 + offset: 0, 0 + index: -1 +dqpiaodai10 + rotate: false + xy: 1528, 1117 + size: 81, 161 + orig: 81, 161 + offset: 0, 0 + index: -1 +dqpiaodai11 + rotate: true + xy: 1157, 403 + size: 209, 182 + orig: 209, 182 + offset: 0, 0 + index: -1 +dqpiaodai12 + rotate: true + xy: 1465, 258 + size: 120, 69 + orig: 120, 69 + offset: 0, 0 + index: -1 +dqpiaodai2 + rotate: true + xy: 1528, 1280 + size: 157, 88 + orig: 157, 88 + offset: 0, 0 + index: -1 +dqpiaodai3 + rotate: false + xy: 100, 18 + size: 21, 41 + orig: 21, 41 + offset: 0, 0 + index: -1 +dqpiaodai4 + rotate: false + xy: 1594, 606 + size: 13, 60 + orig: 13, 60 + offset: 0, 0 + index: -1 +dqpiaodai5 + rotate: false + xy: 2, 2 + size: 96, 57 + orig: 96, 57 + offset: 0, 0 + index: -1 +dqpiaodai6 + rotate: false + xy: 1420, 20 + size: 96, 147 + orig: 96, 147 + offset: 0, 0 + index: -1 +dqpiaodai7 + rotate: true + xy: 1363, 1111 + size: 538, 163 + orig: 538, 163 + offset: 0, 0 + index: -1 +dqqun1 + rotate: false + xy: 1330, 660 + size: 154, 345 + orig: 154, 345 + offset: 0, 0 + index: -1 +dqqun2 + rotate: false + xy: 1288, 33 + size: 130, 134 + orig: 130, 134 + offset: 0, 0 + index: -1 +dqshenti + rotate: false + xy: 944, 137 + size: 175, 277 + orig: 175, 277 + offset: 0, 0 + index: -1 +dqshouzhi1 + rotate: false + xy: 731, 24 + size: 44, 39 + orig: 44, 39 + offset: 0, 0 + index: -1 +dqshouzhi4 + rotate: false + xy: 1577, 424 + size: 43, 19 + orig: 43, 19 + offset: 0, 0 + index: -1 +dqtoushi1 + rotate: false + xy: 1579, 772 + size: 70, 75 + orig: 70, 75 + offset: 0, 0 + index: -1 +dqtui1 + rotate: false + xy: 2, 1096 + size: 213, 553 + orig: 213, 553 + offset: 0, 0 + index: -1 +dqtui2 + rotate: true + xy: 388, 65 + size: 294, 422 + orig: 294, 422 + offset: 0, 0 + index: -1 +dqyoudabi + rotate: false + xy: 1593, 849 + size: 48, 145 + orig: 48, 145 + offset: 0, 0 + index: -1 +dqyouxiaobi + rotate: false + xy: 388, 16 + size: 183, 47 + orig: 183, 47 + offset: 0, 0 + index: -1 +dqyouxiuzi + rotate: false + xy: 1577, 445 + size: 71, 106 + orig: 71, 108 + offset: 0, 0 + index: -1 +dqzuoshou + rotate: false + xy: 1317, 169 + size: 146, 209 + orig: 146, 209 + offset: 0, 0 + index: -1 +effect/daiji/water/00000 + rotate: true + xy: 2, 523 + size: 571, 161 + orig: 571, 162 + offset: 0, 1 + index: -1 +effect/daiji/water/00002 + rotate: false + xy: 217, 1163 + size: 571, 159 + orig: 571, 162 + offset: 0, 3 + index: -1 +effect/daiji/water/00004 + rotate: false + xy: 217, 1003 + size: 571, 158 + orig: 571, 162 + offset: 0, 4 + index: -1 +effect/daiji/water/00006 + rotate: false + xy: 165, 842 + size: 571, 159 + orig: 571, 162 + offset: 0, 3 + index: -1 +effect/daiji/water/00008 + rotate: false + xy: 790, 1007 + size: 570, 159 + orig: 571, 162 + offset: 1, 3 + index: -1 +effect/daiji/water/00010 + rotate: false + xy: 165, 681 + size: 571, 159 + orig: 571, 162 + offset: 0, 3 + index: -1 +effect/daiji/water/00012 + rotate: false + xy: 217, 1324 + size: 569, 162 + orig: 571, 162 + offset: 0, 0 + index: -1 +effect/daiji/water/00014 + rotate: false + xy: 217, 1488 + size: 571, 161 + orig: 571, 162 + offset: 0, 1 + index: -1 +effect/daiji/water/00016 + rotate: false + xy: 165, 522 + size: 571, 157 + orig: 571, 162 + offset: 0, 5 + index: -1 +effect/daiji/water/00018 + rotate: false + xy: 790, 1329 + size: 571, 158 + orig: 571, 162 + offset: 0, 4 + index: -1 +effect/daiji/water/00020 + rotate: false + xy: 123, 361 + size: 571, 159 + orig: 571, 162 + offset: 0, 3 + index: -1 +effect/daiji/water/00022 + rotate: false + xy: 790, 1168 + size: 571, 159 + orig: 571, 162 + offset: 0, 3 + index: -1 +effect/daiji/water/00024 + rotate: false + xy: 790, 1489 + size: 571, 160 + orig: 571, 162 + offset: 0, 2 + index: -1 +hd1 + rotate: false + xy: 1487, 553 + size: 105, 113 + orig: 105, 113 + offset: 0, 0 + index: -1 +muzhuang + rotate: false + xy: 937, 416 + size: 218, 241 + orig: 218, 241 + offset: 0, 0 + index: -1 +niao1 + rotate: false + xy: 738, 416 + size: 132, 109 + orig: 132, 109 + offset: 0, 0 + index: -1 +niao1cb1 + rotate: false + xy: 1486, 668 + size: 143, 74 + orig: 143, 74 + offset: 0, 0 + index: -1 +niao1cb2 + rotate: false + xy: 872, 424 + size: 41, 101 + orig: 41, 101 + offset: 0, 0 + index: -1 +songshu + rotate: true + xy: 1121, 170 + size: 231, 194 + orig: 231, 194 + offset: 0, 0 + index: -1 +xqfa1 + rotate: true + xy: 1159, 614 + size: 391, 169 + orig: 391, 170 + offset: 0, 1 + index: -1 +xqfa3 + rotate: true + xy: 812, 70 + size: 344, 130 + orig: 344, 130 + offset: 0, 0 + index: -1 +xqfa4 + rotate: false + xy: 1487, 424 + size: 88, 127 + orig: 88, 127 + offset: 0, 0 + index: -1 +xqfa5 + rotate: true + xy: 1486, 744 + size: 128, 91 + orig: 128, 91 + offset: 0, 0 + index: -1 +xqfa6 + rotate: true + xy: 1536, 338 + size: 84, 60 + orig: 84, 60 + offset: 0, 0 + index: -1 +xqhualan + rotate: true + xy: 1535, 996 + size: 119, 114 + orig: 119, 114 + offset: 0, 0 + index: -1 +xqjianhua + rotate: true + xy: 165, 1040 + size: 54, 45 + orig: 54, 45 + offset: 0, 0 + index: -1 +xqlian + rotate: false + xy: 1518, 60 + size: 94, 109 + orig: 94, 109 + offset: 0, 0 + index: -1 +xqshenti + rotate: false + xy: 937, 659 + size: 220, 346 + orig: 220, 346 + offset: 0, 0 + index: -1 +xqtoushi1 + rotate: false + xy: 1518, 2 + size: 52, 56 + orig: 52, 56 + offset: 0, 0 + index: -1 +xqtui10 + rotate: false + xy: 738, 559 + size: 197, 442 + orig: 198, 442 + offset: 0, 0 + index: -1 +xqtui5 + rotate: false + xy: 123, 2 + size: 263, 357 + orig: 263, 357 + offset: 0, 0 + index: -1 +xqyoushou + rotate: true + xy: 1528, 1439 + size: 210, 103 + orig: 210, 103 + offset: 0, 0 + index: -1 +xqyoushouzhi1 + rotate: false + xy: 696, 484 + size: 19, 36 + orig: 19, 36 + offset: 0, 0 + index: -1 +xqyoushouzhi2 + rotate: true + xy: 1618, 1376 + size: 25, 31 + orig: 25, 31 + offset: 0, 0 + index: -1 +xqyoushouzhi3 + rotate: false + xy: 1608, 745 + size: 41, 25 + orig: 41, 25 + offset: 0, 0 + index: -1 +xqyoushouzhi4 + rotate: true + xy: 1330, 618 + size: 40, 9 + orig: 40, 9 + offset: 0, 0 + index: -1 +xqzuodabi + rotate: true + xy: 944, 62 + size: 73, 164 + orig: 73, 164 + offset: 0, 0 + index: -1 +xqzuoshou + rotate: true + xy: 696, 361 + size: 53, 44 + orig: 53, 44 + offset: 0, 0 + index: -1 +xqzuoshouzhi1 + rotate: false + xy: 1572, 19 + size: 24, 39 + orig: 24, 39 + offset: 0, 0 + index: -1 +xqzuoshouzhi2 + rotate: false + xy: 742, 375 + size: 22, 39 + orig: 22, 39 + offset: 0, 0 + index: -1 +xqzuoshouzhi3 + rotate: false + xy: 1618, 1403 + size: 31, 34 + orig: 31, 34 + offset: 0, 0 + index: -1 +xqzuoshouzhi4 + rotate: true + xy: 1579, 744 + size: 26, 27 + orig: 26, 27 + offset: 0, 0 + index: -1 +xqzuoxiaobi + rotate: true + xy: 573, 12 + size: 51, 156 + orig: 51, 156 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.png b/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.png new file mode 100644 index 0000000..8c07f2d Binary files /dev/null and b/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.png differ diff --git a/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.skel b/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.skel new file mode 100644 index 0000000..581e063 Binary files /dev/null and b/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang.skel differ diff --git a/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang_bg.png b/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang_bg.png new file mode 100644 index 0000000..ece1400 Binary files /dev/null and b/assets/dynamic/skin_daqiaoxiaoqiao_ZhanChang_bg.png differ diff --git a/assets/dynamic/skin_diaochan_YuChanXianZi.atlas b/assets/dynamic/skin_diaochan_YuChanXianZi.atlas new file mode 100644 index 0000000..cb7f369 --- /dev/null +++ b/assets/dynamic/skin_diaochan_YuChanXianZi.atlas @@ -0,0 +1,615 @@ + +skin_diaochan_YuChanXianZi.png +size: 1587,1587 +format: RGBA8888 +filter: Linear,Linear +repeat: none +TX_huabanzi_0001 + rotate: true + xy: 2, 4 + size: 190, 317 + orig: 366, 364 + offset: 59, 19 + index: -1 +TX_huabanzi_0003 + rotate: false + xy: 1185, 1201 + size: 262, 315 + orig: 366, 364 + offset: 57, 11 + index: -1 +TX_huabanzi_0005 + rotate: true + xy: 803, 997 + size: 286, 312 + orig: 366, 364 + offset: 43, 5 + index: -1 +TX_huabanzi_0007 + rotate: false + xy: 439, 708 + size: 296, 303 + orig: 366, 364 + offset: 42, 4 + index: -1 +TX_huabanzi_0009 + rotate: false + xy: 1049, 710 + size: 301, 270 + orig: 366, 364 + offset: 46, 68 + index: -1 +TX_huabanzi_0011 + rotate: false + xy: 737, 723 + size: 310, 272 + orig: 366, 364 + offset: 46, 64 + index: -1 +TX_huabanzi_0013 + rotate: false + xy: 475, 1013 + size: 326, 272 + orig: 366, 364 + offset: 35, 59 + index: -1 +TX_huabanzi_0015 + rotate: false + xy: 759, 449 + size: 278, 272 + orig: 366, 364 + offset: 27, 53 + index: -1 +TX_huabanzi_0017 + rotate: false + xy: 1039, 436 + size: 289, 272 + orig: 366, 364 + offset: 22, 48 + index: -1 +TX_huabanzi_0019 + rotate: false + xy: 1352, 667 + size: 211, 313 + orig: 366, 364 + offset: 18, 43 + index: -1 +TX_huabanzi_0021 + rotate: true + xy: 1117, 982 + size: 217, 318 + orig: 366, 364 + offset: 16, 37 + index: -1 +TX_huabanzi_0023 + rotate: true + xy: 439, 481 + size: 225, 318 + orig: 366, 364 + offset: 13, 30 + index: -1 +TX_huabanzi_0025 + rotate: true + xy: 865, 1285 + size: 231, 318 + orig: 366, 364 + offset: 14, 22 + index: -1 +TX_jinshuguang_0001 + rotate: true + xy: 1529, 99 + size: 51, 50 + orig: 51, 52 + offset: 0, 1 + index: -1 +TX_piaohua_0001 + rotate: true + xy: 1357, 4 + size: 71, 81 + orig: 76, 89 + offset: 3, 3 + index: -1 +TX_piaohua_0002 + rotate: false + xy: 1195, 2 + size: 80, 70 + orig: 81, 77 + offset: 1, 3 + index: -1 +TX_piaohua_0003 + rotate: true + xy: 1277, 2 + size: 70, 78 + orig: 77, 81 + offset: 4, 1 + index: -1 +biyan + rotate: true + xy: 431, 2 + size: 35, 18 + orig: 35, 18 + offset: 0, 0 + index: -1 +changfa + rotate: false + xy: 475, 1287 + size: 388, 298 + orig: 388, 298 + offset: 0, 0 + index: -1 +fenpiaodai01 + rotate: false + xy: 865, 1518 + size: 578, 67 + orig: 578, 67 + offset: 0, 0 + index: -1 +hua01 + rotate: true + xy: 1449, 1199 + size: 122, 105 + orig: 129, 114 + offset: 7, 4 + index: -1 +huangpiaodai01 + rotate: false + xy: 1327, 77 + size: 110, 76 + orig: 110, 76 + offset: 0, 0 + index: -1 +huangpiaodai0103 + rotate: false + xy: 321, 39 + size: 178, 259 + orig: 182, 259 + offset: 4, 0 + index: -1 +huangpiaodai0104 + rotate: false + xy: 2, 196 + size: 301, 301 + orig: 301, 301 + offset: 0, 0 + index: -1 +huangpiaodai02 + rotate: false + xy: 1327, 259 + size: 158, 80 + orig: 158, 80 + offset: 0, 0 + index: -1 +huangpiaodaihou01 + rotate: false + xy: 1449, 1465 + size: 127, 120 + orig: 127, 120 + offset: 0, 0 + index: -1 +huangpiaodaihou02 + rotate: true + xy: 1446, 151 + size: 106, 69 + orig: 106, 69 + offset: 0, 0 + index: -1 +huangpiaodaihou03 + rotate: true + xy: 745, 174 + size: 78, 203 + orig: 78, 203 + offset: 0, 0 + index: -1 +huangpiaodaihou04 + rotate: true + xy: 1062, 2 + size: 25, 29 + orig: 25, 29 + offset: 0, 0 + index: -1 +huangpiaodaihou05 + rotate: true + xy: 989, 248 + size: 57, 205 + orig: 57, 205 + offset: 0, 0 + index: -1 +huangpiaodaihou06 + rotate: false + xy: 745, 71 + size: 174, 101 + orig: 174, 101 + offset: 0, 0 + index: -1 +huangpiaodaihou07 + rotate: false + xy: 606, 311 + size: 71, 28 + orig: 71, 29 + offset: 0, 1 + index: -1 +lanzepiaodai01 + rotate: true + xy: 1517, 152 + size: 164, 60 + orig: 164, 60 + offset: 0, 0 + index: -1 +lanzepiaodai02 + rotate: true + xy: 2, 499 + size: 534, 322 + orig: 562, 336 + offset: 14, 0 + index: -1 +liantiao02 + rotate: true + xy: 1327, 341 + size: 73, 182 + orig: 73, 182 + offset: 0, 0 + index: -1 +liuhai01 + rotate: true + xy: 896, 14 + size: 45, 103 + orig: 45, 103 + offset: 0, 0 + index: -1 +liuhai02 + rotate: true + xy: 1440, 9 + size: 23, 76 + orig: 23, 76 + offset: 0, 0 + index: -1 +liuhai03 + rotate: false + xy: 1487, 263 + size: 28, 53 + orig: 28, 53 + offset: 0, 0 + index: -1 +liuhai04 + rotate: true + xy: 363, 10 + size: 27, 66 + orig: 27, 66 + offset: 0, 0 + index: -1 +liuhai05 + rotate: true + xy: 1064, 29 + size: 46, 129 + orig: 46, 129 + offset: 0, 0 + index: -1 +liuhai06 + rotate: false + xy: 326, 485 + size: 102, 169 + orig: 103, 169 + offset: 1, 0 + index: -1 +pasi01 + rotate: false + xy: 679, 20 + size: 164, 49 + orig: 164, 49 + offset: 0, 0 + index: -1 +piaodaiqianceng + rotate: false + xy: 305, 300 + size: 299, 179 + orig: 299, 179 + offset: 0, 0 + index: -1 +pipa01 + rotate: true + xy: 1446, 1066 + size: 131, 100 + orig: 131, 100 + offset: 0, 0 + index: -1 +pipakuan + rotate: true + xy: 1449, 1323 + size: 140, 92 + orig: 140, 92 + offset: 0, 0 + index: -1 +shengzi03 + rotate: false + xy: 921, 61 + size: 141, 95 + orig: 141, 95 + offset: 0, 0 + index: -1 +shenti + rotate: true + xy: 989, 307 + size: 127, 220 + orig: 127, 220 + offset: 0, 0 + index: -1 +shougai01 + rotate: false + xy: 1093, 2 + size: 29, 25 + orig: 29, 25 + offset: 0, 0 + index: -1 +shougai02 + rotate: false + xy: 896, 61 + size: 23, 8 + orig: 23, 8 + offset: 0, 0 + index: -1 +shougai03 + rotate: false + xy: 606, 300 + size: 25, 9 + orig: 25, 9 + offset: 0, 0 + index: -1 +shougai04 + rotate: true + xy: 1487, 318 + size: 21, 12 + orig: 21, 12 + offset: 0, 0 + index: -1 +shougai05 + rotate: false + xy: 1049, 982 + size: 23, 13 + orig: 23, 13 + offset: 0, 0 + index: -1 +shougai06 + rotate: false + xy: 633, 300 + size: 23, 9 + orig: 23, 9 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 1511, 318 + size: 74, 96 + orig: 74, 96 + offset: 0, 0 + index: -1 +touhua + rotate: false + xy: 1117, 1203 + size: 63, 80 + orig: 63, 80 + offset: 0, 0 + index: -1 +toushi01 + rotate: true + xy: 1548, 1106 + size: 38, 24 + orig: 38, 24 + offset: 0, 0 + index: -1 +toushi02 + rotate: true + xy: 845, 2 + size: 67, 49 + orig: 67, 49 + offset: 0, 0 + index: -1 +xiong + rotate: false + xy: 1107, 158 + size: 121, 88 + orig: 135, 92 + offset: 9, 0 + index: -1 +xiongzhuangshi0205 + rotate: false + xy: 1548, 1146 + size: 37, 51 + orig: 46, 56 + offset: 4, 4 + index: -1 +xuan + rotate: true + xy: 1437, 1015 + size: 184, 7 + orig: 190, 21 + offset: 6, 5 + index: -1 +yao + rotate: false + xy: 1516, 986 + size: 46, 78 + orig: 46, 78 + offset: 0, 0 + index: -1 +youbihua + rotate: true + xy: 1064, 77 + size: 79, 147 + orig: 79, 147 + offset: 0, 0 + index: -1 +youshangbi + rotate: true + xy: 950, 158 + size: 88, 155 + orig: 88, 155 + offset: 0, 0 + index: -1 +youshangbipiao01 + rotate: false + xy: 1330, 416 + size: 238, 249 + orig: 238, 249 + offset: 0, 0 + index: -1 +yousidai + rotate: false + xy: 757, 254 + size: 230, 193 + orig: 230, 193 + offset: 0, 0 + index: -1 +youtoushi + rotate: true + xy: 1001, 21 + size: 38, 59 + orig: 38, 59 + offset: 0, 0 + index: -1 +youtui + rotate: false + xy: 2, 1035 + size: 471, 550 + orig: 494, 591 + offset: 22, 28 + index: -1 +youxiabi + rotate: true + xy: 1543, 1359 + size: 104, 28 + orig: 104, 28 + offset: 0, 0 + index: -1 +youxiuzipiao + rotate: false + xy: 606, 341 + size: 149, 138 + orig: 149, 138 + offset: 0, 0 + index: -1 +zhangzui + rotate: false + xy: 989, 436 + size: 16, 11 + orig: 16, 11 + offset: 0, 0 + index: -1 +zuoerhuan + rotate: false + xy: 1574, 1131 + size: 11, 13 + orig: 11, 13 + offset: 0, 0 + index: -1 +zuohua01 + rotate: true + xy: 1213, 74 + size: 76, 112 + orig: 110, 126 + offset: 19, 1 + index: -1 +zuoshangbi + rotate: false + xy: 1230, 152 + size: 95, 117 + orig: 95, 117 + offset: 0, 0 + index: -1 +zuoshou + rotate: true + xy: 321, 2 + size: 35, 40 + orig: 35, 40 + offset: 0, 0 + index: -1 +zuoshouhuan + rotate: false + xy: 1529, 57 + size: 40, 40 + orig: 40, 40 + offset: 0, 0 + index: -1 +zuoshouzhi01 + rotate: true + xy: 1001, 2 + size: 17, 30 + orig: 17, 30 + offset: 0, 0 + index: -1 +zuoshouzhi0104 + rotate: true + xy: 1033, 2 + size: 17, 27 + orig: 17, 27 + offset: 0, 0 + index: -1 +zuoshouzhi02 + rotate: false + xy: 1330, 673 + size: 20, 35 + orig: 20, 35 + offset: 0, 0 + index: -1 +zuoshouzhi03 + rotate: true + xy: 1124, 6 + size: 21, 36 + orig: 21, 36 + offset: 0, 0 + index: -1 +zuotoufa + rotate: false + xy: 1327, 155 + size: 117, 102 + orig: 117, 102 + offset: 0, 0 + index: -1 +zuotoushi + rotate: true + xy: 1439, 87 + size: 62, 88 + orig: 62, 88 + offset: 0, 0 + index: -1 +zuotui + rotate: false + xy: 326, 656 + size: 111, 377 + orig: 111, 378 + offset: 0, 1 + index: -1 +zuotuikuzi + rotate: false + xy: 679, 81 + size: 64, 258 + orig: 64, 258 + offset: 0, 0 + index: -1 +zuoxiabi + rotate: false + xy: 1440, 34 + size: 80, 51 + orig: 80, 51 + offset: 0, 0 + index: -1 +zuoxiukou + rotate: false + xy: 1446, 982 + size: 68, 82 + orig: 68, 82 + offset: 0, 0 + index: -1 +zuoxiuzi01 + rotate: true + xy: 1211, 271 + size: 163, 114 + orig: 163, 114 + offset: 0, 0 + index: -1 +zuoxiuzichang + rotate: true + xy: 501, 41 + size: 257, 176 + orig: 257, 178 + offset: 0, 2 + index: -1 diff --git a/assets/dynamic/skin_diaochan_YuChanXianZi.png b/assets/dynamic/skin_diaochan_YuChanXianZi.png new file mode 100644 index 0000000..adeebb3 Binary files /dev/null and b/assets/dynamic/skin_diaochan_YuChanXianZi.png differ diff --git a/assets/dynamic/skin_diaochan_YuChanXianZi.skel b/assets/dynamic/skin_diaochan_YuChanXianZi.skel new file mode 100644 index 0000000..6d22cc3 Binary files /dev/null and b/assets/dynamic/skin_diaochan_YuChanXianZi.skel differ diff --git a/assets/dynamic/skin_diaochan_YuChanXianZi_bg.png b/assets/dynamic/skin_diaochan_YuChanXianZi_bg.png new file mode 100644 index 0000000..217d641 Binary files /dev/null and b/assets/dynamic/skin_diaochan_YuChanXianZi_bg.png differ diff --git a/assets/dynamic/skin_diaochan_ZhanChang.atlas b/assets/dynamic/skin_diaochan_ZhanChang.atlas new file mode 100644 index 0000000..5f64ade --- /dev/null +++ b/assets/dynamic/skin_diaochan_ZhanChang.atlas @@ -0,0 +1,2344 @@ + +skin_diaochan_ZhanChang.png +size: 1206,1206 +format: RGBA8888 +filter: Linear,Linear +repeat: none +1 + rotate: false + xy: 2, 318 + size: 463, 312 + orig: 463, 312 + offset: 0, 0 + index: -1 +10 + rotate: false + xy: 943, 459 + size: 15, 24 + orig: 15, 24 + offset: 0, 0 + index: -1 +11 + rotate: true + xy: 977, 68 + size: 34, 29 + orig: 34, 29 + offset: 0, 0 + index: -1 +12 + rotate: false + xy: 832, 145 + size: 34, 21 + orig: 34, 21 + offset: 0, 0 + index: -1 +13 + rotate: false + xy: 912, 183 + size: 57, 62 + orig: 57, 62 + offset: 0, 0 + index: -1 +14 + rotate: true + xy: 1055, 708 + size: 215, 67 + orig: 215, 67 + offset: 0, 0 + index: -1 +15 + rotate: true + xy: 568, 68 + size: 106, 21 + orig: 106, 21 + offset: 0, 0 + index: -1 +16 + rotate: true + xy: 1124, 829 + size: 94, 45 + orig: 94, 45 + offset: 0, 0 + index: -1 +17 + rotate: false + xy: 1194, 1139 + size: 9, 65 + orig: 9, 65 + offset: 0, 0 + index: -1 +18 + rotate: true + xy: 868, 141 + size: 25, 41 + orig: 25, 41 + offset: 0, 0 + index: -1 +19 + rotate: false + xy: 465, 2 + size: 38, 32 + orig: 38, 32 + offset: 0, 0 + index: -1 +2 + rotate: true + xy: 740, 43 + size: 15, 21 + orig: 15, 21 + offset: 0, 0 + index: -1 +20 + rotate: false + xy: 1198, 1075 + size: 6, 22 + orig: 6, 22 + offset: 0, 0 + index: -1 +21 + rotate: false + xy: 1128, 565 + size: 71, 71 + orig: 71, 71 + offset: 0, 0 + index: -1 +22 + rotate: true + xy: 411, 34 + size: 148, 47 + orig: 148, 47 + offset: 0, 0 + index: -1 +23 + rotate: false + xy: 801, 636 + size: 38, 20 + orig: 38, 20 + offset: 0, 0 + index: -1 +24 + rotate: true + xy: 1001, 357 + size: 52, 53 + orig: 52, 53 + offset: 0, 0 + index: -1 +25 + rotate: true + xy: 841, 457 + size: 74, 100 + orig: 74, 100 + offset: 0, 0 + index: -1 +26 + rotate: false + xy: 1140, 935 + size: 56, 152 + orig: 56, 152 + offset: 0, 0 + index: -1 +27 + rotate: true + xy: 847, 624 + size: 98, 105 + orig: 98, 105 + offset: 0, 0 + index: -1 +28 + rotate: false + xy: 1124, 733 + size: 60, 94 + orig: 60, 94 + offset: 0, 0 + index: -1 +29 + rotate: false + xy: 617, 636 + size: 182, 271 + orig: 182, 271 + offset: 0, 0 + index: -1 +3 + rotate: false + xy: 821, 15 + size: 14, 23 + orig: 14, 23 + offset: 0, 0 + index: -1 +30 + rotate: false + xy: 1060, 559 + size: 66, 76 + orig: 66, 76 + offset: 0, 0 + index: -1 +31 + rotate: false + xy: 1128, 509 + size: 62, 54 + orig: 62, 54 + offset: 0, 0 + index: -1 +32 + rotate: false + xy: 954, 630 + size: 76, 92 + orig: 76, 92 + offset: 0, 0 + index: -1 +33 + rotate: true + xy: 460, 36 + size: 138, 106 + orig: 138, 106 + offset: 0, 0 + index: -1 +34 + rotate: true + xy: 866, 318 + size: 137, 41 + orig: 137, 41 + offset: 0, 0 + index: -1 +35 + rotate: false + xy: 2, 2 + size: 277, 180 + orig: 277, 180 + offset: 0, 0 + index: -1 +36 + rotate: true + xy: 801, 658 + size: 249, 44 + orig: 249, 44 + offset: 0, 0 + index: -1 +37 + rotate: false + xy: 748, 96 + size: 35, 37 + orig: 35, 37 + offset: 0, 0 + index: -1 +38 + rotate: false + xy: 1128, 697 + size: 76, 34 + orig: 76, 34 + offset: 0, 0 + index: -1 +39 + rotate: false + xy: 1048, 313 + size: 42, 30 + orig: 42, 30 + offset: 0, 0 + index: -1 +4 + rotate: false + xy: 1065, 66 + size: 25, 9 + orig: 25, 9 + offset: 0, 0 + index: -1 +40 + rotate: false + xy: 1129, 448 + size: 60, 59 + orig: 60, 59 + offset: 0, 0 + index: -1 +41 + rotate: true + xy: 1051, 273 + size: 38, 41 + orig: 38, 41 + offset: 0, 0 + index: -1 +42 + rotate: false + xy: 323, 2 + size: 36, 17 + orig: 36, 17 + offset: 0, 0 + index: -1 +43 + rotate: false + xy: 772, 181 + size: 72, 13 + orig: 72, 13 + offset: 0, 0 + index: -1 +44 + rotate: true + xy: 1171, 832 + size: 48, 33 + orig: 48, 33 + offset: 0, 0 + index: -1 +46 + rotate: false + xy: 1007, 489 + size: 51, 60 + orig: 51, 60 + offset: 0, 0 + index: -1 +47 + rotate: true + xy: 845, 201 + size: 95, 65 + orig: 95, 65 + offset: 0, 0 + index: -1 +48 + rotate: true + xy: 866, 298 + size: 18, 31 + orig: 18, 31 + offset: 0, 0 + index: -1 +49 + rotate: false + xy: 595, 2 + size: 22, 32 + orig: 22, 32 + offset: 0, 0 + index: -1 +5 + rotate: false + xy: 1191, 487 + size: 13, 20 + orig: 13, 20 + offset: 0, 0 + index: -1 +50 + rotate: false + xy: 1138, 180 + size: 34, 27 + orig: 34, 27 + offset: 0, 0 + index: -1 +51 + rotate: false + xy: 633, 73 + size: 44, 25 + orig: 44, 25 + offset: 0, 0 + index: -1 +53 + rotate: true + xy: 454, 278 + size: 38, 11 + orig: 38, 11 + offset: 0, 0 + index: -1 +54 + rotate: true + xy: 988, 104 + size: 35, 8 + orig: 35, 8 + offset: 0, 0 + index: -1 +55 + rotate: false + xy: 970, 724 + size: 24, 12 + orig: 24, 12 + offset: 0, 0 + index: -1 +57 + rotate: false + xy: 1186, 733 + size: 15, 30 + orig: 15, 30 + offset: 0, 0 + index: -1 +58 + rotate: false + xy: 684, 40 + size: 21, 31 + orig: 21, 31 + offset: 0, 0 + index: -1 +59 + rotate: false + xy: 2, 184 + size: 450, 132 + orig: 450, 132 + offset: 0, 0 + index: -1 +6 + rotate: true + xy: 1192, 546 + size: 17, 12 + orig: 17, 12 + offset: 0, 0 + index: -1 +60 + rotate: true + xy: 702, 178 + size: 105, 68 + orig: 105, 68 + offset: 0, 0 + index: -1 +61 + rotate: true + xy: 596, 182 + size: 448, 104 + orig: 448, 104 + offset: 0, 0 + index: -1 +62 + rotate: false + xy: 467, 176 + size: 127, 454 + orig: 127, 454 + offset: 0, 0 + index: -1 +63 + rotate: true + xy: 912, 247 + size: 86, 53 + orig: 86, 53 + offset: 0, 0 + index: -1 +64 + rotate: false + xy: 702, 285 + size: 67, 349 + orig: 67, 349 + offset: 0, 0 + index: -1 +66 + rotate: false + xy: 948, 104 + size: 38, 35 + orig: 38, 35 + offset: 0, 0 + index: -1 +67 + rotate: false + xy: 847, 724 + size: 121, 199 + orig: 121, 199 + offset: 0, 0 + index: -1 +68 + rotate: false + xy: 2, 632 + size: 613, 275 + orig: 613, 275 + offset: 0, 0 + index: -1 +69 + rotate: false + xy: 1007, 551 + size: 51, 77 + orig: 51, 77 + offset: 0, 0 + index: -1 +7 + rotate: true + xy: 454, 256 + size: 20, 11 + orig: 20, 11 + offset: 0, 0 + index: -1 +70 + rotate: true + xy: 1050, 237 + size: 34, 42 + orig: 34, 43 + offset: 0, 1 + index: -1 +71 + rotate: false + xy: 967, 480 + size: 38, 59 + orig: 38, 59 + offset: 0, 0 + index: -1 +72 + rotate: true + xy: 909, 335 + size: 120, 49 + orig: 120, 49 + offset: 0, 0 + index: -1 +73 + rotate: false + xy: 1111, 638 + size: 61, 57 + orig: 66, 57 + offset: 5, 0 + index: -1 +74 + rotate: true + xy: 771, 451 + size: 183, 68 + orig: 183, 68 + offset: 0, 0 + index: -1 +75 + rotate: false + xy: 833, 925 + size: 305, 162 + orig: 305, 162 + offset: 0, 0 + index: -1 +76 + rotate: true + xy: 970, 738 + size: 185, 83 + orig: 185, 83 + offset: 0, 0 + index: -1 +77 + rotate: true + xy: 944, 541 + size: 81, 61 + orig: 81, 61 + offset: 0, 0 + index: -1 +78 + rotate: true + xy: 1060, 507 + size: 50, 66 + orig: 50, 66 + offset: 0, 0 + index: -1 +79 + rotate: true + xy: 865, 105 + size: 34, 40 + orig: 34, 40 + offset: 0, 0 + index: -1 +8 + rotate: false + xy: 1144, 80 + size: 15, 13 + orig: 15, 13 + offset: 0, 0 + index: -1 +80 + rotate: false + xy: 281, 21 + size: 128, 161 + orig: 128, 161 + offset: 0, 0 + index: -1 +81 + rotate: true + xy: 1032, 637 + size: 69, 77 + orig: 69, 77 + offset: 0, 0 + index: -1 +82 + rotate: false + xy: 772, 196 + size: 71, 100 + orig: 71, 100 + offset: 0, 0 + index: -1 +83 + rotate: true + xy: 771, 298 + size: 151, 93 + orig: 151, 93 + offset: 0, 0 + index: -1 +84 + rotate: false + xy: 833, 1089 + size: 359, 115 + orig: 359, 115 + offset: 0, 0 + index: -1 +9 + rotate: true + xy: 755, 135 + size: 41, 24 + orig: 41, 24 + offset: 0, 0 + index: -1 +effect/liuguang/1/0000 + rotate: true + xy: 1171, 396 + size: 11, 7 + orig: 30, 41 + offset: 9, 28 + index: -1 +effect/liuguang/1/0001 + rotate: false + xy: 1111, 66 + size: 12, 10 + orig: 30, 41 + offset: 9, 26 + index: -1 +effect/liuguang/1/0002 + rotate: false + xy: 391, 2 + size: 18, 17 + orig: 30, 41 + offset: 5, 22 + index: -1 +effect/liuguang/1/0003 + rotate: false + xy: 1182, 235 + size: 22, 21 + orig: 30, 41 + offset: 3, 19 + index: -1 +effect/liuguang/1/0004 + rotate: false + xy: 970, 141 + size: 23, 24 + orig: 30, 41 + offset: 2, 17 + index: -1 +effect/liuguang/1/0005 + rotate: true + xy: 679, 73 + size: 25, 26 + orig: 30, 41 + offset: 1, 15 + index: -1 +effect/liuguang/1/0006 + rotate: true + xy: 971, 167 + size: 25, 28 + orig: 30, 41 + offset: 1, 13 + index: -1 +effect/liuguang/1/0007 + rotate: false + xy: 1086, 106 + size: 26, 29 + orig: 30, 41 + offset: 0, 12 + index: -1 +effect/liuguang/1/0008 + rotate: false + xy: 967, 247 + size: 26, 30 + orig: 30, 41 + offset: 0, 10 + index: -1 +effect/liuguang/1/0009 + rotate: false + xy: 657, 3 + size: 26, 31 + orig: 30, 41 + offset: 0, 9 + index: -1 +effect/liuguang/1/0010 + rotate: true + xy: 1172, 137 + size: 26, 31 + orig: 30, 41 + offset: 0, 8 + index: -1 +effect/liuguang/1/0011 + rotate: false + xy: 998, 104 + size: 27, 31 + orig: 30, 41 + offset: 0, 7 + index: -1 +effect/liuguang/1/0012 + rotate: false + xy: 1008, 71 + size: 27, 31 + orig: 30, 41 + offset: 0, 6 + index: -1 +effect/liuguang/1/0013 + rotate: false + xy: 567, 2 + size: 26, 32 + orig: 30, 41 + offset: 1, 4 + index: -1 +effect/liuguang/1/0014 + rotate: false + xy: 538, 2 + size: 27, 32 + orig: 30, 41 + offset: 1, 3 + index: -1 +effect/liuguang/1/0015 + rotate: false + xy: 1027, 104 + size: 27, 31 + orig: 30, 41 + offset: 1, 2 + index: -1 +effect/liuguang/1/0016 + rotate: true + xy: 960, 335 + size: 28, 31 + orig: 30, 41 + offset: 1, 1 + index: -1 +effect/liuguang/1/0017 + rotate: false + xy: 568, 36 + size: 28, 30 + orig: 30, 41 + offset: 2, 0 + index: -1 +effect/liuguang/1/0018 + rotate: true + xy: 1070, 137 + size: 27, 28 + orig: 30, 41 + offset: 3, 0 + index: -1 +effect/liuguang/1/0019 + rotate: false + xy: 1065, 77 + size: 25, 26 + orig: 30, 41 + offset: 5, 0 + index: -1 +effect/liuguang/1/0020 + rotate: false + xy: 1119, 83 + size: 23, 24 + orig: 30, 41 + offset: 7, 0 + index: -1 +effect/liuguang/1/0021 + rotate: true + xy: 1032, 713 + size: 23, 21 + orig: 30, 41 + offset: 7, 0 + index: -1 +effect/liuguang/1/0022 + rotate: true + xy: 1186, 787 + size: 20, 18 + orig: 30, 41 + offset: 9, 1 + index: -1 +effect/liuguang/1/0023 + rotate: true + xy: 1189, 118 + size: 17, 15 + orig: 30, 41 + offset: 11, 2 + index: -1 +effect/liuguang/1/0024 + rotate: false + xy: 1140, 67 + size: 13, 11 + orig: 30, 41 + offset: 13, 4 + index: -1 +effect/liuguang/2/0000 + rotate: true + xy: 865, 141 + size: 2, 1 + orig: 44, 40 + offset: 10, 18 + index: -1 +effect/liuguang/2/0001 + rotate: true + xy: 748, 135 + size: 4, 5 + orig: 44, 40 + offset: 10, 17 + index: -1 +effect/liuguang/2/0002 + rotate: true + xy: 1162, 106 + size: 11, 13 + orig: 44, 40 + offset: 7, 13 + index: -1 +effect/liuguang/2/0003 + rotate: false + xy: 1139, 114 + size: 21, 21 + orig: 44, 40 + offset: 3, 9 + index: -1 +effect/liuguang/2/0004 + rotate: false + xy: 1092, 78 + size: 25, 26 + orig: 44, 40 + offset: 1, 7 + index: -1 +effect/liuguang/2/0005 + rotate: true + xy: 1100, 137 + size: 28, 29 + orig: 44, 40 + offset: 0, 6 + index: -1 +effect/liuguang/2/0006 + rotate: false + xy: 1174, 165 + size: 30, 31 + orig: 44, 40 + offset: 0, 5 + index: -1 +effect/liuguang/2/0007 + rotate: false + xy: 505, 2 + size: 31, 32 + orig: 44, 40 + offset: 1, 5 + index: -1 +effect/liuguang/2/0008 + rotate: false + xy: 785, 59 + size: 34, 34 + orig: 44, 40 + offset: 1, 4 + index: -1 +effect/liuguang/2/0009 + rotate: true + xy: 748, 60 + size: 34, 35 + orig: 44, 40 + offset: 2, 4 + index: -1 +effect/liuguang/2/0010 + rotate: true + xy: 1001, 161 + size: 34, 36 + orig: 44, 40 + offset: 3, 4 + index: -1 +effect/liuguang/2/0011 + rotate: false + xy: 726, 4 + size: 34, 37 + orig: 44, 40 + offset: 4, 3 + index: -1 +effect/liuguang/2/0012 + rotate: false + xy: 821, 59 + size: 35, 38 + orig: 44, 40 + offset: 4, 2 + index: -1 +effect/liuguang/2/0013 + rotate: true + xy: 907, 104 + size: 35, 39 + orig: 44, 40 + offset: 5, 1 + index: -1 +effect/liuguang/2/0014 + rotate: true + xy: 707, 64 + size: 35, 39 + orig: 44, 40 + offset: 6, 0 + index: -1 +effect/liuguang/2/0015 + rotate: false + xy: 858, 64 + size: 35, 39 + orig: 44, 40 + offset: 7, 0 + index: -1 +effect/liuguang/2/0016 + rotate: true + xy: 685, 2 + size: 36, 39 + orig: 44, 40 + offset: 7, 0 + index: -1 +effect/liuguang/2/0017 + rotate: true + xy: 895, 68 + size: 34, 39 + orig: 44, 40 + offset: 9, 0 + index: -1 +effect/liuguang/2/0018 + rotate: true + xy: 1098, 167 + size: 34, 37 + orig: 44, 40 + offset: 10, 1 + index: -1 +effect/liuguang/2/0019 + rotate: true + xy: 598, 36 + size: 31, 34 + orig: 44, 40 + offset: 13, 4 + index: -1 +effect/liuguang/2/0020 + rotate: true + xy: 1039, 137 + size: 27, 29 + orig: 44, 40 + offset: 16, 8 + index: -1 +effect/liuguang/2/0021 + rotate: false + xy: 1114, 109 + size: 23, 26 + orig: 44, 40 + offset: 19, 10 + index: -1 +effect/liuguang/2/0022 + rotate: false + xy: 1186, 765 + size: 18, 20 + orig: 44, 40 + offset: 22, 13 + index: -1 +effect/liuguang/2/0023 + rotate: false + xy: 1010, 137 + size: 11, 7 + orig: 44, 40 + offset: 28, 21 + index: -1 +effect/liuguang/2/0024 + rotate: false + xy: 1023, 137 + size: 8, 5 + orig: 44, 40 + offset: 31, 23 + index: -1 +effect/liuguang/2/0025 + rotate: false + xy: 1140, 80 + size: 2, 1 + orig: 44, 40 + offset: 37, 27 + index: -1 +effect/liuguang/2/0026 + rotate: false + xy: 1171, 829 + size: 1, 1 + orig: 44, 40 + offset: 38, 27 + index: -1 +effect/liuguang/5/0000 + rotate: false + xy: 1171, 829 + size: 1, 1 + orig: 73, 71 + offset: 17, 60 + index: -1 +effect/liuguang/3/0000 + rotate: false + xy: 888, 8 + size: 7, 8 + orig: 21, 29 + offset: 10, 21 + index: -1 +effect/liuguang/3/0001 + rotate: true + xy: 1027, 49 + size: 8, 9 + orig: 21, 29 + offset: 10, 20 + index: -1 +effect/liuguang/3/0002 + rotate: false + xy: 1042, 59 + size: 9, 10 + orig: 21, 29 + offset: 10, 19 + index: -1 +effect/liuguang/3/0003 + rotate: false + xy: 1177, 105 + size: 10, 12 + orig: 21, 29 + offset: 10, 17 + index: -1 +effect/liuguang/3/0004 + rotate: true + xy: 1175, 79 + size: 10, 13 + orig: 21, 29 + offset: 10, 16 + index: -1 +effect/liuguang/3/0005 + rotate: false + xy: 1027, 144 + size: 10, 15 + orig: 21, 29 + offset: 10, 14 + index: -1 +effect/liuguang/3/0006 + rotate: false + xy: 454, 197 + size: 11, 15 + orig: 21, 29 + offset: 10, 13 + index: -1 +effect/liuguang/3/0007 + rotate: true + xy: 1092, 66 + size: 10, 17 + orig: 21, 29 + offset: 11, 11 + index: -1 +effect/liuguang/3/0008 + rotate: false + xy: 1194, 1119 + size: 10, 18 + orig: 21, 29 + offset: 11, 9 + index: -1 +effect/liuguang/3/0009 + rotate: false + xy: 1194, 1099 + size: 10, 18 + orig: 21, 29 + offset: 11, 7 + index: -1 +effect/liuguang/3/0010 + rotate: false + xy: 454, 235 + size: 11, 19 + orig: 21, 29 + offset: 10, 5 + index: -1 +effect/liuguang/3/0011 + rotate: true + xy: 996, 724 + size: 12, 18 + orig: 21, 29 + offset: 9, 4 + index: -1 +effect/liuguang/3/0012 + rotate: false + xy: 454, 214 + size: 11, 19 + orig: 21, 29 + offset: 9, 2 + index: -1 +effect/liuguang/3/0013 + rotate: false + xy: 1191, 448 + size: 13, 17 + orig: 21, 29 + offset: 7, 2 + index: -1 +effect/liuguang/3/0014 + rotate: false + xy: 1144, 95 + size: 14, 17 + orig: 21, 29 + offset: 6, 1 + index: -1 +effect/liuguang/3/0015 + rotate: false + xy: 861, 45 + size: 14, 17 + orig: 21, 29 + offset: 5, 0 + index: -1 +effect/liuguang/3/0016 + rotate: true + xy: 1154, 137 + size: 15, 16 + orig: 21, 29 + offset: 4, 0 + index: -1 +effect/liuguang/3/0017 + rotate: false + xy: 860, 22 + size: 15, 16 + orig: 21, 29 + offset: 3, 0 + index: -1 +effect/liuguang/3/0018 + rotate: false + xy: 877, 47 + size: 16, 15 + orig: 21, 29 + offset: 2, 0 + index: -1 +effect/liuguang/3/0019 + rotate: false + xy: 895, 51 + size: 16, 15 + orig: 21, 29 + offset: 2, 0 + index: -1 +effect/liuguang/3/0020 + rotate: false + xy: 931, 52 + size: 16, 14 + orig: 21, 29 + offset: 2, 0 + index: -1 +effect/liuguang/3/0021 + rotate: false + xy: 949, 52 + size: 16, 14 + orig: 21, 29 + offset: 1, 0 + index: -1 +effect/liuguang/3/0022 + rotate: false + xy: 967, 52 + size: 16, 14 + orig: 21, 29 + offset: 1, 0 + index: -1 +effect/liuguang/3/0023 + rotate: false + xy: 877, 30 + size: 15, 15 + orig: 21, 29 + offset: 1, 0 + index: -1 +effect/liuguang/3/0024 + rotate: true + xy: 913, 51 + size: 15, 16 + orig: 21, 29 + offset: 0, 0 + index: -1 +effect/liuguang/3/0025 + rotate: false + xy: 995, 143 + size: 13, 16 + orig: 21, 29 + offset: 0, 0 + index: -1 +effect/liuguang/3/0026 + rotate: true + xy: 1077, 166 + size: 12, 15 + orig: 21, 29 + offset: 0, 1 + index: -1 +effect/liuguang/3/0027 + rotate: true + xy: 877, 18 + size: 10, 14 + orig: 21, 29 + offset: 0, 2 + index: -1 +effect/liuguang/3/0028 + rotate: true + xy: 1111, 697 + size: 9, 13 + orig: 21, 29 + offset: 0, 3 + index: -1 +effect/liuguang/3/0029 + rotate: true + xy: 1140, 925 + size: 8, 11 + orig: 21, 29 + offset: 0, 5 + index: -1 +effect/liuguang/3/0030 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0031 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0032 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0033 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0034 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0035 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0036 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0037 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0038 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0039 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0040 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0041 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0042 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0043 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0044 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0045 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0046 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0047 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0048 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/3/0049 + rotate: false + xy: 1185, 69 + size: 7, 8 + orig: 21, 29 + offset: 1, 8 + index: -1 +effect/liuguang/4/0000 + rotate: true + xy: 1033, 137 + size: 5, 4 + orig: 96, 47 + offset: 8, 41 + index: -1 +effect/liuguang/4/0001 + rotate: false + xy: 1190, 80 + size: 13, 10 + orig: 96, 47 + offset: 2, 36 + index: -1 +effect/liuguang/4/0002 + rotate: true + xy: 1192, 527 + size: 17, 12 + orig: 96, 47 + offset: 1, 34 + index: -1 +effect/liuguang/4/0003 + rotate: false + xy: 1131, 137 + size: 21, 15 + orig: 96, 47 + offset: 0, 32 + index: -1 +effect/liuguang/4/0004 + rotate: false + xy: 1162, 119 + size: 25, 16 + orig: 96, 47 + offset: 0, 31 + index: -1 +effect/liuguang/4/0005 + rotate: false + xy: 361, 2 + size: 28, 17 + orig: 96, 47 + offset: 0, 30 + index: -1 +effect/liuguang/4/0006 + rotate: false + xy: 707, 43 + size: 31, 19 + orig: 96, 47 + offset: 0, 28 + index: -1 +effect/liuguang/4/0007 + rotate: true + xy: 844, 109 + size: 34, 19 + orig: 96, 47 + offset: 0, 27 + index: -1 +effect/liuguang/4/0008 + rotate: true + xy: 1184, 260 + size: 35, 19 + orig: 96, 47 + offset: 2, 26 + index: -1 +effect/liuguang/4/0009 + rotate: true + xy: 971, 194 + size: 51, 19 + orig: 96, 47 + offset: 4, 24 + index: -1 +effect/liuguang/4/0010 + rotate: true + xy: 944, 485 + size: 54, 21 + orig: 96, 47 + offset: 7, 22 + index: -1 +effect/liuguang/4/0011 + rotate: false + xy: 1056, 345 + size: 54, 23 + orig: 96, 47 + offset: 10, 21 + index: -1 +effect/liuguang/4/0012 + rotate: true + xy: 1180, 392 + size: 54, 24 + orig: 96, 47 + offset: 13, 20 + index: -1 +effect/liuguang/4/0013 + rotate: true + xy: 967, 279 + size: 54, 26 + orig: 96, 47 + offset: 16, 18 + index: -1 +effect/liuguang/4/0014 + rotate: false + xy: 1112, 340 + size: 54, 28 + orig: 96, 47 + offset: 19, 16 + index: -1 +effect/liuguang/4/0015 + rotate: false + xy: 411, 2 + size: 52, 30 + orig: 96, 47 + offset: 23, 14 + index: -1 +effect/liuguang/4/0016 + rotate: false + xy: 995, 241 + size: 53, 31 + orig: 96, 47 + offset: 25, 13 + index: -1 +effect/liuguang/4/0017 + rotate: true + xy: 1171, 882 + size: 51, 33 + orig: 96, 47 + offset: 28, 11 + index: -1 +effect/liuguang/4/0018 + rotate: false + xy: 634, 36 + size: 48, 35 + orig: 96, 47 + offset: 31, 8 + index: -1 +effect/liuguang/4/0019 + rotate: false + xy: 1121, 409 + size: 57, 37 + orig: 96, 47 + offset: 34, 5 + index: -1 +effect/liuguang/4/0020 + rotate: false + xy: 1056, 370 + size: 56, 37 + orig: 96, 47 + offset: 37, 3 + index: -1 +effect/liuguang/4/0021 + rotate: false + xy: 1114, 370 + size: 55, 37 + orig: 96, 47 + offset: 39, 2 + index: -1 +effect/liuguang/4/0022 + rotate: false + xy: 995, 274 + size: 54, 37 + orig: 96, 47 + offset: 41, 1 + index: -1 +effect/liuguang/4/0023 + rotate: false + xy: 1007, 452 + size: 51, 35 + orig: 96, 47 + offset: 44, 1 + index: -1 +effect/liuguang/4/0024 + rotate: false + xy: 702, 141 + size: 51, 35 + orig: 96, 47 + offset: 45, 0 + index: -1 +effect/liuguang/4/0025 + rotate: false + xy: 781, 145 + size: 49, 34 + orig: 96, 47 + offset: 47, 0 + index: -1 +effect/liuguang/4/0026 + rotate: true + xy: 785, 95 + size: 48, 34 + orig: 96, 47 + offset: 48, 0 + index: -1 +effect/liuguang/4/0027 + rotate: true + xy: 1171, 343 + size: 47, 33 + orig: 96, 47 + offset: 49, 0 + index: -1 +effect/liuguang/4/0028 + rotate: false + xy: 591, 69 + size: 40, 31 + orig: 96, 47 + offset: 56, 1 + index: -1 +effect/liuguang/4/0029 + rotate: false + xy: 1039, 166 + size: 36, 29 + orig: 96, 47 + offset: 59, 1 + index: -1 +effect/liuguang/4/0030 + rotate: false + xy: 1137, 154 + size: 33, 24 + orig: 96, 47 + offset: 62, 3 + index: -1 +effect/liuguang/4/0031 + rotate: false + xy: 1160, 95 + size: 13, 9 + orig: 96, 47 + offset: 81, 15 + index: -1 +effect/liuguang/5/0001 + rotate: false + xy: 1032, 630 + size: 10, 5 + orig: 73, 71 + offset: 16, 57 + index: -1 +effect/liuguang/5/0002 + rotate: false + xy: 281, 2 + size: 40, 17 + orig: 73, 71 + offset: 4, 49 + index: -1 +effect/liuguang/5/0003 + rotate: true + xy: 821, 99 + size: 44, 21 + orig: 73, 71 + offset: 1, 47 + index: -1 +effect/liuguang/5/0004 + rotate: false + xy: 1092, 313 + size: 50, 25 + orig: 73, 71 + offset: 0, 44 + index: -1 +effect/liuguang/5/0005 + rotate: true + xy: 1174, 643 + size: 52, 30 + orig: 73, 71 + offset: 0, 40 + index: -1 +effect/liuguang/5/0006 + rotate: false + xy: 596, 145 + size: 52, 35 + orig: 73, 71 + offset: 1, 36 + index: -1 +effect/liuguang/5/0007 + rotate: false + xy: 1044, 197 + size: 52, 38 + orig: 73, 71 + offset: 2, 33 + index: -1 +effect/liuguang/5/0008 + rotate: false + xy: 650, 141 + size: 50, 39 + orig: 73, 71 + offset: 4, 31 + index: -1 +effect/liuguang/5/0009 + rotate: false + xy: 591, 102 + size: 49, 41 + orig: 73, 71 + offset: 5, 28 + index: -1 +effect/liuguang/5/0010 + rotate: true + xy: 1138, 209 + size: 47, 42 + orig: 73, 71 + offset: 7, 26 + index: -1 +effect/liuguang/5/0011 + rotate: false + xy: 992, 197 + size: 50, 42 + orig: 73, 71 + offset: 7, 23 + index: -1 +effect/liuguang/5/0012 + rotate: false + xy: 995, 313 + size: 51, 42 + orig: 73, 71 + offset: 8, 20 + index: -1 +effect/liuguang/5/0013 + rotate: false + xy: 642, 100 + size: 51, 39 + orig: 73, 71 + offset: 10, 18 + index: -1 +effect/liuguang/5/0014 + rotate: true + xy: 1094, 258 + size: 53, 38 + orig: 73, 71 + offset: 11, 16 + index: -1 +effect/liuguang/5/0015 + rotate: false + xy: 1002, 411 + size: 56, 39 + orig: 73, 71 + offset: 11, 13 + index: -1 +effect/liuguang/5/0016 + rotate: true + xy: 960, 422 + size: 56, 40 + orig: 73, 71 + offset: 13, 11 + index: -1 +effect/liuguang/5/0017 + rotate: false + xy: 911, 141 + size: 57, 40 + orig: 73, 71 + offset: 14, 9 + index: -1 +effect/liuguang/5/0018 + rotate: true + xy: 960, 365 + size: 55, 39 + orig: 73, 71 + offset: 16, 8 + index: -1 +effect/liuguang/5/0019 + rotate: true + xy: 1098, 203 + size: 53, 38 + orig: 73, 71 + offset: 19, 7 + index: -1 +effect/liuguang/5/0020 + rotate: false + xy: 695, 101 + size: 51, 38 + orig: 73, 71 + offset: 22, 5 + index: -1 +effect/liuguang/5/0021 + rotate: false + xy: 1134, 258 + size: 48, 37 + orig: 73, 71 + offset: 25, 3 + index: -1 +effect/liuguang/5/0022 + rotate: true + xy: 1168, 297 + size: 44, 36 + orig: 73, 71 + offset: 28, 1 + index: -1 +effect/liuguang/5/0023 + rotate: false + xy: 936, 68 + size: 39, 34 + orig: 73, 71 + offset: 32, 0 + index: -1 +effect/liuguang/5/0024 + rotate: false + xy: 619, 3 + size: 36, 31 + orig: 73, 71 + offset: 35, 0 + index: -1 +effect/liuguang/5/0025 + rotate: true + xy: 1056, 105 + size: 30, 28 + orig: 73, 71 + offset: 38, 0 + index: -1 +effect/liuguang/5/0026 + rotate: false + xy: 1144, 315 + size: 22, 23 + orig: 73, 71 + offset: 41, 1 + index: -1 +effect/liuguang/5/0027 + rotate: false + xy: 781, 2 + size: 18, 17 + orig: 73, 71 + offset: 44, 3 + index: -1 +effect/liuguang/5/0028 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0029 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0030 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0031 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0032 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0033 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0034 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0035 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0036 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0037 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0038 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0039 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0040 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/5/0041 + rotate: true + xy: 993, 358 + size: 5, 6 + orig: 73, 71 + offset: 49, 7 + index: -1 +effect/liuguang/6/00000 + rotate: true + xy: 1168, 366 + size: 2, 1 + orig: 27, 32 + offset: 19, 29 + index: -1 +effect/liuguang/6/00001 + rotate: false + xy: 1121, 448 + size: 6, 4 + orig: 27, 32 + offset: 17, 27 + index: -1 +effect/liuguang/6/00002 + rotate: false + xy: 1038, 50 + size: 9, 7 + orig: 27, 32 + offset: 15, 25 + index: -1 +effect/liuguang/6/00003 + rotate: true + xy: 1134, 300 + size: 11, 8 + orig: 27, 32 + offset: 14, 24 + index: -1 +effect/liuguang/6/00004 + rotate: false + xy: 1014, 59 + size: 12, 10 + orig: 27, 32 + offset: 13, 22 + index: -1 +effect/liuguang/6/00005 + rotate: false + xy: 1189, 105 + size: 13, 11 + orig: 27, 32 + offset: 13, 21 + index: -1 +effect/liuguang/6/00006 + rotate: false + xy: 1016, 724 + size: 13, 12 + orig: 27, 32 + offset: 13, 20 + index: -1 +effect/liuguang/6/00007 + rotate: true + xy: 1191, 467 + size: 18, 13 + orig: 27, 32 + offset: 9, 19 + index: -1 +effect/liuguang/6/00008 + rotate: false + xy: 1077, 180 + size: 19, 15 + orig: 27, 32 + offset: 8, 17 + index: -1 +effect/liuguang/6/00009 + rotate: false + xy: 763, 42 + size: 20, 16 + orig: 27, 32 + offset: 7, 15 + index: -1 +effect/liuguang/6/00010 + rotate: false + xy: 837, 22 + size: 21, 16 + orig: 27, 32 + offset: 6, 14 + index: -1 +effect/liuguang/6/00011 + rotate: false + xy: 1182, 216 + size: 22, 17 + orig: 27, 32 + offset: 5, 12 + index: -1 +effect/liuguang/6/00012 + rotate: false + xy: 811, 40 + size: 23, 17 + orig: 27, 32 + offset: 4, 11 + index: -1 +effect/liuguang/6/00013 + rotate: false + xy: 836, 40 + size: 23, 17 + orig: 27, 32 + offset: 3, 10 + index: -1 +effect/liuguang/6/00014 + rotate: true + xy: 762, 16 + size: 24, 17 + orig: 27, 32 + offset: 2, 8 + index: -1 +effect/liuguang/6/00015 + rotate: false + xy: 785, 40 + size: 24, 17 + orig: 27, 32 + offset: 1, 7 + index: -1 +effect/liuguang/6/00016 + rotate: false + xy: 1144, 297 + size: 22, 16 + orig: 27, 32 + offset: 1, 6 + index: -1 +effect/liuguang/6/00017 + rotate: false + xy: 1182, 198 + size: 22, 16 + orig: 27, 32 + offset: 0, 5 + index: -1 +effect/liuguang/6/00018 + rotate: false + xy: 781, 21 + size: 21, 17 + orig: 27, 32 + offset: 0, 3 + index: -1 +effect/liuguang/6/00019 + rotate: true + xy: 837, 2 + size: 18, 16 + orig: 27, 32 + offset: 0, 2 + index: -1 +effect/liuguang/6/00020 + rotate: true + xy: 855, 2 + size: 18, 16 + orig: 27, 32 + offset: 0, 1 + index: -1 +effect/liuguang/6/00021 + rotate: true + xy: 804, 21 + size: 17, 15 + orig: 27, 32 + offset: 0, 1 + index: -1 +effect/liuguang/6/00022 + rotate: false + xy: 985, 52 + size: 16, 14 + orig: 27, 32 + offset: 0, 0 + index: -1 +effect/liuguang/6/00023 + rotate: false + xy: 1010, 146 + size: 15, 13 + orig: 27, 32 + offset: 0, 0 + index: -1 +effect/liuguang/6/00024 + rotate: true + xy: 899, 302 + size: 14, 11 + orig: 27, 32 + offset: 1, 0 + index: -1 +effect/liuguang/6/00025 + rotate: false + xy: 1028, 59 + size: 12, 10 + orig: 27, 32 + offset: 2, 0 + index: -1 +effect/liuguang/6/00026 + rotate: false + xy: 1053, 60 + size: 9, 9 + orig: 27, 32 + offset: 4, 0 + index: -1 +effect/liuguang/6/00027 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00028 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00029 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00030 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00031 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00032 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00033 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00034 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00035 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00036 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00037 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00038 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00039 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00040 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00041 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00042 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00043 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00044 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00045 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/6/00046 + rotate: false + xy: 460, 176 + size: 5, 7 + orig: 27, 32 + offset: 7, 0 + index: -1 +effect/liuguang/7/00000 + rotate: false + xy: 960, 480 + size: 5, 3 + orig: 14, 17 + offset: 4, 12 + index: -1 +effect/liuguang/7/00001 + rotate: true + xy: 1048, 348 + size: 7, 5 + orig: 14, 17 + offset: 3, 11 + index: -1 +effect/liuguang/7/00002 + rotate: false + xy: 1194, 71 + size: 8, 7 + orig: 14, 17 + offset: 2, 10 + index: -1 +effect/liuguang/7/00003 + rotate: false + xy: 1153, 925 + size: 10, 8 + orig: 14, 17 + offset: 1, 9 + index: -1 +effect/liuguang/7/00004 + rotate: false + xy: 454, 185 + size: 11, 10 + orig: 14, 17 + offset: 1, 7 + index: -1 +effect/liuguang/7/00005 + rotate: false + xy: 832, 168 + size: 12, 11 + orig: 14, 17 + offset: 0, 6 + index: -1 +effect/liuguang/7/00006 + rotate: false + xy: 762, 2 + size: 13, 12 + orig: 14, 17 + offset: 0, 5 + index: -1 +effect/liuguang/7/00007 + rotate: true + xy: 1161, 80 + size: 13, 12 + orig: 14, 17 + offset: 0, 4 + index: -1 +effect/liuguang/7/00008 + rotate: false + xy: 873, 3 + size: 13, 13 + orig: 14, 17 + offset: 0, 3 + index: -1 +effect/liuguang/7/00009 + rotate: false + xy: 1125, 68 + size: 13, 13 + orig: 14, 17 + offset: 0, 2 + index: -1 +effect/liuguang/7/00010 + rotate: false + xy: 1155, 66 + size: 13, 12 + orig: 14, 17 + offset: 0, 2 + index: -1 +effect/liuguang/7/00011 + rotate: false + xy: 1175, 91 + size: 13, 12 + orig: 14, 17 + offset: 0, 1 + index: -1 +effect/liuguang/7/00012 + rotate: true + xy: 833, 909 + size: 14, 12 + orig: 14, 17 + offset: 0, 0 + index: -1 +effect/liuguang/7/00013 + rotate: false + xy: 1190, 92 + size: 13, 11 + orig: 14, 17 + offset: 1, 0 + index: -1 +effect/liuguang/7/00014 + rotate: false + xy: 1170, 67 + size: 13, 10 + orig: 14, 17 + offset: 1, 0 + index: -1 +effect/liuguang/7/00015 + rotate: true + xy: 1003, 53 + size: 13, 9 + orig: 14, 17 + offset: 1, 0 + index: -1 +effect/liuguang/7/00016 + rotate: false + xy: 844, 99 + size: 12, 8 + orig: 14, 17 + offset: 2, 0 + index: -1 +effect/liuguang/7/00017 + rotate: false + xy: 1014, 50 + size: 11, 7 + orig: 14, 17 + offset: 3, 0 + index: -1 +effect/liuguang/7/00018 + rotate: false + xy: 1044, 630 + size: 10, 5 + orig: 14, 17 + offset: 3, 0 + index: -1 +effect/liuguang/7/00019 + rotate: false + xy: 992, 243 + size: 1, 2 + orig: 14, 17 + offset: 11, 2 + index: -1 +hd10 + rotate: false + xy: 1060, 467 + size: 67, 38 + orig: 67, 38 + offset: 0, 0 + index: -1 +hd12 + rotate: false + xy: 1060, 409 + size: 59, 56 + orig: 59, 56 + offset: 0, 0 + index: -1 +hd3 + rotate: true + xy: 1121, 454 + size: 11, 6 + orig: 11, 6 + offset: 0, 0 + index: -1 +hd4 + rotate: true + xy: 1192, 509 + size: 16, 12 + orig: 16, 12 + offset: 0, 0 + index: -1 +hd5 + rotate: true + xy: 821, 2 + size: 11, 14 + orig: 11, 14 + offset: 0, 0 + index: -1 +hd6 + rotate: true + xy: 801, 2 + size: 17, 18 + orig: 17, 18 + offset: 0, 0 + index: -1 +hd7 + rotate: true + xy: 1186, 809 + size: 21, 18 + orig: 21, 18 + offset: 0, 0 + index: -1 +hd8 + rotate: true + xy: 1037, 71 + size: 31, 26 + orig: 31, 26 + offset: 0, 0 + index: -1 +shui3 + rotate: false + xy: 841, 533 + size: 101, 89 + orig: 101, 89 + offset: 0, 0 + index: -1 +shui7 + rotate: true + xy: 846, 168 + size: 31, 63 + orig: 31, 63 + offset: 0, 0 + index: -1 +shuimian + rotate: false + xy: 2, 909 + size: 829, 295 + orig: 829, 295 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_diaochan_ZhanChang.png b/assets/dynamic/skin_diaochan_ZhanChang.png new file mode 100644 index 0000000..c5db2a1 Binary files /dev/null and b/assets/dynamic/skin_diaochan_ZhanChang.png differ diff --git a/assets/dynamic/skin_diaochan_ZhanChang.skel b/assets/dynamic/skin_diaochan_ZhanChang.skel new file mode 100644 index 0000000..2550ef5 Binary files /dev/null and b/assets/dynamic/skin_diaochan_ZhanChang.skel differ diff --git a/assets/dynamic/skin_diaochan_ZhanChang_bg.png b/assets/dynamic/skin_diaochan_ZhanChang_bg.png new file mode 100644 index 0000000..1a1a102 Binary files /dev/null and b/assets/dynamic/skin_diaochan_ZhanChang_bg.png differ diff --git a/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.atlas b/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.atlas new file mode 100644 index 0000000..688c7d1 --- /dev/null +++ b/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.atlas @@ -0,0 +1,1049 @@ + +skin_dongbai_JiaoQiaoLingLi.png +size: 1969,1969 +format: RGBA8888 +filter: Linear,Linear +repeat: none +D1 + rotate: false + xy: 1668, 469 + size: 18, 18 + orig: 18, 18 + offset: 0, 0 + index: -1 +D10 + rotate: false + xy: 838, 567 + size: 54, 26 + orig: 54, 27 + offset: 0, 0 + index: -1 +D11 + rotate: false + xy: 1741, 359 + size: 118, 94 + orig: 118, 94 + offset: 0, 0 + index: -1 +D12 + rotate: false + xy: 1575, 581 + size: 54, 103 + orig: 56, 104 + offset: 0, 0 + index: -1 +D13 + rotate: true + xy: 1865, 665 + size: 30, 24 + orig: 30, 24 + offset: 0, 0 + index: -1 +D14 + rotate: false + xy: 1290, 579 + size: 160, 105 + orig: 161, 106 + offset: 0, 0 + index: -1 +D15 + rotate: false + xy: 922, 848 + size: 235, 101 + orig: 235, 101 + offset: 0, 0 + index: -1 +D16 + rotate: false + xy: 1531, 2 + size: 27, 25 + orig: 27, 25 + offset: 0, 0 + index: -1 +D17 + rotate: false + xy: 1861, 383 + size: 33, 39 + orig: 33, 39 + offset: 0, 0 + index: -1 +D18 + rotate: false + xy: 1631, 608 + size: 108, 112 + orig: 108, 112 + offset: 0, 0 + index: -1 +D19 + rotate: true + xy: 1155, 369 + size: 32, 27 + orig: 32, 27 + offset: 0, 0 + index: -1 +D2 + rotate: false + xy: 1146, 835 + size: 11, 11 + orig: 11, 11 + offset: 0, 0 + index: -1 +D20 + rotate: false + xy: 1252, 2 + size: 88, 81 + orig: 88, 81 + offset: 0, 0 + index: -1 +D21 + rotate: true + xy: 1809, 274 + size: 83, 89 + orig: 83, 89 + offset: 0, 0 + index: -1 +D22 + rotate: false + xy: 1114, 712 + size: 212, 114 + orig: 212, 114 + offset: 0, 0 + index: -1 +D23 + rotate: false + xy: 1741, 455 + size: 119, 47 + orig: 119, 47 + offset: 0, 0 + index: -1 +D24 + rotate: false + xy: 1715, 23 + size: 96, 37 + orig: 96, 37 + offset: 0, 0 + index: -1 +D25 + rotate: false + xy: 1818, 54 + size: 63, 61 + orig: 63, 61 + offset: 0, 0 + index: -1 +D26 + rotate: true + xy: 1210, 93 + size: 135, 79 + orig: 135, 79 + offset: 0, 0 + index: -1 +D27 + rotate: false + xy: 1225, 1272 + size: 375, 88 + orig: 375, 88 + offset: 0, 0 + index: -1 +D3 + rotate: true + xy: 1692, 1272 + size: 18, 23 + orig: 18, 23 + offset: 0, 0 + index: -1 +D4 + rotate: true + xy: 1677, 2 + size: 17, 28 + orig: 17, 28 + offset: 0, 0 + index: -1 +D5 + rotate: false + xy: 1692, 1292 + size: 18, 45 + orig: 18, 45 + offset: 0, 0 + index: -1 +D6 + rotate: true + xy: 1876, 2 + size: 50, 27 + orig: 50, 27 + offset: 0, 0 + index: -1 +D7 + rotate: false + xy: 1290, 686 + size: 36, 24 + orig: 36, 24 + offset: 0, 0 + index: -1 +D8 + rotate: false + xy: 1935, 1905 + size: 28, 27 + orig: 28, 27 + offset: 0, 0 + index: -1 +D9 + rotate: false + xy: 1602, 1272 + size: 88, 88 + orig: 88, 88 + offset: 0, 0 + index: -1 +Q3 + rotate: false + xy: 461, 545 + size: 312, 308 + orig: 312, 308 + offset: 0, 0 + index: -1 +Q4 + rotate: false + xy: 171, 562 + size: 288, 626 + orig: 288, 626 + offset: 0, 0 + index: -1 +Q5 + rotate: true + xy: 1234, 1504 + size: 463, 604 + orig: 466, 604 + offset: 3, 0 + index: -1 +Q6 + rotate: false + xy: 2, 1190 + size: 938, 181 + orig: 938, 181 + offset: 0, 0 + index: -1 +Q7 + rotate: false + xy: 461, 855 + size: 340, 333 + orig: 340, 333 + offset: 0, 0 + index: -1 +Q8 + rotate: false + xy: 2, 1373 + size: 1230, 594 + orig: 1230, 594 + offset: 0, 0 + index: -1 +R1 + rotate: true + xy: 1044, 369 + size: 174, 109 + orig: 174, 109 + offset: 0, 0 + index: -1 +R10 + rotate: false + xy: 1717, 62 + size: 99, 90 + orig: 99, 90 + offset: 0, 0 + index: -1 +R11 + rotate: false + xy: 1819, 178 + size: 78, 94 + orig: 78, 94 + offset: 0, 0 + index: -1 +R12 + rotate: true + xy: 1754, 997 + size: 114, 137 + orig: 114, 137 + offset: 0, 0 + index: -1 +R13 + rotate: false + xy: 1840, 1218 + size: 44, 60 + orig: 44, 60 + offset: 0, 0 + index: -1 +R14 + rotate: true + xy: 1648, 21 + size: 61, 65 + orig: 61, 65 + offset: 0, 0 + index: -1 +R15 + rotate: true + xy: 1862, 424 + size: 63, 55 + orig: 63, 55 + offset: 0, 0 + index: -1 +R16 + rotate: true + xy: 1863, 489 + size: 106, 59 + orig: 106, 59 + offset: 0, 0 + index: -1 +R17 + rotate: false + xy: 1717, 154 + size: 100, 115 + orig: 100, 115 + offset: 0, 0 + index: -1 +R18 + rotate: false + xy: 1614, 993 + size: 138, 118 + orig: 138, 118 + offset: 0, 0 + index: -1 +R19 + rotate: true + xy: 1741, 604 + size: 91, 122 + orig: 91, 126 + offset: 0, 3 + index: -1 +R2 + rotate: true + xy: 1646, 2 + size: 17, 29 + orig: 17, 29 + offset: 0, 0 + index: -1 +R20 + rotate: true + xy: 1865, 597 + size: 63, 98 + orig: 63, 98 + offset: 0, 0 + index: -1 +R21 + rotate: true + xy: 1891, 662 + size: 56, 76 + orig: 56, 76 + offset: 0, 0 + index: -1 +R22 + rotate: true + xy: 1819, 117 + size: 59, 72 + orig: 59, 72 + offset: 0, 0 + index: -1 +R23 + rotate: false + xy: 1924, 475 + size: 43, 54 + orig: 43, 54 + offset: 0, 0 + index: -1 +R24 + rotate: true + xy: 1813, 2 + size: 50, 61 + orig: 50, 61 + offset: 0, 0 + index: -1 +R25 + rotate: true + xy: 854, 2 + size: 150, 159 + orig: 150, 159 + offset: 0, 0 + index: -1 +R26 + rotate: false + xy: 1342, 18 + size: 73, 65 + orig: 75, 65 + offset: 2, 0 + index: -1 +R27 + rotate: true + xy: 1924, 531 + size: 64, 43 + orig: 64, 43 + offset: 0, 0 + index: -1 +R28 + rotate: true + xy: 775, 545 + size: 48, 61 + orig: 48, 61 + offset: 0, 0 + index: -1 +R29 + rotate: true + xy: 1417, 13 + size: 69, 112 + orig: 69, 112 + offset: 0, 0 + index: -1 +R3 + rotate: true + xy: 838, 545 + size: 20, 32 + orig: 20, 32 + offset: 0, 0 + index: -1 +R30 + rotate: false + xy: 1295, 225 + size: 138, 60 + orig: 138, 60 + offset: 0, 0 + index: -1 +R31 + rotate: true + xy: 1127, 2 + size: 29, 123 + orig: 29, 123 + offset: 0, 0 + index: -1 +R32 + rotate: true + xy: 1531, 29 + size: 53, 115 + orig: 53, 115 + offset: 0, 0 + index: -1 +R33 + rotate: true + xy: 1472, 991 + size: 119, 140 + orig: 119, 140 + offset: 0, 0 + index: -1 +R34 + rotate: false + xy: 736, 154 + size: 215, 145 + orig: 239, 171 + offset: 0, 26 + index: -1 +R35 + rotate: false + xy: 1155, 403 + size: 136, 159 + orig: 136, 159 + offset: 0, 0 + index: -1 +R36 + rotate: false + xy: 1109, 967 + size: 236, 225 + orig: 236, 225 + offset: 0, 0 + index: -1 +R37 + rotate: true + xy: 775, 595 + size: 247, 148 + orig: 247, 148 + offset: 0, 0 + index: -1 +R38 + rotate: false + xy: 2, 10 + size: 161, 225 + orig: 161, 225 + offset: 0, 0 + index: -1 +R39 + rotate: true + xy: 803, 844 + size: 344, 117 + orig: 344, 117 + offset: 0, 0 + index: -1 +R4 + rotate: true + xy: 1114, 828 + size: 18, 30 + orig: 18, 30 + offset: 0, 0 + index: -1 +R40 + rotate: false + xy: 925, 664 + size: 187, 182 + orig: 192, 183 + offset: 0, 0 + index: -1 +R41 + rotate: true + xy: 593, 151 + size: 392, 141 + orig: 392, 141 + offset: 0, 0 + index: -1 +R42 + rotate: true + xy: 1935, 1934 + size: 33, 32 + orig: 33, 32 + offset: 0, 0 + index: -1 +R43 + rotate: true + xy: 736, 301 + size: 242, 166 + orig: 242, 166 + offset: 0, 0 + index: -1 +R44 + rotate: true + xy: 395, 153 + size: 390, 196 + orig: 390, 196 + offset: 0, 0 + index: -1 +R45 + rotate: true + xy: 953, 177 + size: 185, 78 + orig: 185, 78 + offset: 0, 0 + index: -1 +R46 + rotate: false + xy: 1210, 57 + size: 39, 34 + orig: 39, 34 + offset: 0, 0 + index: -1 +R47 + rotate: false + xy: 904, 364 + size: 138, 179 + orig: 160, 179 + offset: 22, 0 + index: -1 +R48 + rotate: true + xy: 1893, 1003 + size: 155, 68 + orig: 155, 68 + offset: 0, 0 + index: -1 +R49 + rotate: true + xy: 1840, 1576 + size: 391, 93 + orig: 391, 94 + offset: 0, 0 + index: -1 +R5 + rotate: true + xy: 1560, 2 + size: 25, 26 + orig: 25, 27 + offset: 0, 0 + index: -1 +R50 + rotate: true + xy: 922, 951 + size: 237, 185 + orig: 237, 188 + offset: 0, 3 + index: -1 +R51 + rotate: true + xy: 1715, 1339 + size: 163, 123 + orig: 163, 123 + offset: 0, 0 + index: -1 +R52 + rotate: false + xy: 1840, 1433 + size: 127, 141 + orig: 127, 141 + offset: 0, 0 + index: -1 +R53 + rotate: false + xy: 1234, 1362 + size: 479, 140 + orig: 479, 140 + offset: 0, 0 + index: -1 +R54 + rotate: true + xy: 171, 117 + size: 443, 222 + orig: 443, 222 + offset: 0, 0 + index: -1 +R55 + rotate: true + xy: 2, 237 + size: 951, 167 + orig: 951, 167 + offset: 0, 0 + index: -1 +R6 + rotate: true + xy: 904, 306 + size: 56, 33 + orig: 56, 34 + offset: 0, 0 + index: -1 +R7 + rotate: false + xy: 942, 1201 + size: 281, 170 + orig: 284, 170 + offset: 3, 0 + index: -1 +R8 + rotate: false + xy: 1159, 828 + size: 193, 137 + orig: 193, 137 + offset: 0, 0 + index: -1 +R9 + rotate: false + xy: 1225, 1194 + size: 244, 76 + orig: 245, 78 + offset: 1, 2 + index: -1 +tx_huaban_001 + rotate: false + xy: 1746, 1113 + size: 137, 103 + orig: 203, 180 + offset: 35, 27 + index: -1 +tx_huaban_002 + rotate: false + xy: 1295, 287 + size: 138, 144 + orig: 203, 180 + offset: 35, 26 + index: -1 +tx_huaban_003 + rotate: true + xy: 1433, 84 + size: 138, 143 + orig: 203, 180 + offset: 35, 26 + index: -1 +tx_huaban_004 + rotate: true + xy: 1291, 85 + size: 138, 140 + orig: 203, 180 + offset: 36, 26 + index: -1 +tx_huaban_005 + rotate: false + xy: 1578, 84 + size: 137, 138 + orig: 203, 180 + offset: 36, 26 + index: -1 +tx_huaban_006 + rotate: true + xy: 1488, 686 + size: 140, 138 + orig: 203, 180 + offset: 37, 23 + index: -1 +tx_huaban_007 + rotate: true + xy: 395, 2 + size: 149, 145 + orig: 203, 180 + offset: 29, 22 + index: -1 +tx_huaban_008 + rotate: false + xy: 699, 2 + size: 153, 147 + orig: 203, 180 + offset: 26, 21 + index: -1 +tx_huaban_009 + rotate: false + xy: 542, 2 + size: 155, 147 + orig: 203, 180 + offset: 25, 21 + index: -1 +tx_huaban_010 + rotate: false + xy: 1132, 564 + size: 156, 146 + orig: 203, 180 + offset: 25, 20 + index: -1 +tx_huaban_011 + rotate: false + xy: 1293, 433 + size: 154, 144 + orig: 203, 180 + offset: 26, 20 + index: -1 +tx_huaban_012 + rotate: true + xy: 1635, 836 + size: 155, 142 + orig: 203, 180 + offset: 26, 19 + index: -1 +tx_huaban_013 + rotate: true + xy: 1354, 828 + size: 156, 139 + orig: 203, 180 + offset: 26, 19 + index: -1 +tx_huaban_014 + rotate: false + xy: 1328, 686 + size: 158, 140 + orig: 203, 180 + offset: 26, 16 + index: -1 +tx_huaban_015 + rotate: true + xy: 1495, 832 + size: 157, 138 + orig: 203, 180 + offset: 28, 15 + index: -1 +tx_huaban_016 + rotate: true + xy: 1472, 1112 + size: 158, 136 + orig: 203, 180 + offset: 28, 15 + index: -1 +tx_huaban_017 + rotate: true + xy: 1610, 1113 + size: 157, 134 + orig: 203, 180 + offset: 29, 15 + index: -1 +tx_huaban_018 + rotate: true + xy: 1779, 841 + size: 154, 129 + orig: 203, 180 + offset: 30, 17 + index: -1 +tx_huaban_019 + rotate: true + xy: 1840, 1280 + size: 151, 123 + orig: 203, 180 + offset: 31, 20 + index: -1 +tx_huaban_020 + rotate: false + xy: 1635, 722 + size: 142, 112 + orig: 203, 180 + offset: 34, 27 + index: -1 +tx_huaban_021 + rotate: true + xy: 1779, 697 + size: 142, 110 + orig: 203, 180 + offset: 35, 26 + index: -1 +tx_huaban_022 + rotate: true + xy: 1559, 435 + size: 143, 107 + orig: 203, 180 + offset: 35, 25 + index: -1 +tx_huaban_023 + rotate: true + xy: 1449, 433 + size: 144, 108 + orig: 203, 180 + offset: 35, 24 + index: -1 +tx_hudie_00000 + rotate: false + xy: 1184, 373 + size: 22, 28 + orig: 68, 68 + offset: 22, 19 + index: -1 +tx_hudie_00001 + rotate: false + xy: 1935, 1877 + size: 24, 26 + orig: 68, 68 + offset: 21, 20 + index: -1 +tx_hudie_00002 + rotate: false + xy: 1689, 243 + size: 26, 26 + orig: 68, 68 + offset: 20, 20 + index: -1 +tx_hudie_00003 + rotate: false + xy: 1712, 1311 + size: 26, 26 + orig: 68, 68 + offset: 21, 19 + index: -1 +tx_hudie_00004 + rotate: false + xy: 1631, 580 + size: 28, 26 + orig: 68, 68 + offset: 21, 18 + index: -1 +tx_hudie_00005 + rotate: false + xy: 1741, 697 + size: 28, 23 + orig: 68, 68 + offset: 21, 18 + index: -1 +tx_hudie_00006 + rotate: false + xy: 1210, 33 + size: 25, 22 + orig: 68, 68 + offset: 24, 17 + index: -1 +tx_hudie_00007 + rotate: false + xy: 872, 545 + size: 23, 20 + orig: 68, 68 + offset: 23, 18 + index: -1 +tx_hudie_00008 + rotate: false + xy: 1692, 1339 + size: 21, 21 + orig: 68, 68 + offset: 23, 18 + index: -1 +tx_hudie_00009 + rotate: false + xy: 372, 67 + size: 21, 20 + orig: 68, 68 + offset: 23, 18 + index: -1 +tx_hudie_00010 + rotate: false + xy: 953, 154 + size: 22, 21 + orig: 68, 68 + offset: 24, 17 + index: -1 +tx_hudie_00011 + rotate: true + xy: 372, 89 + size: 26, 21 + orig: 68, 68 + offset: 22, 18 + index: -1 +tx_hudie_00012 + rotate: false + xy: 1616, 4 + size: 28, 23 + orig: 68, 68 + offset: 21, 18 + index: -1 +tx_hudie_00013 + rotate: false + xy: 894, 568 + size: 29, 25 + orig: 68, 68 + offset: 20, 19 + index: -1 +tx_hudie_00014 + rotate: false + xy: 1588, 2 + size: 26, 25 + orig: 68, 68 + offset: 21, 20 + index: -1 +tx_zhuye_001 + rotate: false + xy: 1689, 373 + size: 50, 114 + orig: 225, 225 + offset: 61, 49 + index: -1 +tx_zhuye_002 + rotate: false + xy: 1668, 489 + size: 71, 117 + orig: 225, 225 + offset: 43, 44 + index: -1 +tx_zhuye_003 + rotate: false + xy: 1891, 720 + size: 73, 117 + orig: 225, 225 + offset: 44, 40 + index: -1 +tx_zhuye_004 + rotate: false + xy: 1893, 1160 + size: 74, 118 + orig: 225, 225 + offset: 45, 35 + index: -1 +tx_zhuye_005 + rotate: true + xy: 1689, 271 + size: 86, 118 + orig: 225, 225 + offset: 36, 31 + index: -1 +tx_zhuye_006 + rotate: false + xy: 1746, 1218 + size: 92, 119 + orig: 225, 225 + offset: 33, 27 + index: -1 +tx_zhuye_007 + rotate: true + xy: 1741, 504 + size: 98, 120 + orig: 225, 225 + offset: 29, 22 + index: -1 +tx_zhuye_008 + rotate: true + xy: 1452, 580 + size: 104, 121 + orig: 225, 225 + offset: 26, 18 + index: -1 +tx_zhuye_009 + rotate: true + xy: 165, 4 + size: 111, 205 + orig: 225, 225 + offset: 22, 13 + index: -1 +tx_zhuye_010 + rotate: true + xy: 925, 545 + size: 117, 205 + orig: 225, 225 + offset: 18, 9 + index: -1 +tx_zhuye_011 + rotate: false + xy: 1347, 986 + size: 123, 206 + orig: 225, 225 + offset: 15, 5 + index: -1 +tx_zhuye_012 + rotate: false + xy: 1033, 188 + size: 85, 174 + orig: 225, 225 + offset: 55, 33 + index: -1 +tx_zhuye_013 + rotate: false + xy: 1120, 195 + size: 86, 172 + orig: 225, 225 + offset: 57, 31 + index: -1 +tx_zhuye_014 + rotate: false + xy: 1208, 230 + size: 85, 171 + orig: 225, 225 + offset: 59, 28 + index: -1 +tx_zhuye_015 + rotate: false + xy: 1435, 262 + size: 83, 169 + orig: 225, 225 + offset: 60, 26 + index: -1 +tx_zhuye_016 + rotate: false + xy: 1520, 262 + size: 83, 169 + orig: 225, 225 + offset: 60, 23 + index: -1 +tx_zhuye_017 + rotate: false + xy: 1015, 8 + size: 33, 167 + orig: 225, 225 + offset: 60, 21 + index: -1 +tx_zhuye_018 + rotate: true + xy: 1435, 224 + size: 36, 166 + orig: 225, 225 + offset: 60, 18 + index: -1 +tx_zhuye_019 + rotate: false + xy: 1648, 269 + size: 39, 164 + orig: 225, 225 + offset: 60, 16 + index: -1 +tx_zhuye_020 + rotate: false + xy: 1605, 270 + size: 41, 163 + orig: 225, 225 + offset: 61, 13 + index: -1 +tx_zhuye_021 + rotate: false + xy: 1910, 839 + size: 43, 162 + orig: 225, 225 + offset: 61, 11 + index: -1 +tx_zhuye_022 + rotate: false + xy: 1050, 26 + size: 75, 160 + orig: 225, 225 + offset: 32, 9 + index: -1 +tx_zhuye_023 + rotate: false + xy: 1127, 33 + size: 81, 160 + orig: 225, 225 + offset: 29, 6 + index: -1 diff --git a/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.png b/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.png new file mode 100644 index 0000000..2c4d783 Binary files /dev/null and b/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.png differ diff --git a/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.skel b/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.skel new file mode 100644 index 0000000..0b0c103 Binary files /dev/null and b/assets/dynamic/skin_dongbai_JiaoQiaoLingLi.skel differ diff --git a/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.atlas b/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.atlas new file mode 100644 index 0000000..5c97b08 --- /dev/null +++ b/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.atlas @@ -0,0 +1,1252 @@ + +skin_fanyufeng_ZhenJiuRuQing.png +size: 1937,1937 +format: RGBA8888 +filter: Linear,Linear +repeat: none +N1 + rotate: true + xy: 2, 139 + size: 407, 314 + orig: 407, 326 + offset: 0, 6 + index: -1 +N10 + rotate: true + xy: 1164, 884 + size: 211, 156 + orig: 211, 156 + offset: 0, 0 + index: -1 +N11 + rotate: true + xy: 1725, 1203 + size: 79, 150 + orig: 88, 150 + offset: 0, 0 + index: -1 +N12 + rotate: false + xy: 863, 277 + size: 130, 143 + orig: 130, 143 + offset: 0, 0 + index: -1 +N13 + rotate: false + xy: 1168, 1306 + size: 187, 244 + orig: 205, 252 + offset: 0, 8 + index: -1 +N14 + rotate: true + xy: 1736, 258 + size: 57, 89 + orig: 57, 89 + offset: 0, 0 + index: -1 +N15 + rotate: false + xy: 1273, 205 + size: 37, 59 + orig: 37, 59 + offset: 0, 0 + index: -1 +N16 + rotate: false + xy: 1242, 448 + size: 65, 124 + orig: 65, 124 + offset: 0, 0 + index: -1 +N17 + rotate: true + xy: 2, 548 + size: 748, 293 + orig: 748, 293 + offset: 0, 0 + index: -1 +N2 + rotate: false + xy: 2, 1298 + size: 521, 637 + orig: 521, 637 + offset: 0, 0 + index: -1 +N3 + rotate: true + xy: 1026, 90 + size: 50, 105 + orig: 50, 105 + offset: 0, 0 + index: -1 +N4 + rotate: false + xy: 1168, 1097 + size: 171, 207 + orig: 171, 236 + offset: 0, 0 + index: -1 +N5 + rotate: true + xy: 1786, 175 + size: 38, 36 + orig: 38, 36 + offset: 0, 0 + index: -1 +N6 + rotate: false + xy: 1850, 1072 + size: 60, 129 + orig: 60, 129 + offset: 0, 0 + index: -1 +N8 + rotate: true + xy: 690, 29 + size: 91, 162 + orig: 91, 168 + offset: 0, 0 + index: -1 +N9 + rotate: false + xy: 1357, 1269 + size: 135, 281 + orig: 135, 281 + offset: 0, 0 + index: -1 +R1 + rotate: true + xy: 1694, 258 + size: 37, 40 + orig: 37, 42 + offset: 0, 0 + index: -1 +R10 + rotate: true + xy: 1547, 195 + size: 41, 36 + orig: 44, 36 + offset: 3, 0 + index: -1 +R11 + rotate: false + xy: 1720, 832 + size: 36, 26 + orig: 36, 26 + offset: 0, 0 + index: -1 +R12 + rotate: false + xy: 1591, 154 + size: 39, 39 + orig: 39, 39 + offset: 0, 0 + index: -1 +R13 + rotate: true + xy: 1911, 401 + size: 38, 11 + orig: 38, 12 + offset: 0, 1 + index: -1 +R14 + rotate: false + xy: 1612, 362 + size: 38, 12 + orig: 38, 12 + offset: 0, 0 + index: -1 +R15 + rotate: false + xy: 1246, 574 + size: 25, 6 + orig: 25, 6 + offset: 0, 0 + index: -1 +R16 + rotate: true + xy: 926, 1130 + size: 33, 9 + orig: 33, 9 + offset: 0, 0 + index: -1 +R17 + rotate: true + xy: 995, 291 + size: 129, 97 + orig: 130, 97 + offset: 1, 0 + index: -1 +R18 + rotate: true + xy: 1877, 1208 + size: 70, 46 + orig: 70, 46 + offset: 0, 0 + index: -1 +R19 + rotate: false + xy: 1888, 159 + size: 38, 36 + orig: 38, 36 + offset: 0, 0 + index: -1 +R2 + rotate: false + xy: 771, 604 + size: 144, 63 + orig: 144, 63 + offset: 0, 0 + index: -1 +R20 + rotate: true + xy: 1546, 154 + size: 39, 43 + orig: 39, 43 + offset: 0, 0 + index: -1 +R21 + rotate: true + xy: 1906, 627 + size: 52, 29 + orig: 52, 29 + offset: 0, 0 + index: -1 +R22 + rotate: false + xy: 1242, 419 + size: 63, 27 + orig: 63, 27 + offset: 0, 0 + index: -1 +R23 + rotate: true + xy: 318, 115 + size: 442, 239 + orig: 442, 239 + offset: 0, 0 + index: -1 +R24 + rotate: false + xy: 1440, 526 + size: 47, 115 + orig: 47, 115 + offset: 0, 0 + index: -1 +R25 + rotate: true + xy: 1322, 870 + size: 166, 200 + orig: 166, 200 + offset: 0, 0 + index: -1 +R26 + rotate: false + xy: 297, 848 + size: 250, 448 + orig: 250, 448 + offset: 0, 0 + index: -1 +R27 + rotate: false + xy: 1040, 1552 + size: 482, 383 + orig: 482, 383 + offset: 0, 0 + index: -1 +R28 + rotate: true + xy: 2, 2 + size: 135, 286 + orig: 136, 286 + offset: 0, 0 + index: -1 +R29 + rotate: false + xy: 1612, 376 + size: 73, 97 + orig: 73, 97 + offset: 0, 0 + index: -1 +R3 + rotate: false + xy: 1153, 574 + size: 91, 106 + orig: 91, 106 + offset: 0, 0 + index: -1 +R30 + rotate: false + xy: 525, 1485 + size: 22, 31 + orig: 22, 31 + offset: 0, 0 + index: -1 +R31 + rotate: true + xy: 1186, 191 + size: 73, 85 + orig: 73, 85 + offset: 0, 0 + index: -1 +R32 + rotate: false + xy: 863, 120 + size: 117, 155 + orig: 117, 155 + offset: 0, 0 + index: -1 +R33 + rotate: false + xy: 1850, 315 + size: 39, 84 + orig: 39, 84 + offset: 0, 0 + index: -1 +R34 + rotate: false + xy: 1827, 242 + size: 77, 71 + orig: 77, 71 + offset: 0, 0 + index: -1 +R35 + rotate: true + xy: 297, 559 + size: 287, 241 + orig: 289, 241 + offset: 2, 0 + index: -1 +R36 + rotate: false + xy: 1094, 266 + size: 97, 110 + orig: 98, 111 + offset: 0, 1 + index: -1 +R37 + rotate: false + xy: 1524, 1515 + size: 355, 420 + orig: 355, 433 + offset: 0, 13 + index: -1 +R38 + rotate: false + xy: 525, 1518 + size: 513, 417 + orig: 514, 422 + offset: 0, 5 + index: -1 +R39 + rotate: false + xy: 549, 888 + size: 375, 275 + orig: 375, 275 + offset: 0, 0 + index: -1 +R4 + rotate: true + xy: 1171, 397 + size: 175, 69 + orig: 175, 70 + offset: 0, 1 + index: -1 +R40 + rotate: false + xy: 780, 669 + size: 140, 217 + orig: 140, 217 + offset: 0, 0 + index: -1 +R41 + rotate: false + xy: 926, 878 + size: 236, 220 + orig: 236, 220 + offset: 0, 0 + index: -1 +R42 + rotate: true + xy: 937, 1100 + size: 416, 229 + orig: 423, 267 + offset: 0, 38 + index: -1 +R5 + rotate: false + xy: 1133, 99 + size: 66, 41 + orig: 66, 41 + offset: 0, 0 + index: -1 +R8 + rotate: false + xy: 540, 559 + size: 15, 23 + orig: 15, 23 + offset: 0, 0 + index: -1 +R9 + rotate: false + xy: 1341, 1282 + size: 14, 22 + orig: 14, 22 + offset: 0, 0 + index: -1 +S2 + rotate: false + xy: 549, 1165 + size: 386, 351 + orig: 412, 353 + offset: 0, 2 + index: -1 +tx_gq_00015 + rotate: false + xy: 1201, 124 + size: 64, 65 + orig: 84, 84 + offset: 10, 8 + index: -1 +tx_gq_00017 + rotate: false + xy: 1201, 58 + size: 64, 64 + orig: 84, 84 + offset: 10, 8 + index: -1 +tx_gq_00019 + rotate: false + xy: 1333, 124 + size: 63, 63 + orig: 84, 84 + offset: 11, 9 + index: -1 +tx_gq_00021 + rotate: true + xy: 1875, 504 + size: 61, 60 + orig: 84, 84 + offset: 12, 11 + index: -1 +tx_gq_00023 + rotate: true + xy: 1527, 92 + size: 60, 59 + orig: 84, 84 + offset: 12, 11 + index: -1 +tx_gq_00025 + rotate: false + xy: 1827, 181 + size: 59, 59 + orig: 84, 84 + offset: 13, 11 + index: -1 +tx_gq_00027 + rotate: false + xy: 1717, 140 + size: 59, 59 + orig: 84, 84 + offset: 13, 11 + index: -1 +tx_gq_00029 + rotate: false + xy: 1588, 92 + size: 60, 60 + orig: 84, 84 + offset: 12, 10 + index: -1 +tx_gq_00031 + rotate: false + xy: 1875, 441 + size: 60, 61 + orig: 84, 84 + offset: 12, 10 + index: -1 +tx_gq_00033 + rotate: false + xy: 1246, 626 + size: 61, 61 + orig: 84, 84 + offset: 12, 10 + index: -1 +tx_gq_00035 + rotate: false + xy: 1463, 90 + size: 62, 62 + orig: 84, 84 + offset: 11, 9 + index: -1 +tx_gq_00037 + rotate: false + xy: 1267, 57 + size: 63, 63 + orig: 84, 84 + offset: 11, 9 + index: -1 +tx_gq_00039 + rotate: false + xy: 1333, 59 + size: 63, 63 + orig: 84, 84 + offset: 11, 9 + index: -1 +tx_gq_00041 + rotate: false + xy: 1398, 89 + size: 63, 63 + orig: 84, 84 + offset: 11, 9 + index: -1 +tx_gq_00043 + rotate: false + xy: 1267, 122 + size: 64, 65 + orig: 84, 84 + offset: 10, 8 + index: -1 +tx_huo_00000 + rotate: false + xy: 1825, 77 + size: 41, 41 + orig: 56, 56 + offset: 5, 8 + index: -1 +tx_huo_00002 + rotate: false + xy: 1673, 158 + size: 42, 41 + orig: 56, 56 + offset: 5, 8 + index: -1 +tx_huo_00004 + rotate: false + xy: 1881, 1526 + size: 43, 41 + orig: 56, 56 + offset: 4, 8 + index: -1 +tx_huo_00006 + rotate: false + xy: 1140, 56 + size: 43, 41 + orig: 56, 56 + offset: 4, 8 + index: -1 +tx_huo_00008 + rotate: false + xy: 1246, 582 + size: 43, 42 + orig: 56, 56 + offset: 4, 8 + index: -1 +tx_huo_00010 + rotate: true + xy: 1866, 401 + size: 38, 43 + orig: 56, 56 + offset: 4, 8 + index: -1 +tx_huo_00012 + rotate: false + xy: 1585, 195 + size: 38, 43 + orig: 56, 56 + offset: 5, 8 + index: -1 +tx_huo_00014 + rotate: false + xy: 1632, 154 + size: 39, 43 + orig: 56, 56 + offset: 5, 8 + index: -1 +tx_huo_00016 + rotate: false + xy: 1440, 480 + size: 39, 44 + orig: 56, 56 + offset: 5, 8 + index: -1 +tx_huo_00018 + rotate: false + xy: 1142, 9 + size: 39, 45 + orig: 56, 56 + offset: 5, 8 + index: -1 +tx_huo_00020 + rotate: false + xy: 1625, 199 + size: 35, 45 + orig: 56, 56 + offset: 10, 8 + index: -1 +tx_huo_00022 + rotate: true + xy: 984, 2 + size: 36, 45 + orig: 56, 56 + offset: 9, 8 + index: -1 +tx_huo_00024 + rotate: true + xy: 1040, 1518 + size: 32, 45 + orig: 56, 56 + offset: 10, 8 + index: -1 +tx_huo_00026 + rotate: true + xy: 1087, 1518 + size: 32, 45 + orig: 56, 56 + offset: 10, 8 + index: -1 +tx_huo_00028 + rotate: false + xy: 1720, 860 + size: 33, 45 + orig: 56, 56 + offset: 10, 8 + index: -1 +tx_huo_00030 + rotate: false + xy: 1888, 197 + size: 32, 43 + orig: 56, 56 + offset: 11, 8 + index: -1 +tx_huo_00032 + rotate: false + xy: 1868, 76 + size: 34, 42 + orig: 56, 56 + offset: 10, 8 + index: -1 +tx_huo_00034 + rotate: false + xy: 1183, 12 + size: 34, 42 + orig: 56, 56 + offset: 10, 8 + index: -1 +tx_huo_00036 + rotate: true + xy: 1882, 122 + size: 35, 42 + orig: 56, 56 + offset: 10, 8 + index: -1 +tx_huo_00038 + rotate: true + xy: 1527, 56 + size: 34, 41 + orig: 56, 56 + offset: 11, 8 + index: -1 +tx_huo_00040 + rotate: true + xy: 1257, 20 + size: 35, 41 + orig: 56, 56 + offset: 10, 8 + index: -1 +tx_huo_00042 + rotate: false + xy: 1219, 15 + size: 36, 41 + orig: 56, 56 + offset: 9, 8 + index: -1 +tx_huo_00044 + rotate: false + xy: 1786, 215 + size: 39, 41 + orig: 56, 56 + offset: 7, 8 + index: -1 +tx_paopao_00000 + rotate: true + xy: 1891, 316 + size: 83, 41 + orig: 168, 84 + offset: 41, 13 + index: -1 +tx_paopao_00002 + rotate: true + xy: 1569, 360 + size: 118, 41 + orig: 168, 84 + offset: 40, 13 + index: -1 +tx_paopao_00004 + rotate: true + xy: 982, 156 + size: 119, 39 + orig: 168, 84 + offset: 39, 14 + index: -1 +tx_paopao_00006 + rotate: false + xy: 1065, 183 + size: 119, 39 + orig: 168, 84 + offset: 38, 14 + index: -1 +tx_paopao_00008 + rotate: false + xy: 1744, 401 + size: 120, 39 + orig: 168, 84 + offset: 37, 14 + index: -1 +tx_paopao_00010 + rotate: true + xy: 1023, 170 + size: 119, 40 + orig: 168, 84 + offset: 36, 14 + index: -1 +tx_paopao_00012 + rotate: false + xy: 1065, 224 + size: 119, 40 + orig: 168, 84 + offset: 35, 14 + index: -1 +tx_paopao_00014 + rotate: false + xy: 1065, 142 + size: 118, 39 + orig: 168, 84 + offset: 34, 15 + index: -1 +tx_paopao_00016 + rotate: false + xy: 1312, 230 + size: 118, 39 + orig: 168, 84 + offset: 33, 15 + index: -1 +tx_paopao_00018 + rotate: false + xy: 1312, 189 + size: 117, 39 + orig: 168, 84 + offset: 32, 15 + index: -1 +tx_paopao_00020 + rotate: true + xy: 1877, 1397 + size: 116, 40 + orig: 168, 84 + offset: 31, 14 + index: -1 +tx_paopao_00022 + rotate: true + xy: 1877, 1280 + size: 115, 40 + orig: 168, 84 + offset: 30, 14 + index: -1 +tx_paopao_00024 + rotate: true + xy: 984, 40 + size: 114, 40 + orig: 168, 84 + offset: 29, 14 + index: -1 +tx_paopao_00026 + rotate: false + xy: 1432, 196 + size: 113, 40 + orig: 168, 84 + offset: 28, 13 + index: -1 +tx_paopao_00028 + rotate: false + xy: 1431, 154 + size: 113, 40 + orig: 168, 84 + offset: 27, 13 + index: -1 +tx_paopao_00030 + rotate: true + xy: 1568, 240 + size: 112, 40 + orig: 168, 84 + offset: 26, 13 + index: -1 +tx_paopao_00032 + rotate: true + xy: 1610, 246 + size: 112, 40 + orig: 168, 84 + offset: 24, 13 + index: -1 +tx_paopao_00034 + rotate: false + xy: 1026, 47 + size: 112, 41 + orig: 168, 84 + offset: 22, 12 + index: -1 +tx_paopao_00036 + rotate: true + xy: 1652, 262 + size: 112, 40 + orig: 168, 84 + offset: 20, 13 + index: -1 +tx_paopao_00038 + rotate: true + xy: 1694, 297 + size: 112, 40 + orig: 168, 84 + offset: 18, 13 + index: -1 +tx_paopao_00040 + rotate: false + xy: 1736, 359 + size: 112, 40 + orig: 168, 84 + offset: 17, 13 + index: -1 +tx_paopao_00042 + rotate: false + xy: 1736, 317 + size: 112, 40 + orig: 168, 84 + offset: 15, 13 + index: -1 +tx_paopao_00044 + rotate: false + xy: 1031, 4 + size: 109, 41 + orig: 168, 84 + offset: 16, 13 + index: -1 +tx_shuil_00000 + rotate: false + xy: 1494, 1363 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00004 + rotate: false + xy: 1494, 1211 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00006 + rotate: true + xy: 1725, 1284 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00010 + rotate: true + xy: 1341, 1038 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00012 + rotate: false + xy: 1493, 1059 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00016 + rotate: false + xy: 1524, 907 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00018 + rotate: false + xy: 549, 736 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00022 + rotate: false + xy: 540, 584 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00024 + rotate: true + xy: 559, 353 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00028 + rotate: true + xy: 559, 122 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00030 + rotate: false + xy: 922, 726 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00034 + rotate: true + xy: 711, 353 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00036 + rotate: true + xy: 711, 122 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00040 + rotate: false + xy: 922, 574 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuil_00042 + rotate: false + xy: 863, 422 + size: 229, 150 + orig: 238, 154 + offset: 9, 4 + index: -1 +tx_shuili_00000 + rotate: false + xy: 1724, 1072 + size: 124, 129 + orig: 126, 140 + offset: 0, 8 + index: -1 +tx_shuili_00004 + rotate: true + xy: 559, 2 + size: 118, 129 + orig: 126, 140 + offset: 6, 8 + index: -1 +tx_shuili_00006 + rotate: true + xy: 290, 2 + size: 111, 128 + orig: 126, 140 + offset: 13, 9 + index: -1 +tx_shuili_00010 + rotate: false + xy: 1620, 475 + size: 122, 128 + orig: 126, 140 + offset: 2, 9 + index: -1 +tx_shuili_00012 + rotate: true + xy: 1439, 354 + size: 124, 128 + orig: 126, 140 + offset: 0, 9 + index: -1 +tx_shuili_00016 + rotate: true + xy: 854, 2 + size: 116, 128 + orig: 126, 140 + offset: 8, 9 + index: -1 +tx_shuili_00018 + rotate: true + xy: 1309, 402 + size: 116, 128 + orig: 126, 140 + offset: 8, 9 + index: -1 +tx_shuili_00022 + rotate: true + xy: 1775, 567 + size: 112, 129 + orig: 126, 140 + offset: 12, 8 + index: -1 +tx_shuili_00024 + rotate: true + xy: 420, 2 + size: 111, 128 + orig: 126, 140 + offset: 13, 9 + index: -1 +tx_shuili_00028 + rotate: true + xy: 1438, 238 + size: 114, 128 + orig: 126, 140 + offset: 10, 9 + index: -1 +tx_shuili_00030 + rotate: false + xy: 1193, 266 + size: 117, 129 + orig: 126, 140 + offset: 7, 8 + index: -1 +tx_shuili_00034 + rotate: true + xy: 1309, 520 + size: 121, 129 + orig: 126, 140 + offset: 3, 8 + index: -1 +tx_shuili_00036 + rotate: true + xy: 1489, 480 + size: 123, 129 + orig: 126, 140 + offset: 1, 8 + index: -1 +tx_shuili_00040 + rotate: true + xy: 1744, 442 + size: 123, 129 + orig: 126, 140 + offset: 1, 8 + index: -1 +tx_shuili_00042 + rotate: false + xy: 1312, 271 + size: 124, 129 + orig: 126, 140 + offset: 0, 8 + index: -1 +tx_shuiliu_00000 + rotate: false + xy: 1524, 832 + size: 194, 73 + orig: 202, 106 + offset: 5, 11 + index: -1 +tx_shuiliu_00004 + rotate: false + xy: 1504, 681 + size: 193, 73 + orig: 202, 106 + offset: 6, 11 + index: -1 +tx_shuiliu_00006 + rotate: false + xy: 1309, 643 + size: 193, 73 + orig: 202, 106 + offset: 6, 11 + index: -1 +tx_shuiliu_00010 + rotate: false + xy: 1309, 794 + size: 193, 74 + orig: 202, 106 + offset: 6, 11 + index: -1 +tx_shuiliu_00012 + rotate: false + xy: 1309, 718 + size: 193, 74 + orig: 202, 106 + offset: 6, 11 + index: -1 +tx_shuiliu_00016 + rotate: false + xy: 1504, 756 + size: 193, 74 + orig: 202, 106 + offset: 6, 10 + index: -1 +tx_shuiliu_00018 + rotate: false + xy: 1504, 605 + size: 193, 74 + orig: 202, 106 + offset: 6, 10 + index: -1 +tx_shuiliu_00022 + rotate: true + xy: 1094, 378 + size: 194, 75 + orig: 202, 106 + offset: 6, 10 + index: -1 +tx_shuiliu_00024 + rotate: true + xy: 1755, 876 + size: 194, 76 + orig: 202, 106 + offset: 6, 9 + index: -1 +tx_shuiliu_00028 + rotate: true + xy: 1231, 689 + size: 193, 76 + orig: 202, 106 + offset: 6, 9 + index: -1 +tx_shuiliu_00030 + rotate: true + xy: 1833, 876 + size: 194, 76 + orig: 202, 106 + offset: 6, 9 + index: -1 +tx_shuiliu_00034 + rotate: true + xy: 1153, 682 + size: 194, 76 + orig: 202, 106 + offset: 6, 9 + index: -1 +tx_shuiliu_00036 + rotate: true + xy: 1699, 637 + size: 193, 74 + orig: 202, 106 + offset: 6, 11 + index: -1 +tx_shuiliu_00040 + rotate: true + xy: 1775, 681 + size: 193, 74 + orig: 202, 106 + offset: 6, 11 + index: -1 +tx_shuiliu_00042 + rotate: true + xy: 1851, 681 + size: 193, 74 + orig: 202, 106 + offset: 6, 11 + index: -1 +tx_shuiliui_00000 + rotate: true + xy: 1396, 2 + size: 55, 60 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00004 + rotate: false + xy: 1650, 92 + size: 55, 60 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00006 + rotate: false + xy: 1881, 1875 + size: 54, 60 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00010 + rotate: false + xy: 1881, 1813 + size: 54, 60 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00012 + rotate: false + xy: 1881, 1752 + size: 54, 59 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00016 + rotate: false + xy: 1881, 1691 + size: 54, 59 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00018 + rotate: true + xy: 1707, 83 + size: 55, 59 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00022 + rotate: false + xy: 1881, 1630 + size: 54, 59 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00024 + rotate: true + xy: 1662, 201 + size: 55, 60 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00028 + rotate: false + xy: 1881, 1569 + size: 54, 59 + orig: 70, 70 + offset: 10, 6 + index: -1 +tx_shuiliui_00030 + rotate: false + xy: 1687, 411 + size: 55, 62 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00034 + rotate: true + xy: 1332, 2 + size: 55, 62 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00036 + rotate: false + xy: 1768, 79 + size: 55, 59 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00040 + rotate: false + xy: 1825, 120 + size: 55, 59 + orig: 70, 70 + offset: 9, 6 + index: -1 +tx_shuiliui_00042 + rotate: true + xy: 1724, 201 + size: 55, 60 + orig: 70, 70 + offset: 9, 6 + index: -1 diff --git a/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.png b/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.png new file mode 100644 index 0000000..d566455 Binary files /dev/null and b/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.png differ diff --git a/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.skel b/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.skel new file mode 100644 index 0000000..0b2f111 Binary files /dev/null and b/assets/dynamic/skin_fanyufeng_ZhenJiuRuQing.skel differ diff --git a/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.atlas b/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.atlas new file mode 100644 index 0000000..a7d70aa --- /dev/null +++ b/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.atlas @@ -0,0 +1,1147 @@ + +skin_fuhuanghou_WanFuQianDeng.png +size: 1985,1985 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/chongji1/chongji1_00001 + rotate: true + xy: 1870, 948 + size: 28, 45 + orig: 49, 148 + offset: 3, 4 + index: -1 +chutu/chongji1/chongji1_00003 + rotate: true + xy: 724, 286 + size: 32, 76 + orig: 49, 148 + offset: 3, 5 + index: -1 +chutu/chongji1/chongji1_00005 + rotate: false + xy: 1927, 1533 + size: 36, 97 + orig: 49, 148 + offset: 3, 5 + index: -1 +chutu/chongji1/chongji1_00007 + rotate: true + xy: 1195, 298 + size: 35, 105 + orig: 49, 148 + offset: 6, 11 + index: -1 +chutu/chongji1/chongji1_00009 + rotate: true + xy: 1302, 305 + size: 32, 76 + orig: 49, 148 + offset: 11, 49 + index: -1 +chutu/chongji1/chongji1_00011 + rotate: true + xy: 420, 395 + size: 31, 55 + orig: 49, 148 + offset: 13, 77 + index: -1 +chutu/chongji1/chongji1_00013 + rotate: false + xy: 1953, 578 + size: 29, 44 + orig: 49, 148 + offset: 16, 93 + index: -1 +chutu/chongji1/chongji1_00015 + rotate: false + xy: 1936, 468 + size: 28, 40 + orig: 49, 148 + offset: 17, 100 + index: -1 +chutu/chongji1/chongji1_00017 + rotate: false + xy: 1894, 1536 + size: 28, 34 + orig: 49, 148 + offset: 18, 108 + index: -1 +chutu/chongji1/chongji1_00019 + rotate: false + xy: 1856, 305 + size: 27, 32 + orig: 49, 148 + offset: 19, 112 + index: -1 +chutu/chongji2/chongji2_00148 + rotate: true + xy: 1382, 1509 + size: 20, 35 + orig: 50, 130 + offset: 2, 2 + index: -1 +chutu/chongji2/chongji2_00150 + rotate: true + xy: 477, 397 + size: 29, 66 + orig: 50, 130 + offset: 2, 2 + index: -1 +chutu/chongji2/chongji2_00152 + rotate: false + xy: 1110, 3 + size: 34, 86 + orig: 50, 130 + offset: 3, 3 + index: -1 +chutu/chongji2/chongji2_00154 + rotate: false + xy: 1719, 199 + size: 34, 92 + orig: 50, 130 + offset: 7, 11 + index: -1 +chutu/chongji2/chongji2_00156 + rotate: true + xy: 1594, 2 + size: 26, 66 + orig: 50, 130 + offset: 18, 46 + index: -1 +chutu/chongji2/chongji2_00158 + rotate: true + xy: 1643, 1509 + size: 22, 47 + orig: 50, 130 + offset: 24, 71 + index: -1 +chutu/chongji2/chongji2_00160 + rotate: false + xy: 1380, 301 + size: 19, 36 + orig: 50, 130 + offset: 28, 87 + index: -1 +chutu/chongji2/chongji2_00162 + rotate: false + xy: 1965, 1601 + size: 18, 29 + orig: 50, 130 + offset: 30, 97 + index: -1 +chutu/chongji2/chongji2_00164 + rotate: true + xy: 1303, 1119 + size: 16, 24 + orig: 50, 130 + offset: 33, 104 + index: -1 +chutu/chongji2/chongji2_00166 + rotate: true + xy: 1340, 863 + size: 15, 20 + orig: 50, 130 + offset: 34, 109 + index: -1 +chutu/huangguan_00155 + rotate: true + xy: 1927, 1632 + size: 47, 56 + orig: 54, 63 + offset: 3, 3 + index: -1 +chutu/qifenzu2_00037 + rotate: false + xy: 1830, 978 + size: 150, 150 + orig: 150, 150 + offset: 0, 0 + index: -1 +chutu/yan/yan_00019 + rotate: true + xy: 753, 844 + size: 45, 49 + orig: 117, 132 + offset: 31, 48 + index: -1 +chutu/yan/yan_00023 + rotate: false + xy: 1676, 52 + size: 77, 81 + orig: 117, 132 + offset: 17, 34 + index: -1 +chutu/yan/yan_00027 + rotate: false + xy: 1440, 195 + size: 94, 99 + orig: 117, 132 + offset: 10, 24 + index: -1 +chutu/yan/yan_00031 + rotate: false + xy: 1334, 184 + size: 104, 110 + orig: 117, 132 + offset: 6, 17 + index: -1 +chutu/yan/yan_00035 + rotate: false + xy: 1644, 293 + size: 109, 116 + orig: 117, 132 + offset: 4, 12 + index: -1 +chutu/yan/yan_00039 + rotate: true + xy: 1523, 298 + size: 111, 119 + orig: 117, 132 + offset: 3, 8 + index: -1 +chutu/yan/yan_00043 + rotate: false + xy: 773, 891 + size: 113, 121 + orig: 117, 132 + offset: 2, 5 + index: -1 +chutu/yan/yan_00047 + rotate: true + xy: 1401, 296 + size: 114, 120 + orig: 117, 132 + offset: 2, 4 + index: -1 +chutu/yan/yan_00051 + rotate: true + xy: 1147, 2 + size: 91, 120 + orig: 117, 132 + offset: 1, 2 + index: -1 +chutu/yan/yan_00055 + rotate: false + xy: 771, 2 + size: 88, 89 + orig: 117, 132 + offset: 1, 11 + index: -1 +chutu/yanhua1/1_00019 + rotate: false + xy: 1820, 304 + size: 34, 33 + orig: 81, 71 + offset: 24, 28 + index: -1 +chutu/yanhua1/1_00021 + rotate: false + xy: 1846, 1533 + size: 46, 37 + orig: 81, 71 + offset: 17, 22 + index: -1 +chutu/yanhua1/1_00023 + rotate: true + xy: 1882, 74 + size: 63, 51 + orig: 81, 71 + offset: 9, 14 + index: -1 +chutu/yanhua1/1_00025 + rotate: true + xy: 1663, 135 + size: 66, 54 + orig: 81, 71 + offset: 7, 12 + index: -1 +chutu/yanhua1/1_00027 + rotate: true + xy: 1927, 1681 + size: 68, 56 + orig: 81, 71 + offset: 6, 11 + index: -1 +chutu/yanhua1/1_00029 + rotate: true + xy: 568, 199 + size: 70, 59 + orig: 81, 71 + offset: 5, 9 + index: -1 +chutu/yanhua1/1_00031 + rotate: true + xy: 1820, 63 + size: 72, 60 + orig: 81, 71 + offset: 4, 9 + index: -1 +chutu/yanhua1/1_00033 + rotate: true + xy: 1795, 137 + size: 73, 61 + orig: 81, 71 + offset: 3, 8 + index: -1 +chutu/yanhua1/1_00035 + rotate: true + xy: 1922, 902 + size: 74, 61 + orig: 81, 71 + offset: 3, 8 + index: -1 +chutu/yanhua1/1_00037 + rotate: true + xy: 1922, 826 + size: 74, 61 + orig: 81, 71 + offset: 3, 8 + index: -1 +chutu/yanhua1/1_00039 + rotate: false + xy: 1719, 135 + size: 74, 62 + orig: 81, 71 + offset: 3, 7 + index: -1 +chutu/yanhua1/1_00041 + rotate: false + xy: 1758, 569 + size: 75, 63 + orig: 81, 71 + offset: 2, 6 + index: -1 +chutu/yanhua1/1_00043 + rotate: false + xy: 1749, 439 + size: 75, 62 + orig: 81, 71 + offset: 2, 7 + index: -1 +chutu/yanhua1/1_00045 + rotate: true + xy: 1755, 57 + size: 76, 63 + orig: 81, 71 + offset: 2, 6 + index: -1 +chutu/yanhua1/1_00047 + rotate: false + xy: 1759, 701 + size: 76, 63 + orig: 81, 71 + offset: 2, 6 + index: -1 +chutu/yanhua1/1_00049 + rotate: true + xy: 1919, 1751 + size: 75, 64 + orig: 81, 71 + offset: 2, 5 + index: -1 +chutu/yanhua1/1_00051 + rotate: false + xy: 1837, 701 + size: 76, 63 + orig: 81, 71 + offset: 2, 6 + index: -1 +chutu/yanhua1/1_00053 + rotate: false + xy: 1758, 634 + size: 76, 65 + orig: 81, 71 + offset: 2, 4 + index: -1 +chutu/yanhua1/1_00055 + rotate: false + xy: 1836, 636 + size: 76, 63 + orig: 81, 71 + offset: 2, 5 + index: -1 +chutu/yanhua1/1_00057 + rotate: true + xy: 1919, 1906 + size: 77, 64 + orig: 81, 71 + offset: 1, 4 + index: -1 +chutu/yanhua1/1_00059 + rotate: true + xy: 1919, 1828 + size: 76, 64 + orig: 81, 71 + offset: 2, 4 + index: -1 +chutu/yanhua1/1_00061 + rotate: false + xy: 1749, 503 + size: 75, 64 + orig: 81, 71 + offset: 2, 4 + index: -1 +chutu/yanhua1/1_00063 + rotate: true + xy: 1755, 363 + size: 74, 63 + orig: 81, 71 + offset: 2, 4 + index: -1 +chutu/yanhua1/1_00065 + rotate: true + xy: 1755, 287 + size: 74, 63 + orig: 81, 71 + offset: 2, 5 + index: -1 +chutu/yanhua1/1_00067 + rotate: true + xy: 1922, 750 + size: 74, 61 + orig: 81, 71 + offset: 2, 6 + index: -1 +chutu/yanhua1/1_00069 + rotate: true + xy: 1755, 212 + size: 73, 62 + orig: 81, 71 + offset: 3, 5 + index: -1 +chutu/yanhua1/1_00071 + rotate: true + xy: 1858, 139 + size: 71, 62 + orig: 81, 71 + offset: 3, 5 + index: -1 +chutu/yanhua1/1_00073 + rotate: true + xy: 1819, 212 + size: 73, 61 + orig: 81, 71 + offset: 3, 6 + index: -1 +chutu/yanhua1/1_00075 + rotate: true + xy: 1278, 863 + size: 70, 60 + orig: 81, 71 + offset: 4, 7 + index: -1 +chutu/yanhua1/1_00077 + rotate: false + xy: 1914, 624 + size: 69, 58 + orig: 81, 71 + offset: 5, 7 + index: -1 +chutu/yanhua3/1_00059 + rotate: false + xy: 1830, 935 + size: 38, 41 + orig: 90, 93 + offset: 26, 27 + index: -1 +chutu/yanhua3/1_00061 + rotate: true + xy: 1915, 684 + size: 64, 68 + orig: 90, 93 + offset: 13, 14 + index: -1 +chutu/yanhua3/1_00063 + rotate: true + xy: 1177, 1057 + size: 78, 82 + orig: 90, 93 + offset: 6, 7 + index: -1 +chutu/yanhua3/1_00065 + rotate: false + xy: 1594, 30 + size: 80, 84 + orig: 90, 93 + offset: 5, 6 + index: -1 +chutu/yanhua3/1_00067 + rotate: false + xy: 1420, 97 + size: 82, 85 + orig: 90, 93 + offset: 4, 5 + index: -1 +chutu/yanhua3/1_00069 + rotate: false + xy: 1334, 95 + size: 84, 87 + orig: 90, 93 + offset: 3, 4 + index: -1 +chutu/yanhua3/1_00071 + rotate: false + xy: 1091, 1073 + size: 84, 88 + orig: 90, 93 + offset: 3, 3 + index: -1 +chutu/yanhua3/1_00073 + rotate: false + xy: 1422, 7 + size: 84, 88 + orig: 90, 93 + offset: 3, 3 + index: -1 +chutu/yanhua3/1_00075 + rotate: false + xy: 1091, 1163 + size: 86, 89 + orig: 90, 93 + offset: 2, 2 + index: -1 +chutu/yanhua3/1_00077 + rotate: false + xy: 861, 2 + size: 88, 89 + orig: 90, 93 + offset: 1, 2 + index: -1 +chutu/yanhua3/1_00079 + rotate: false + xy: 1269, 3 + size: 90, 90 + orig: 90, 93 + offset: 0, 1 + index: -1 +chutu/yanhua3/1_00081 + rotate: false + xy: 1536, 206 + size: 90, 90 + orig: 90, 93 + offset: 0, 1 + index: -1 +chutu/yanhua3/1_00083 + rotate: true + xy: 1628, 203 + size: 88, 89 + orig: 90, 93 + offset: 1, 2 + index: -1 +chutu/yanhua3/1_00085 + rotate: false + xy: 1579, 116 + size: 82, 85 + orig: 90, 93 + offset: 4, 5 + index: -1 +chutu/yanhua3/1_00087 + rotate: true + xy: 1826, 510 + size: 57, 52 + orig: 90, 93 + offset: 15, 19 + index: -1 +chutu/yanhua3/1_00089 + rotate: false + xy: 1755, 2 + size: 57, 53 + orig: 90, 93 + offset: 15, 18 + index: -1 +chutu/yanhua3/1_00091 + rotate: false + xy: 1814, 2 + size: 57, 53 + orig: 90, 93 + offset: 15, 18 + index: -1 +chutu/yanhua3/1_00093 + rotate: true + xy: 1826, 451 + size: 57, 53 + orig: 90, 93 + offset: 15, 18 + index: -1 +chutu/yanhua3/1_00095 + rotate: false + xy: 1835, 569 + size: 57, 53 + orig: 90, 93 + offset: 15, 18 + index: -1 +chutu/yanhua3/1_00097 + rotate: false + xy: 1894, 569 + size: 57, 53 + orig: 90, 93 + offset: 15, 18 + index: -1 +chutu/yanhua3/1_00099 + rotate: true + xy: 1881, 451 + size: 57, 53 + orig: 90, 93 + offset: 15, 18 + index: -1 +chutu/yanhua3/1_00101 + rotate: true + xy: 1880, 510 + size: 57, 54 + orig: 90, 93 + offset: 15, 17 + index: -1 +chutu/yanhua3/1_00103 + rotate: false + xy: 1826, 395 + size: 57, 54 + orig: 90, 93 + offset: 15, 17 + index: -1 +chutu/yanhua3/1_00105 + rotate: false + xy: 1820, 339 + size: 57, 54 + orig: 90, 93 + offset: 15, 17 + index: -1 +chutu/yanhua3/1_00107 + rotate: false + xy: 1885, 395 + size: 57, 54 + orig: 90, 93 + offset: 15, 17 + index: -1 +chutu/yanhua3/1_00109 + rotate: false + xy: 1879, 340 + size: 57, 53 + orig: 90, 93 + offset: 15, 17 + index: -1 +chutu/yanhua3/1_00111 + rotate: false + xy: 1882, 19 + size: 57, 53 + orig: 90, 93 + offset: 15, 17 + index: -1 +chutu/yanhua3/1_00113 + rotate: false + xy: 1340, 880 + size: 55, 53 + orig: 90, 93 + offset: 16, 17 + index: -1 +chutu/yanhua4/1_00000 + rotate: false + xy: 1289, 362 + size: 110, 108 + orig: 218, 206 + offset: 56, 56 + index: -1 +chutu/yanhua4/1_00002 + rotate: true + xy: 573, 836 + size: 147, 143 + orig: 218, 206 + offset: 37, 38 + index: -1 +chutu/yanhua4/1_00004 + rotate: false + xy: 1576, 411 + size: 171, 169 + orig: 218, 206 + offset: 24, 24 + index: -1 +chutu/yanhua4/1_00006 + rotate: false + xy: 1579, 582 + size: 177, 172 + orig: 218, 206 + offset: 21, 22 + index: -1 +chutu/yanhua4/1_00008 + rotate: false + xy: 1397, 757 + size: 180, 176 + orig: 218, 206 + offset: 19, 20 + index: -1 +chutu/yanhua4/1_00010 + rotate: false + xy: 1463, 935 + size: 183, 181 + orig: 218, 206 + offset: 18, 17 + index: -1 +chutu/yanhua4/1_00012 + rotate: true + xy: 962, 91 + size: 187, 183 + orig: 218, 206 + offset: 16, 16 + index: -1 +chutu/yanhua4/1_00014 + rotate: false + xy: 771, 93 + size: 189, 185 + orig: 218, 206 + offset: 15, 14 + index: -1 +chutu/yanhua4/1_00016 + rotate: false + xy: 1449, 1509 + size: 192, 187 + orig: 218, 206 + offset: 13, 13 + index: -1 +chutu/yanhua4/1_00018 + rotate: true + xy: 1585, 1314 + size: 193, 188 + orig: 218, 206 + offset: 13, 12 + index: -1 +chutu/yanhua4/1_00020 + rotate: true + xy: 1584, 1118 + size: 194, 190 + orig: 218, 206 + offset: 12, 11 + index: -1 +chutu/yanhua4/1_00022 + rotate: false + xy: 1009, 471 + size: 197, 190 + orig: 218, 206 + offset: 11, 11 + index: -1 +chutu/yanhua4/1_00024 + rotate: false + xy: 888, 863 + size: 198, 192 + orig: 218, 206 + offset: 10, 10 + index: -1 +chutu/yanhua4/1_00026 + rotate: true + xy: 1776, 1130 + size: 199, 192 + orig: 218, 206 + offset: 9, 10 + index: -1 +chutu/yanhua4/1_00028 + rotate: false + xy: 1382, 1315 + size: 201, 192 + orig: 218, 206 + offset: 8, 9 + index: -1 +chutu/yanhua4/1_00030 + rotate: true + xy: 615, 633 + size: 201, 192 + orig: 218, 206 + offset: 8, 9 + index: -1 +chutu/yanhua4/1_00032 + rotate: true + xy: 615, 430 + size: 201, 192 + orig: 218, 206 + offset: 8, 8 + index: -1 +chutu/yanhua4/1_00034 + rotate: true + xy: 420, 632 + size: 202, 193 + orig: 218, 206 + offset: 7, 7 + index: -1 +chutu/yanhua4/1_00036 + rotate: true + xy: 420, 428 + size: 202, 193 + orig: 218, 206 + offset: 7, 7 + index: -1 +chutu/yanhua4/1_00038 + rotate: false + xy: 1179, 1334 + size: 201, 195 + orig: 218, 206 + offset: 8, 6 + index: -1 +chutu/yanhua4/1_00040 + rotate: false + xy: 159, 199 + size: 203, 194 + orig: 218, 206 + offset: 7, 6 + index: -1 +chutu/yanhua4/1_00042 + rotate: false + xy: 364, 199 + size: 202, 194 + orig: 218, 206 + offset: 8, 6 + index: -1 +chutu/yanhua4/1_00044 + rotate: false + xy: 159, 2 + size: 202, 195 + orig: 218, 206 + offset: 8, 5 + index: -1 +chutu/yanhua4/1_00046 + rotate: false + xy: 363, 2 + size: 202, 195 + orig: 218, 206 + offset: 8, 5 + index: -1 +chutu/yanhua4/1_00048 + rotate: false + xy: 567, 2 + size: 202, 195 + orig: 218, 206 + offset: 8, 5 + index: -1 +chutu/yanhua4/1_00050 + rotate: false + xy: 888, 1057 + size: 201, 195 + orig: 218, 206 + offset: 8, 5 + index: -1 +chutu/yanhua4/1_00052 + rotate: false + xy: 1643, 1533 + size: 201, 195 + orig: 218, 206 + offset: 8, 5 + index: -1 +chutu/yanhua4/1_00054 + rotate: false + xy: 1179, 1137 + size: 201, 195 + orig: 218, 206 + offset: 8, 5 + index: -1 +chutu/yanhua4/1_00056 + rotate: false + xy: 1382, 1119 + size: 200, 194 + orig: 218, 206 + offset: 9, 5 + index: -1 +chutu/yanhua4/1_00058 + rotate: true + xy: 1775, 1331 + size: 200, 194 + orig: 218, 206 + offset: 9, 5 + index: -1 +chutu/yanhua4/1_00060 + rotate: false + xy: 809, 667 + size: 198, 194 + orig: 218, 206 + offset: 10, 5 + index: -1 +chutu/yanhua4/1_00062 + rotate: false + xy: 809, 472 + size: 198, 193 + orig: 218, 206 + offset: 10, 5 + index: -1 +chutu/yanhua4/1_00064 + rotate: true + xy: 1009, 663 + size: 198, 193 + orig: 218, 206 + offset: 10, 5 + index: -1 +chutu/yanhua4/1_00066 + rotate: true + xy: 1204, 667 + size: 194, 191 + orig: 218, 206 + offset: 11, 6 + index: -1 +chutu/yanhua4/1_00068 + rotate: true + xy: 1208, 472 + size: 193, 191 + orig: 218, 206 + offset: 12, 6 + index: -1 +chutu/yanhua4/1_00070 + rotate: false + xy: 809, 280 + size: 193, 190 + orig: 218, 206 + offset: 12, 6 + index: -1 +chutu/yanhua4/1_00072 + rotate: true + xy: 1088, 863 + size: 192, 188 + orig: 218, 206 + offset: 12, 6 + index: -1 +chutu/yanhua4/1_00074 + rotate: false + xy: 1004, 283 + size: 189, 186 + orig: 218, 206 + offset: 14, 7 + index: -1 +chutu/yanhua4/1_00076 + rotate: true + xy: 1147, 95 + size: 186, 185 + orig: 218, 206 + offset: 15, 7 + index: -1 +chutu/yanhua4/1_00078 + rotate: false + xy: 1278, 935 + size: 183, 182 + orig: 218, 206 + offset: 17, 9 + index: -1 +chutu/yanhua4/1_00080 + rotate: true + xy: 1648, 935 + size: 181, 180 + orig: 218, 206 + offset: 18, 10 + index: -1 +chutu/yanhua4/1_00082 + rotate: true + xy: 1579, 756 + size: 177, 178 + orig: 218, 206 + offset: 20, 10 + index: -1 +chutu/yanhua4/1_00084 + rotate: true + xy: 1401, 582 + size: 173, 176 + orig: 218, 206 + offset: 22, 11 + index: -1 +chutu/yanhua4/1_00086 + rotate: true + xy: 1401, 412 + size: 168, 173 + orig: 218, 206 + offset: 24, 12 + index: -1 +chutu/yanhua4/1_00088 + rotate: false + xy: 1759, 766 + size: 161, 167 + orig: 218, 206 + offset: 27, 15 + index: -1 +fuhuanghou_diaozhui + rotate: true + xy: 1641, 1730 + size: 56, 265 + orig: 68, 265 + offset: 0, 0 + index: -1 +fuhuanghou_houfa + rotate: true + xy: 724, 320 + size: 108, 81 + orig: 109, 81 + offset: 0, 0 + index: -1 +fuhuanghou_shenti + rotate: false + xy: 2, 836 + size: 569, 860 + orig: 570, 860 + offset: 0, 0 + index: -1 +fuhuanghou_tou + rotate: false + xy: 568, 271 + size: 154, 155 + orig: 155, 157 + offset: 1, 2 + index: -1 +fuhuanghou_touguan + rotate: false + xy: 1179, 1531 + size: 268, 165 + orig: 269, 165 + offset: 0, 0 + index: -1 +fuhuanghou_wuming + rotate: false + xy: 1692, 1511 + size: 67, 20 + orig: 67, 20 + offset: 0, 0 + index: -1 +fuhuanghou_xiaozhi + rotate: false + xy: 1261, 1123 + size: 40, 12 + orig: 40, 12 + offset: 0, 0 + index: -1 +fuhuanghou_youdabi + rotate: false + xy: 1361, 3 + size: 59, 90 + orig: 60, 91 + offset: 1, 0 + index: -1 +fuhuanghou_youerfa + rotate: true + xy: 1289, 339 + size: 21, 110 + orig: 23, 111 + offset: 1, 1 + index: -1 +fuhuanghou_youerhuan + rotate: true + xy: 1091, 1057 + size: 14, 37 + orig: 14, 37 + offset: 0, 0 + index: -1 +fuhuanghou_youfadai + rotate: true + xy: 951, 2 + size: 87, 157 + orig: 89, 159 + offset: 2, 1 + index: -1 +fuhuanghou_youfadai2 + rotate: false + xy: 773, 1014 + size: 113, 226 + orig: 113, 226 + offset: 0, 0 + index: -1 +fuhuanghou_youfahou + rotate: false + xy: 1936, 510 + size: 38, 57 + orig: 46, 57 + offset: 1, 0 + index: -1 +fuhuanghou_youfashi + rotate: true + xy: 1508, 9 + size: 88, 84 + orig: 88, 90 + offset: 0, 6 + index: -1 +fuhuanghou_youpijianhou + rotate: true + xy: 1504, 99 + size: 94, 73 + orig: 95, 74 + offset: 1, 0 + index: -1 +fuhuanghou_youpijianqian + rotate: false + xy: 1846, 1572 + size: 79, 156 + orig: 80, 157 + offset: 1, 0 + index: -1 +fuhuanghou_youxiaobi + rotate: false + xy: 573, 1242 + size: 306, 454 + orig: 306, 455 + offset: 0, 0 + index: -1 +fuhuanghou_youxiuhou + rotate: false + xy: 2, 13 + size: 155, 380 + orig: 157, 380 + offset: 1, 0 + index: -1 +fuhuanghou_zhongzhi + rotate: false + xy: 1676, 10 + size: 65, 40 + orig: 66, 41 + offset: 1, 0 + index: -1 +fuhuanghou_zuoerfa + rotate: false + xy: 718, 845 + size: 33, 138 + orig: 34, 140 + offset: 1, 1 + index: -1 +fuhuanghou_zuoerhuan + rotate: false + xy: 753, 938 + size: 18, 45 + orig: 18, 45 + offset: 0, 0 + index: -1 +fuhuanghou_zuofadai + rotate: false + xy: 881, 1254 + size: 296, 442 + orig: 297, 443 + offset: 0, 1 + index: -1 +fuhuanghou_zuofashi + rotate: true + xy: 1195, 335 + size: 134, 92 + orig: 134, 93 + offset: 0, 1 + index: -1 +fuhuanghou_zuopijian + rotate: false + xy: 1641, 1788 + size: 276, 195 + orig: 276, 195 + offset: 0, 0 + index: -1 +fuhuanghou_zuopijianhou + rotate: false + xy: 629, 206 + size: 121, 63 + orig: 121, 64 + offset: 0, 1 + index: -1 +fuhuanghou_zuoxiaobi + rotate: false + xy: 2, 395 + size: 416, 439 + orig: 416, 440 + offset: 0, 1 + index: -1 +liuxie_deng + rotate: false + xy: 573, 985 + size: 198, 255 + orig: 215, 262 + offset: 11, 5 + index: -1 +liuxie_weilan1 + rotate: false + xy: 2, 1698 + size: 1637, 285 + orig: 1637, 298 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.png b/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.png new file mode 100644 index 0000000..3c41862 Binary files /dev/null and b/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.png differ diff --git a/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.skel b/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.skel new file mode 100644 index 0000000..3233422 Binary files /dev/null and b/assets/dynamic/skin_fuhuanghou_WanFuQianDeng.skel differ diff --git a/assets/dynamic/skin_guozhao_YongRongZunYa.atlas b/assets/dynamic/skin_guozhao_YongRongZunYa.atlas new file mode 100644 index 0000000..5ea4f9a --- /dev/null +++ b/assets/dynamic/skin_guozhao_YongRongZunYa.atlas @@ -0,0 +1,664 @@ + +skin_guozhao_YongRongZunYa.png +size: 1953,1953 +format: RGBA8888 +filter: Linear,Linear +repeat: none +daiji/daijilizi/daijilizi_00000 + rotate: false + xy: 1335, 1314 + size: 236, 259 + orig: 260, 276 + offset: 2, 12 + index: -1 +daiji/daijilizi/daijilizi_00002 + rotate: true + xy: 1063, 1337 + size: 236, 270 + orig: 260, 276 + offset: 3, 1 + index: -1 +daiji/daijilizi/daijilizi_00004 + rotate: false + xy: 553, 743 + size: 235, 270 + orig: 260, 276 + offset: 4, 1 + index: -1 +daiji/daijilizi/daijilizi_00006 + rotate: false + xy: 790, 794 + size: 235, 270 + orig: 260, 276 + offset: 5, 2 + index: -1 +daiji/daijilizi/daijilizi_00008 + rotate: true + xy: 1187, 829 + size: 239, 270 + orig: 260, 276 + offset: 5, 2 + index: -1 +daiji/daijilizi/daijilizi_00010 + rotate: false + xy: 553, 472 + size: 239, 269 + orig: 260, 276 + offset: 6, 3 + index: -1 +daiji/daijilizi/daijilizi_00012 + rotate: true + xy: 1573, 1192 + size: 243, 269 + orig: 260, 276 + offset: 6, 4 + index: -1 +daiji/daijilizi/daijilizi_00014 + rotate: true + xy: 1235, 1070 + size: 242, 270 + orig: 260, 276 + offset: 8, 3 + index: -1 +daiji/daijilizi/daijilizi_00016 + rotate: false + xy: 794, 522 + size: 242, 270 + orig: 260, 276 + offset: 9, 3 + index: -1 +daiji/daijilizi/daijilizi_00018 + rotate: false + xy: 1297, 557 + size: 241, 270 + orig: 260, 276 + offset: 11, 3 + index: -1 +daiji/daijilizi/daijilizi_00020 + rotate: false + xy: 1540, 558 + size: 242, 269 + orig: 260, 276 + offset: 12, 4 + index: -1 +daiji/daijilizi/daijilizi_00022 + rotate: false + xy: 1296, 287 + size: 241, 268 + orig: 260, 276 + offset: 13, 5 + index: -1 +daiji/daijilizi/daijilizi_00024 + rotate: false + xy: 532, 30 + size: 241, 268 + orig: 260, 276 + offset: 14, 5 + index: -1 +daiji/daijilizi/daijilizi_00026 + rotate: false + xy: 794, 253 + size: 241, 267 + orig: 260, 276 + offset: 15, 6 + index: -1 +daiji/daijilizi/daijilizi_00028 + rotate: true + xy: 775, 10 + size: 241, 267 + orig: 260, 276 + offset: 16, 6 + index: -1 +daiji/daijilizi/daijilizi_00030 + rotate: false + xy: 1044, 37 + size: 240, 267 + orig: 260, 276 + offset: 17, 6 + index: -1 +daiji/daijilizi/daijilizi_00032 + rotate: true + xy: 1459, 829 + size: 239, 265 + orig: 260, 276 + offset: 19, 8 + index: -1 +daiji/daijilizi/daijilizi_00034 + rotate: true + xy: 1286, 47 + size: 238, 265 + orig: 260, 276 + offset: 20, 9 + index: -1 +daiji/daijilizi/daijilizi_00036 + rotate: false + xy: 1539, 290 + size: 237, 265 + orig: 260, 276 + offset: 21, 9 + index: -1 +daiji/daijilizi/daijilizi_00038 + rotate: false + xy: 975, 1072 + size: 258, 263 + orig: 260, 276 + offset: 0, 10 + index: -1 +daiji/daijilizi/daijilizi_00040 + rotate: false + xy: 1573, 1437 + size: 258, 261 + orig: 260, 276 + offset: 0, 11 + index: -1 +daiji/daijilizi/daijilizi_00042 + rotate: false + xy: 1038, 567 + size: 257, 260 + orig: 260, 276 + offset: 1, 11 + index: -1 +daiji/daijilizi/daijilizi_00044 + rotate: false + xy: 1038, 306 + size: 256, 259 + orig: 260, 276 + offset: 1, 12 + index: -1 +daiji/glow + rotate: false + xy: 1778, 380 + size: 70, 70 + orig: 73, 76 + offset: 1, 3 + index: -1 +daiji/hongse + rotate: false + xy: 683, 311 + size: 71, 70 + orig: 73, 76 + offset: 1, 3 + index: -1 +daiji/huxiguang + rotate: false + xy: 1844, 1211 + size: 71, 70 + orig: 73, 76 + offset: 1, 3 + index: -1 +daiji/lanse + rotate: true + xy: 1801, 1119 + size: 71, 70 + orig: 73, 76 + offset: 1, 3 + index: -1 +daiji/shiziguang + rotate: true + xy: 1685, 1070 + size: 23, 12 + orig: 23, 13 + offset: 0, 0 + index: -1 +daiji/taiyanguang + rotate: true + xy: 1726, 858 + size: 61, 140 + orig: 66, 147 + offset: 2, 5 + index: -1 +daiji/yan/yan_00000 + rotate: true + xy: 1899, 1821 + size: 28, 52 + orig: 36, 59 + offset: 2, 2 + index: -1 +daiji/yan/yan_00003 + rotate: false + xy: 1763, 2 + size: 28, 53 + orig: 36, 59 + offset: 2, 2 + index: -1 +daiji/yan/yan_00006 + rotate: true + xy: 1726, 829 + size: 27, 54 + orig: 36, 59 + offset: 3, 1 + index: -1 +daiji/yan/yan_00009 + rotate: false + xy: 1733, 2 + size: 28, 54 + orig: 36, 59 + offset: 2, 1 + index: -1 +daiji/yan/yan_00012 + rotate: true + xy: 1102, 6 + size: 29, 55 + orig: 36, 59 + offset: 2, 1 + index: -1 +daiji/yan/yan_00015 + rotate: false + xy: 1899, 1705 + size: 29, 55 + orig: 36, 59 + offset: 2, 1 + index: -1 +daiji/yan/yan_00018 + rotate: false + xy: 1778, 323 + size: 29, 55 + orig: 36, 59 + offset: 2, 1 + index: -1 +daiji/yan/yan_00021 + rotate: false + xy: 756, 325 + size: 29, 56 + orig: 36, 59 + offset: 2, 1 + index: -1 +daiji/yan/yan_00024 + rotate: true + xy: 631, 1372 + size: 30, 56 + orig: 36, 59 + offset: 2, 1 + index: -1 +daiji/yan/yan_00027 + rotate: false + xy: 1540, 1644 + size: 31, 57 + orig: 36, 59 + offset: 1, 1 + index: -1 +daiji/yan/yan_00030 + rotate: false + xy: 1540, 1585 + size: 31, 57 + orig: 36, 59 + offset: 1, 1 + index: -1 +daiji/yan/yan_00033 + rotate: true + xy: 1706, 58 + size: 31, 57 + orig: 36, 59 + offset: 1, 1 + index: -1 +daiji/yan/yan_00036 + rotate: false + xy: 504, 572 + size: 32, 57 + orig: 36, 59 + offset: 0, 1 + index: -1 +daiji/yan/yan_00039 + rotate: false + xy: 504, 513 + size: 32, 57 + orig: 36, 59 + offset: 0, 1 + index: -1 +daiji/yan/yan_00042 + rotate: true + xy: 1044, 2 + size: 33, 56 + orig: 36, 59 + offset: 0, 2 + index: -1 +daiji/yan/yan_00045 + rotate: false + xy: 1507, 1257 + size: 32, 55 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00048 + rotate: false + xy: 1878, 656 + size: 32, 55 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00051 + rotate: false + xy: 1665, 2 + size: 32, 54 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00054 + rotate: false + xy: 1507, 1204 + size: 32, 51 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00057 + rotate: false + xy: 1699, 2 + size: 32, 54 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00060 + rotate: true + xy: 1899, 1919 + size: 32, 52 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00063 + rotate: true + xy: 1899, 1885 + size: 32, 52 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00066 + rotate: false + xy: 1878, 603 + size: 32, 51 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00069 + rotate: true + xy: 1899, 1851 + size: 32, 52 + orig: 36, 59 + offset: 1, 2 + index: -1 +daiji/yan/yan_00072 + rotate: false + xy: 1809, 327 + size: 32, 51 + orig: 36, 59 + offset: 1, 3 + index: -1 +daiji/yan/yan_00075 + rotate: true + xy: 1765, 57 + size: 32, 51 + orig: 36, 59 + offset: 1, 3 + index: -1 +daiji/yan/yan_00078 + rotate: true + xy: 1778, 290 + size: 31, 51 + orig: 36, 59 + offset: 1, 3 + index: -1 +daiji/yan/yan_00081 + rotate: false + xy: 1541, 1261 + size: 30, 51 + orig: 36, 59 + offset: 1, 3 + index: -1 +daiji/yan/yan_00084 + rotate: false + xy: 1541, 1208 + size: 29, 51 + orig: 36, 59 + offset: 1, 3 + index: -1 +daiji/yan/yan_00087 + rotate: true + xy: 1899, 1762 + size: 27, 52 + orig: 36, 59 + offset: 2, 2 + index: -1 +daiji/yan/yan_00089 + rotate: true + xy: 1899, 1791 + size: 28, 52 + orig: 36, 59 + offset: 2, 2 + index: -1 +daiji/zise + rotate: false + xy: 1784, 525 + size: 71, 70 + orig: 73, 76 + offset: 1, 3 + index: -1 +guozhao_daizi1 + rotate: true + xy: 1507, 1071 + size: 119, 176 + orig: 119, 184 + offset: 0, 0 + index: -1 +guozhao_daizi2 + rotate: false + xy: 504, 300 + size: 177, 170 + orig: 184, 173 + offset: 2, 2 + index: -1 +guozhao_dengzi1 + rotate: false + xy: 1726, 921 + size: 147, 172 + orig: 147, 172 + offset: 0, 0 + index: -1 +guozhao_dianzi + rotate: false + xy: 1162, 1575 + size: 376, 126 + orig: 382, 143 + offset: 6, 0 + index: -1 +guozhao_jiezhi + rotate: false + xy: 538, 555 + size: 13, 74 + orig: 13, 74 + offset: 0, 0 + index: -1 +guozhao_jinshi + rotate: false + xy: 1665, 58 + size: 39, 45 + orig: 39, 45 + offset: 0, 0 + index: -1 +guozhao_jintiao + rotate: false + xy: 1844, 1283 + size: 91, 158 + orig: 91, 158 + offset: 0, 0 + index: -1 +guozhao_lanzi + rotate: false + xy: 689, 1356 + size: 372, 236 + orig: 375, 255 + offset: 2, 0 + index: -1 +guozhao_liuhai + rotate: true + xy: 1553, 32 + size: 71, 110 + orig: 71, 110 + offset: 0, 0 + index: -1 +guozhao_qugan + rotate: false + xy: 253, 237 + size: 249, 392 + orig: 249, 392 + offset: 0, 0 + index: -1 +guozhao_qunzi + rotate: true + xy: 2, 618 + size: 784, 189 + orig: 793, 190 + offset: 0, 0 + index: -1 +guozhao_tou + rotate: false + xy: 1784, 597 + size: 92, 114 + orig: 92, 114 + offset: 0, 0 + index: -1 +guozhao_toufahou + rotate: true + xy: 1162, 1703 + size: 248, 465 + orig: 248, 465 + offset: 0, 0 + index: -1 +guozhao_touguan + rotate: false + xy: 1629, 1700 + size: 268, 251 + orig: 268, 251 + offset: 0, 0 + index: -1 +guozhao_toulian + rotate: false + xy: 2, 188 + size: 249, 428 + orig: 250, 430 + offset: 0, 2 + index: -1 +guozhao_xiabai + rotate: false + xy: 1553, 105 + size: 151, 183 + orig: 151, 197 + offset: 0, 14 + index: -1 +guozhao_xie + rotate: false + xy: 2, 8 + size: 251, 178 + orig: 253, 183 + offset: 0, 1 + index: -1 +guozhao_yandou + rotate: true + xy: 1833, 1443 + size: 255, 110 + orig: 255, 110 + offset: 0, 0 + index: -1 +guozhao_yansheng + rotate: true + xy: 631, 1022 + size: 42, 113 + orig: 42, 113 + offset: 0, 0 + index: -1 +guozhao_yifuhoou + rotate: false + xy: 631, 1066 + size: 342, 288 + orig: 342, 288 + offset: 0, 0 + index: -1 +guozhao_youshou + rotate: false + xy: 1706, 91 + size: 125, 197 + orig: 125, 197 + offset: 0, 0 + index: -1 +guozhao_youshouzhi + rotate: true + xy: 1063, 1575 + size: 17, 46 + orig: 17, 46 + offset: 0, 0 + index: -1 +guozhao_youshouzhi1 + rotate: false + xy: 504, 264 + size: 26, 34 + orig: 26, 34 + offset: 0, 0 + index: -1 +guozhao_youtui + rotate: false + xy: 2, 1404 + size: 685, 547 + orig: 685, 547 + offset: 0, 0 + index: -1 +guozhao_zhuzi + rotate: false + xy: 1778, 452 + size: 70, 71 + orig: 74, 72 + offset: 0, 0 + index: -1 +guozhao_zuoshou + rotate: true + xy: 683, 383 + size: 87, 109 + orig: 87, 109 + offset: 0, 0 + index: -1 +guozhao_zuoshoubi + rotate: false + xy: 1685, 1095 + size: 114, 95 + orig: 114, 95 + offset: 0, 0 + index: -1 +guozhao_zuotui + rotate: false + xy: 193, 1015 + size: 436, 387 + orig: 436, 389 + offset: 0, 0 + index: -1 +guozhao_zuotui3 + rotate: false + xy: 1027, 849 + size: 158, 221 + orig: 160, 221 + offset: 2, 0 + index: -1 +guozhao_zuoxiehou + rotate: false + xy: 1784, 713 + size: 130, 143 + orig: 130, 177 + offset: 0, 0 + index: -1 +guozhao_zuoxiuzi + rotate: false + xy: 193, 631 + size: 358, 382 + orig: 358, 383 + offset: 0, 0 + index: -1 +guozhao_zuoxiuzi2 + rotate: false + xy: 689, 1594 + size: 471, 357 + orig: 471, 357 + offset: 0, 0 + index: -1 +guozhao_zuozi + rotate: true + xy: 255, 20 + size: 215, 275 + orig: 251, 290 + offset: 12, 13 + index: -1 diff --git a/assets/dynamic/skin_guozhao_YongRongZunYa.png b/assets/dynamic/skin_guozhao_YongRongZunYa.png new file mode 100644 index 0000000..fbe0d71 Binary files /dev/null and b/assets/dynamic/skin_guozhao_YongRongZunYa.png differ diff --git a/assets/dynamic/skin_guozhao_YongRongZunYa.skel b/assets/dynamic/skin_guozhao_YongRongZunYa.skel new file mode 100644 index 0000000..463c9b4 Binary files /dev/null and b/assets/dynamic/skin_guozhao_YongRongZunYa.skel differ diff --git a/assets/dynamic/skin_guozhao_YongRongZunYa_bg.png b/assets/dynamic/skin_guozhao_YongRongZunYa_bg.png new file mode 100644 index 0000000..72f05fa Binary files /dev/null and b/assets/dynamic/skin_guozhao_YongRongZunYa_bg.png differ diff --git a/assets/dynamic/skin_hetaihou_SheXieWeiXin.atlas b/assets/dynamic/skin_hetaihou_SheXieWeiXin.atlas new file mode 100644 index 0000000..01ac0d5 --- /dev/null +++ b/assets/dynamic/skin_hetaihou_SheXieWeiXin.atlas @@ -0,0 +1,1517 @@ + +skin_hetaihou_SheXieWeiXin.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bu1 + rotate: false + xy: 626, 92 + size: 390, 217 + orig: 390, 217 + offset: 0, 0 + index: -1 +bu3 + rotate: true + xy: 1937, 474 + size: 337, 83 + orig: 337, 83 + offset: 0, 0 + index: -1 +bu4 + rotate: false + xy: 770, 36 + size: 243, 54 + orig: 243, 54 + offset: 0, 0 + index: -1 +bu5 + rotate: false + xy: 824, 943 + size: 108, 80 + orig: 108, 80 + offset: 0, 0 + index: -1 +bu7 + rotate: false + xy: 627, 1420 + size: 24, 53 + orig: 26, 53 + offset: 2, 0 + index: -1 +fa1 + rotate: false + xy: 1997, 1830 + size: 34, 76 + orig: 34, 76 + offset: 0, 0 + index: -1 +fa10 + rotate: true + xy: 538, 2 + size: 34, 74 + orig: 34, 74 + offset: 0, 0 + index: -1 +fa4 + rotate: true + xy: 895, 4 + size: 30, 46 + orig: 30, 46 + offset: 0, 0 + index: -1 +fa5 + rotate: false + xy: 627, 1105 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +fa6 + rotate: true + xy: 770, 2 + size: 32, 77 + orig: 32, 77 + offset: 0, 0 + index: -1 +fa9 + rotate: false + xy: 2004, 11 + size: 42, 53 + orig: 42, 53 + offset: 0, 0 + index: -1 +jiu1 + rotate: false + xy: 2000, 353 + size: 45, 60 + orig: 45, 60 + offset: 0, 0 + index: -1 +jiu2 + rotate: false + xy: 400, 936 + size: 225, 640 + orig: 225, 640 + offset: 0, 0 + index: -1 +jiubei + rotate: false + xy: 934, 951 + size: 97, 72 + orig: 97, 72 + offset: 0, 0 + index: -1 +qunbai1 + rotate: true + xy: 1250, 1267 + size: 160, 460 + orig: 160, 460 + offset: 0, 0 + index: -1 +she1 + rotate: true + xy: 1923, 1046 + size: 219, 121 + orig: 219, 121 + offset: 0, 0 + index: -1 +she2 + rotate: true + xy: 1034, 533 + size: 490, 269 + orig: 490, 269 + offset: 0, 0 + index: -1 +she3 + rotate: true + xy: 648, 936 + size: 87, 174 + orig: 87, 174 + offset: 0, 0 + index: -1 +she4shenti2 + rotate: true + xy: 1907, 14 + size: 50, 78 + orig: 50, 78 + offset: 0, 0 + index: -1 +she4shetou + rotate: true + xy: 943, 9 + size: 25, 73 + orig: 25, 73 + offset: 0, 0 + index: -1 +she5weiba + rotate: true + xy: 626, 22 + size: 68, 142 + orig: 68, 142 + offset: 0, 0 + index: -1 +shenti + rotate: false + xy: 1769, 23 + size: 136, 299 + orig: 136, 300 + offset: 0, 1 + index: -1 +tou + rotate: false + xy: 1918, 1908 + size: 118, 138 + orig: 118, 138 + offset: 0, 0 + index: -1 +tx/0gj1_00 + rotate: true + xy: 1051, 1266 + size: 161, 197 + orig: 216, 234 + offset: 34, 19 + index: -1 +tx/0gj1_04 + rotate: false + xy: 1847, 1376 + size: 196, 218 + orig: 216, 234 + offset: 6, 9 + index: -1 +tx/0gj1_05 + rotate: false + xy: 1847, 1596 + size: 199, 232 + orig: 216, 234 + offset: 4, 2 + index: -1 +tx/0gj1_10 + rotate: true + xy: 1684, 1830 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj_b_00 + rotate: false + xy: 1051, 1429 + size: 396, 390 + orig: 396, 396 + offset: 0, 6 + index: -1 +tx/0gj_b_01 + rotate: true + xy: 1030, 160 + size: 371, 390 + orig: 396, 396 + offset: 25, 6 + index: -1 +tx/0gj_b_10 + rotate: true + xy: 2, 5 + size: 377, 390 + orig: 396, 396 + offset: 19, 3 + index: -1 +tx/0gj_b_11 + rotate: false + xy: 626, 311 + size: 383, 396 + orig: 396, 396 + offset: 13, 0 + index: -1 +tx/0gj_b_12 + rotate: true + xy: 1449, 1430 + size: 389, 396 + orig: 396, 396 + offset: 7, 0 + index: -1 +tx/0gj_b_13 + rotate: false + xy: 2, 384 + size: 395, 396 + orig: 396, 396 + offset: 1, 0 + index: -1 +tx/0gj_b_14 + rotate: false + xy: 653, 1650 + size: 396, 396 + orig: 396, 396 + offset: 0, 0 + index: -1 +tx/0gj_b_15 + rotate: false + xy: 653, 1252 + size: 396, 396 + orig: 396, 396 + offset: 0, 0 + index: -1 +tx/0gj_b_16 + rotate: false + xy: 2, 1180 + size: 396, 396 + orig: 396, 396 + offset: 0, 0 + index: -1 +tx/0gj_b_17 + rotate: false + xy: 2, 782 + size: 396, 396 + orig: 396, 396 + offset: 0, 0 + index: -1 +tx/0gj_b_19 + rotate: true + xy: 1422, 37 + size: 285, 345 + orig: 396, 396 + offset: 85, 46 + index: -1 +tx/0gj_tu_09 + rotate: true + xy: 1938, 866 + size: 178, 108 + orig: 180, 119 + offset: 2, 9 + index: -1 +tx/0gj_tu_10 + rotate: false + xy: 1241, 47 + size: 178, 111 + orig: 180, 119 + offset: 0, 8 + index: -1 +tx/0gj_tu_11 + rotate: false + xy: 1842, 1267 + size: 180, 107 + orig: 180, 119 + offset: 0, 12 + index: -1 +tx/0gj_tu_13 + rotate: true + xy: 1712, 1268 + size: 160, 108 + orig: 180, 119 + offset: 19, 11 + index: -1 +tx/0gj_tu_15 + rotate: false + xy: 1768, 474 + size: 167, 110 + orig: 180, 119 + offset: 10, 9 + index: -1 +tx/0gj_tu_16 + rotate: false + xy: 1596, 474 + size: 170, 110 + orig: 180, 119 + offset: 6, 9 + index: -1 +tx/0gj_tu_17 + rotate: false + xy: 1422, 474 + size: 172, 110 + orig: 180, 119 + offset: 4, 8 + index: -1 +tx/0gj_tu_25 + rotate: true + xy: 1907, 126 + size: 171, 117 + orig: 180, 119 + offset: 9, 2 + index: -1 +tx/dadi_00 + rotate: false + xy: 1187, 1255 + size: 36, 9 + orig: 58, 76 + offset: 8, 65 + index: -1 +tx/dadi_01 + rotate: false + xy: 1250, 1253 + size: 38, 12 + orig: 58, 76 + offset: 6, 62 + index: -1 +tx/dadi_02 + rotate: false + xy: 673, 4 + size: 39, 16 + orig: 58, 76 + offset: 5, 58 + index: -1 +tx/dadi_03 + rotate: true + xy: 627, 1010 + size: 42, 19 + orig: 58, 76 + offset: 4, 55 + index: -1 +tx/dadi_04 + rotate: true + xy: 627, 1218 + size: 42, 23 + orig: 58, 76 + offset: 4, 51 + index: -1 +tx/dadi_05 + rotate: true + xy: 1382, 2 + size: 43, 26 + orig: 58, 76 + offset: 3, 48 + index: -1 +tx/dadi_06 + rotate: false + xy: 1499, 6 + size: 44, 29 + orig: 58, 76 + offset: 3, 45 + index: -1 +tx/dadi_07 + rotate: false + xy: 849, 2 + size: 44, 32 + orig: 58, 76 + offset: 3, 42 + index: -1 +tx/dadi_12 + rotate: false + xy: 1336, 2 + size: 44, 43 + orig: 58, 76 + offset: 3, 31 + index: -1 +tx/dadi_17 + rotate: true + xy: 1289, 2 + size: 43, 45 + orig: 58, 76 + offset: 3, 29 + index: -1 +tx/dadi_18 + rotate: true + xy: 1241, 2 + size: 43, 46 + orig: 58, 76 + offset: 4, 28 + index: -1 +tx/dadi_21 + rotate: true + xy: 1993, 818 + size: 46, 53 + orig: 58, 76 + offset: 4, 20 + index: -1 +tx/dadi_22 + rotate: false + xy: 2000, 415 + size: 46, 57 + orig: 58, 76 + offset: 4, 16 + index: -1 +tx/dadi_26 + rotate: true + xy: 1648, 9 + size: 26, 56 + orig: 58, 76 + offset: 4, 4 + index: -1 +tx/dadi_27 + rotate: true + xy: 1588, 9 + size: 26, 58 + orig: 58, 76 + offset: 4, 2 + index: -1 +tx/dadi_29 + rotate: false + xy: 627, 1365 + size: 24, 53 + orig: 58, 76 + offset: 5, 1 + index: -1 +tx/dadi_31 + rotate: false + xy: 627, 1181 + size: 20, 35 + orig: 58, 76 + offset: 5, 17 + index: -1 +tx/dadi_32 + rotate: true + xy: 1755, 1823 + size: 5, 25 + orig: 58, 76 + offset: 20, 13 + index: -1 +tx/di_00 + rotate: true + xy: 1225, 1255 + size: 9, 18 + orig: 36, 108 + offset: 13, 88 + index: -1 +tx/di_01 + rotate: true + xy: 2024, 1273 + size: 15, 21 + orig: 36, 108 + offset: 7, 85 + index: -1 +tx/di_02 + rotate: false + xy: 2022, 673 + size: 17, 26 + orig: 36, 108 + offset: 5, 81 + index: -1 +tx/di_03 + rotate: false + xy: 2022, 701 + size: 17, 33 + orig: 36, 108 + offset: 5, 74 + index: -1 +tx/di_04 + rotate: false + xy: 1011, 567 + size: 18, 38 + orig: 36, 108 + offset: 5, 69 + index: -1 +tx/di_05 + rotate: false + xy: 1822, 1386 + size: 19, 42 + orig: 36, 108 + offset: 4, 65 + index: -1 +tx/di_06 + rotate: false + xy: 1011, 607 + size: 18, 46 + orig: 36, 108 + offset: 4, 61 + index: -1 +tx/di_07 + rotate: false + xy: 627, 1054 + size: 19, 49 + orig: 36, 108 + offset: 4, 58 + index: -1 +tx/di_08 + rotate: false + xy: 1011, 655 + size: 18, 52 + orig: 36, 108 + offset: 5, 55 + index: -1 +tx/di_09 + rotate: false + xy: 1822, 1273 + size: 18, 53 + orig: 36, 108 + offset: 5, 53 + index: -1 +tx/di_10 + rotate: false + xy: 1822, 1328 + size: 18, 56 + orig: 36, 108 + offset: 5, 50 + index: -1 +tx/di_11 + rotate: false + xy: 1011, 318 + size: 17, 57 + orig: 36, 108 + offset: 6, 49 + index: -1 +tx/di_12 + rotate: true + xy: 614, 4 + size: 16, 57 + orig: 36, 108 + offset: 7, 49 + index: -1 +tx/di_13 + rotate: false + xy: 2022, 736 + size: 17, 80 + orig: 36, 108 + offset: 7, 27 + index: -1 +tx/di_14 + rotate: false + xy: 2024, 1290 + size: 17, 84 + orig: 36, 108 + offset: 7, 23 + index: -1 +tx/di_15 + rotate: false + xy: 1011, 377 + size: 17, 87 + orig: 36, 108 + offset: 7, 20 + index: -1 +tx/di_16 + rotate: false + xy: 2022, 483 + size: 16, 91 + orig: 36, 108 + offset: 7, 16 + index: -1 +tx/di_17 + rotate: false + xy: 2022, 576 + size: 16, 95 + orig: 36, 108 + offset: 8, 12 + index: -1 +tx/di_18 + rotate: false + xy: 1011, 466 + size: 17, 99 + orig: 36, 108 + offset: 8, 8 + index: -1 +tx/di_19 + rotate: false + xy: 627, 1262 + size: 23, 101 + orig: 36, 108 + offset: 8, 6 + index: -1 +tx/di_20 + rotate: false + xy: 627, 1475 + size: 24, 101 + orig: 36, 108 + offset: 8, 4 + index: -1 +tx/di_22 + rotate: true + xy: 1706, 10 + size: 25, 60 + orig: 36, 108 + offset: 9, 42 + index: -1 +tx/di_24 + rotate: false + xy: 1987, 2 + size: 15, 62 + orig: 36, 108 + offset: 10, 32 + index: -1 +tx/di_25 + rotate: true + xy: 1907, 306 + size: 16, 67 + orig: 36, 108 + offset: 10, 25 + index: -1 +tx/di_26 + rotate: false + xy: 627, 936 + size: 16, 72 + orig: 36, 108 + offset: 10, 18 + index: -1 +tx/di_27 + rotate: true + xy: 1103, 1254 + size: 10, 64 + orig: 36, 108 + offset: 11, 12 + index: -1 +tx/di_28 + rotate: true + xy: 934, 940 + size: 9, 64 + orig: 36, 108 + offset: 11, 8 + index: -1 +tx/di_29 + rotate: true + xy: 1684, 1822 + size: 6, 37 + orig: 36, 108 + offset: 12, 5 + index: -1 +tx/shui2_00 + rotate: true + xy: 1305, 586 + size: 225, 630 + orig: 225, 640 + offset: 0, 10 + index: -1 +tx/shui2_03 + rotate: true + xy: 1051, 1821 + size: 225, 631 + orig: 225, 640 + offset: 0, 9 + index: -1 +tx/shui2_15 + rotate: true + xy: 1290, 1040 + size: 225, 631 + orig: 225, 640 + offset: 0, 9 + index: -1 +tx/shui2_18 + rotate: false + xy: 399, 76 + size: 225, 631 + orig: 225, 640 + offset: 0, 9 + index: -1 +tx/shui2_21 + rotate: true + xy: 400, 709 + size: 225, 632 + orig: 225, 640 + offset: 0, 8 + index: -1 +tx/shui2_24 + rotate: true + xy: 652, 1025 + size: 225, 632 + orig: 225, 640 + offset: 0, 8 + index: -1 +tx/shui2_27 + rotate: true + xy: 1305, 813 + size: 225, 631 + orig: 225, 640 + offset: 0, 9 + index: -1 +wangzuo + rotate: false + xy: 2, 1578 + size: 649, 468 + orig: 649, 468 + offset: 0, 0 + index: -1 +youdabi + rotate: true + xy: 538, 38 + size: 36, 81 + orig: 36, 81 + offset: 0, 0 + index: -1 +youdabixiukou + rotate: false + xy: 2000, 299 + size: 45, 52 + orig: 45, 52 + offset: 0, 0 + index: -1 +youdatui + rotate: false + xy: 1018, 4 + size: 221, 154 + orig: 221, 154 + offset: 0, 0 + index: -1 +youpijian2 + rotate: true + xy: 394, 12 + size: 62, 142 + orig: 62, 142 + offset: 0, 0 + index: -1 +youpijian3 + rotate: false + xy: 1938, 813 + size: 53, 51 + orig: 53, 51 + offset: 0, 0 + index: -1 +youshouzhi1 + rotate: false + xy: 1000, 940 + size: 11, 9 + orig: 11, 9 + offset: 0, 0 + index: -1 +youshouzhi2 + rotate: true + xy: 1976, 305 + size: 17, 15 + orig: 17, 15 + offset: 0, 0 + index: -1 +youshouzhi3 + rotate: false + xy: 1051, 1252 + size: 22, 12 + orig: 22, 12 + offset: 0, 0 + index: -1 +youshouzhi4 + rotate: true + xy: 627, 1157 + size: 22, 20 + orig: 22, 20 + offset: 0, 0 + index: -1 +youxiaotui + rotate: true + xy: 1422, 324 + size: 148, 576 + orig: 148, 576 + offset: 0, 0 + index: -1 +youxiong + rotate: false + xy: 1918, 1830 + size: 77, 76 + orig: 77, 76 + offset: 0, 0 + index: -1 +youyanbai + rotate: false + xy: 1740, 1822 + size: 13, 6 + orig: 13, 6 + offset: 0, 0 + index: -1 +youyanzhu + rotate: true + xy: 2033, 1885 + size: 9, 8 + orig: 9, 8 + offset: 0, 0 + index: -1 +zuojiaozhi1 + rotate: false + xy: 1410, 2 + size: 41, 33 + orig: 41, 33 + offset: 0, 0 + index: -1 +zuojiaozhi4 + rotate: false + xy: 1453, 5 + size: 44, 30 + orig: 44, 30 + offset: 0, 0 + index: -1 +zuopijian1 + rotate: false + xy: 1545, 8 + size: 41, 27 + orig: 41, 27 + offset: 0, 0 + index: -1 +zuopijian2 + rotate: true + xy: 1305, 533 + size: 51, 109 + orig: 51, 109 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: false + xy: 1013, 941 + size: 19, 8 + orig: 19, 8 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: false + xy: 1075, 1253 + size: 26, 11 + orig: 26, 11 + offset: 0, 0 + index: -1 +zuoshouzhi3 + rotate: true + xy: 1169, 1254 + size: 10, 16 + orig: 10, 16 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: true + xy: 1907, 66 + size: 58, 118 + orig: 58, 118 + offset: 0, 0 + index: -1 +zuoyanbai + rotate: false + xy: 1723, 1822 + size: 15, 6 + orig: 15, 6 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: true + xy: 2033, 1896 + size: 10, 9 + orig: 10, 9 + offset: 0, 0 + index: -1 + +skin_hetaihou_SheXieWeiXin2.png +size: 2033,1796 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bu2 + rotate: false + xy: 1918, 1482 + size: 96, 312 + orig: 96, 312 + offset: 0, 0 + index: -1 +bu6 + rotate: true + xy: 1425, 641 + size: 51, 188 + orig: 51, 188 + offset: 0, 0 + index: -1 +fa2 + rotate: true + xy: 428, 294 + size: 25, 79 + orig: 25, 79 + offset: 0, 0 + index: -1 +fa3 + rotate: false + xy: 1169, 749 + size: 36, 73 + orig: 36, 73 + offset: 0, 0 + index: -1 +fa7 + rotate: true + xy: 491, 28 + size: 26, 48 + orig: 26, 48 + offset: 0, 0 + index: -1 +fa8 + rotate: true + xy: 1986, 349 + size: 54, 39 + orig: 54, 39 + offset: 0, 0 + index: -1 +lanbu1 + rotate: true + xy: 1853, 571 + size: 157, 167 + orig: 157, 167 + offset: 0, 0 + index: -1 +she4 + rotate: true + xy: 1050, 877 + size: 183, 150 + orig: 183, 150 + offset: 0, 0 + index: -1 +she4shenti1 + rotate: false + xy: 710, 831 + size: 104, 230 + orig: 104, 230 + offset: 0, 0 + index: -1 +she4shenti3 + rotate: false + xy: 359, 1072 + size: 80, 91 + orig: 80, 91 + offset: 0, 0 + index: -1 +she5 + rotate: true + xy: 1853, 730 + size: 194, 177 + orig: 194, 177 + offset: 0, 0 + index: -1 +she5tou + rotate: false + xy: 1918, 1051 + size: 81, 77 + orig: 81, 77 + offset: 0, 0 + index: -1 +tx/0gj1_01 + rotate: false + xy: 1436, 812 + size: 181, 216 + orig: 216, 234 + offset: 15, 4 + index: -1 +tx/0gj1_02 + rotate: false + xy: 593, 492 + size: 185, 221 + orig: 216, 234 + offset: 13, 2 + index: -1 +tx/0gj1_03 + rotate: false + xy: 1014, 491 + size: 191, 214 + orig: 216, 234 + offset: 9, 11 + index: -1 +tx/0gj1_06 + rotate: true + xy: 1202, 824 + size: 204, 232 + orig: 216, 234 + offset: 2, 2 + index: -1 +tx/0gj1_07 + rotate: true + xy: 1619, 607 + size: 208, 232 + orig: 216, 234 + offset: 1, 2 + index: -1 +tx/0gj1_08 + rotate: true + xy: 359, 500 + size: 213, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_09 + rotate: true + xy: 210, 49 + size: 215, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_11 + rotate: true + xy: 816, 844 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_12 + rotate: true + xy: 1619, 817 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_13 + rotate: false + xy: 210, 266 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_14 + rotate: true + xy: 541, 274 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_15 + rotate: true + xy: 444, 56 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_16 + rotate: false + xy: 678, 40 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_17 + rotate: true + xy: 775, 274 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_18 + rotate: false + xy: 896, 40 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_19 + rotate: true + xy: 780, 497 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_20 + rotate: false + xy: 1114, 40 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_21 + rotate: false + xy: 1207, 590 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_22 + rotate: false + xy: 1243, 356 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_23 + rotate: false + xy: 1332, 122 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_24 + rotate: false + xy: 1461, 373 + size: 216, 232 + orig: 216, 234 + offset: 0, 2 + index: -1 +tx/0gj1_25 + rotate: true + xy: 1009, 274 + size: 215, 232 + orig: 216, 234 + offset: 1, 2 + index: -1 +tx/0gj1_26 + rotate: false + xy: 1550, 139 + size: 214, 232 + orig: 216, 234 + offset: 2, 2 + index: -1 +tx/0gj_b_02 + rotate: false + xy: 1557, 1415 + size: 359, 379 + orig: 396, 396 + offset: 37, 8 + index: -1 +tx/0gj_b_03 + rotate: true + xy: 456, 1063 + size: 346, 380 + orig: 396, 396 + offset: 50, 9 + index: -1 +tx/0gj_b_04 + rotate: false + xy: 1217, 1030 + size: 344, 380 + orig: 396, 396 + offset: 52, 11 + index: -1 +tx/0gj_b_05 + rotate: true + xy: 838, 1062 + size: 347, 377 + orig: 396, 396 + offset: 49, 14 + index: -1 +tx/0gj_b_06 + rotate: false + xy: 1563, 1035 + size: 353, 378 + orig: 396, 396 + offset: 43, 13 + index: -1 +tx/0gj_b_07 + rotate: false + xy: 1196, 1412 + size: 359, 382 + orig: 396, 396 + offset: 37, 9 + index: -1 +tx/0gj_b_08 + rotate: false + xy: 829, 1411 + size: 365, 383 + orig: 396, 396 + offset: 31, 6 + index: -1 +tx/0gj_b_09 + rotate: false + xy: 456, 1411 + size: 371, 383 + orig: 396, 396 + offset: 25, 4 + index: -1 +tx/0gj_b_18 + rotate: false + xy: 359, 715 + size: 349, 346 + orig: 396, 396 + offset: 21, 46 + index: -1 +tx/0gj_b_20 + rotate: false + xy: 1550, 38 + size: 163, 99 + orig: 396, 396 + offset: 133, 167 + index: -1 +tx/0gj_tu_03 + rotate: true + xy: 1766, 205 + size: 166, 107 + orig: 180, 119 + offset: 14, 9 + index: -1 +tx/0gj_tu_04 + rotate: true + xy: 1875, 128 + size: 162, 108 + orig: 180, 119 + offset: 18, 8 + index: -1 +tx/0gj_tu_05 + rotate: false + xy: 1332, 10 + size: 169, 110 + orig: 180, 119 + offset: 11, 7 + index: -1 +tx/0gj_tu_06 + rotate: false + xy: 874, 731 + size: 174, 111 + orig: 180, 119 + offset: 6, 6 + index: -1 +tx/0gj_tu_07 + rotate: true + xy: 1918, 1305 + size: 175, 111 + orig: 180, 119 + offset: 5, 6 + index: -1 +tx/0gj_tu_08 + rotate: false + xy: 1853, 926 + size: 178, 107 + orig: 180, 119 + offset: 2, 10 + index: -1 +tx/0gj_tu_12 + rotate: true + xy: 1766, 46 + size: 157, 107 + orig: 180, 119 + offset: 23, 12 + index: -1 +tx/0gj_tu_14 + rotate: true + xy: 1875, 292 + size: 163, 109 + orig: 180, 119 + offset: 15, 10 + index: -1 +tx/0gj_tu_18 + rotate: true + xy: 428, 321 + size: 177, 111 + orig: 180, 119 + offset: 3, 8 + index: -1 +tx/0gj_tu_19 + rotate: false + xy: 1875, 457 + size: 156, 112 + orig: 180, 119 + offset: 24, 7 + index: -1 +tx/0gj_tu_20 + rotate: false + xy: 710, 715 + size: 162, 114 + orig: 180, 119 + offset: 18, 5 + index: -1 +tx/0gj_tu_21 + rotate: false + xy: 1679, 490 + size: 168, 115 + orig: 180, 119 + offset: 12, 4 + index: -1 +tx/0gj_tu_22 + rotate: false + xy: 1679, 373 + size: 163, 115 + orig: 180, 119 + offset: 16, 4 + index: -1 +tx/0gj_tu_23 + rotate: false + xy: 1425, 694 + size: 166, 116 + orig: 180, 119 + offset: 13, 3 + index: -1 +tx/0gj_tu_24 + rotate: true + xy: 1050, 707 + size: 168, 117 + orig: 180, 119 + offset: 12, 2 + index: -1 +tx/0gj_tu_26 + rotate: true + xy: 1918, 1130 + size: 173, 108 + orig: 180, 119 + offset: 7, 11 + index: -1 +tx/dadi_08 + rotate: false + xy: 173, 2 + size: 44, 36 + orig: 58, 76 + offset: 3, 38 + index: -1 +tx/dadi_09 + rotate: false + xy: 445, 16 + size: 44, 38 + orig: 58, 76 + offset: 3, 36 + index: -1 +tx/dadi_10 + rotate: true + xy: 1986, 303 + size: 44, 40 + orig: 58, 76 + offset: 3, 34 + index: -1 +tx/dadi_11 + rotate: true + xy: 402, 3 + size: 44, 41 + orig: 58, 76 + offset: 3, 33 + index: -1 +tx/dadi_13 + rotate: false + xy: 219, 4 + size: 44, 43 + orig: 58, 76 + offset: 3, 31 + index: -1 +tx/dadi_14 + rotate: false + xy: 265, 4 + size: 44, 43 + orig: 58, 76 + offset: 3, 31 + index: -1 +tx/dadi_15 + rotate: false + xy: 357, 4 + size: 43, 43 + orig: 58, 76 + offset: 3, 31 + index: -1 +tx/dadi_16 + rotate: true + xy: 311, 4 + size: 43, 44 + orig: 58, 76 + offset: 3, 30 + index: -1 +tx/dadi_19 + rotate: false + xy: 1503, 13 + size: 44, 48 + orig: 58, 76 + offset: 4, 26 + index: -1 +tx/dadi_20 + rotate: false + xy: 1986, 405 + size: 45, 50 + orig: 58, 76 + offset: 4, 23 + index: -1 +tx/dadi_23 + rotate: false + xy: 1927, 2 + size: 47, 59 + orig: 58, 76 + offset: 4, 13 + index: -1 +tx/dadi_24 + rotate: false + xy: 1715, 18 + size: 48, 57 + orig: 58, 76 + offset: 4, 10 + index: -1 +tx/dadi_25 + rotate: false + xy: 1715, 77 + size: 47, 60 + orig: 58, 76 + offset: 4, 6 + index: -1 +tx/dadi_28 + rotate: true + xy: 1490, 613 + size: 26, 53 + orig: 58, 76 + offset: 4, 2 + index: -1 +tx/dadi_30 + rotate: false + xy: 1545, 607 + size: 25, 32 + orig: 58, 76 + offset: 4, 21 + index: -1 +tx/di_21 + rotate: false + xy: 2001, 1070 + size: 25, 58 + orig: 36, 108 + offset: 8, 46 + index: -1 +tx/di_23 + rotate: true + xy: 1425, 614 + size: 25, 63 + orig: 36, 108 + offset: 9, 38 + index: -1 +tx/shui2_06 + rotate: false + xy: 2, 533 + size: 225, 629 + orig: 225, 640 + offset: 0, 11 + index: -1 +tx/shui2_09 + rotate: false + xy: 229, 1165 + size: 225, 629 + orig: 225, 640 + offset: 0, 11 + index: -1 +tx/shui2_12 + rotate: false + xy: 2, 1164 + size: 225, 630 + orig: 225, 640 + offset: 0, 10 + index: -1 +wangzuo2 + rotate: false + xy: 2, 53 + size: 206, 478 + orig: 206, 478 + offset: 0, 0 + index: -1 +youpijian1 + rotate: true + xy: 1875, 63 + size: 63, 92 + orig: 63, 92 + offset: 0, 0 + index: -1 +youshou + rotate: true + xy: 1169, 825 + size: 50, 26 + orig: 50, 26 + offset: 0, 0 + index: -1 +youxiaobi + rotate: true + xy: 2, 3 + size: 48, 169 + orig: 48, 169 + offset: 0, 0 + index: -1 +zuodabi + rotate: true + xy: 1875, 2 + size: 59, 50 + orig: 59, 50 + offset: 0, 0 + index: -1 +zuodatui + rotate: true + xy: 229, 516 + size: 154, 114 + orig: 154, 114 + offset: 0, 0 + index: -1 +zuojiaozhi2 + rotate: true + xy: 1207, 500 + size: 40, 34 + orig: 40, 34 + offset: 0, 0 + index: -1 +zuojiaozhi3 + rotate: true + xy: 1207, 542 + size: 46, 34 + orig: 46, 34 + offset: 0, 0 + index: -1 +zuoshou + rotate: false + xy: 1503, 63 + size: 41, 57 + orig: 41, 57 + offset: 0, 0 + index: -1 +zuoxiaotui + rotate: true + xy: 229, 672 + size: 491, 128 + orig: 491, 128 + offset: 0, 0 + index: -1 +zuoxiong + rotate: false + xy: 1243, 291 + size: 78, 63 + orig: 78, 63 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_hetaihou_SheXieWeiXin.png b/assets/dynamic/skin_hetaihou_SheXieWeiXin.png new file mode 100644 index 0000000..a43432a Binary files /dev/null and b/assets/dynamic/skin_hetaihou_SheXieWeiXin.png differ diff --git a/assets/dynamic/skin_hetaihou_SheXieWeiXin.skel b/assets/dynamic/skin_hetaihou_SheXieWeiXin.skel new file mode 100644 index 0000000..459f6f9 Binary files /dev/null and b/assets/dynamic/skin_hetaihou_SheXieWeiXin.skel differ diff --git a/assets/dynamic/skin_hetaihou_SheXieWeiXin2.png b/assets/dynamic/skin_hetaihou_SheXieWeiXin2.png new file mode 100644 index 0000000..afda293 Binary files /dev/null and b/assets/dynamic/skin_hetaihou_SheXieWeiXin2.png differ diff --git a/assets/dynamic/skin_hetaihou_SheXieWeiXin_bg.png b/assets/dynamic/skin_hetaihou_SheXieWeiXin_bg.png new file mode 100644 index 0000000..1a2c9c1 Binary files /dev/null and b/assets/dynamic/skin_hetaihou_SheXieWeiXin_bg.png differ diff --git a/assets/dynamic/skin_hetaihou_YaoZiMiHuan.atlas b/assets/dynamic/skin_hetaihou_YaoZiMiHuan.atlas new file mode 100644 index 0000000..20fc28a --- /dev/null +++ b/assets/dynamic/skin_hetaihou_YaoZiMiHuan.atlas @@ -0,0 +1,2001 @@ + +skin_hetaihou_YaoZiMiHuan.png +size: 1428,1428 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bj_dasheshenti + rotate: false + xy: 2, 1007 + size: 995, 419 + orig: 1018, 437 + offset: 0, 18 + index: -1 +bj_dashetou + rotate: true + xy: 996, 814 + size: 173, 97 + orig: 173, 97 + offset: 0, 0 + index: -1 +bj_dashexinzi + rotate: false + xy: 342, 633 + size: 14, 81 + orig: 14, 81 + offset: 0, 0 + index: -1 +bj_dashezui + rotate: false + xy: 566, 132 + size: 47, 68 + orig: 47, 68 + offset: 0, 0 + index: -1 +rw_baisha + rotate: false + xy: 909, 9 + size: 97, 37 + orig: 97, 37 + offset: 0, 0 + index: -1 +rw_biyan1 + rotate: false + xy: 1202, 122 + size: 33, 34 + orig: 33, 34 + offset: 0, 0 + index: -1 +rw_erhuan + rotate: false + xy: 1094, 2 + size: 22, 61 + orig: 23, 64 + offset: 1, 0 + index: -1 +rw_fazan2 + rotate: false + xy: 578, 826 + size: 14, 26 + orig: 15, 26 + offset: 1, 0 + index: -1 +rw_fubu + rotate: false + xy: 1198, 690 + size: 96, 62 + orig: 97, 62 + offset: 1, 0 + index: -1 +rw_guandai1 + rotate: false + xy: 2, 60 + size: 41, 257 + orig: 41, 259 + offset: 0, 2 + index: -1 +rw_guandai20 + rotate: true + xy: 1207, 951 + size: 24, 71 + orig: 24, 71 + offset: 0, 0 + index: -1 +rw_guandai4 + rotate: true + xy: 1020, 110 + size: 48, 41 + orig: 48, 41 + offset: 0, 0 + index: -1 +rw_guandai5 + rotate: false + xy: 566, 202 + size: 47, 147 + orig: 47, 149 + offset: 0, 2 + index: -1 +rw_lian0 + rotate: true + xy: 999, 989 + size: 135, 111 + orig: 135, 113 + offset: 0, 0 + index: -1 +rw_peishi + rotate: true + xy: 1265, 169 + size: 27, 42 + orig: 27, 42 + offset: 0, 0 + index: -1 +rw_qunzi1 + rotate: false + xy: 615, 309 + size: 147, 40 + orig: 149, 41 + offset: 0, 1 + index: -1 +rw_qunzi10 + rotate: false + xy: 1290, 1132 + size: 133, 133 + orig: 134, 133 + offset: 1, 0 + index: -1 +rw_qunzi2 + rotate: false + xy: 142, 614 + size: 198, 100 + orig: 198, 100 + offset: 0, 0 + index: -1 +rw_qunzi3 + rotate: false + xy: 142, 716 + size: 223, 108 + orig: 224, 109 + offset: 1, 1 + index: -1 +rw_qunzi4 + rotate: false + xy: 1373, 820 + size: 30, 178 + orig: 31, 179 + offset: 0, 1 + index: -1 +rw_qunzi5 + rotate: true + xy: 1299, 629 + size: 61, 79 + orig: 61, 79 + offset: 0, 0 + index: -1 +rw_qunzi7 + rotate: false + xy: 972, 720 + size: 112, 52 + orig: 113, 54 + offset: 1, 1 + index: -1 +rw_qunzi8 + rotate: false + xy: 1109, 1279 + size: 202, 147 + orig: 202, 147 + offset: 0, 0 + index: -1 +rw_shenti10 + rotate: true + xy: 1109, 1148 + size: 129, 179 + orig: 131, 179 + offset: 2, 0 + index: -1 +rw_suizi + rotate: true + xy: 594, 823 + size: 29, 6 + orig: 29, 6 + offset: 0, 0 + index: -1 +rw_toufa1 + rotate: true + xy: 897, 326 + size: 23, 53 + orig: 23, 53 + offset: 0, 0 + index: -1 +rw_toufa11 + rotate: false + xy: 1403, 489 + size: 23, 97 + orig: 24, 99 + offset: 0, 2 + index: -1 +rw_toufa13 + rotate: false + xy: 1083, 326 + size: 38, 64 + orig: 38, 64 + offset: 0, 0 + index: -1 +rw_toufa14 + rotate: false + xy: 243, 826 + size: 178, 179 + orig: 178, 187 + offset: 0, 7 + index: -1 +rw_toufa15 + rotate: true + xy: 1211, 270 + size: 71, 68 + orig: 71, 68 + offset: 0, 0 + index: -1 +rw_toufa16 + rotate: true + xy: 920, 110 + size: 48, 98 + orig: 51, 98 + offset: 3, 0 + index: -1 +rw_touhua2 + rotate: false + xy: 1196, 87 + size: 29, 33 + orig: 29, 33 + offset: 0, 0 + index: -1 +rw_toushi3 + rotate: true + xy: 1415, 974 + size: 10, 11 + orig: 10, 11 + offset: 0, 0 + index: -1 +rw_yanbai + rotate: true + xy: 564, 747 + size: 37, 9 + orig: 37, 9 + offset: 0, 0 + index: -1 +rw_yankuang + rotate: false + xy: 1380, 629 + size: 42, 14 + orig: 42, 14 + offset: 0, 0 + index: -1 +rw_yifu1 + rotate: false + xy: 2, 2 + size: 112, 56 + orig: 112, 57 + offset: 0, 1 + index: -1 +rw_yifu2 + rotate: true + xy: 1305, 532 + size: 54, 96 + orig: 54, 96 + offset: 0, 0 + index: -1 +rw_yifu3 + rotate: false + xy: 1266, 986 + size: 101, 144 + orig: 101, 144 + offset: 0, 0 + index: -1 +rw_yifu4 + rotate: false + xy: 361, 424 + size: 139, 80 + orig: 139, 81 + offset: 0, 0 + index: -1 +rw_youdatui + rotate: false + xy: 958, 669 + size: 130, 49 + orig: 131, 49 + offset: 1, 0 + index: -1 +rw_youshoumuzhi + rotate: true + xy: 547, 102 + size: 42, 17 + orig: 42, 17 + offset: 0, 0 + index: -1 +rw_youshoupiaodai1 + rotate: false + xy: 45, 112 + size: 31, 205 + orig: 32, 205 + offset: 0, 0 + index: -1 +rw_youshoushizhi + rotate: false + xy: 566, 123 + size: 29, 7 + orig: 29, 7 + offset: 0, 0 + index: -1 +rw_youshouweizhi + rotate: false + xy: 1206, 3 + size: 26, 10 + orig: 26, 10 + offset: 0, 0 + index: -1 +rw_youshouwumingzhi + rotate: false + xy: 1044, 2 + size: 30, 8 + orig: 30, 8 + offset: 0, 0 + index: -1 +rw_youshouzhang + rotate: true + xy: 1044, 160 + size: 36, 32 + orig: 36, 32 + offset: 0, 0 + index: -1 +rw_youshouzhongzhi + rotate: true + xy: 1405, 968 + size: 30, 8 + orig: 30, 8 + offset: 0, 0 + index: -1 +rw_youxiaobi + rotate: false + xy: 78, 89 + size: 72, 103 + orig: 73, 104 + offset: 0, 0 + index: -1 +rw_youxiaotui + rotate: true + xy: 1207, 977 + size: 169, 57 + orig: 169, 57 + offset: 0, 0 + index: -1 +rw_youxiaotui1 + rotate: false + xy: 423, 854 + size: 177, 151 + orig: 177, 151 + offset: 0, 0 + index: -1 +rw_youxiuzi1 + rotate: false + xy: 173, 329 + size: 191, 86 + orig: 191, 86 + offset: 0, 0 + index: -1 +rw_youxiuzi6 + rotate: false + xy: 2, 589 + size: 138, 235 + orig: 139, 235 + offset: 1, 0 + index: -1 +rw_zuobi + rotate: true + xy: 1313, 1267 + size: 159, 112 + orig: 159, 112 + offset: 0, 0 + index: -1 +rw_zuoshoupiaodai1 + rotate: false + xy: 999, 1126 + size: 108, 300 + orig: 108, 305 + offset: 0, 5 + index: -1 +rw_zuoshoupiaodai2 + rotate: false + xy: 423, 786 + size: 153, 66 + orig: 154, 66 + offset: 0, 0 + index: -1 +rw_zuoshouweizhi + rotate: false + xy: 547, 429 + size: 7, 26 + orig: 7, 26 + offset: 0, 0 + index: -1 +rw_zuoshouwumingzhi + rotate: true + xy: 1008, 2 + size: 8, 34 + orig: 8, 35 + offset: 0, 0 + index: -1 +rw_zuoshouzhongzhi1 + rotate: false + xy: 1234, 5 + size: 18, 18 + orig: 18, 18 + offset: 0, 0 + index: -1 +rw_zuoxiuzi1 + rotate: false + xy: 2, 319 + size: 77, 268 + orig: 80, 268 + offset: 1, 0 + index: -1 +rw_zuoxiuzi4 + rotate: false + xy: 2, 826 + size: 239, 179 + orig: 239, 179 + offset: 0, 0 + index: -1 +tx_baoyua_00000 + rotate: false + xy: 1283, 243 + size: 26, 28 + orig: 31, 32 + offset: 2, 1 + index: -1 +tx_baoyua_00002 + rotate: false + xy: 1206, 15 + size: 26, 28 + orig: 31, 32 + offset: 2, 1 + index: -1 +tx_baoyua_00004 + rotate: true + xy: 1341, 243 + size: 25, 27 + orig: 31, 32 + offset: 2, 2 + index: -1 +tx_baoyua_00006 + rotate: false + xy: 1309, 169 + size: 25, 27 + orig: 31, 32 + offset: 2, 2 + index: -1 +tx_baoyua_00008 + rotate: true + xy: 1255, 60 + size: 25, 27 + orig: 31, 32 + offset: 2, 2 + index: -1 +tx_baoyua_00010 + rotate: true + xy: 1255, 33 + size: 25, 27 + orig: 31, 32 + offset: 2, 2 + index: -1 +tx_baoyua_00012 + rotate: true + xy: 1255, 6 + size: 25, 27 + orig: 31, 32 + offset: 2, 2 + index: -1 +tx_baoyua_00014 + rotate: false + xy: 1355, 140 + size: 25, 27 + orig: 31, 32 + offset: 2, 2 + index: -1 +tx_baoyua_00016 + rotate: false + xy: 1285, 85 + size: 25, 27 + orig: 31, 32 + offset: 2, 2 + index: -1 +tx_baoyua_00018 + rotate: false + xy: 1284, 56 + size: 25, 27 + orig: 31, 32 + offset: 2, 2 + index: -1 +tx_baoyua_00020 + rotate: false + xy: 1336, 169 + size: 26, 28 + orig: 31, 32 + offset: 2, 1 + index: -1 +tx_baoyua_00022 + rotate: false + xy: 1227, 92 + size: 26, 28 + orig: 31, 32 + offset: 2, 1 + index: -1 +tx_baoyua_00024 + rotate: true + xy: 1265, 141 + size: 26, 28 + orig: 31, 32 + offset: 2, 1 + index: -1 +tx_baoyua_00026 + rotate: false + xy: 1352, 212 + size: 26, 29 + orig: 31, 32 + offset: 2, 0 + index: -1 +tx_baoyua_00028 + rotate: false + xy: 1194, 45 + size: 26, 29 + orig: 31, 32 + offset: 2, 0 + index: -1 +tx_baoyuac_00000 + rotate: true + xy: 1311, 243 + size: 25, 28 + orig: 30, 35 + offset: 3, 3 + index: -1 +tx_baoyuac_00002 + rotate: true + xy: 1295, 142 + size: 25, 28 + orig: 30, 35 + offset: 3, 3 + index: -1 +tx_baoyuac_00004 + rotate: true + xy: 1325, 142 + size: 25, 28 + orig: 30, 35 + offset: 3, 3 + index: -1 +tx_baoyuac_00006 + rotate: true + xy: 1263, 114 + size: 25, 28 + orig: 30, 35 + offset: 3, 3 + index: -1 +tx_baoyuac_00008 + rotate: false + xy: 1373, 791 + size: 24, 27 + orig: 30, 35 + offset: 4, 4 + index: -1 +tx_baoyuac_00010 + rotate: false + xy: 559, 6 + size: 23, 26 + orig: 30, 35 + offset: 5, 5 + index: -1 +tx_baoyuac_00012 + rotate: true + xy: 1227, 67 + size: 23, 26 + orig: 30, 35 + offset: 5, 5 + index: -1 +tx_baoyuac_00014 + rotate: true + xy: 1284, 2 + size: 23, 26 + orig: 30, 35 + offset: 5, 5 + index: -1 +tx_baoyuac_00016 + rotate: false + xy: 1312, 86 + size: 24, 26 + orig: 30, 35 + offset: 4, 5 + index: -1 +tx_baoyuac_00018 + rotate: false + xy: 1338, 86 + size: 24, 26 + orig: 30, 35 + offset: 4, 5 + index: -1 +tx_baoyuac_00020 + rotate: true + xy: 1351, 114 + size: 24, 27 + orig: 30, 35 + offset: 4, 4 + index: -1 +tx_baoyuac_00022 + rotate: false + xy: 1284, 27 + size: 25, 27 + orig: 30, 35 + offset: 3, 4 + index: -1 +tx_baoyuac_00024 + rotate: true + xy: 1293, 114 + size: 25, 27 + orig: 30, 35 + offset: 3, 4 + index: -1 +tx_baoyuac_00026 + rotate: true + xy: 1322, 115 + size: 25, 27 + orig: 30, 35 + offset: 3, 4 + index: -1 +tx_baoyuac_00028 + rotate: true + xy: 1255, 87 + size: 25, 28 + orig: 30, 35 + offset: 3, 3 + index: -1 +tx_baoyuad_00000 + rotate: false + xy: 1123, 326 + size: 14, 13 + orig: 17, 17 + offset: 1, 2 + index: -1 +tx_baoyuad_00002 + rotate: true + xy: 1290, 510 + size: 14, 13 + orig: 17, 17 + offset: 1, 2 + index: -1 +tx_baoyuad_00004 + rotate: true + xy: 1281, 756 + size: 14, 13 + orig: 17, 17 + offset: 1, 2 + index: -1 +tx_baoyuad_00006 + rotate: false + xy: 847, 2 + size: 14, 13 + orig: 17, 17 + offset: 1, 2 + index: -1 +tx_baoyuad_00008 + rotate: true + xy: 1266, 1132 + size: 14, 12 + orig: 17, 17 + offset: 1, 3 + index: -1 +tx_baoyuad_00010 + rotate: false + xy: 1290, 465 + size: 13, 12 + orig: 17, 17 + offset: 2, 3 + index: -1 +tx_baoyuad_00012 + rotate: true + xy: 879, 2 + size: 13, 12 + orig: 17, 17 + offset: 2, 3 + index: -1 +tx_baoyuad_00014 + rotate: true + xy: 65, 98 + size: 12, 11 + orig: 17, 17 + offset: 3, 4 + index: -1 +tx_baoyuad_00016 + rotate: false + xy: 1352, 199 + size: 12, 11 + orig: 17, 17 + offset: 3, 3 + index: -1 +tx_baoyuad_00018 + rotate: true + xy: 1415, 986 + size: 12, 11 + orig: 17, 17 + offset: 3, 3 + index: -1 +tx_baoyuad_00020 + rotate: true + xy: 893, 2 + size: 13, 12 + orig: 17, 17 + offset: 2, 2 + index: -1 +tx_baoyuad_00022 + rotate: false + xy: 1366, 197 + size: 12, 13 + orig: 17, 17 + offset: 2, 2 + index: -1 +tx_baoyuad_00024 + rotate: false + xy: 1290, 479 + size: 13, 13 + orig: 17, 17 + offset: 2, 2 + index: -1 +tx_baoyuad_00026 + rotate: true + xy: 1290, 494 + size: 14, 13 + orig: 17, 17 + offset: 1, 2 + index: -1 +tx_baoyuad_00028 + rotate: false + xy: 863, 2 + size: 14, 13 + orig: 17, 17 + offset: 1, 2 + index: -1 +tx_baoyub_00000 + rotate: true + xy: 1063, 110 + size: 12, 16 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00002 + rotate: false + xy: 564, 729 + size: 12, 16 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00004 + rotate: false + xy: 1241, 49 + size: 12, 16 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00006 + rotate: false + xy: 1364, 179 + size: 12, 16 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00008 + rotate: true + xy: 863, 184 + size: 12, 15 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00010 + rotate: true + xy: 1376, 335 + size: 12, 15 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00012 + rotate: true + xy: 1095, 957 + size: 12, 15 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00014 + rotate: false + xy: 1405, 873 + size: 12, 15 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00016 + rotate: false + xy: 1405, 856 + size: 12, 15 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00018 + rotate: false + xy: 1405, 839 + size: 12, 15 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00020 + rotate: false + xy: 1405, 822 + size: 12, 15 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00022 + rotate: false + xy: 1405, 944 + size: 12, 16 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00024 + rotate: false + xy: 1405, 926 + size: 12, 16 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00026 + rotate: false + xy: 1405, 908 + size: 12, 16 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_baoyub_00028 + rotate: false + xy: 1405, 890 + size: 12, 16 + orig: 23, 30 + offset: 6, 7 + index: -1 +tx_huaban_00000 + rotate: false + xy: 152, 171 + size: 19, 21 + orig: 19, 21 + offset: 0, 0 + index: -1 +tx_huaban_00001 + rotate: false + xy: 830, 17 + size: 77, 36 + orig: 77, 37 + offset: 0, 1 + index: -1 +tx_huaban_00003 + rotate: false + xy: 786, 2 + size: 42, 51 + orig: 43, 51 + offset: 1, 0 + index: -1 +tx_huaban_00004 + rotate: false + xy: 1290, 1267 + size: 17, 10 + orig: 24, 10 + offset: 0, 0 + index: -1 +tx_huaban_00006 + rotate: false + xy: 1364, 81 + size: 17, 10 + orig: 17, 10 + offset: 0, 0 + index: -1 +tx_huaban_00009 + rotate: false + xy: 142, 589 + size: 28, 23 + orig: 28, 23 + offset: 0, 0 + index: -1 +tx_liuguangb_00000 + rotate: false + xy: 952, 414 + size: 129, 49 + orig: 135, 52 + offset: 4, 2 + index: -1 +tx_liuguangb_00002 + rotate: false + xy: 952, 363 + size: 129, 49 + orig: 135, 52 + offset: 4, 2 + index: -1 +tx_liuguangb_00004 + rotate: false + xy: 284, 91 + size: 129, 49 + orig: 135, 52 + offset: 4, 2 + index: -1 +tx_liuguangb_00006 + rotate: true + xy: 1369, 1000 + size: 130, 50 + orig: 135, 52 + offset: 3, 2 + index: -1 +tx_liuguangb_00008 + rotate: false + xy: 615, 257 + size: 130, 50 + orig: 135, 52 + offset: 3, 2 + index: -1 +tx_liuguangb_00010 + rotate: false + xy: 615, 205 + size: 130, 50 + orig: 135, 52 + offset: 3, 2 + index: -1 +tx_liuguangb_00012 + rotate: false + xy: 764, 300 + size: 131, 49 + orig: 135, 52 + offset: 2, 2 + index: -1 +tx_liuguangb_00014 + rotate: false + xy: 747, 249 + size: 131, 49 + orig: 135, 52 + offset: 2, 2 + index: -1 +tx_liuguangb_00016 + rotate: false + xy: 747, 198 + size: 131, 49 + orig: 135, 52 + offset: 2, 2 + index: -1 +tx_liuguangb_00018 + rotate: false + xy: 958, 618 + size: 131, 49 + orig: 135, 52 + offset: 2, 2 + index: -1 +tx_liuguangb_00020 + rotate: false + xy: 952, 567 + size: 130, 49 + orig: 135, 52 + offset: 3, 2 + index: -1 +tx_liuguangb_00022 + rotate: false + xy: 952, 516 + size: 130, 49 + orig: 135, 52 + offset: 3, 2 + index: -1 +tx_liuguangb_00024 + rotate: false + xy: 951, 465 + size: 130, 49 + orig: 135, 52 + offset: 3, 2 + index: -1 +tx_liuguangb_00026 + rotate: false + xy: 152, 91 + size: 130, 49 + orig: 135, 52 + offset: 3, 2 + index: -1 +tx_liuguangb_00028 + rotate: false + xy: 415, 95 + size: 130, 49 + orig: 135, 52 + offset: 3, 2 + index: -1 +tx_liuguangc_00000 + rotate: false + xy: 800, 819 + size: 194, 91 + orig: 203, 95 + offset: 6, 2 + index: -1 +tx_liuguangc_00002 + rotate: false + xy: 755, 444 + size: 194, 91 + orig: 203, 95 + offset: 6, 2 + index: -1 +tx_liuguangc_00004 + rotate: true + xy: 268, 417 + size: 195, 91 + orig: 203, 95 + offset: 6, 2 + index: -1 +tx_liuguangc_00006 + rotate: false + xy: 173, 142 + size: 195, 91 + orig: 203, 95 + offset: 5, 2 + index: -1 +tx_liuguangc_00008 + rotate: true + xy: 81, 391 + size: 196, 90 + orig: 203, 95 + offset: 5, 3 + index: -1 +tx_liuguangc_00010 + rotate: true + xy: 81, 194 + size: 195, 90 + orig: 203, 95 + offset: 5, 3 + index: -1 +tx_liuguangc_00012 + rotate: false + xy: 602, 820 + size: 196, 90 + orig: 203, 95 + offset: 4, 3 + index: -1 +tx_liuguangc_00014 + rotate: true + xy: 1189, 754 + size: 195, 90 + orig: 203, 95 + offset: 5, 3 + index: -1 +tx_liuguangc_00016 + rotate: true + xy: 1281, 789 + size: 195, 90 + orig: 203, 95 + offset: 5, 2 + index: -1 +tx_liuguangc_00018 + rotate: false + xy: 367, 694 + size: 195, 90 + orig: 203, 95 + offset: 5, 2 + index: -1 +tx_liuguangc_00020 + rotate: false + xy: 366, 331 + size: 194, 91 + orig: 203, 95 + offset: 6, 1 + index: -1 +tx_liuguangc_00022 + rotate: false + xy: 370, 146 + size: 194, 90 + orig: 203, 95 + offset: 6, 2 + index: -1 +tx_liuguangc_00024 + rotate: false + xy: 370, 238 + size: 194, 91 + orig: 203, 95 + offset: 6, 2 + index: -1 +tx_liuguangc_00026 + rotate: false + xy: 562, 351 + size: 193, 91 + orig: 203, 95 + offset: 7, 2 + index: -1 +tx_liuguangc_00028 + rotate: false + xy: 757, 351 + size: 193, 91 + orig: 203, 95 + offset: 7, 2 + index: -1 +tx_lizia_00000 + rotate: false + xy: 1319, 337 + size: 23, 65 + orig: 38, 78 + offset: 7, 8 + index: -1 +tx_lizia_00002 + rotate: true + xy: 45, 62 + size: 25, 69 + orig: 38, 78 + offset: 5, 8 + index: -1 +tx_lizia_00004 + rotate: true + xy: 1211, 243 + size: 25, 70 + orig: 38, 78 + offset: 5, 4 + index: -1 +tx_lizia_00006 + rotate: false + xy: 1350, 274 + size: 24, 73 + orig: 38, 78 + offset: 7, 1 + index: -1 +tx_lizia_00008 + rotate: true + xy: 1145, 158 + size: 31, 73 + orig: 38, 78 + offset: 5, 2 + index: -1 +tx_lizia_00010 + rotate: false + xy: 1399, 745 + size: 27, 73 + orig: 38, 78 + offset: 6, 3 + index: -1 +tx_lizia_00012 + rotate: false + xy: 1281, 273 + size: 33, 68 + orig: 38, 78 + offset: 3, 9 + index: -1 +tx_lizia_00014 + rotate: false + xy: 1398, 416 + size: 28, 71 + orig: 38, 78 + offset: 7, 6 + index: -1 +tx_lizia_00016 + rotate: true + xy: 427, 2 + size: 30, 68 + orig: 38, 78 + offset: 3, 10 + index: -1 +tx_lizia_00018 + rotate: true + xy: 497, 2 + size: 30, 60 + orig: 38, 78 + offset: 7, 9 + index: -1 +tx_lizia_00020 + rotate: true + xy: 1063, 124 + size: 32, 68 + orig: 38, 78 + offset: 2, 6 + index: -1 +tx_lizia_00022 + rotate: true + xy: 1078, 158 + size: 32, 65 + orig: 38, 78 + offset: 5, 7 + index: -1 +tx_lizia_00024 + rotate: true + xy: 1133, 125 + size: 31, 67 + orig: 38, 78 + offset: 2, 8 + index: -1 +tx_lizia_00026 + rotate: false + xy: 1316, 270 + size: 32, 65 + orig: 38, 78 + offset: 5, 9 + index: -1 +tx_lizia_00028 + rotate: true + xy: 668, 3 + size: 28, 67 + orig: 38, 78 + offset: 3, 10 + index: -1 +tx_long_00000 + rotate: false + xy: 952, 322 + size: 122, 39 + orig: 134, 39 + offset: 4, 0 + index: -1 +tx_long_00002 + rotate: false + xy: 615, 164 + size: 122, 39 + orig: 134, 39 + offset: 4, 0 + index: -1 +tx_long_00004 + rotate: false + xy: 739, 157 + size: 122, 39 + orig: 134, 39 + offset: 4, 0 + index: -1 +tx_long_00006 + rotate: false + xy: 615, 123 + size: 122, 39 + orig: 134, 39 + offset: 4, 0 + index: -1 +tx_long_00008 + rotate: false + xy: 739, 117 + size: 122, 38 + orig: 134, 39 + offset: 4, 1 + index: -1 +tx_long_00010 + rotate: true + xy: 1083, 392 + size: 122, 38 + orig: 134, 39 + offset: 4, 1 + index: -1 +tx_long_00012 + rotate: true + xy: 880, 176 + size: 122, 38 + orig: 134, 39 + offset: 4, 1 + index: -1 +tx_long_00014 + rotate: false + xy: 972, 774 + size: 121, 38 + orig: 134, 39 + offset: 4, 1 + index: -1 +tx_long_00016 + rotate: false + xy: 920, 200 + size: 122, 38 + orig: 134, 39 + offset: 4, 1 + index: -1 +tx_long_00018 + rotate: true + xy: 1044, 198 + size: 122, 38 + orig: 134, 39 + offset: 4, 1 + index: -1 +tx_long_00020 + rotate: false + xy: 920, 160 + size: 122, 38 + orig: 134, 39 + offset: 4, 1 + index: -1 +tx_long_00022 + rotate: false + xy: 1181, 526 + size: 122, 39 + orig: 134, 39 + offset: 4, 0 + index: -1 +tx_long_00024 + rotate: false + xy: 1304, 588 + size: 122, 39 + orig: 134, 39 + offset: 4, 0 + index: -1 +tx_long_00026 + rotate: false + xy: 920, 281 + size: 122, 39 + orig: 134, 39 + offset: 4, 0 + index: -1 +tx_long_00028 + rotate: false + xy: 920, 240 + size: 122, 39 + orig: 134, 39 + offset: 4, 0 + index: -1 +tx_shuafaguan_00001 + rotate: false + xy: 1380, 645 + size: 46, 45 + orig: 59, 47 + offset: 0, 1 + index: -1 +tx_shuafaguan_00003 + rotate: true + xy: 737, 2 + size: 51, 47 + orig: 59, 47 + offset: 0, 0 + index: -1 +tx_shuafaguan_00005 + rotate: true + xy: 1344, 349 + size: 55, 47 + orig: 59, 47 + offset: 0, 0 + index: -1 +tx_shuafaguan_00007 + rotate: true + xy: 1088, 65 + size: 57, 47 + orig: 59, 47 + offset: 0, 0 + index: -1 +tx_shuafaguan_00009 + rotate: true + xy: 535, 34 + size: 59, 47 + orig: 59, 47 + offset: 0, 0 + index: -1 +tx_shuafaguan_00011 + rotate: false + xy: 1084, 192 + size: 59, 47 + orig: 59, 47 + offset: 0, 0 + index: -1 +tx_shuafaguan_00013 + rotate: true + xy: 1270, 343 + size: 59, 47 + orig: 59, 47 + offset: 0, 0 + index: -1 +tx_shuafaguan_00015 + rotate: true + xy: 1289, 404 + size: 59, 47 + orig: 59, 47 + offset: 0, 0 + index: -1 +tx_shuafaguan_00017 + rotate: false + xy: 1137, 76 + size: 57, 47 + orig: 59, 47 + offset: 2, 0 + index: -1 +tx_shuafaguan_00019 + rotate: true + xy: 584, 2 + size: 56, 47 + orig: 59, 47 + offset: 3, 0 + index: -1 +tx_shuafaguan_00021 + rotate: false + xy: 502, 457 + size: 54, 47 + orig: 59, 47 + offset: 5, 0 + index: -1 +tx_shuafaguan_00023 + rotate: false + xy: 1376, 276 + size: 50, 47 + orig: 59, 47 + offset: 9, 0 + index: -1 +tx_shuatoushi_00001 + rotate: false + xy: 1076, 2 + size: 9, 8 + orig: 10, 11 + offset: 0, 0 + index: -1 +tx_shuatoushi_00003 + rotate: false + xy: 1137, 65 + size: 10, 9 + orig: 10, 11 + offset: 0, 0 + index: -1 +tx_shuatoushi_00005 + rotate: true + xy: 1138, 8 + size: 10, 9 + orig: 10, 11 + offset: 0, 0 + index: -1 +tx_shuatoushi_00007 + rotate: false + xy: 1389, 264 + size: 10, 10 + orig: 10, 11 + offset: 0, 0 + index: -1 +tx_shuatoushi_00009 + rotate: false + xy: 1401, 264 + size: 10, 10 + orig: 10, 11 + offset: 0, 0 + index: -1 +tx_shuatoushi_00011 + rotate: false + xy: 1413, 264 + size: 10, 10 + orig: 10, 11 + offset: 0, 0 + index: -1 +tx_shuatoushi_00013 + rotate: true + xy: 1415, 962 + size: 10, 11 + orig: 10, 11 + offset: 0, 0 + index: -1 +tx_shuatoushi_00015 + rotate: true + xy: 1376, 264 + size: 10, 11 + orig: 10, 11 + offset: 0, 0 + index: -1 +tx_shuatoushi_00017 + rotate: false + xy: 1370, 252 + size: 10, 10 + orig: 10, 11 + offset: 0, 1 + index: -1 +tx_shuatoushi_00019 + rotate: false + xy: 1382, 252 + size: 10, 10 + orig: 10, 11 + offset: 0, 1 + index: -1 +tx_shuatoushi_00021 + rotate: false + xy: 1196, 76 + size: 10, 9 + orig: 10, 11 + offset: 0, 2 + index: -1 +tx_shuatoushi_00023 + rotate: false + xy: 1376, 325 + size: 9, 8 + orig: 10, 11 + offset: 1, 3 + index: -1 +tx_shuatoushib_00001 + rotate: true + xy: 1393, 325 + size: 44, 33 + orig: 99, 63 + offset: 0, 0 + index: -1 +tx_shuatoushib_00003 + rotate: true + xy: 1206, 194 + size: 47, 55 + orig: 99, 63 + offset: 0, 0 + index: -1 +tx_shuatoushib_00005 + rotate: false + xy: 863, 116 + size: 55, 58 + orig: 99, 63 + offset: 0, 0 + index: -1 +tx_shuatoushib_00007 + rotate: true + xy: 1123, 341 + size: 66, 58 + orig: 99, 63 + offset: 0, 0 + index: -1 +tx_shuatoushib_00009 + rotate: true + xy: 1084, 241 + size: 83, 58 + orig: 99, 63 + offset: 0, 0 + index: -1 +tx_shuatoushib_00011 + rotate: false + xy: 1198, 629 + size: 99, 59 + orig: 99, 63 + offset: 0, 0 + index: -1 +tx_shuatoushib_00013 + rotate: true + xy: 1296, 692 + size: 95, 58 + orig: 99, 63 + offset: 4, 1 + index: -1 +tx_shuatoushib_00015 + rotate: false + xy: 1084, 517 + size: 95, 52 + orig: 99, 63 + offset: 4, 8 + index: -1 +tx_shuatoushib_00017 + rotate: true + xy: 1356, 692 + size: 95, 41 + orig: 99, 63 + offset: 4, 19 + index: -1 +tx_shuatoushib_00019 + rotate: false + xy: 1008, 12 + size: 84, 34 + orig: 99, 63 + offset: 15, 26 + index: -1 +tx_shuatoushib_00021 + rotate: true + xy: 633, 2 + size: 56, 33 + orig: 99, 63 + offset: 43, 27 + index: -1 +tx_shuatoushib_00023 + rotate: false + xy: 367, 792 + size: 50, 32 + orig: 99, 63 + offset: 49, 27 + index: -1 +tx_shuayiling_00001 + rotate: true + xy: 1281, 772 + size: 15, 13 + orig: 19, 22 + offset: 0, 0 + index: -1 +tx_shuayiling_00003 + rotate: true + xy: 1095, 971 + size: 16, 15 + orig: 19, 22 + offset: 0, 0 + index: -1 +tx_shuayiling_00005 + rotate: false + xy: 342, 614 + size: 17, 17 + orig: 19, 22 + offset: 0, 0 + index: -1 +tx_shuayiling_00007 + rotate: true + xy: 1234, 25 + size: 18, 19 + orig: 19, 22 + offset: 0, 0 + index: -1 +tx_shuayiling_00009 + rotate: false + xy: 152, 149 + size: 19, 20 + orig: 19, 22 + offset: 0, 0 + index: -1 +tx_shuayiling_00011 + rotate: false + xy: 45, 89 + size: 18, 21 + orig: 19, 22 + offset: 1, 0 + index: -1 +tx_shuayiling_00013 + rotate: true + xy: 897, 306 + size: 18, 21 + orig: 19, 22 + offset: 1, 1 + index: -1 +tx_shuayiling_00015 + rotate: false + xy: 1222, 45 + size: 17, 20 + orig: 19, 22 + offset: 2, 2 + index: -1 +tx_shuayiling_00017 + rotate: false + xy: 1364, 93 + size: 17, 19 + orig: 19, 22 + offset: 2, 3 + index: -1 +tx_shuayiling_00019 + rotate: true + xy: 1118, 2 + size: 16, 18 + orig: 19, 22 + offset: 3, 4 + index: -1 +tx_shuayiling_00021 + rotate: false + xy: 566, 105 + size: 16, 16 + orig: 19, 22 + offset: 3, 6 + index: -1 +tx_shuayiling_00023 + rotate: false + xy: 830, 2 + size: 15, 13 + orig: 19, 22 + offset: 4, 9 + index: -1 +tx_shuazuobi_00001 + rotate: true + xy: 1176, 3 + size: 40, 28 + orig: 43, 29 + offset: 1, 0 + index: -1 +tx_shuazuobi_00003 + rotate: false + xy: 502, 426 + size: 43, 29 + orig: 43, 29 + offset: 0, 0 + index: -1 +tx_shuazuobi_00005 + rotate: false + xy: 1220, 163 + size: 43, 29 + orig: 43, 29 + offset: 0, 0 + index: -1 +tx_shuazuobi_00007 + rotate: true + xy: 1263, 198 + size: 43, 29 + orig: 43, 29 + offset: 0, 0 + index: -1 +tx_shuazuobi_00009 + rotate: true + xy: 1118, 20 + size: 43, 29 + orig: 43, 29 + offset: 0, 0 + index: -1 +tx_shuazuobi_00011 + rotate: false + xy: 1149, 45 + size: 43, 29 + orig: 43, 29 + offset: 0, 0 + index: -1 +tx_shuazuobi_00013 + rotate: true + xy: 1398, 371 + size: 43, 28 + orig: 43, 29 + offset: 0, 1 + index: -1 +tx_shuazuobi_00015 + rotate: true + xy: 1294, 198 + size: 43, 28 + orig: 43, 29 + offset: 0, 1 + index: -1 +tx_shuazuobi_00017 + rotate: true + xy: 1399, 700 + size: 43, 27 + orig: 43, 29 + offset: 0, 2 + index: -1 +tx_shuazuobi_00019 + rotate: true + xy: 1324, 199 + size: 42, 26 + orig: 43, 29 + offset: 1, 3 + index: -1 +tx_shuazuobi_00021 + rotate: true + xy: 1149, 2 + size: 41, 25 + orig: 43, 29 + offset: 2, 4 + index: -1 +tx_shuazuobi_00023 + rotate: true + xy: 1237, 126 + size: 35, 24 + orig: 43, 29 + offset: 7, 5 + index: -1 +tx_shuye_00000 + rotate: true + xy: 1338, 406 + size: 62, 58 + orig: 120, 64 + offset: 14, 3 + index: -1 +tx_shuye_00002 + rotate: true + xy: 1145, 191 + size: 68, 59 + orig: 120, 64 + offset: 15, 2 + index: -1 +tx_shuye_00004 + rotate: false + xy: 1002, 48 + size: 84, 60 + orig: 120, 64 + offset: 1, 1 + index: -1 +tx_shuye_00006 + rotate: true + xy: 116, 2 + size: 85, 60 + orig: 120, 64 + offset: 2, 1 + index: -1 +tx_shuye_00008 + rotate: false + xy: 915, 48 + size: 85, 60 + orig: 120, 64 + offset: 3, 1 + index: -1 +tx_shuye_00010 + rotate: false + xy: 1183, 343 + size: 85, 59 + orig: 120, 64 + offset: 5, 2 + index: -1 +tx_shuye_00012 + rotate: false + xy: 827, 55 + size: 86, 59 + orig: 120, 64 + offset: 6, 2 + index: -1 +tx_shuye_00014 + rotate: true + xy: 241, 2 + size: 87, 60 + orig: 120, 64 + offset: 7, 1 + index: -1 +tx_shuye_00016 + rotate: true + xy: 303, 2 + size: 87, 60 + orig: 120, 64 + offset: 9, 1 + index: -1 +tx_shuye_00018 + rotate: true + xy: 365, 2 + size: 87, 60 + orig: 120, 64 + offset: 10, 1 + index: -1 +tx_shuye_00020 + rotate: true + xy: 178, 2 + size: 87, 61 + orig: 120, 64 + offset: 12, 1 + index: -1 +tx_shuye_00022 + rotate: false + xy: 584, 60 + size: 88, 61 + orig: 120, 64 + offset: 13, 1 + index: -1 +tx_shuye_00024 + rotate: true + xy: 674, 33 + size: 88, 61 + orig: 120, 64 + offset: 15, 1 + index: -1 +tx_shuye_00026 + rotate: false + xy: 1305, 470 + size: 89, 60 + orig: 120, 64 + offset: 16, 2 + index: -1 +tx_shuye_00028 + rotate: false + xy: 737, 55 + size: 88, 60 + orig: 120, 64 + offset: 18, 2 + index: -1 +tx_shuye_00030 + rotate: false + xy: 1198, 567 + size: 104, 60 + orig: 120, 64 + offset: 4, 2 + index: -1 +tx_shuye_00032 + rotate: false + xy: 1091, 632 + size: 105, 59 + orig: 120, 64 + offset: 5, 3 + index: -1 +tx_shuye_00034 + rotate: false + xy: 1183, 404 + size: 104, 59 + orig: 120, 64 + offset: 7, 3 + index: -1 +tx_shuye_00036 + rotate: false + xy: 1091, 571 + size: 105, 59 + orig: 120, 64 + offset: 8, 3 + index: -1 +tx_shuye_00038 + rotate: false + xy: 1183, 465 + size: 105, 59 + orig: 120, 64 + offset: 10, 3 + index: -1 +tx_shuye_00040 + rotate: false + xy: 427, 34 + size: 106, 59 + orig: 120, 64 + offset: 11, 3 + index: -1 +tx_shuye_00042 + rotate: false + xy: 1090, 693 + size: 106, 59 + orig: 120, 64 + offset: 12, 3 + index: -1 +tx_shuye_00044 + rotate: true + xy: 1123, 409 + size: 106, 58 + orig: 120, 64 + offset: 14, 3 + index: -1 +tx_xinga + rotate: true + xy: 1144, 261 + size: 78, 65 + orig: 81, 81 + offset: 2, 8 + index: -1 +tx_yana_00000 + rotate: false + xy: 173, 235 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00002 + rotate: true + xy: 1095, 754 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00004 + rotate: false + xy: 578, 726 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00006 + rotate: false + xy: 602, 912 + size: 195, 93 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00008 + rotate: false + xy: 799, 912 + size: 195, 93 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00010 + rotate: true + xy: 173, 417 + size: 195, 93 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00012 + rotate: false + xy: 775, 725 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00014 + rotate: false + xy: 564, 632 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00016 + rotate: true + xy: 1112, 951 + size: 195, 93 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00018 + rotate: false + xy: 761, 631 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00020 + rotate: false + xy: 361, 600 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00022 + rotate: false + xy: 361, 506 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00024 + rotate: false + xy: 558, 538 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00026 + rotate: false + xy: 755, 537 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 +tx_yana_00028 + rotate: false + xy: 558, 444 + size: 195, 92 + orig: 204, 95 + offset: 4, 0 + index: -1 diff --git a/assets/dynamic/skin_hetaihou_YaoZiMiHuan.png b/assets/dynamic/skin_hetaihou_YaoZiMiHuan.png new file mode 100644 index 0000000..7833bef Binary files /dev/null and b/assets/dynamic/skin_hetaihou_YaoZiMiHuan.png differ diff --git a/assets/dynamic/skin_hetaihou_YaoZiMiHuan.skel b/assets/dynamic/skin_hetaihou_YaoZiMiHuan.skel new file mode 100644 index 0000000..4486bfb Binary files /dev/null and b/assets/dynamic/skin_hetaihou_YaoZiMiHuan.skel differ diff --git a/assets/dynamic/skin_hetaihou_YaoZiMiHuan_bg.png b/assets/dynamic/skin_hetaihou_YaoZiMiHuan_bg.png new file mode 100644 index 0000000..41c3546 Binary files /dev/null and b/assets/dynamic/skin_hetaihou_YaoZiMiHuan_bg.png differ diff --git a/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.atlas b/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.atlas new file mode 100644 index 0000000..6e96d7d --- /dev/null +++ b/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.atlas @@ -0,0 +1,1483 @@ + +skin_hetaihou_ZhenDuChuHuan.png +size: 1794,1794 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bg_shuye1 + rotate: false + xy: 1170, 971 + size: 160, 234 + orig: 160, 234 + offset: 0, 0 + index: -1 +bg_shuye3 + rotate: true + xy: 1393, 1525 + size: 267, 358 + orig: 267, 358 + offset: 0, 0 + index: -1 +bg_yezi11 + rotate: true + xy: 1772, 1002 + size: 33, 16 + orig: 33, 16 + offset: 0, 0 + index: -1 +bg_yezi12 + rotate: false + xy: 1123, 780 + size: 28, 14 + orig: 28, 14 + offset: 0, 0 + index: -1 +bg_yezi2 + rotate: false + xy: 1123, 971 + size: 20, 10 + orig: 20, 10 + offset: 0, 0 + index: -1 +bg_yezi6 + rotate: true + xy: 1529, 639 + size: 48, 25 + orig: 48, 25 + offset: 0, 0 + index: -1 +bg_yezi7 + rotate: true + xy: 1772, 1037 + size: 31, 20 + orig: 31, 20 + offset: 0, 0 + index: -1 +bg_yezi8 + rotate: true + xy: 527, 1395 + size: 36, 13 + orig: 36, 13 + offset: 0, 0 + index: -1 +bg_yezi9 + rotate: true + xy: 1054, 327 + size: 27, 14 + orig: 27, 14 + offset: 0, 0 + index: -1 +hetaihou_houfa1 + rotate: false + xy: 1691, 534 + size: 43, 153 + orig: 43, 153 + offset: 0, 0 + index: -1 +hetaihou_houfa2 + rotate: true + xy: 520, 743 + size: 117, 285 + orig: 117, 285 + offset: 0, 0 + index: -1 +hetaihou_houfa3 + rotate: true + xy: 502, 1083 + size: 84, 408 + orig: 84, 409 + offset: 0, 0 + index: -1 +hetaihou_houyifu + rotate: true + xy: 506, 382 + size: 84, 141 + orig: 84, 141 + offset: 0, 0 + index: -1 +hetaihou_houyifu2 + rotate: true + xy: 502, 1169 + size: 200, 376 + orig: 201, 401 + offset: 0, 0 + index: -1 +hetaihou_kuzi1 + rotate: false + xy: 1123, 796 + size: 207, 173 + orig: 207, 181 + offset: 0, 0 + index: -1 +hetaihou_kuzi2 + rotate: false + xy: 824, 810 + size: 75, 271 + orig: 75, 272 + offset: 0, 1 + index: -1 +hetaihou_kuzi3 + rotate: false + xy: 1006, 1485 + size: 385, 307 + orig: 385, 307 + offset: 0, 0 + index: -1 +hetaihou_kuzi4 + rotate: false + xy: 2, 1079 + size: 498, 352 + orig: 498, 352 + offset: 0, 0 + index: -1 +hetaihou_shangshen1 + rotate: true + xy: 912, 983 + size: 222, 256 + orig: 222, 256 + offset: 0, 0 + index: -1 +hetaihou_shangshen2 + rotate: false + xy: 555, 79 + size: 157, 132 + orig: 157, 132 + offset: 0, 0 + index: -1 +hetaihou_shangshenhua + rotate: true + xy: 481, 56 + size: 66, 72 + orig: 66, 72 + offset: 0, 0 + index: -1 +hetaihou_shangshenhua_000 + rotate: false + xy: 1704, 996 + size: 66, 72 + orig: 66, 72 + offset: 0, 0 + index: -1 +hetaihou_shangshenyifu + rotate: true + xy: 542, 1371 + size: 143, 453 + orig: 144, 453 + offset: 0, 0 + index: -1 +hetaihou_shangshetou + rotate: true + xy: 1691, 237 + size: 76, 50 + orig: 77, 50 + offset: 1, 0 + index: -1 +hetaihou_shangshetouyan + rotate: false + xy: 520, 731 + size: 10, 10 + orig: 10, 10 + offset: 0, 0 + index: -1 +hetaihou_shangshetouyanbai + rotate: false + xy: 807, 845 + size: 15, 15 + orig: 15, 15 + offset: 0, 0 + index: -1 +hetaihou_shexing + rotate: false + xy: 555, 56 + size: 55, 21 + orig: 55, 21 + offset: 0, 0 + index: -1 +hetaihou_tou1 + rotate: true + xy: 480, 534 + size: 195, 172 + orig: 195, 173 + offset: 0, 0 + index: -1 +hetaihou_tou1_000 + rotate: false + xy: 1736, 552 + size: 56, 37 + orig: 56, 37 + offset: 0, 0 + index: -1 +hetaihou_tou2 + rotate: true + xy: 901, 1067 + size: 14, 9 + orig: 14, 9 + offset: 0, 0 + index: -1 +hetaihou_tou3 + rotate: true + xy: 644, 513 + size: 19, 8 + orig: 19, 8 + offset: 0, 0 + index: -1 +hetaihou_toufa1 + rotate: false + xy: 1740, 1238 + size: 52, 70 + orig: 52, 70 + offset: 0, 0 + index: -1 +hetaihou_toufa2 + rotate: false + xy: 1754, 1418 + size: 30, 70 + orig: 31, 70 + offset: 1, 0 + index: -1 +hetaihou_toufa3 + rotate: false + xy: 835, 2 + size: 27, 17 + orig: 27, 17 + offset: 0, 0 + index: -1 +hetaihou_toufa4 + rotate: false + xy: 1753, 1613 + size: 33, 179 + orig: 35, 180 + offset: 2, 0 + index: -1 +hetaihou_toufa5 + rotate: false + xy: 1704, 913 + size: 54, 81 + orig: 54, 81 + offset: 0, 0 + index: -1 +hetaihou_toufa6 + rotate: false + xy: 1359, 347 + size: 81, 112 + orig: 81, 112 + offset: 0, 0 + index: -1 +hetaihou_toufa7 + rotate: false + xy: 502, 1371 + size: 23, 60 + orig: 23, 60 + offset: 0, 0 + index: -1 +hetaihou_toushi1 + rotate: true + xy: 1704, 1130 + size: 51, 88 + orig: 51, 90 + offset: 0, 2 + index: -1 +hetaihou_toushi2 + rotate: false + xy: 880, 1330 + size: 48, 39 + orig: 48, 40 + offset: 0, 1 + index: -1 +hetaihou_xiashetou + rotate: false + xy: 1691, 315 + size: 46, 79 + orig: 47, 79 + offset: 1, 0 + index: -1 +hetaihou_xiashetou2 + rotate: true + xy: 1332, 1211 + size: 36, 72 + orig: 36, 72 + offset: 0, 0 + index: -1 +hetaihou_xiongshi1 + rotate: true + xy: 945, 409 + size: 33, 38 + orig: 33, 38 + offset: 0, 0 + index: -1 +hetaihou_xiongshi2 + rotate: false + xy: 789, 2 + size: 44, 45 + orig: 44, 45 + offset: 0, 0 + index: -1 +hetaihou_xiongshi3 + rotate: true + xy: 643, 56 + size: 21, 25 + orig: 21, 25 + offset: 0, 0 + index: -1 +hetaihou_xiongshi4 + rotate: true + xy: 1155, 612 + size: 14, 33 + orig: 14, 33 + offset: 0, 0 + index: -1 +hetaihou_youdabi + rotate: false + xy: 444, 124 + size: 109, 229 + orig: 109, 229 + offset: 0, 0 + index: -1 +hetaihou_youpiaodai1 + rotate: true + xy: 2, 133 + size: 220, 440 + orig: 220, 440 + offset: 0, 0 + index: -1 +hetaihou_youpiaodai2 + rotate: false + xy: 520, 862 + size: 302, 219 + orig: 302, 219 + offset: 0, 0 + index: -1 +hetaihou_youpiaodai3 + rotate: false + xy: 374, 731 + size: 144, 346 + orig: 144, 346 + offset: 0, 0 + index: -1 +hetaihou_youpiaodai31 + rotate: true + xy: 1425, 1310 + size: 95, 366 + orig: 95, 366 + offset: 0, 0 + index: -1 +hetaihou_youpiaofa1 + rotate: false + xy: 997, 1330 + size: 426, 49 + orig: 427, 49 + offset: 0, 0 + index: -1 +hetaihou_youshou + rotate: false + xy: 1691, 98 + size: 50, 59 + orig: 50, 59 + offset: 0, 0 + index: -1 +hetaihou_yousidai + rotate: false + xy: 880, 1260 + size: 403, 68 + orig: 403, 68 + offset: 0, 0 + index: -1 +hetaihou_youtoufa1 + rotate: true + xy: 1359, 236 + size: 109, 82 + orig: 110, 82 + offset: 1, 0 + index: -1 +hetaihou_youtoufa2 + rotate: true + xy: 1054, 356 + size: 51, 14 + orig: 51, 14 + offset: 0, 0 + index: -1 +hetaihou_youtoufa3 + rotate: false + xy: 1691, 396 + size: 36, 136 + orig: 36, 136 + offset: 0, 0 + index: -1 +hetaihou_youtoufa4 + rotate: true + xy: 1332, 797 + size: 55, 71 + orig: 55, 71 + offset: 0, 0 + index: -1 +hetaihou_youwumingzhi + rotate: true + xy: 864, 3 + size: 16, 32 + orig: 16, 32 + offset: 0, 0 + index: -1 +hetaihou_youxiaobi + rotate: true + xy: 649, 382 + size: 65, 146 + orig: 65, 146 + offset: 0, 0 + index: -1 +hetaihou_youxiaozhi + rotate: false + xy: 1047, 48 + size: 31, 31 + orig: 31, 31 + offset: 0, 0 + index: -1 +hetaihou_youzhongzhi + rotate: false + xy: 866, 750 + size: 25, 58 + orig: 25, 59 + offset: 0, 0 + index: -1 +hetaihou_zhongshetou + rotate: true + xy: 1764, 644 + size: 43, 28 + orig: 43, 28 + offset: 0, 0 + index: -1 +hetaihou_zuodabi1 + rotate: true + xy: 1405, 628 + size: 58, 122 + orig: 59, 125 + offset: 1, 3 + index: -1 +hetaihou_zuodabi2 + rotate: false + xy: 1691, 159 + size: 55, 76 + orig: 56, 76 + offset: 0, 0 + index: -1 +hetaihou_zuodabi3 + rotate: false + xy: 354, 463 + size: 124, 253 + orig: 124, 253 + offset: 0, 0 + index: -1 +hetaihou_zuodabi4 + rotate: true + xy: 1285, 1249 + size: 79, 119 + orig: 80, 119 + offset: 0, 0 + index: -1 +hetaihou_zuopiaodai1 + rotate: false + xy: 480, 468 + size: 162, 64 + orig: 166, 64 + offset: 0, 0 + index: -1 +hetaihou_zuopiaodai11 + rotate: false + xy: 1396, 1407 + size: 356, 116 + orig: 356, 117 + offset: 0, 1 + index: -1 +hetaihou_zuopiaodai2 + rotate: false + xy: 2, 355 + size: 350, 361 + orig: 353, 361 + offset: 1, 0 + index: -1 +hetaihou_zuopiaodai3 + rotate: false + xy: 901, 780 + size: 220, 201 + orig: 220, 201 + offset: 0, 0 + index: -1 +hetaihou_zuopiaodai4 + rotate: false + xy: 2, 718 + size: 370, 359 + orig: 370, 359 + offset: 0, 0 + index: -1 +hetaihou_zuopiaodai5 + rotate: false + xy: 2, 1433 + size: 538, 359 + orig: 538, 359 + offset: 0, 0 + index: -1 +hetaihou_zuopiaodai51 + rotate: false + xy: 542, 1516 + size: 462, 276 + orig: 462, 276 + offset: 0, 0 + index: -1 +hetaihou_zuopiaofa1 + rotate: true + xy: 997, 1381 + size: 102, 397 + orig: 102, 397 + offset: 0, 0 + index: -1 +hetaihou_zuoshizhi + rotate: true + xy: 1729, 457 + size: 43, 63 + orig: 43, 63 + offset: 0, 0 + index: -1 +hetaihou_zuoshizhi_000 + rotate: true + xy: 1754, 1407 + size: 9, 14 + orig: 12, 15 + offset: 2, 1 + index: -1 +hetaihou_zuoshoushiping1 + rotate: true + xy: 1359, 218 + size: 16, 62 + orig: 16, 62 + offset: 0, 0 + index: -1 +hetaihou_zuoshoushiping2 + rotate: false + xy: 1736, 591 + size: 26, 96 + orig: 26, 96 + offset: 0, 0 + index: -1 +hetaihou_zuoshoushiping3 + rotate: false + xy: 1423, 182 + size: 18, 52 + orig: 18, 52 + offset: 0, 0 + index: -1 +hetaihou_zuoshoushiping4 + rotate: true + xy: 1536, 47 + size: 26, 27 + orig: 26, 27 + offset: 0, 0 + index: -1 +hetaihou_zuoshouxiaoping + rotate: false + xy: 1704, 1070 + size: 87, 58 + orig: 87, 58 + offset: 0, 0 + index: -1 +hetaihou_zuoshouzhang + rotate: false + xy: 807, 743 + size: 57, 65 + orig: 57, 65 + offset: 0, 0 + index: -1 +hetaihou_zuosidai + rotate: false + xy: 880, 1207 + size: 400, 51 + orig: 400, 52 + offset: 0, 0 + index: -1 +hetaihou_zuotafa1 + rotate: false + xy: 1691, 37 + size: 50, 59 + orig: 50, 60 + offset: 0, 1 + index: -1 +hetaihou_zuotui1 + rotate: true + xy: 2, 11 + size: 120, 386 + orig: 120, 386 + offset: 0, 0 + index: -1 +hetaihou_zuowumingzhi + rotate: true + xy: 1347, 164 + size: 49, 41 + orig: 49, 41 + offset: 0, 0 + index: -1 +hetaihou_zuoxiaobi + rotate: false + xy: 354, 355 + size: 150, 106 + orig: 150, 107 + offset: 0, 0 + index: -1 +hetaihou_zuoxiaobi_000 + rotate: false + xy: 805, 214 + size: 25, 25 + orig: 49, 49 + offset: 10, 13 + index: -1 +hetaihou_zuoxiaozhi + rotate: false + xy: 1085, 76 + size: 51, 41 + orig: 51, 44 + offset: 0, 0 + index: -1 +hetaihou_zuoxiaozhi_000 + rotate: true + xy: 374, 718 + size: 11, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 +hetaihou_zuozhongzhi + rotate: false + xy: 1754, 1490 + size: 38, 78 + orig: 38, 78 + offset: 0, 0 + index: -1 +hetaihou_zuozhongzhi_000 + rotate: false + xy: 1764, 591 + size: 12, 11 + orig: 12, 12 + offset: 0, 1 + index: -1 +tx/duqi_000 + rotate: false + xy: 714, 49 + size: 121, 163 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_001 + rotate: false + xy: 822, 409 + size: 121, 163 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_002 + rotate: false + xy: 1652, 689 + size: 121, 163 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_003 + rotate: false + xy: 1405, 688 + size: 121, 164 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_004 + rotate: false + xy: 1332, 1020 + size: 122, 164 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_005 + rotate: false + xy: 1456, 1020 + size: 122, 164 + orig: 195, 195 + offset: 40, 18 + index: -1 +tx/duqi_006 + rotate: false + xy: 1332, 854 + size: 122, 164 + orig: 195, 195 + offset: 40, 18 + index: -1 +tx/duqi_007 + rotate: false + xy: 1031, 612 + size: 122, 166 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_008 + rotate: false + xy: 837, 74 + size: 122, 165 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_009 + rotate: false + xy: 945, 444 + size: 123, 165 + orig: 195, 195 + offset: 39, 17 + index: -1 +tx/duqi_010 + rotate: false + xy: 1155, 628 + size: 123, 166 + orig: 195, 195 + offset: 39, 17 + index: -1 +tx/duqi_011 + rotate: false + xy: 1280, 628 + size: 123, 166 + orig: 195, 195 + offset: 39, 17 + index: -1 +tx/duqi_012 + rotate: false + xy: 1070, 445 + size: 122, 165 + orig: 195, 195 + offset: 39, 17 + index: -1 +tx/duqi_013 + rotate: false + xy: 1194, 461 + size: 123, 165 + orig: 195, 195 + offset: 39, 17 + index: -1 +tx/duqi_014 + rotate: true + xy: 654, 449 + size: 123, 166 + orig: 195, 195 + offset: 39, 17 + index: -1 +tx/duqi_015 + rotate: false + xy: 680, 214 + size: 123, 166 + orig: 195, 195 + offset: 39, 17 + index: -1 +tx/duqi_016 + rotate: false + xy: 805, 241 + size: 123, 166 + orig: 195, 195 + offset: 39, 17 + index: -1 +tx/duqi_017 + rotate: false + xy: 555, 213 + size: 123, 167 + orig: 195, 195 + offset: 38, 17 + index: -1 +tx/duqi_018 + rotate: false + xy: 781, 574 + size: 123, 167 + orig: 195, 195 + offset: 38, 17 + index: -1 +tx/duqi_019 + rotate: false + xy: 906, 611 + size: 123, 167 + orig: 195, 195 + offset: 38, 18 + index: -1 +tx/duqi_020 + rotate: false + xy: 654, 574 + size: 125, 167 + orig: 195, 195 + offset: 38, 17 + index: -1 +tx/duqi_021 + rotate: false + xy: 1319, 461 + size: 123, 165 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_022 + rotate: true + xy: 1406, 1186 + size: 122, 165 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_023 + rotate: true + xy: 1573, 1186 + size: 122, 165 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_024 + rotate: false + xy: 1567, 360 + size: 122, 162 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_025 + rotate: false + xy: 1567, 196 + size: 122, 162 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_026 + rotate: false + xy: 1070, 281 + size: 122, 162 + orig: 195, 195 + offset: 40, 18 + index: -1 +tx/duqi_027 + rotate: false + xy: 1443, 133 + size: 122, 162 + orig: 195, 195 + offset: 40, 18 + index: -1 +tx/duqi_028 + rotate: false + xy: 1567, 32 + size: 122, 162 + orig: 195, 195 + offset: 40, 18 + index: -1 +tx/duqi_029 + rotate: false + xy: 930, 245 + size: 122, 162 + orig: 195, 195 + offset: 40, 18 + index: -1 +tx/duqi_030 + rotate: false + xy: 1580, 1020 + size: 122, 164 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_031 + rotate: false + xy: 961, 81 + size: 122, 162 + orig: 195, 195 + offset: 40, 18 + index: -1 +tx/duqi_032 + rotate: false + xy: 1456, 854 + size: 122, 164 + orig: 195, 195 + offset: 40, 16 + index: -1 +tx/duqi_033 + rotate: false + xy: 1580, 854 + size: 122, 164 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_034 + rotate: false + xy: 1444, 297 + size: 121, 163 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_035 + rotate: false + xy: 1528, 689 + size: 122, 163 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_036 + rotate: false + xy: 1567, 524 + size: 122, 163 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_037 + rotate: true + xy: 1194, 338 + size: 121, 163 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_038 + rotate: true + xy: 1194, 215 + size: 121, 163 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/duqi_039 + rotate: false + xy: 1444, 462 + size: 121, 164 + orig: 195, 195 + offset: 40, 17 + index: -1 +tx/pendu_003 + rotate: false + xy: 1736, 544 + size: 5, 6 + orig: 97, 97 + offset: 46, 46 + index: -1 +tx/pendu_004 + rotate: false + xy: 644, 503 + size: 8, 8 + orig: 97, 97 + offset: 44, 45 + index: -1 +tx/pendu_005 + rotate: false + xy: 388, 718 + size: 11, 11 + orig: 97, 97 + offset: 43, 44 + index: -1 +tx/pendu_006 + rotate: false + xy: 1055, 429 + size: 13, 13 + orig: 97, 97 + offset: 42, 43 + index: -1 +tx/pendu_007 + rotate: false + xy: 807, 828 + size: 15, 15 + orig: 97, 97 + offset: 41, 42 + index: -1 +tx/pendu_008 + rotate: false + xy: 1406, 1311 + size: 17, 17 + orig: 97, 97 + offset: 40, 41 + index: -1 +tx/pendu_009 + rotate: false + xy: 534, 361 + size: 19, 19 + orig: 97, 97 + offset: 39, 40 + index: -1 +tx/pendu_010 + rotate: true + xy: 973, 1348 + size: 21, 22 + orig: 97, 97 + offset: 38, 39 + index: -1 +tx/pendu_011 + rotate: true + xy: 797, 423 + size: 24, 23 + orig: 97, 97 + offset: 36, 39 + index: -1 +tx/pendu_012 + rotate: false + xy: 506, 355 + size: 26, 25 + orig: 97, 97 + offset: 35, 38 + index: -1 +tx/pendu_013 + rotate: false + xy: 1536, 104 + size: 29, 27 + orig: 97, 97 + offset: 33, 37 + index: -1 +tx/pendu_014 + rotate: false + xy: 1536, 75 + size: 29, 27 + orig: 97, 97 + offset: 33, 37 + index: -1 +tx/pendu_015 + rotate: false + xy: 1054, 250 + size: 29, 29 + orig: 97, 97 + offset: 33, 36 + index: -1 +tx/pendu_016 + rotate: true + xy: 880, 1174 + size: 31, 30 + orig: 97, 97 + offset: 32, 35 + index: -1 +tx/pendu_017 + rotate: true + xy: 1022, 409 + size: 33, 31 + orig: 97, 97 + offset: 31, 34 + index: -1 +tx/pendu_018 + rotate: false + xy: 985, 409 + size: 35, 33 + orig: 97, 97 + offset: 30, 33 + index: -1 +tx/pendu_019 + rotate: false + xy: 906, 574 + size: 36, 35 + orig: 97, 97 + offset: 29, 32 + index: -1 +tx/pendu_020 + rotate: false + xy: 1461, 9 + size: 39, 37 + orig: 97, 97 + offset: 27, 31 + index: -1 +tx/pendu_021 + rotate: false + xy: 930, 1330 + size: 41, 39 + orig: 97, 97 + offset: 26, 30 + index: -1 +tx/pendu_022 + rotate: false + xy: 1491, 90 + size: 43, 41 + orig: 97, 97 + offset: 25, 29 + index: -1 +tx/pendu_023 + rotate: false + xy: 1748, 163 + size: 44, 42 + orig: 97, 97 + offset: 24, 28 + index: -1 +tx/pendu_024 + rotate: false + xy: 1748, 207 + size: 44, 43 + orig: 97, 97 + offset: 24, 27 + index: -1 +tx/pendu_025 + rotate: false + xy: 695, 2 + size: 45, 45 + orig: 97, 97 + offset: 23, 26 + index: -1 +tx/pendu_026 + rotate: false + xy: 742, 2 + size: 45, 45 + orig: 97, 97 + offset: 23, 25 + index: -1 +tx/pendu_027 + rotate: true + xy: 646, 2 + size: 45, 47 + orig: 97, 97 + offset: 23, 24 + index: -1 +tx/pendu_028 + rotate: true + xy: 1236, 13 + size: 46, 48 + orig: 97, 97 + offset: 23, 23 + index: -1 +tx/pendu_029 + rotate: true + xy: 1286, 13 + size: 46, 48 + orig: 97, 97 + offset: 23, 23 + index: -1 +tx/pendu_030 + rotate: false + xy: 1347, 114 + size: 46, 48 + orig: 97, 97 + offset: 23, 23 + index: -1 +tx/pendu_031 + rotate: false + xy: 1395, 132 + size: 46, 48 + orig: 97, 97 + offset: 23, 23 + index: -1 +tx/pendu_032 + rotate: true + xy: 1743, 252 + size: 46, 49 + orig: 97, 97 + offset: 23, 23 + index: -1 +tx/pendu_033 + rotate: false + xy: 1395, 82 + size: 46, 48 + orig: 97, 97 + offset: 22, 23 + index: -1 +tx/pendu_034 + rotate: true + xy: 1743, 300 + size: 47, 49 + orig: 97, 97 + offset: 22, 23 + index: -1 +tx/pendu_035 + rotate: true + xy: 1743, 4 + size: 48, 49 + orig: 97, 97 + offset: 21, 23 + index: -1 +tx/pendu_036 + rotate: true + xy: 1138, 73 + size: 48, 50 + orig: 97, 97 + offset: 21, 22 + index: -1 +tx/pendu_037 + rotate: true + xy: 1191, 112 + size: 48, 50 + orig: 97, 97 + offset: 21, 22 + index: -1 +tx/pendu_038 + rotate: true + xy: 1190, 62 + size: 48, 50 + orig: 97, 97 + offset: 21, 22 + index: -1 +tx/pendu_039 + rotate: true + xy: 1242, 61 + size: 48, 50 + orig: 97, 97 + offset: 20, 22 + index: -1 +tx/pendu_040 + rotate: false + xy: 1743, 54 + size: 49, 50 + orig: 97, 97 + offset: 20, 22 + index: -1 +tx/pendu_041 + rotate: true + xy: 1294, 61 + size: 48, 50 + orig: 97, 97 + offset: 20, 22 + index: -1 +tx/pendu_042 + rotate: false + xy: 945, 22 + size: 48, 50 + orig: 97, 97 + offset: 20, 22 + index: -1 +tx/pendu_043 + rotate: true + xy: 1080, 26 + size: 48, 50 + orig: 97, 97 + offset: 20, 22 + index: -1 +tx/pendu_044 + rotate: true + xy: 1743, 502 + size: 48, 49 + orig: 97, 97 + offset: 20, 22 + index: -1 +tx/pendu_045 + rotate: true + xy: 1132, 23 + size: 48, 50 + orig: 97, 97 + offset: 20, 22 + index: -1 +tx/pendu_046 + rotate: true + xy: 1184, 12 + size: 48, 50 + orig: 97, 97 + offset: 20, 22 + index: -1 +tx/pendu_047 + rotate: false + xy: 1243, 163 + size: 50, 50 + orig: 97, 97 + offset: 19, 22 + index: -1 +tx/pendu_048 + rotate: false + xy: 1295, 163 + size: 50, 50 + orig: 97, 97 + offset: 19, 22 + index: -1 +tx/pendu_049 + rotate: false + xy: 1243, 111 + size: 50, 50 + orig: 97, 97 + offset: 19, 22 + index: -1 +tx/pendu_050 + rotate: false + xy: 1295, 111 + size: 50, 50 + orig: 97, 97 + offset: 19, 22 + index: -1 +tx/pendu_051 + rotate: false + xy: 995, 29 + size: 50, 50 + orig: 97, 97 + offset: 19, 22 + index: -1 +tx/pendu_052 + rotate: false + xy: 1138, 123 + size: 51, 50 + orig: 97, 97 + offset: 18, 22 + index: -1 +tx/pendu_053 + rotate: false + xy: 1191, 162 + size: 50, 51 + orig: 97, 97 + offset: 19, 22 + index: -1 +tx/pendu_054 + rotate: false + xy: 1138, 175 + size: 51, 51 + orig: 97, 97 + offset: 18, 22 + index: -1 +tx/pendu_055 + rotate: false + xy: 1739, 349 + size: 51, 52 + orig: 97, 97 + offset: 18, 21 + index: -1 +tx/pendu_056 + rotate: true + xy: 837, 21 + size: 51, 52 + orig: 97, 97 + offset: 18, 21 + index: -1 +tx/pendu_057 + rotate: true + xy: 891, 21 + size: 51, 52 + orig: 97, 97 + offset: 18, 21 + index: -1 +tx/pendu_058 + rotate: false + xy: 1085, 227 + size: 51, 52 + orig: 97, 97 + offset: 18, 21 + index: -1 +tx/pendu_059 + rotate: false + xy: 1085, 173 + size: 51, 52 + orig: 97, 97 + offset: 18, 21 + index: -1 +tx/pendu_060 + rotate: false + xy: 1704, 859 + size: 52, 52 + orig: 97, 97 + offset: 18, 21 + index: -1 +tx/pendu_061 + rotate: false + xy: 481, 2 + size: 53, 52 + orig: 97, 97 + offset: 17, 21 + index: -1 +tx/pendu_062 + rotate: true + xy: 1740, 1183 + size: 53, 52 + orig: 97, 97 + offset: 17, 21 + index: -1 +tx/pendu_063 + rotate: false + xy: 536, 2 + size: 53, 52 + orig: 97, 97 + offset: 17, 21 + index: -1 +tx/pendu_064 + rotate: false + xy: 591, 2 + size: 53, 52 + orig: 97, 97 + offset: 17, 21 + index: -1 +tx/pendu_065 + rotate: false + xy: 1729, 403 + size: 52, 52 + orig: 97, 97 + offset: 18, 21 + index: -1 +tx/pendu_066 + rotate: false + xy: 1138, 228 + size: 52, 51 + orig: 97, 97 + offset: 18, 22 + index: -1 +tx/pendu_067 + rotate: true + xy: 1085, 119 + size: 52, 51 + orig: 97, 97 + offset: 18, 22 + index: -1 +tx/pendu_068 + rotate: true + xy: 1743, 106 + size: 51, 49 + orig: 97, 97 + offset: 19, 23 + index: -1 +tx/pendu_069 + rotate: false + xy: 1443, 85 + size: 46, 46 + orig: 97, 97 + offset: 24, 24 + index: -1 +tx/pendu_070 + rotate: true + xy: 1282, 1207 + size: 40, 43 + orig: 97, 97 + offset: 30, 26 + index: -1 +tx/pendu_071 + rotate: true + xy: 1491, 48 + size: 40, 43 + orig: 97, 97 + offset: 30, 26 + index: -1 +tx/pendu_072 + rotate: false + xy: 1336, 17 + size: 40, 42 + orig: 97, 97 + offset: 30, 27 + index: -1 +tx/pendu_073 + rotate: false + xy: 1378, 39 + size: 40, 41 + orig: 97, 97 + offset: 30, 27 + index: -1 +tx/pendu_074 + rotate: false + xy: 1753, 1570 + size: 39, 41 + orig: 97, 97 + offset: 30, 27 + index: -1 +tx/pendu_075 + rotate: false + xy: 1420, 39 + size: 39, 41 + orig: 97, 97 + offset: 30, 27 + index: -1 +tx/pendu_076 + rotate: true + xy: 1502, 8 + size: 37, 39 + orig: 97, 97 + offset: 30, 29 + index: -1 +tx/pendu_077 + rotate: false + xy: 1764, 604 + size: 28, 38 + orig: 97, 97 + offset: 31, 30 + index: -1 +tx/pendu_078 + rotate: true + xy: 670, 53 + size: 24, 35 + orig: 97, 97 + offset: 32, 30 + index: -1 +tx/pendu_079 + rotate: true + xy: 612, 56 + size: 21, 29 + orig: 97, 97 + offset: 35, 31 + index: -1 +tx/pingzi_glow_001 + rotate: true + xy: 390, 2 + size: 120, 89 + orig: 120, 89 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.png b/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.png new file mode 100644 index 0000000..ae107dc Binary files /dev/null and b/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.png differ diff --git a/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.skel b/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.skel new file mode 100644 index 0000000..f160a0f Binary files /dev/null and b/assets/dynamic/skin_hetaihou_ZhenDuChuHuan.skel differ diff --git a/assets/dynamic/skin_huaman_HuaQiaoManJiao.atlas b/assets/dynamic/skin_huaman_HuaQiaoManJiao.atlas new file mode 100644 index 0000000..219e073 --- /dev/null +++ b/assets/dynamic/skin_huaman_HuaQiaoManJiao.atlas @@ -0,0 +1,783 @@ + +skin_huaman_HuaQiaoManJiao.png +size: 1874,1874 +format: RGBA8888 +filter: Linear,Linear +repeat: none +Q01 + rotate: true + xy: 262, 240 + size: 169, 223 + orig: 169, 223 + offset: 0, 0 + index: -1 +Q02 + rotate: true + xy: 739, 1630 + size: 242, 399 + orig: 242, 399 + offset: 0, 0 + index: -1 +Q03 + rotate: false + xy: 2, 1392 + size: 322, 480 + orig: 322, 480 + offset: 0, 0 + index: -1 +Q08 + rotate: false + xy: 705, 1206 + size: 242, 240 + orig: 243, 241 + offset: 1, 0 + index: -1 +Q09 + rotate: true + xy: 302, 1000 + size: 87, 222 + orig: 87, 222 + offset: 0, 0 + index: -1 +R01 + rotate: false + xy: 1645, 603 + size: 40, 42 + orig: 40, 43 + offset: 0, 1 + index: -1 +R02 + rotate: true + xy: 1535, 854 + size: 111, 108 + orig: 111, 108 + offset: 0, 0 + index: -1 +R03 + rotate: false + xy: 1553, 581 + size: 90, 64 + orig: 92, 64 + offset: 2, 0 + index: -1 +R04 + rotate: false + xy: 1803, 1576 + size: 69, 33 + orig: 69, 33 + offset: 0, 0 + index: -1 +R10 + rotate: false + xy: 769, 45 + size: 171, 168 + orig: 171, 168 + offset: 0, 0 + index: -1 +R11 + rotate: true + xy: 1785, 365 + size: 47, 79 + orig: 47, 79 + offset: 0, 0 + index: -1 +R12 + rotate: true + xy: 302, 1346 + size: 44, 22 + orig: 44, 22 + offset: 0, 0 + index: -1 +R13 + rotate: false + xy: 472, 18 + size: 58, 52 + orig: 58, 52 + offset: 0, 0 + index: -1 +R14 + rotate: false + xy: 1637, 1014 + size: 20, 49 + orig: 20, 49 + offset: 0, 0 + index: -1 +R15 + rotate: true + xy: 1645, 577 + size: 24, 36 + orig: 24, 36 + offset: 0, 0 + index: -1 +R16 + rotate: true + xy: 1476, 967 + size: 96, 103 + orig: 97, 103 + offset: 0, 0 + index: -1 +R17 + rotate: false + xy: 526, 1007 + size: 62, 61 + orig: 62, 61 + offset: 0, 0 + index: -1 +R18 + rotate: true + xy: 919, 362 + size: 53, 22 + orig: 59, 22 + offset: 0, 0 + index: -1 +R19 + rotate: true + xy: 885, 215 + size: 137, 59 + orig: 141, 59 + offset: 0, 0 + index: -1 +R20 + rotate: true + xy: 919, 417 + size: 116, 51 + orig: 116, 51 + offset: 0, 0 + index: -1 +R21 + rotate: true + xy: 250, 27 + size: 46, 79 + orig: 46, 79 + offset: 0, 0 + index: -1 +R22 + rotate: true + xy: 949, 1221 + size: 225, 109 + orig: 225, 109 + offset: 0, 0 + index: -1 +R23 + rotate: false + xy: 969, 1109 + size: 59, 110 + orig: 59, 110 + offset: 0, 0 + index: -1 +R24 + rotate: false + xy: 619, 1356 + size: 66, 167 + orig: 66, 167 + offset: 0, 0 + index: -1 +R25 + rotate: true + xy: 2, 316 + size: 294, 258 + orig: 294, 258 + offset: 0, 0 + index: -1 +R26 + rotate: false + xy: 1030, 1152 + size: 24, 67 + orig: 24, 67 + offset: 0, 0 + index: -1 +R27 + rotate: false + xy: 656, 1038 + size: 42, 30 + orig: 42, 32 + offset: 0, 2 + index: -1 +R28 + rotate: true + xy: 1803, 1541 + size: 33, 69 + orig: 39, 69 + offset: 0, 0 + index: -1 +R29 + rotate: false + xy: 1492, 1093 + size: 33, 90 + orig: 33, 90 + offset: 0, 0 + index: -1 +R30 + rotate: false + xy: 1581, 982 + size: 54, 81 + orig: 54, 81 + offset: 0, 0 + index: -1 +R31 + rotate: false + xy: 1032, 1472 + size: 96, 59 + orig: 96, 64 + offset: 0, 5 + index: -1 +R32 + rotate: true + xy: 542, 1070 + size: 271, 161 + orig: 271, 177 + offset: 0, 16 + index: -1 +R33 + rotate: false + xy: 1803, 1611 + size: 69, 77 + orig: 69, 77 + offset: 0, 0 + index: -1 +R34 + rotate: false + xy: 1653, 1168 + size: 29, 56 + orig: 29, 56 + offset: 0, 0 + index: -1 +R35 + rotate: false + xy: 331, 17 + size: 70, 56 + orig: 71, 56 + offset: 0, 0 + index: -1 +R36 + rotate: false + xy: 910, 974 + size: 55, 35 + orig: 57, 37 + offset: 0, 2 + index: -1 +R37 + rotate: false + xy: 942, 33 + size: 173, 166 + orig: 175, 166 + offset: 0, 0 + index: -1 +R38 + rotate: false + xy: 1422, 840 + size: 111, 124 + orig: 111, 124 + offset: 0, 0 + index: -1 +R39 + rotate: true + xy: 1659, 961 + size: 180, 213 + orig: 181, 213 + offset: 0, 0 + index: -1 +R40 + rotate: false + xy: 946, 201 + size: 183, 202 + orig: 183, 202 + offset: 0, 0 + index: -1 +R41 + rotate: false + xy: 2, 997 + size: 298, 393 + orig: 298, 393 + offset: 0, 0 + index: -1 +R42 + rotate: true + xy: 1693, 1307 + size: 197, 179 + orig: 197, 179 + offset: 0, 0 + index: -1 +R43 + rotate: true + xy: 705, 1011 + size: 193, 262 + orig: 193, 262 + offset: 0, 0 + index: -1 +R44 + rotate: false + xy: 532, 41 + size: 32, 29 + orig: 32, 29 + offset: 0, 0 + index: -1 +R45 + rotate: true + xy: 1140, 1656 + size: 216, 368 + orig: 216, 368 + offset: 0, 0 + index: -1 +R46 + rotate: false + xy: 1409, 1124 + size: 81, 59 + orig: 81, 60 + offset: 0, 1 + index: -1 +R47 + rotate: true + xy: 1352, 1185 + size: 285, 173 + orig: 285, 173 + offset: 0, 0 + index: -1 +R48 + rotate: true + xy: 1352, 1109 + size: 74, 55 + orig: 74, 55 + offset: 0, 0 + index: -1 +R49 + rotate: true + xy: 1785, 414 + size: 102, 78 + orig: 102, 78 + offset: 0, 0 + index: -1 +R50 + rotate: true + xy: 1538, 179 + size: 144, 119 + orig: 144, 119 + offset: 0, 0 + index: -1 +R51 + rotate: true + xy: 1804, 1719 + size: 153, 51 + orig: 153, 51 + offset: 0, 0 + index: -1 +R52 + rotate: false + xy: 1032, 1533 + size: 106, 95 + orig: 106, 95 + offset: 0, 0 + index: -1 +R53 + rotate: false + xy: 250, 75 + size: 258, 163 + orig: 258, 175 + offset: 0, 12 + index: -1 +R54 + rotate: false + xy: 302, 1089 + size: 238, 252 + orig: 238, 252 + offset: 0, 0 + index: -1 +R55 + rotate: true + xy: 2, 612 + size: 383, 251 + orig: 383, 251 + offset: 0, 0 + index: -1 +R56 + rotate: false + xy: 326, 1525 + size: 411, 347 + orig: 413, 347 + offset: 0, 0 + index: -1 +RY05 + rotate: true + xy: 687, 1383 + size: 69, 16 + orig: 69, 16 + offset: 0, 0 + index: -1 +RY06 + rotate: true + xy: 1831, 892 + size: 67, 23 + orig: 67, 23 + offset: 0, 0 + index: -1 +RY07 + rotate: true + xy: 687, 1454 + size: 69, 29 + orig: 69, 29 + offset: 0, 0 + index: -1 +RY08 + rotate: false + xy: 1659, 179 + size: 51, 17 + orig: 51, 17 + offset: 0, 0 + index: -1 +RY09 + rotate: false + xy: 1803, 1506 + size: 65, 33 + orig: 65, 33 + offset: 0, 0 + index: -1 +TX_R24guang_0001 + rotate: false + xy: 1433, 1487 + size: 66, 167 + orig: 66, 167 + offset: 0, 0 + index: -1 +TX_R35guang_0001 + rotate: false + xy: 590, 1012 + size: 64, 56 + orig: 71, 56 + offset: 7, 0 + index: -1 +TX_R41guang_0001 + rotate: false + xy: 2, 29 + size: 246, 285 + orig: 298, 393 + offset: 39, 37 + index: -1 +TX_R47guang_0001 + rotate: true + xy: 1527, 1226 + size: 278, 164 + orig: 285, 173 + offset: 7, 9 + index: -1 +TX_xingguang_0001 + rotate: false + xy: 1131, 198 + size: 249, 127 + orig: 269, 150 + offset: 11, 16 + index: -1 +TX_xingguang_0002 + rotate: true + xy: 1532, 325 + size: 250, 125 + orig: 269, 150 + offset: 11, 17 + index: -1 +TX_xingguang_0003 + rotate: false + xy: 1136, 451 + size: 252, 124 + orig: 269, 150 + offset: 10, 18 + index: -1 +TX_xingguang_0004 + rotate: false + xy: 1136, 327 + size: 252, 122 + orig: 269, 150 + offset: 9, 19 + index: -1 +TX_xingguang_0005 + rotate: false + xy: 1167, 833 + size: 253, 130 + orig: 269, 150 + offset: 8, 11 + index: -1 +TX_xingguang_0006 + rotate: true + xy: 1136, 577 + size: 254, 130 + orig: 269, 150 + offset: 7, 10 + index: -1 +TX_xingguang_0007 + rotate: false + xy: 910, 833 + size: 255, 130 + orig: 269, 150 + offset: 6, 9 + index: -1 +TX_xingguang_0008 + rotate: false + xy: 625, 215 + size: 258, 137 + orig: 269, 150 + offset: 6, 8 + index: -1 +TX_xingguang_0009 + rotate: true + xy: 1411, 577 + size: 254, 140 + orig: 269, 150 + offset: 7, 7 + index: -1 +TX_xingguang_0010 + rotate: true + xy: 1268, 577 + size: 254, 141 + orig: 269, 150 + offset: 7, 6 + index: -1 +TX_xingguang_0011 + rotate: false + xy: 510, 72 + size: 257, 141 + orig: 269, 150 + offset: 7, 5 + index: -1 +TX_xingguang_0012 + rotate: false + xy: 969, 965 + size: 256, 142 + orig: 269, 150 + offset: 5, 4 + index: -1 +TX_xingguang_0013 + rotate: true + xy: 993, 575 + size: 256, 141 + orig: 269, 150 + offset: 7, 4 + index: -1 +TX_xingguang_0014 + rotate: false + xy: 1227, 966 + size: 247, 141 + orig: 269, 150 + offset: 13, 3 + index: -1 +TX_xingguang_0015 + rotate: true + xy: 1390, 323 + size: 252, 140 + orig: 269, 150 + offset: 12, 4 + index: -1 +TX_yishan_0001 + rotate: false + xy: 403, 15 + size: 67, 58 + orig: 75, 64 + offset: 4, 4 + index: -1 +TX_yunyan_0001 + rotate: false + xy: 326, 1343 + size: 291, 180 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0003 + rotate: false + xy: 739, 1448 + size: 291, 180 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0005 + rotate: true + xy: 255, 704 + size: 291, 179 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0007 + rotate: true + xy: 436, 708 + size: 290, 180 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0009 + rotate: true + xy: 445, 416 + size: 290, 180 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0011 + rotate: true + xy: 811, 535 + size: 290, 180 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0013 + rotate: true + xy: 262, 411 + size: 291, 181 + orig: 313, 195 + offset: 12, 7 + index: -1 +TX_yunyan_0015 + rotate: false + xy: 1510, 1690 + size: 292, 182 + orig: 313, 195 + offset: 12, 7 + index: -1 +TX_yunyan_0017 + rotate: false + xy: 1510, 1506 + size: 291, 182 + orig: 313, 195 + offset: 12, 7 + index: -1 +TX_yunyan_0019 + rotate: false + xy: 1140, 1472 + size: 291, 182 + orig: 313, 195 + offset: 12, 7 + index: -1 +TX_yunyan_0021 + rotate: false + xy: 618, 827 + size: 290, 182 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0023 + rotate: true + xy: 627, 535 + size: 290, 182 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0025 + rotate: false + xy: 627, 354 + size: 290, 179 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0027 + rotate: false + xy: 1060, 1109 + size: 290, 179 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_yunyan_0029 + rotate: false + xy: 1060, 1290 + size: 290, 180 + orig: 313, 195 + offset: 13, 7 + index: -1 +TX_zhuaguang_0001 + rotate: true + xy: 1382, 194 + size: 127, 154 + orig: 192, 195 + offset: 10, 12 + index: -1 +TX_zhuaguang_0002 + rotate: false + xy: 1638, 21 + size: 132, 156 + orig: 192, 195 + offset: 10, 13 + index: -1 +TX_zhuaguang_0003 + rotate: true + xy: 1698, 518 + size: 133, 159 + orig: 192, 195 + offset: 11, 13 + index: -1 +TX_zhuaguang_0004 + rotate: false + xy: 1698, 653 + size: 134, 163 + orig: 192, 195 + offset: 11, 11 + index: -1 +TX_zhuaguang_0005 + rotate: false + xy: 487, 248 + size: 136, 166 + orig: 192, 195 + offset: 10, 10 + index: -1 +TX_zhuaguang_0006 + rotate: false + xy: 993, 405 + size: 141, 168 + orig: 192, 195 + offset: 9, 9 + index: -1 +TX_zhuaguang_0007 + rotate: true + xy: 1465, 31 + size: 146, 171 + orig: 192, 195 + offset: 10, 8 + index: -1 +TX_zhuaguang_0008 + rotate: true + xy: 1291, 42 + size: 150, 172 + orig: 192, 195 + offset: 10, 8 + index: -1 +TX_zhuaguang_0009 + rotate: true + xy: 1117, 43 + size: 153, 172 + orig: 192, 195 + offset: 9, 8 + index: -1 +TX_zhuaguang_0010 + rotate: true + xy: 1693, 1143 + size: 162, 174 + orig: 192, 195 + offset: 9, 8 + index: -1 +TX_zhuaguang_0011 + rotate: true + xy: 1659, 818 + size: 141, 170 + orig: 192, 195 + offset: 10, 8 + index: -1 +TX_zhuaguang_0012 + rotate: false + xy: 1553, 647 + size: 143, 169 + orig: 192, 195 + offset: 10, 9 + index: -1 +TX_zhuaguang_0013 + rotate: false + xy: 1527, 1065 + size: 124, 159 + orig: 192, 195 + offset: 10, 10 + index: -1 +TX_zhuaguang_0014 + rotate: false + xy: 1659, 358 + size: 124, 158 + orig: 192, 195 + offset: 10, 11 + index: -1 +TX_zhuaguang_0015 + rotate: false + xy: 1659, 198 + size: 123, 158 + orig: 192, 195 + offset: 10, 11 + index: -1 diff --git a/assets/dynamic/skin_huaman_HuaQiaoManJiao.png b/assets/dynamic/skin_huaman_HuaQiaoManJiao.png new file mode 100644 index 0000000..bbf5668 Binary files /dev/null and b/assets/dynamic/skin_huaman_HuaQiaoManJiao.png differ diff --git a/assets/dynamic/skin_huaman_HuaQiaoManJiao.skel b/assets/dynamic/skin_huaman_HuaQiaoManJiao.skel new file mode 100644 index 0000000..3390afd Binary files /dev/null and b/assets/dynamic/skin_huaman_HuaQiaoManJiao.skel differ diff --git a/assets/dynamic/skin_huaman_HuaQiaoManJiao_bg.png b/assets/dynamic/skin_huaman_HuaQiaoManJiao_bg.png new file mode 100644 index 0000000..6ccc6ad Binary files /dev/null and b/assets/dynamic/skin_huaman_HuaQiaoManJiao_bg.png differ diff --git a/assets/dynamic/skin_huaman_default.atlas b/assets/dynamic/skin_huaman_default.atlas new file mode 100644 index 0000000..edb91b1 --- /dev/null +++ b/assets/dynamic/skin_huaman_default.atlas @@ -0,0 +1,440 @@ + +skin_huaman_default.png +size: 984,984 +format: RGBA8888 +filter: Linear,Linear +repeat: none +idle/dian_00056 + rotate: true + xy: 930, 572 + size: 72, 48 + orig: 75, 51 + offset: 1, 2 + index: -1 +idle/wuqi_tx1_00 + rotate: false + xy: 969, 227 + size: 13, 20 + orig: 175, 110 + offset: 102, 61 + index: -1 +idle/wuqi_tx1_01 + rotate: true + xy: 606, 2 + size: 20, 23 + orig: 175, 110 + offset: 96, 59 + index: -1 +idle/wuqi_tx1_02 + rotate: false + xy: 310, 155 + size: 27, 25 + orig: 175, 110 + offset: 90, 58 + index: -1 +idle/wuqi_tx1_03 + rotate: true + xy: 949, 859 + size: 35, 27 + orig: 175, 110 + offset: 83, 57 + index: -1 +idle/wuqi_tx1_04 + rotate: true + xy: 789, 325 + size: 40, 30 + orig: 175, 110 + offset: 78, 54 + index: -1 +idle/wuqi_tx1_05 + rotate: true + xy: 949, 936 + size: 46, 33 + orig: 175, 110 + offset: 72, 51 + index: -1 +idle/wuqi_tx1_06 + rotate: true + xy: 880, 211 + size: 50, 36 + orig: 175, 110 + offset: 67, 48 + index: -1 +idle/wuqi_tx1_07 + rotate: false + xy: 927, 249 + size: 55, 39 + orig: 175, 110 + offset: 62, 44 + index: -1 +idle/wuqi_tx1_08 + rotate: true + xy: 931, 732 + size: 58, 42 + orig: 175, 110 + offset: 58, 40 + index: -1 +idle/wuqi_tx1_09 + rotate: false + xy: 379, 23 + size: 59, 45 + orig: 175, 110 + offset: 54, 36 + index: -1 +idle/wuqi_tx1_10 + rotate: false + xy: 440, 23 + size: 56, 45 + orig: 175, 110 + offset: 51, 34 + index: -1 +idle/wuqi_tx1_11 + rotate: false + xy: 785, 224 + size: 50, 43 + orig: 175, 110 + offset: 51, 33 + index: -1 +idle/wuqi_tx1_12 + rotate: false + xy: 880, 263 + size: 45, 41 + orig: 175, 110 + offset: 50, 32 + index: -1 +idle/wuqi_tx1_13 + rotate: false + xy: 837, 229 + size: 41, 38 + orig: 175, 110 + offset: 49, 32 + index: -1 +idle/wuqi_tx1_14 + rotate: false + xy: 837, 192 + size: 36, 35 + orig: 175, 110 + offset: 49, 31 + index: -1 +idle/wuqi_tx1_15 + rotate: false + xy: 789, 293 + size: 30, 30 + orig: 175, 110 + offset: 50, 32 + index: -1 +idle/wuqi_tx1_16 + rotate: true + xy: 498, 43 + size: 25, 26 + orig: 175, 110 + offset: 50, 32 + index: -1 +idle/wuqi_tx1_17 + rotate: true + xy: 413, 2 + size: 19, 20 + orig: 175, 110 + offset: 51, 33 + index: -1 +idle/wuqi_tx1_18 + rotate: false + xy: 969, 211 + size: 13, 14 + orig: 175, 110 + offset: 52, 34 + index: -1 +idle/wuqi_tx2_00 + rotate: false + xy: 202, 101 + size: 106, 79 + orig: 175, 110 + offset: 34, 11 + index: -1 +idle/wuqi_tx2_01 + rotate: false + xy: 821, 546 + size: 107, 78 + orig: 175, 110 + offset: 33, 12 + index: -1 +idle/wuqi_tx2_02 + rotate: false + xy: 821, 708 + size: 108, 82 + orig: 175, 110 + offset: 32, 8 + index: -1 +idle/wuqi_tx2_03 + rotate: false + xy: 821, 386 + size: 106, 78 + orig: 175, 110 + offset: 32, 11 + index: -1 +idle/wuqi_tx2_04 + rotate: false + xy: 92, 20 + size: 106, 78 + orig: 175, 110 + offset: 32, 11 + index: -1 +idle/wuqi_tx2_05 + rotate: false + xy: 561, 107 + size: 106, 77 + orig: 175, 110 + offset: 32, 12 + index: -1 +idle/wuqi_tx2_06 + rotate: false + xy: 821, 306 + size: 106, 78 + orig: 175, 110 + offset: 33, 11 + index: -1 +idle/wuqi_tx2_07 + rotate: false + xy: 678, 205 + size: 105, 79 + orig: 175, 110 + offset: 34, 10 + index: -1 +idle/wuqi_tx2_08 + rotate: true + xy: 526, 2 + size: 103, 78 + orig: 175, 110 + offset: 34, 11 + index: -1 +idle/wuqi_tx2_09 + rotate: false + xy: 92, 100 + size: 108, 80 + orig: 175, 110 + offset: 33, 9 + index: -1 +idle/wuqi_tx2_10 + rotate: false + xy: 561, 186 + size: 108, 80 + orig: 175, 110 + offset: 33, 9 + index: -1 +idle/wuqi_tx2_11 + rotate: false + xy: 678, 286 + size: 109, 79 + orig: 175, 110 + offset: 32, 10 + index: -1 +idle/wuqi_tx2_12 + rotate: false + xy: 821, 626 + size: 107, 80 + orig: 175, 110 + offset: 32, 9 + index: -1 +idle/wuqi_tx2_13 + rotate: false + xy: 310, 70 + size: 106, 77 + orig: 175, 110 + offset: 33, 12 + index: -1 +idle/wuqi_tx2_14 + rotate: false + xy: 821, 466 + size: 107, 78 + orig: 175, 110 + offset: 33, 11 + index: -1 +idle/wuqi_tx2_15 + rotate: false + xy: 418, 70 + size: 106, 77 + orig: 175, 110 + offset: 34, 12 + index: -1 +idle/wuqi_tx2_16 + rotate: false + xy: 671, 126 + size: 105, 77 + orig: 175, 110 + offset: 35, 12 + index: -1 +idle/wuqi_tx2_17 + rotate: true + xy: 760, 19 + size: 105, 78 + orig: 175, 110 + offset: 35, 12 + index: -1 +idle/wuqi_tx2_18 + rotate: false + xy: 202, 21 + size: 105, 78 + orig: 175, 110 + offset: 35, 12 + index: -1 +idle/wuqi_tx2_19 + rotate: true + xy: 679, 19 + size: 105, 79 + orig: 175, 110 + offset: 34, 11 + index: -1 +idle/wuqi_tx3_00 + rotate: true + xy: 606, 24 + size: 81, 71 + orig: 81, 71 + offset: 0, 0 + index: -1 +mawei1 + rotate: false + xy: 2, 182 + size: 335, 183 + orig: 335, 183 + offset: 0, 0 + index: -1 +qunzi + rotate: false + xy: 339, 149 + size: 220, 216 + orig: 220, 216 + offset: 0, 0 + index: -1 +renwu + rotate: false + xy: 2, 367 + size: 817, 615 + orig: 817, 615 + offset: 0, 0 + index: -1 +toufa1 + rotate: false + xy: 2, 41 + size: 88, 139 + orig: 88, 140 + offset: 0, 0 + index: -1 +toufa2 + rotate: false + xy: 930, 491 + size: 41, 79 + orig: 41, 79 + offset: 0, 0 + index: -1 +toufa3 + rotate: false + xy: 561, 268 + size: 115, 97 + orig: 115, 97 + offset: 0, 0 + index: -1 +toufa4 + rotate: false + xy: 821, 792 + size: 126, 190 + orig: 126, 190 + offset: 0, 0 + index: -1 +yezi1 + rotate: false + xy: 929, 374 + size: 53, 90 + orig: 53, 90 + offset: 0, 0 + index: -1 +yezi10 + rotate: true + xy: 309, 15 + size: 53, 68 + orig: 53, 70 + offset: 0, 0 + index: -1 +yezi11 + rotate: true + xy: 918, 211 + size: 36, 49 + orig: 36, 49 + offset: 0, 0 + index: -1 +yezi12 + rotate: true + xy: 929, 290 + size: 82, 53 + orig: 84, 53 + offset: 0, 0 + index: -1 +yezi13 + rotate: false + xy: 778, 126 + size: 38, 77 + orig: 38, 77 + offset: 0, 0 + index: -1 +yezi14 + rotate: false + xy: 526, 108 + size: 33, 39 + orig: 33, 39 + offset: 0, 0 + index: -1 +yezi2 + rotate: true + xy: 973, 555 + size: 15, 9 + orig: 15, 9 + offset: 0, 0 + index: -1 +yezi3 + rotate: true + xy: 379, 2 + size: 19, 32 + orig: 19, 32 + offset: 0, 0 + index: -1 +yezi4 + rotate: false + xy: 931, 708 + size: 30, 22 + orig: 30, 22 + offset: 0, 0 + index: -1 +yezi5 + rotate: false + xy: 930, 646 + size: 52, 60 + orig: 52, 60 + offset: 0, 0 + index: -1 +yezi6 + rotate: true + xy: 821, 269 + size: 35, 57 + orig: 35, 57 + offset: 0, 0 + index: -1 +yezi7 + rotate: true + xy: 45, 3 + size: 36, 45 + orig: 36, 45 + offset: 0, 0 + index: -1 +yezi8 + rotate: true + xy: 949, 896 + size: 38, 25 + orig: 38, 25 + offset: 0, 0 + index: -1 +yezi9 + rotate: false + xy: 2, 2 + size: 41, 37 + orig: 41, 37 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_huaman_default.png b/assets/dynamic/skin_huaman_default.png new file mode 100644 index 0000000..6ff8043 Binary files /dev/null and b/assets/dynamic/skin_huaman_default.png differ diff --git a/assets/dynamic/skin_huaman_default.skel b/assets/dynamic/skin_huaman_default.skel new file mode 100644 index 0000000..32df7cf Binary files /dev/null and b/assets/dynamic/skin_huaman_default.skel differ diff --git a/assets/dynamic/skin_huangyueying_MuNiuLiuMa.atlas b/assets/dynamic/skin_huangyueying_MuNiuLiuMa.atlas new file mode 100644 index 0000000..bbc729c --- /dev/null +++ b/assets/dynamic/skin_huangyueying_MuNiuLiuMa.atlas @@ -0,0 +1,614 @@ + +skin_huangyueying_MuNiuLiuMa.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +body + rotate: false + xy: 1830, 451 + size: 203, 338 + orig: 203, 338 + offset: 0, 0 + index: -1 +fa1 + rotate: true + xy: 1036, 2 + size: 35, 41 + orig: 35, 41 + offset: 0, 0 + index: -1 +fa2 + rotate: true + xy: 1079, 6 + size: 31, 53 + orig: 31, 53 + offset: 0, 0 + index: -1 +fa3 + rotate: false + xy: 549, 325 + size: 89, 107 + orig: 89, 107 + offset: 0, 0 + index: -1 +fa4 + rotate: false + xy: 1966, 1922 + size: 80, 124 + orig: 80, 124 + offset: 0, 0 + index: -1 +fa5 + rotate: true + xy: 1966, 1773 + size: 147, 61 + orig: 147, 61 + offset: 0, 0 + index: -1 +fa6 + rotate: false + xy: 1830, 201 + size: 201, 248 + orig: 201, 248 + offset: 0, 0 + index: -1 +fangsheguang + rotate: false + xy: 434, 434 + size: 184, 184 + orig: 184, 184 + offset: 0, 0 + index: -1 +huaban + rotate: false + xy: 2, 1162 + size: 729, 884 + orig: 729, 884 + offset: 0, 0 + index: -1 +huaban2 + rotate: true + xy: 1966, 1327 + size: 103, 63 + orig: 103, 63 + offset: 0, 0 + index: -1 +huaban3 + rotate: true + xy: 620, 454 + size: 42, 26 + orig: 42, 26 + offset: 0, 0 + index: -1 +huaban4 + rotate: false + xy: 851, 1172 + size: 53, 36 + orig: 53, 36 + offset: 0, 0 + index: -1 +liang_00000 + rotate: false + xy: 733, 1629 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00001 + rotate: false + xy: 2, 9 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00002 + rotate: false + xy: 733, 1210 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00003 + rotate: false + xy: 1144, 1629 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00004 + rotate: false + xy: 1144, 1210 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00005 + rotate: false + xy: 1555, 1629 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00006 + rotate: false + xy: 1555, 1210 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00007 + rotate: false + xy: 667, 743 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00008 + rotate: false + xy: 1078, 791 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +liang_00009 + rotate: false + xy: 1489, 791 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +line + rotate: false + xy: 1900, 793 + size: 91, 23 + orig: 91, 23 + offset: 0, 0 + index: -1 +lingdang1 + rotate: true + xy: 733, 1162 + size: 46, 56 + orig: 46, 56 + offset: 0, 0 + index: -1 +lingdang2 + rotate: true + xy: 1036, 240 + size: 82, 39 + orig: 82, 39 + offset: 0, 0 + index: -1 +liuhai + rotate: false + xy: 791, 1171 + size: 58, 37 + orig: 58, 37 + offset: 0, 0 + index: -1 +miansha + rotate: false + xy: 1966, 1598 + size: 80, 50 + orig: 80, 50 + offset: 0, 0 + index: -1 +niao + rotate: false + xy: 1966, 1546 + size: 80, 50 + orig: 80, 50 + offset: 0, 0 + index: -1 +niaochib1 + rotate: true + xy: 1966, 1237 + size: 88, 76 + orig: 88, 76 + offset: 0, 0 + index: -1 +niaochib2 + rotate: true + xy: 620, 498 + size: 59, 36 + orig: 59, 36 + offset: 0, 0 + index: -1 +niaowei + rotate: false + xy: 1966, 1211 + size: 80, 24 + orig: 80, 24 + offset: 0, 0 + index: -1 +niuqiantui + rotate: false + xy: 667, 324 + size: 409, 417 + orig: 409, 417 + offset: 0, 0 + index: -1 +niushenti + rotate: true + xy: 2, 428 + size: 732, 430 + orig: 732, 430 + offset: 0, 0 + index: -1 +niutou + rotate: false + xy: 1078, 476 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00000 + rotate: false + xy: 1454, 476 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00001 + rotate: false + xy: 1078, 161 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00002 + rotate: false + xy: 1454, 161 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00003 + rotate: false + xy: 413, 9 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +nu + rotate: false + xy: 1900, 1014 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00000 + rotate: false + xy: 1900, 818 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00001 + rotate: true + xy: 1830, 59 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +toushi + rotate: true + xy: 434, 324 + size: 108, 113 + orig: 108, 113 + offset: 0, 0 + index: -1 +youbai + rotate: true + xy: 620, 559 + size: 59, 44 + orig: 59, 44 + offset: 0, 0 + index: -1 +youdabi + rotate: false + xy: 1966, 1432 + size: 57, 112 + orig: 57, 112 + offset: 0, 0 + index: -1 +youdatui + rotate: true + xy: 1326, 45 + size: 114, 258 + orig: 114, 258 + offset: 0, 0 + index: -1 +youjiao + rotate: true + xy: 1586, 7 + size: 152, 239 + orig: 152, 239 + offset: 0, 0 + index: -1 +yun2 + rotate: true + xy: 434, 620 + size: 540, 231 + orig: 540, 231 + offset: 0, 0 + index: -1 +zuodabi + rotate: true + xy: 1966, 1650 + size: 121, 79 + orig: 121, 79 + offset: 0, 0 + index: -1 +zuojiao + rotate: true + xy: 1036, 39 + size: 120, 288 + orig: 120, 288 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: false + xy: 1036, 177 + size: 38, 31 + orig: 38, 31 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: false + xy: 1993, 794 + size: 53, 22 + orig: 53, 22 + offset: 0, 0 + index: -1 +zuoshouzhi3 + rotate: false + xy: 906, 1182 + size: 36, 26 + orig: 36, 26 + offset: 0, 0 + index: -1 +zuoshouzhi4 + rotate: false + xy: 1134, 9 + size: 28, 28 + orig: 28, 28 + offset: 0, 0 + index: -1 +zuoshouzhi5 + rotate: true + xy: 413, 395 + size: 31, 12 + orig: 31, 12 + offset: 0, 0 + index: -1 +zuoshouzhuo1 + rotate: false + xy: 1036, 210 + size: 40, 28 + orig: 40, 28 + offset: 0, 0 + index: -1 +zuoshouzhuo2 + rotate: true + xy: 2025, 1514 + size: 30, 21 + orig: 30, 21 + offset: 0, 0 + index: -1 +zuoxiuzi + rotate: false + xy: 789, 23 + size: 245, 299 + orig: 245, 299 + offset: 0, 0 + index: -1 + +skin_huangyueying_MuNiuLiuMa2.png +size: 1196,1196 +format: RGBA8888 +filter: Linear,Linear +repeat: none +cao + rotate: false + xy: 1001, 197 + size: 153, 148 + orig: 153, 148 + offset: 0, 0 + index: -1 +cao2 + rotate: false + xy: 1001, 126 + size: 59, 69 + orig: 59, 69 + offset: 0, 0 + index: -1 +fangsheguang1 + rotate: false + xy: 754, 695 + size: 184, 184 + orig: 184, 184 + offset: 0, 0 + index: -1 +head + rotate: true + xy: 885, 108 + size: 90, 114 + orig: 90, 114 + offset: 0, 0 + index: -1 +huaban1 + rotate: false + xy: 885, 40 + size: 79, 66 + orig: 79, 66 + offset: 0, 0 + index: -1 +jianshe + rotate: true + xy: 690, 177 + size: 161, 151 + orig: 161, 151 + offset: 0, 0 + index: -1 +niuhoutui + rotate: true + xy: 378, 340 + size: 224, 337 + orig: 224, 337 + offset: 0, 0 + index: -1 +niuqiantui2 + rotate: true + xy: 843, 200 + size: 155, 156 + orig: 155, 156 + offset: 0, 0 + index: -1 +niutou_00004 + rotate: false + xy: 2, 881 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00005 + rotate: false + xy: 2, 566 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00006 + rotate: false + xy: 378, 881 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00007 + rotate: false + xy: 2, 251 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00008 + rotate: false + xy: 378, 566 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +niutou_00009 + rotate: false + xy: 754, 881 + size: 374, 313 + orig: 374, 313 + offset: 0, 0 + index: -1 +nu1_00002 + rotate: true + xy: 940, 739 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00003 + rotate: true + xy: 754, 553 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00004 + rotate: false + xy: 273, 55 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00005 + rotate: false + xy: 717, 357 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00006 + rotate: false + xy: 859, 357 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00007 + rotate: false + xy: 1048, 543 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00008 + rotate: false + xy: 1001, 347 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +nu1_00009 + rotate: false + xy: 415, 144 + size: 140, 194 + orig: 140, 194 + offset: 0, 0 + index: -1 +yibian + rotate: true + xy: 557, 149 + size: 189, 131 + orig: 189, 131 + offset: 0, 0 + index: -1 +youxiabi + rotate: true + xy: 415, 48 + size: 94, 168 + orig: 94, 168 + offset: 0, 0 + index: -1 +youxiuzi + rotate: true + xy: 2, 2 + size: 247, 269 + orig: 247, 269 + offset: 0, 0 + index: -1 +zuobai + rotate: false + xy: 1130, 1122 + size: 62, 72 + orig: 62, 72 + offset: 0, 0 + index: -1 +zuodatui + rotate: true + xy: 585, 20 + size: 127, 161 + orig: 127, 161 + offset: 0, 0 + index: -1 +zuoxiabi + rotate: true + xy: 950, 553 + size: 184, 96 + orig: 184, 96 + offset: 0, 0 + index: -1 +zuoxiuzi2 + rotate: false + xy: 748, 40 + size: 135, 135 + orig: 135, 135 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_huangyueying_MuNiuLiuMa.png b/assets/dynamic/skin_huangyueying_MuNiuLiuMa.png new file mode 100644 index 0000000..f4ba83c Binary files /dev/null and b/assets/dynamic/skin_huangyueying_MuNiuLiuMa.png differ diff --git a/assets/dynamic/skin_huangyueying_MuNiuLiuMa.skel b/assets/dynamic/skin_huangyueying_MuNiuLiuMa.skel new file mode 100644 index 0000000..ed3a10e Binary files /dev/null and b/assets/dynamic/skin_huangyueying_MuNiuLiuMa.skel differ diff --git a/assets/dynamic/skin_huangyueying_MuNiuLiuMa2.png b/assets/dynamic/skin_huangyueying_MuNiuLiuMa2.png new file mode 100644 index 0000000..02816fa Binary files /dev/null and b/assets/dynamic/skin_huangyueying_MuNiuLiuMa2.png differ diff --git a/assets/dynamic/skin_huangyueying_MuNiuLiuMa_bg.png b/assets/dynamic/skin_huangyueying_MuNiuLiuMa_bg.png new file mode 100644 index 0000000..c9f0f1d Binary files /dev/null and b/assets/dynamic/skin_huangyueying_MuNiuLiuMa_bg.png differ diff --git a/assets/dynamic/skin_lukang_HuiYanPoJin.atlas b/assets/dynamic/skin_lukang_HuiYanPoJin.atlas new file mode 100644 index 0000000..40d66be --- /dev/null +++ b/assets/dynamic/skin_lukang_HuiYanPoJin.atlas @@ -0,0 +1,503 @@ + +skin_lukang_HuiYanPoJin.png +size: 2001,2001 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bg_211 + rotate: false + xy: 1596, 10 + size: 256, 254 + orig: 256, 274 + offset: 0, 20 + index: -1 +bg_22 + rotate: true + xy: 1727, 454 + size: 143, 150 + orig: 143, 150 + offset: 0, 0 + index: -1 +bg_23 + rotate: true + xy: 1473, 933 + size: 192, 115 + orig: 192, 115 + offset: 0, 0 + index: -1 +bg_24 + rotate: false + xy: 833, 518 + size: 282, 213 + orig: 282, 213 + offset: 0, 0 + index: -1 +bg_25 + rotate: false + xy: 1082, 1101 + size: 320, 197 + orig: 320, 197 + offset: 0, 0 + index: -1 +bg_26 + rotate: false + xy: 576, 152 + size: 213, 394 + orig: 219, 394 + offset: 0, 0 + index: -1 +bozi + rotate: false + xy: 290, 2 + size: 66, 54 + orig: 66, 54 + offset: 0, 0 + index: -1 +fa1 + rotate: true + xy: 1928, 708 + size: 76, 65 + orig: 76, 66 + offset: 0, 0 + index: -1 +fa2 + rotate: true + xy: 1970, 1603 + size: 37, 29 + orig: 37, 29 + offset: 0, 0 + index: -1 +fa3 + rotate: false + xy: 358, 4 + size: 66, 52 + orig: 67, 54 + offset: 1, 0 + index: -1 +fa4 + rotate: true + xy: 1879, 473 + size: 124, 70 + orig: 124, 70 + offset: 0, 0 + index: -1 +fa5 + rotate: false + xy: 1916, 786 + size: 70, 77 + orig: 70, 77 + offset: 0, 0 + index: -1 +fa6 + rotate: true + xy: 1916, 865 + size: 100, 82 + orig: 100, 82 + offset: 0, 0 + index: -1 +fa7 + rotate: false + xy: 1719, 378 + size: 131, 74 + orig: 131, 74 + offset: 0, 0 + index: -1 +fa8 + rotate: false + xy: 1928, 599 + size: 69, 36 + orig: 69, 36 + offset: 0, 0 + index: -1 +fa9 + rotate: true + xy: 833, 733 + size: 393, 178 + orig: 394, 178 + offset: 0, 0 + index: -1 +fadai1 + rotate: false + xy: 1779, 1642 + size: 220, 99 + orig: 220, 99 + offset: 0, 0 + index: -1 +fadai2 + rotate: false + xy: 290, 58 + size: 279, 84 + orig: 279, 84 + offset: 0, 0 + index: -1 +guazhui + rotate: false + xy: 2, 37 + size: 286, 105 + orig: 286, 105 + offset: 0, 0 + index: -1 +hengciangeff/hengciangeff_00000 + rotate: false + xy: 2, 5 + size: 163, 30 + orig: 179, 45 + offset: 8, 6 + index: -1 +hengciangeff/hengciangeff_00001 + rotate: true + xy: 1956, 1426 + size: 53, 43 + orig: 179, 45 + offset: 63, 1 + index: -1 +jian + rotate: false + xy: 1597, 819 + size: 156, 118 + orig: 156, 118 + offset: 0, 0 + index: -1 +lian + rotate: false + xy: 1928, 637 + size: 57, 69 + orig: 57, 70 + offset: 0, 0 + index: -1 +pifeng + rotate: false + xy: 2, 1696 + size: 819, 303 + orig: 820, 303 + offset: 0, 0 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00000 + rotate: false + xy: 1387, 1481 + size: 228, 255 + orig: 231, 294 + offset: 2, 21 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00001 + rotate: true + xy: 791, 2 + size: 229, 255 + orig: 231, 294 + offset: 0, 19 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00002 + rotate: false + xy: 1487, 266 + size: 230, 270 + orig: 231, 294 + offset: 0, 13 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00003 + rotate: true + xy: 1048, 4 + size: 231, 274 + orig: 231, 294 + offset: 0, 9 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00004 + rotate: false + xy: 1243, 815 + size: 228, 284 + orig: 231, 294 + offset: 3, 2 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00005 + rotate: false + xy: 1013, 813 + size: 228, 286 + orig: 231, 294 + offset: 3, 0 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00006 + rotate: false + xy: 1350, 538 + size: 228, 275 + orig: 231, 294 + offset: 3, 11 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00007 + rotate: false + xy: 1024, 237 + size: 228, 279 + orig: 231, 294 + offset: 3, 8 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00008 + rotate: true + xy: 1324, 22 + size: 231, 270 + orig: 231, 294 + offset: 0, 17 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00009 + rotate: false + xy: 1254, 255 + size: 231, 275 + orig: 231, 294 + offset: 0, 13 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00010 + rotate: false + xy: 1117, 532 + size: 231, 279 + orig: 231, 294 + offset: 0, 8 + index: -1 +qj1_eff 2ok/qj1_eff 2ok_00011 + rotate: false + xy: 791, 233 + size: 231, 283 + orig: 231, 294 + offset: 0, 4 + index: -1 +qj_effok/qj_effok_00000 + rotate: false + xy: 2, 1433 + size: 572, 261 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00001 + rotate: false + xy: 2, 1174 + size: 572, 257 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00002 + rotate: true + xy: 576, 1122 + size: 572, 247 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00003 + rotate: false + xy: 1397, 1743 + size: 572, 256 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00004 + rotate: false + xy: 2, 401 + size: 572, 255 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00005 + rotate: false + xy: 2, 144 + size: 572, 255 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00006 + rotate: false + xy: 2, 916 + size: 572, 256 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00007 + rotate: true + xy: 576, 548 + size: 572, 255 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00008 + rotate: false + xy: 2, 658 + size: 572, 256 + orig: 572, 420 + offset: 0, 0 + index: -1 +qj_effok/qj_effok_00009 + rotate: false + xy: 823, 1738 + size: 572, 261 + orig: 572, 420 + offset: 0, 0 + index: -1 +shenti + rotate: false + xy: 1617, 1489 + size: 160, 252 + orig: 160, 252 + offset: 0, 0 + index: -1 +tui + rotate: false + xy: 825, 1309 + size: 341, 427 + orig: 341, 427 + offset: 0, 0 + index: -1 +tx1_effok/tx1_effok_00000 + rotate: false + xy: 1568, 1127 + size: 159, 188 + orig: 166, 215 + offset: 7, 7 + index: -1 +tx1_effok/tx1_effok_00001 + rotate: true + xy: 1387, 1317 + size: 162, 189 + orig: 166, 215 + offset: 4, 6 + index: -1 +tx1_effok/tx1_effok_00002 + rotate: true + xy: 1578, 1317 + size: 162, 187 + orig: 166, 215 + offset: 4, 9 + index: -1 +tx1_effok/tx1_effok_00003 + rotate: true + xy: 1767, 1317 + size: 162, 187 + orig: 166, 215 + offset: 4, 9 + index: -1 +tx1_effok/tx1_effok_00004 + rotate: false + xy: 1404, 1127 + size: 162, 188 + orig: 166, 215 + offset: 4, 8 + index: -1 +tx1_effok/tx1_effok_00005 + rotate: false + xy: 1580, 637 + size: 161, 180 + orig: 166, 215 + offset: 5, 15 + index: -1 +tx1_effok/tx1_effok_00006 + rotate: false + xy: 1755, 759 + size: 159, 182 + orig: 166, 215 + offset: 7, 13 + index: -1 +tx1_effok/tx1_effok_00007 + rotate: false + xy: 1751, 943 + size: 160, 183 + orig: 166, 215 + offset: 6, 12 + index: -1 +tx1_effok/tx1_effok_00008 + rotate: false + xy: 1729, 1128 + size: 159, 187 + orig: 166, 215 + offset: 7, 10 + index: -1 +tx1_effok/tx1_effok_00009 + rotate: false + xy: 1590, 939 + size: 159, 186 + orig: 166, 215 + offset: 7, 10 + index: -1 +tx1_effok/tx1_effok_00010 + rotate: true + xy: 1743, 599 + size: 158, 183 + orig: 166, 215 + offset: 8, 12 + index: -1 +tx1_effok/tx1_effok_00011 + rotate: true + xy: 1779, 1481 + size: 159, 189 + orig: 166, 215 + offset: 7, 8 + index: -1 +xiabai1 + rotate: true + xy: 1168, 1300 + size: 436, 217 + orig: 436, 217 + offset: 0, 0 + index: -1 +xiabai2 + rotate: true + xy: 1890, 1134 + size: 181, 95 + orig: 181, 95 + offset: 0, 0 + index: -1 +xiabai3 + rotate: false + xy: 825, 1128 + size: 255, 179 + orig: 255, 179 + offset: 0, 0 + index: -1 +xiabai4 + rotate: true + xy: 1913, 967 + size: 165, 82 + orig: 165, 82 + offset: 0, 0 + index: -1 +yaodai + rotate: false + xy: 1473, 824 + size: 122, 107 + orig: 122, 107 + offset: 0, 0 + index: -1 +youshou + rotate: false + xy: 1580, 541 + size: 145, 94 + orig: 145, 94 + offset: 0, 0 + index: -1 +yupeishishiguang/yupeishishiguang_00000 + rotate: false + xy: 426, 7 + size: 58, 49 + orig: 90, 90 + offset: 16, 16 + index: -1 +zuodabi + rotate: true + xy: 1852, 382 + size: 70, 55 + orig: 72, 55 + offset: 1, 0 + index: -1 +zuojiao + rotate: true + xy: 1719, 273 + size: 32, 85 + orig: 32, 85 + offset: 0, 0 + index: -1 +zuoshou + rotate: false + xy: 1719, 307 + size: 135, 69 + orig: 135, 69 + offset: 0, 0 + index: -1 +zuoxiaotui + rotate: false + xy: 1013, 735 + size: 100, 76 + orig: 100, 76 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_lukang_HuiYanPoJin.png b/assets/dynamic/skin_lukang_HuiYanPoJin.png new file mode 100644 index 0000000..df8781b Binary files /dev/null and b/assets/dynamic/skin_lukang_HuiYanPoJin.png differ diff --git a/assets/dynamic/skin_lukang_HuiYanPoJin.skel b/assets/dynamic/skin_lukang_HuiYanPoJin.skel new file mode 100644 index 0000000..0b6d025 Binary files /dev/null and b/assets/dynamic/skin_lukang_HuiYanPoJin.skel differ diff --git a/assets/dynamic/skin_luxun_MouDingTianXia.atlas b/assets/dynamic/skin_luxun_MouDingTianXia.atlas new file mode 100644 index 0000000..cd64394 --- /dev/null +++ b/assets/dynamic/skin_luxun_MouDingTianXia.atlas @@ -0,0 +1,454 @@ + +skin_luxun_MouDingTianXia.png +size: 1366,1366 +format: RGBA8888 +filter: Linear,Linear +repeat: none +jfjf + rotate: true + xy: 849, 725 + size: 170, 292 + orig: 170, 292 + offset: 0, 0 + index: -1 +luxun_jianbanghou01 + rotate: true + xy: 778, 669 + size: 46, 62 + orig: 46, 62 + offset: 0, 0 + index: -1 +luxun_lu_erduo01 + rotate: true + xy: 877, 49 + size: 87, 73 + orig: 87, 73 + offset: 0, 0 + index: -1 +luxun_lu_erduo02 + rotate: false + xy: 737, 1179 + size: 49, 83 + orig: 49, 83 + offset: 0, 0 + index: -1 +luxun_lu_piaodai01 + rotate: true + xy: 792, 897 + size: 176, 360 + orig: 176, 367 + offset: 0, 0 + index: -1 +luxun_lu_piaodai02 + rotate: true + xy: 1126, 506 + size: 97, 216 + orig: 97, 216 + offset: 0, 0 + index: -1 +luxun_lu_piaodai03 + rotate: false + xy: 205, 2 + size: 43, 179 + orig: 43, 179 + offset: 0, 0 + index: -1 +luxun_lu_piaodai04 + rotate: true + xy: 1001, 13 + size: 89, 87 + orig: 89, 87 + offset: 0, 0 + index: -1 +luxun_lu_piaodai05 + rotate: true + xy: 269, 298 + size: 21, 214 + orig: 21, 214 + offset: 0, 0 + index: -1 +luxun_lu_shenti + rotate: false + xy: 2, 717 + size: 586, 647 + orig: 586, 648 + offset: 0, 0 + index: -1 +luxun_lu_tou + rotate: true + xy: 269, 321 + size: 394, 318 + orig: 402, 322 + offset: 1, 4 + index: -1 +luxun_piaodai00 + rotate: true + xy: 2, 179 + size: 536, 159 + orig: 536, 159 + offset: 0, 0 + index: -1 +luxun_piaodai02 + rotate: true + xy: 792, 1075 + size: 289, 381 + orig: 290, 384 + offset: 0, 3 + index: -1 +luxun_piaodai03 + rotate: false + xy: 792, 151 + size: 78, 76 + orig: 78, 76 + offset: 0, 0 + index: -1 +luxun_piaodai04 + rotate: false + xy: 849, 605 + size: 83, 118 + orig: 83, 118 + offset: 0, 0 + index: -1 +luxun_piaodai05 + rotate: false + xy: 1298, 381 + size: 48, 75 + orig: 48, 75 + offset: 0, 0 + index: -1 +luxun_piaodai06 + rotate: true + xy: 952, 104 + size: 336, 344 + orig: 336, 344 + offset: 0, 0 + index: -1 +luxun_shenti + rotate: false + xy: 590, 970 + size: 195, 207 + orig: 195, 207 + offset: 0, 0 + index: -1 +luxun_shipin01 + rotate: false + xy: 737, 1264 + size: 51, 100 + orig: 51, 100 + offset: 0, 0 + index: -1 +luxun_shipin02 + rotate: false + xy: 792, 110 + size: 72, 39 + orig: 72, 39 + offset: 0, 0 + index: -1 +luxun_shipin03 + rotate: false + xy: 1090, 16 + size: 46, 86 + orig: 46, 86 + offset: 0, 0 + index: -1 +luxun_shipin04 + rotate: false + xy: 877, 3 + size: 42, 44 + orig: 42, 44 + offset: 0, 0 + index: -1 +luxun_shou01 + rotate: false + xy: 1045, 627 + size: 94, 37 + orig: 94, 37 + offset: 0, 0 + index: -1 +luxun_shoubi01 + rotate: true + xy: 1199, 448 + size: 56, 78 + orig: 56, 78 + offset: 0, 0 + index: -1 +luxun_shouzh03 + rotate: false + xy: 223, 247 + size: 21, 43 + orig: 21, 43 + offset: 0, 0 + index: -1 +luxun_shouzh04 + rotate: true + xy: 1307, 269 + size: 30, 32 + orig: 30, 32 + offset: 0, 0 + index: -1 +luxun_shouzhi01 + rotate: true + xy: 570, 305 + size: 14, 33 + orig: 14, 33 + offset: 0, 0 + index: -1 +luxun_shouzhi02 + rotate: true + xy: 527, 305 + size: 14, 41 + orig: 14, 41 + offset: 0, 0 + index: -1 +luxun_tou + rotate: true + xy: 1175, 1280 + size: 84, 184 + orig: 84, 184 + offset: 0, 0 + index: -1 +luxun_toufa01 + rotate: true + xy: 792, 9 + size: 93, 83 + orig: 93, 83 + offset: 0, 0 + index: -1 +luxun_toufa02 + rotate: true + xy: 1126, 443 + size: 61, 71 + orig: 61, 71 + offset: 0, 0 + index: -1 +luxun_toufa03 + rotate: false + xy: 737, 613 + size: 39, 102 + orig: 39, 102 + offset: 0, 0 + index: -1 +luxun_toufa04 + rotate: false + xy: 1175, 1064 + size: 180, 128 + orig: 180, 128 + offset: 0, 0 + index: -1 +luxun_wuqi + rotate: true + xy: 163, 292 + size: 423, 104 + orig: 423, 104 + offset: 0, 0 + index: -1 +luxun_xiabai01 + rotate: true + xy: 792, 229 + size: 102, 154 + orig: 102, 154 + offset: 0, 0 + index: -1 +luxun_xiabai02 + rotate: false + xy: 952, 442 + size: 172, 165 + orig: 172, 165 + offset: 0, 0 + index: -1 +luxun_xiabai03 + rotate: false + xy: 590, 1181 + size: 96, 122 + orig: 102, 122 + offset: 5, 0 + index: -1 +luxun_xiabai04 + rotate: false + xy: 499, 3 + size: 152, 298 + orig: 152, 298 + offset: 0, 0 + index: -1 +luxun_xiabai05 + rotate: false + xy: 653, 31 + size: 137, 297 + orig: 137, 298 + offset: 0, 0 + index: -1 +luxun_xiabai06 + rotate: false + xy: 589, 330 + size: 146, 385 + orig: 146, 385 + offset: 0, 0 + index: -1 +luxun_xiabai07 + rotate: false + xy: 250, 7 + size: 247, 283 + orig: 247, 283 + offset: 0, 0 + index: -1 +luxun_xiabai08 + rotate: true + xy: 1143, 605 + size: 173, 219 + orig: 173, 219 + offset: 0, 0 + index: -1 +luxun_xiabai09 + rotate: true + xy: 2, 2 + size: 175, 201 + orig: 176, 201 + offset: 1, 0 + index: -1 +luxun_xiabai11 + rotate: false + xy: 1154, 780 + size: 207, 282 + orig: 207, 282 + offset: 0, 0 + index: -1 +luxun_xiukou01 + rotate: false + xy: 1298, 301 + size: 46, 78 + orig: 46, 78 + offset: 0, 0 + index: -1 +luxun_xiukou02 + rotate: false + xy: 877, 138 + size: 73, 89 + orig: 73, 89 + offset: 0, 0 + index: -1 +luxun_xiukouhou01 + rotate: true + xy: 995, 609 + size: 55, 48 + orig: 55, 48 + offset: 0, 0 + index: -1 +luxun_yixiu02 + rotate: true + xy: 1175, 1194 + size: 84, 181 + orig: 84, 181 + offset: 0, 0 + index: -1 +luxun_yixiu03 + rotate: true + xy: 1138, 23 + size: 79, 167 + orig: 79, 167 + offset: 0, 0 + index: -1 +luxun_zuoshou01 + rotate: false + xy: 485, 303 + size: 40, 16 + orig: 40, 16 + offset: 0, 0 + index: -1 +luxun_zuoshou02 + rotate: false + xy: 646, 897 + size: 101, 71 + orig: 101, 71 + offset: 0, 0 + index: -1 +luxun_zuoshou03 + rotate: false + xy: 163, 183 + size: 58, 107 + orig: 58, 107 + offset: 0, 0 + index: -1 +luxun_zuoshou04 + rotate: true + xy: 778, 610 + size: 57, 39 + orig: 57, 40 + offset: 0, 0 + index: -1 +luxun_zuoxiu01 + rotate: false + xy: 737, 333 + size: 213, 270 + orig: 213, 270 + offset: 0, 0 + index: -1 +luxun_zuoxiu02 + rotate: false + xy: 646, 717 + size: 201, 178 + orig: 201, 178 + offset: 0, 0 + index: -1 +tx/luxun_dg_001 + rotate: false + xy: 1279, 458 + size: 79, 46 + orig: 255, 67 + offset: 8, 19 + index: -1 +tx/luxun_dg_002 + rotate: true + xy: 952, 10 + size: 92, 47 + orig: 231, 66 + offset: 8, 17 + index: -1 +tx/luxun_dg_003 + rotate: true + xy: 688, 1188 + size: 115, 47 + orig: 188, 63 + offset: 10, 13 + index: -1 +tx/luxun_dg_004 + rotate: false + xy: 995, 666 + size: 146, 57 + orig: 174, 64 + offset: 25, 3 + index: -1 +tx/luxun_dg_005 + rotate: false + xy: 590, 1305 + size: 141, 59 + orig: 256, 67 + offset: 111, 2 + index: -1 +tx/luxun_dg_006 + rotate: true + xy: 934, 609 + size: 114, 59 + orig: 256, 67 + offset: 138, 2 + index: -1 +tx/luxun_dg_007 + rotate: true + xy: 590, 720 + size: 248, 54 + orig: 274, 67 + offset: 13, 2 + index: -1 +tx/luxun_dg_008 + rotate: true + xy: 749, 911 + size: 57, 40 + orig: 256, 63 + offset: 195, 4 + index: -1 +tx/luxun_eff_eye1 + rotate: true + xy: 223, 216 + size: 29, 21 + orig: 29, 21 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_luxun_MouDingTianXia.png b/assets/dynamic/skin_luxun_MouDingTianXia.png new file mode 100644 index 0000000..e0550f3 Binary files /dev/null and b/assets/dynamic/skin_luxun_MouDingTianXia.png differ diff --git a/assets/dynamic/skin_luxun_MouDingTianXia.skel b/assets/dynamic/skin_luxun_MouDingTianXia.skel new file mode 100644 index 0000000..cc08a97 Binary files /dev/null and b/assets/dynamic/skin_luxun_MouDingTianXia.skel differ diff --git a/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.atlas b/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.atlas new file mode 100644 index 0000000..97c17e0 --- /dev/null +++ b/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.atlas @@ -0,0 +1,881 @@ + +skin_luxunlvmeng_QingYuTaChun.png +size: 1508,1508 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/1_00000 + rotate: false + xy: 1046, 945 + size: 332, 144 + orig: 339, 151 + offset: 4, 4 + index: -1 +chutu/1_00062 + rotate: false + xy: 1011, 746 + size: 13, 8 + orig: 13, 9 + offset: 0, 1 + index: -1 +chutu/glow_00000 + rotate: false + xy: 769, 2 + size: 23, 23 + orig: 23, 23 + offset: 0, 0 + index: -1 +chutu/yansi/1_00000 + rotate: true + xy: 1267, 99 + size: 41, 58 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00002 + rotate: false + xy: 1006, 7 + size: 41, 58 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00004 + rotate: false + xy: 1336, 249 + size: 41, 58 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00006 + rotate: false + xy: 1338, 189 + size: 41, 58 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00008 + rotate: false + xy: 1315, 39 + size: 40, 58 + orig: 44, 60 + offset: 2, 1 + index: -1 +chutu/yansi/1_00010 + rotate: false + xy: 1357, 39 + size: 40, 58 + orig: 44, 60 + offset: 2, 1 + index: -1 +chutu/yansi/1_00012 + rotate: false + xy: 1417, 396 + size: 40, 58 + orig: 44, 60 + offset: 2, 1 + index: -1 +chutu/yansi/1_00014 + rotate: true + xy: 1327, 99 + size: 41, 58 + orig: 44, 60 + offset: 2, 1 + index: -1 +chutu/yansi/1_00016 + rotate: false + xy: 1417, 337 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00018 + rotate: true + xy: 1361, 146 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00020 + rotate: true + xy: 1387, 103 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00022 + rotate: false + xy: 1420, 278 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00024 + rotate: false + xy: 1420, 219 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00026 + rotate: false + xy: 1420, 160 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00028 + rotate: true + xy: 1446, 117 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00030 + rotate: false + xy: 1460, 392 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00032 + rotate: false + xy: 1463, 273 + size: 41, 57 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00034 + rotate: false + xy: 1399, 43 + size: 41, 58 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00036 + rotate: false + xy: 1442, 43 + size: 41, 58 + orig: 44, 60 + offset: 1, 1 + index: -1 +chutu/yansi/1_00038 + rotate: false + xy: 1463, 332 + size: 40, 58 + orig: 44, 60 + offset: 2, 1 + index: -1 +chutu/yezi_00000 + rotate: false + xy: 1334, 142 + size: 25, 37 + orig: 29, 41 + offset: 0, 0 + index: -1 +hua + rotate: true + xy: 1380, 1033 + size: 297, 126 + orig: 297, 126 + offset: 0, 0 + index: -1 +hua1 + rotate: true + xy: 1463, 634 + size: 38, 37 + orig: 38, 37 + offset: 0, 0 + index: -1 +hua2 + rotate: false + xy: 1260, 142 + size: 72, 37 + orig: 72, 39 + offset: 0, 2 + index: -1 +hua3 + rotate: true + xy: 1463, 674 + size: 64, 36 + orig: 64, 36 + offset: 0, 0 + index: -1 +huaban + rotate: false + xy: 456, 2 + size: 200, 21 + orig: 200, 21 + offset: 0, 0 + index: -1 +liushu3 + rotate: false + xy: 328, 259 + size: 194, 179 + orig: 194, 179 + offset: 0, 0 + index: -1 +liushu6 + rotate: false + xy: 1279, 549 + size: 121, 195 + orig: 121, 196 + offset: 0, 1 + index: -1 +liushu7 + rotate: true + xy: 328, 440 + size: 295, 164 + orig: 300, 164 + offset: 0, 0 + index: -1 +luxun_fushou + rotate: true + xy: 811, 903 + size: 367, 233 + orig: 367, 233 + offset: 0, 0 + index: -1 +luxun_fushou2 + rotate: true + xy: 613, 489 + size: 270, 64 + orig: 275, 64 + offset: 5, 0 + index: -1 +luxun_pifeng + rotate: false + xy: 1011, 550 + size: 266, 194 + orig: 266, 194 + offset: 0, 0 + index: -1 +luxun_pifeng2 + rotate: true + xy: 977, 454 + size: 21, 28 + orig: 21, 28 + offset: 0, 0 + index: -1 +luxun_pifeng3 + rotate: true + xy: 497, 737 + size: 22, 23 + orig: 22, 23 + offset: 0, 0 + index: -1 +luxun_pifeng4 + rotate: false + xy: 897, 283 + size: 175, 169 + orig: 189, 173 + offset: 5, 4 + index: -1 +luxun_pifeng5 + rotate: false + xy: 1402, 552 + size: 75, 76 + orig: 75, 76 + offset: 0, 0 + index: -1 +luxun_qizi + rotate: true + xy: 1420, 146 + size: 12, 8 + orig: 12, 8 + offset: 0, 0 + index: -1 +luxun_suizi + rotate: false + xy: 315, 2 + size: 139, 84 + orig: 140, 84 + offset: 0, 0 + index: -1 +luxun_toufa1 + rotate: true + xy: 1418, 509 + size: 41, 88 + orig: 41, 88 + offset: 0, 0 + index: -1 +luxun_toufa2 + rotate: false + xy: 1281, 19 + size: 32, 78 + orig: 35, 78 + offset: 3, 0 + index: -1 +luxun_toufa3 + rotate: false + xy: 524, 243 + size: 143, 213 + orig: 147, 213 + offset: 0, 0 + index: -1 +luxun_toufa3_1 + rotate: false + xy: 1402, 630 + size: 59, 108 + orig: 65, 108 + offset: 0, 0 + index: -1 +luxun_upbody + rotate: false + xy: 2, 175 + size: 195, 497 + orig: 198, 497 + offset: 0, 0 + index: -1 +luxun_yezi + rotate: false + xy: 613, 461 + size: 46, 26 + orig: 46, 26 + offset: 0, 0 + index: -1 +luxun_yinying + rotate: true + xy: 913, 454 + size: 65, 62 + orig: 65, 62 + offset: 0, 0 + index: -1 +luxun_youbi + rotate: true + xy: 669, 284 + size: 168, 226 + orig: 168, 226 + offset: 0, 0 + index: -1 +luxun_youshou + rotate: true + xy: 1055, 2 + size: 95, 104 + orig: 95, 104 + offset: 0, 0 + index: -1 +luxun_zuobi + rotate: false + xy: 669, 115 + size: 217, 167 + orig: 217, 167 + offset: 0, 0 + index: -1 +luxun_zuoshou + rotate: false + xy: 456, 56 + size: 61, 30 + orig: 63, 35 + offset: 0, 5 + index: -1 +luxun_zuoshouzhi + rotate: true + xy: 794, 2 + size: 23, 17 + orig: 23, 18 + offset: 0, 1 + index: -1 +luxun_zuoshouzhi3 + rotate: true + xy: 1488, 480 + size: 27, 18 + orig: 27, 18 + offset: 0, 0 + index: -1 +luxun_zuoshouzhi4 + rotate: false + xy: 1007, 454 + size: 24, 16 + orig: 24, 17 + offset: 0, 0 + index: -1 +luxun_zuoshouzhi5 + rotate: false + xy: 1479, 599 + size: 27, 14 + orig: 27, 14 + offset: 0, 0 + index: -1 +luxun_zuoshouzhi6 + rotate: true + xy: 1491, 807 + size: 18, 15 + orig: 18, 15 + offset: 0, 0 + index: -1 +luxun_zuoshouzhi7 + rotate: true + xy: 1488, 451 + size: 27, 18 + orig: 27, 18 + offset: 0, 0 + index: -1 +luxun_zuoshouzhi8 + rotate: true + xy: 1491, 792 + size: 13, 15 + orig: 13, 15 + offset: 0, 0 + index: -1 +luxun_zuoshouzhi9 + rotate: false + xy: 1033, 454 + size: 19, 16 + orig: 19, 16 + offset: 0, 0 + index: -1 +luxun_zuoxiaobi + rotate: false + xy: 1259, 181 + size: 77, 39 + orig: 77, 39 + offset: 0, 0 + index: -1 +luxun_zuoyinying + rotate: true + xy: 977, 477 + size: 48, 32 + orig: 48, 32 + offset: 0, 0 + index: -1 +luxun_zushouzhi2 + rotate: true + xy: 1491, 827 + size: 26, 15 + orig: 26, 15 + offset: 0, 0 + index: -1 +luxunkuzi3_a + rotate: true + xy: 199, 294 + size: 378, 127 + orig: 378, 127 + offset: 0, 0 + index: -1 +luxunkuzi4_a + rotate: false + xy: 227, 681 + size: 86, 54 + orig: 86, 54 + offset: 0, 0 + index: -1 +luxunkuzi5_a + rotate: false + xy: 1043, 746 + size: 321, 100 + orig: 330, 101 + offset: 0, 1 + index: -1 +luxuntui_a + rotate: true + xy: 494, 458 + size: 277, 117 + orig: 277, 117 + offset: 0, 0 + index: -1 +lvmeng_body + rotate: false + xy: 227, 737 + size: 268, 515 + orig: 273, 524 + offset: 0, 0 + index: -1 +lvmeng_daizi1 + rotate: true + xy: 1378, 356 + size: 98, 37 + orig: 98, 37 + offset: 0, 0 + index: -1 +lvmeng_daizi2 + rotate: true + xy: 1366, 746 + size: 100, 54 + orig: 100, 54 + offset: 0, 0 + index: -1 +lvmeng_daizi3 + rotate: true + xy: 665, 2 + size: 23, 64 + orig: 23, 64 + offset: 0, 0 + index: -1 +lvmeng_daizi4 + rotate: false + xy: 1477, 1438 + size: 28, 68 + orig: 28, 68 + offset: 0, 0 + index: -1 +lvmeng_daizi5 + rotate: true + xy: 1074, 283 + size: 55, 158 + orig: 55, 158 + offset: 0, 0 + index: -1 +lvmeng_lxiuzi + rotate: false + xy: 888, 127 + size: 170, 154 + orig: 170, 154 + offset: 0, 0 + index: -1 +lvmeng_lxiuzi2 + rotate: true + xy: 167, 2 + size: 147, 146 + orig: 147, 146 + offset: 0, 0 + index: -1 +lvmeng_lxiuzi3 + rotate: false + xy: 1403, 855 + size: 101, 117 + orig: 152, 148 + offset: 0, 31 + index: -1 +lvmeng_lxiuzi4 + rotate: true + xy: 1418, 457 + size: 50, 68 + orig: 50, 68 + offset: 0, 0 + index: -1 +lvmeng_lyanqiu + rotate: false + xy: 1026, 746 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +lvmeng_pifeng + rotate: true + xy: 573, 1272 + size: 234, 471 + orig: 234, 471 + offset: 0, 0 + index: -1 +lvmeng_qunzi + rotate: false + xy: 1046, 1091 + size: 328, 239 + orig: 332, 239 + offset: 0, 0 + index: -1 +lvmeng_rxiaobi + rotate: false + xy: 945, 7 + size: 59, 58 + orig: 59, 58 + offset: 0, 0 + index: -1 +lvmeng_rxiuzi + rotate: false + xy: 917, 527 + size: 92, 257 + orig: 92, 257 + offset: 0, 0 + index: -1 +lvmeng_rxiuzi2 + rotate: true + xy: 1234, 309 + size: 31, 126 + orig: 36, 126 + offset: 5, 0 + index: -1 +lvmeng_ryanbai + rotate: false + xy: 167, 154 + size: 19, 19 + orig: 19, 19 + offset: 0, 0 + index: -1 +lvmeng_ryanqiu + rotate: false + xy: 1403, 848 + size: 5, 5 + orig: 5, 5 + offset: 0, 0 + index: -1 +lvmeng_san + rotate: false + xy: 2, 1254 + size: 569, 252 + orig: 569, 252 + offset: 0, 0 + index: -1 +lvmeng_san1 + rotate: false + xy: 1011, 472 + size: 207, 76 + orig: 207, 84 + offset: 0, 8 + index: -1 +lvmeng_sanbing + rotate: true + xy: 1060, 133 + size: 41, 198 + orig: 44, 198 + offset: 0, 0 + index: -1 +lvmeng_suizi1 + rotate: false + xy: 1234, 284 + size: 18, 23 + orig: 18, 23 + offset: 0, 0 + index: -1 +lvmeng_suizi2 + rotate: false + xy: 661, 461 + size: 16, 26 + orig: 16, 26 + offset: 0, 0 + index: -1 +lvmeng_suizi3 + rotate: true + xy: 1479, 583 + size: 14, 27 + orig: 14, 27 + offset: 0, 0 + index: -1 +lvmeng_suizi4 + rotate: true + xy: 494, 440 + size: 16, 28 + orig: 16, 28 + offset: 0, 0 + index: -1 +lvmeng_suizi5 + rotate: true + xy: 605, 1254 + size: 16, 28 + orig: 16, 28 + offset: 0, 0 + index: -1 +lvmeng_suizi6 + rotate: true + xy: 573, 1254 + size: 16, 30 + orig: 16, 30 + offset: 0, 0 + index: -1 +lvmeng_suizi7 + rotate: false + xy: 1011, 756 + size: 14, 28 + orig: 14, 28 + offset: 0, 0 + index: -1 +lvmeng_suizi8 + rotate: true + xy: 1479, 615 + size: 17, 27 + orig: 17, 27 + offset: 0, 0 + index: -1 +lvmeng_suizi9 + rotate: false + xy: 655, 769 + size: 20, 26 + orig: 20, 26 + offset: 0, 0 + index: -1 +lvmeng_tou + rotate: true + xy: 1161, 8 + size: 89, 118 + orig: 89, 118 + offset: 0, 0 + index: -1 +lvmeng_toufa1 + rotate: true + xy: 1220, 342 + size: 112, 156 + orig: 117, 156 + offset: 5, 0 + index: -1 +lvmeng_toufa1 _1 + rotate: false + xy: 1422, 740 + size: 67, 113 + orig: 69, 113 + offset: 2, 0 + index: -1 +lvmeng_toufa10 + rotate: false + xy: 199, 151 + size: 122, 141 + orig: 122, 142 + offset: 0, 1 + index: -1 +lvmeng_toufa11 + rotate: false + xy: 323, 88 + size: 194, 169 + orig: 194, 169 + offset: 0, 0 + index: -1 +lvmeng_toufa2 + rotate: true + xy: 1254, 222 + size: 85, 80 + orig: 85, 80 + offset: 0, 0 + index: -1 +lvmeng_toufa3 + rotate: true + xy: 665, 27 + size: 86, 212 + orig: 86, 213 + offset: 0, 0 + index: -1 +lvmeng_toufa4 + rotate: true + xy: 731, 2 + size: 23, 36 + orig: 23, 36 + offset: 0, 0 + index: -1 +lvmeng_toufa5 + rotate: true + xy: 1060, 99 + size: 32, 205 + orig: 32, 205 + offset: 0, 0 + index: -1 +lvmeng_toufa6 + rotate: false + xy: 1220, 456 + size: 196, 91 + orig: 196, 92 + offset: 0, 1 + index: -1 +lvmeng_toufa7 + rotate: true + xy: 519, 25 + size: 216, 144 + orig: 216, 144 + offset: 0, 0 + index: -1 +lvmeng_toufa8 + rotate: true + xy: 1380, 974 + size: 57, 126 + orig: 59, 126 + offset: 2, 0 + index: -1 +lvmeng_toufa9 + rotate: true + xy: 1074, 340 + size: 130, 144 + orig: 130, 144 + offset: 0, 0 + index: -1 +lvmeng_yibai + rotate: true + xy: 1046, 1332 + size: 174, 429 + orig: 174, 429 + offset: 0, 0 + index: -1 +lvmeng_youbi + rotate: true + xy: 1046, 848 + size: 95, 355 + orig: 95, 355 + offset: 0, 0 + index: -1 +lvmeng_youling + rotate: true + xy: 679, 454 + size: 65, 232 + orig: 68, 232 + offset: 3, 0 + index: -1 +lvmeng_youshou1 + rotate: true + xy: 1060, 176 + size: 44, 197 + orig: 45, 198 + offset: 0, 0 + index: -1 +lvmeng_youshou2 + rotate: true + xy: 879, 18 + size: 47, 64 + orig: 47, 64 + offset: 0, 0 + index: -1 +lvmeng_zuoling + rotate: true + xy: 811, 786 + size: 115, 230 + orig: 115, 230 + offset: 0, 0 + index: -1 +lvmeng_zuopijian + rotate: false + xy: 679, 521 + size: 236, 263 + orig: 236, 263 + offset: 0, 0 + index: -1 +lvmeng_zuoshou + rotate: false + xy: 1060, 222 + size: 192, 59 + orig: 192, 60 + offset: 0, 1 + index: -1 +lvmengl_lyanbai + rotate: false + xy: 1380, 951 + size: 21, 21 + orig: 21, 21 + offset: 0, 0 + index: -1 +qipan + rotate: true + xy: 2, 674 + size: 578, 223 + orig: 578, 223 + offset: 0, 0 + index: -1 +shu + rotate: false + xy: 2, 2 + size: 163, 171 + orig: 163, 171 + offset: 0, 0 + index: -1 +shuye + rotate: false + xy: 888, 67 + size: 165, 58 + orig: 167, 58 + offset: 0, 0 + index: -1 +yezi + rotate: false + xy: 1315, 3 + size: 54, 34 + orig: 55, 34 + offset: 1, 0 + index: -1 +yizi + rotate: true + xy: 497, 761 + size: 491, 156 + orig: 492, 156 + offset: 1, 0 + index: -1 +zhuozi + rotate: true + xy: 655, 797 + size: 473, 154 + orig: 473, 154 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.png b/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.png new file mode 100644 index 0000000..e9095d8 Binary files /dev/null and b/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.png differ diff --git a/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.skel b/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.skel new file mode 100644 index 0000000..a619fdd Binary files /dev/null and b/assets/dynamic/skin_luxunlvmeng_QingYuTaChun.skel differ diff --git a/assets/dynamic/skin_luyusheng_YuGuiYueMan.atlas b/assets/dynamic/skin_luyusheng_YuGuiYueMan.atlas new file mode 100644 index 0000000..2bcd9d7 --- /dev/null +++ b/assets/dynamic/skin_luyusheng_YuGuiYueMan.atlas @@ -0,0 +1,1462 @@ + +skin_luyusheng_YuGuiYueMan.png +size: 1762,1762 +format: RGBA8888 +filter: Linear,Linear +repeat: none +cj1 + rotate: false + xy: 1151, 134 + size: 67, 55 + orig: 73, 56 + offset: 1, 0 + index: -1 +cj10 + rotate: false + xy: 2, 1260 + size: 482, 270 + orig: 482, 270 + offset: 0, 0 + index: -1 +cj11 + rotate: false + xy: 2, 220 + size: 322, 339 + orig: 342, 351 + offset: 20, 0 + index: -1 +cj12 + rotate: true + xy: 2, 561 + size: 386, 282 + orig: 411, 290 + offset: 8, 0 + index: -1 +cj14 + rotate: true + xy: 657, 83 + size: 139, 122 + orig: 139, 122 + offset: 0, 0 + index: -1 +cj15 + rotate: true + xy: 456, 347 + size: 261, 130 + orig: 261, 130 + offset: 0, 0 + index: -1 +cj16 + rotate: true + xy: 781, 81 + size: 143, 71 + orig: 143, 71 + offset: 0, 0 + index: -1 +cj17 + rotate: false + xy: 657, 2 + size: 84, 79 + orig: 84, 79 + offset: 0, 0 + index: -1 +cj18 + rotate: false + xy: 1064, 255 + size: 63, 87 + orig: 63, 87 + offset: 0, 0 + index: -1 +cj19 + rotate: false + xy: 1668, 1557 + size: 82, 85 + orig: 82, 85 + offset: 0, 0 + index: -1 +cj2 + rotate: true + xy: 286, 593 + size: 354, 103 + orig: 354, 103 + offset: 0, 0 + index: -1 +cj20 + rotate: true + xy: 1593, 724 + size: 78, 104 + orig: 78, 104 + offset: 0, 0 + index: -1 +cj21 + rotate: false + xy: 1385, 415 + size: 70, 108 + orig: 70, 108 + offset: 0, 0 + index: -1 +cj22 + rotate: true + xy: 1608, 508 + size: 59, 57 + orig: 59, 57 + offset: 0, 0 + index: -1 +cj23 + rotate: false + xy: 1639, 571 + size: 49, 78 + orig: 49, 78 + offset: 0, 0 + index: -1 +cj24 + rotate: true + xy: 902, 242 + size: 51, 70 + orig: 51, 70 + offset: 0, 0 + index: -1 +cj25 + rotate: false + xy: 1430, 2 + size: 46, 55 + orig: 46, 55 + offset: 0, 0 + index: -1 +cj26 + rotate: true + xy: 1645, 168 + size: 46, 55 + orig: 46, 55 + offset: 0, 0 + index: -1 +cj27 + rotate: true + xy: 1615, 74 + size: 43, 64 + orig: 43, 64 + offset: 0, 0 + index: -1 +cj28 + rotate: true + xy: 1595, 651 + size: 71, 93 + orig: 71, 93 + offset: 0, 0 + index: -1 +cj29 + rotate: false + xy: 1384, 59 + size: 79, 57 + orig: 79, 57 + offset: 0, 0 + index: -1 +cj30 + rotate: true + xy: 326, 314 + size: 277, 128 + orig: 277, 128 + offset: 0, 0 + index: -1 +cj54 + rotate: true + xy: 1457, 408 + size: 25, 106 + orig: 25, 106 + offset: 0, 0 + index: -1 +cj55 + rotate: true + xy: 480, 221 + size: 124, 163 + orig: 124, 163 + offset: 0, 0 + index: -1 +effect/chuchang/shine/00000 + rotate: false + xy: 743, 2 + size: 86, 77 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00001 + rotate: false + xy: 1063, 186 + size: 86, 67 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00002 + rotate: false + xy: 1220, 69 + size: 85, 58 + orig: 95, 77 + offset: 9, 0 + index: -1 +effect/chuchang/shine/00003 + rotate: true + xy: 1384, 118 + size: 85, 58 + orig: 95, 77 + offset: 9, 0 + index: -1 +effect/chuchang/shine/00004 + rotate: false + xy: 1478, 360 + size: 85, 46 + orig: 95, 77 + offset: 9, 0 + index: -1 +effect/chuchang/shine/00005 + rotate: false + xy: 1478, 312 + size: 85, 46 + orig: 95, 77 + offset: 9, 0 + index: -1 +effect/chuchang/shine/00006 + rotate: false + xy: 1063, 137 + size: 86, 47 + orig: 95, 77 + offset: 8, 0 + index: -1 +effect/chuchang/shine/00007 + rotate: false + xy: 974, 87 + size: 86, 49 + orig: 95, 77 + offset: 8, 0 + index: -1 +effect/chuchang/shine/00008 + rotate: false + xy: 1062, 86 + size: 86, 49 + orig: 95, 77 + offset: 8, 1 + index: -1 +effect/chuchang/shine/00009 + rotate: true + xy: 854, 137 + size: 87, 49 + orig: 95, 77 + offset: 8, 1 + index: -1 +effect/chuchang/shine/00010 + rotate: true + xy: 1710, 1020 + size: 88, 50 + orig: 95, 77 + offset: 7, 1 + index: -1 +effect/chuchang/shine/00011 + rotate: false + xy: 974, 138 + size: 87, 52 + orig: 95, 77 + offset: 8, 1 + index: -1 +effect/chuchang/shine/00012 + rotate: true + xy: 1301, 268 + size: 87, 53 + orig: 95, 77 + offset: 8, 1 + index: -1 +effect/chuchang/shine/00013 + rotate: false + xy: 717, 352 + size: 87, 55 + orig: 95, 77 + offset: 8, 1 + index: -1 +effect/chuchang/shine/00014 + rotate: true + xy: 1639, 419 + size: 87, 56 + orig: 95, 77 + offset: 8, 0 + index: -1 +effect/chuchang/shine/00015 + rotate: false + xy: 1114, 24 + size: 86, 58 + orig: 95, 77 + offset: 8, 0 + index: -1 +effect/chuchang/shine/00016 + rotate: true + xy: 1699, 840 + size: 87, 61 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00017 + rotate: true + xy: 1699, 751 + size: 87, 61 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00018 + rotate: true + xy: 1699, 662 + size: 87, 61 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00019 + rotate: true + xy: 905, 153 + size: 87, 67 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00020 + rotate: true + xy: 1151, 191 + size: 87, 62 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00021 + rotate: true + xy: 1697, 500 + size: 87, 63 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00022 + rotate: true + xy: 1697, 411 + size: 87, 63 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00023 + rotate: false + xy: 1612, 1330 + size: 87, 65 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00024 + rotate: true + xy: 906, 295 + size: 87, 66 + orig: 95, 77 + offset: 7, 0 + index: -1 +effect/chuchang/shine/00025 + rotate: false + xy: 974, 269 + size: 88, 73 + orig: 95, 77 + offset: 6, 1 + index: -1 +effect/chuchang/shine/00026 + rotate: false + xy: 1215, 281 + size: 84, 74 + orig: 95, 77 + offset: 6, 1 + index: -1 +effect/chuchang/shine/00027 + rotate: false + xy: 1215, 205 + size: 84, 74 + orig: 95, 77 + offset: 6, 1 + index: -1 +effect/chuchang/shine/00028 + rotate: false + xy: 1129, 280 + size: 84, 75 + orig: 95, 77 + offset: 6, 1 + index: -1 +effect/chuchang/shine/00029 + rotate: false + xy: 974, 192 + size: 87, 75 + orig: 95, 77 + offset: 6, 1 + index: -1 +effect/chuchang/xiaolizi/00000 + rotate: true + xy: 1639, 119 + size: 47, 66 + orig: 70, 86 + offset: 21, 10 + index: -1 +effect/chuchang/xiaolizi/00001 + rotate: true + xy: 1496, 262 + size: 48, 67 + orig: 70, 86 + offset: 21, 11 + index: -1 +effect/chuchang/xiaolizi/00002 + rotate: true + xy: 1565, 332 + size: 49, 72 + orig: 70, 86 + offset: 20, 7 + index: -1 +effect/chuchang/xiaolizi/00003 + rotate: false + xy: 883, 2 + size: 48, 77 + orig: 70, 86 + offset: 20, 6 + index: -1 +effect/chuchang/xiaolizi/00004 + rotate: true + xy: 1565, 282 + size: 48, 76 + orig: 70, 86 + offset: 20, 7 + index: -1 +effect/chuchang/xiaolizi/00005 + rotate: false + xy: 831, 2 + size: 50, 77 + orig: 70, 86 + offset: 19, 9 + index: -1 +effect/chuchang/xiaolizi/00006 + rotate: true + xy: 1378, 357 + size: 49, 81 + orig: 70, 86 + offset: 19, 5 + index: -1 +effect/chuchang/xiaolizi/00007 + rotate: false + xy: 1645, 216 + size: 50, 64 + orig: 70, 86 + offset: 18, 7 + index: -1 +effect/chuchang/xiaolizi/00008 + rotate: true + xy: 1702, 169 + size: 48, 57 + orig: 70, 86 + offset: 18, 6 + index: -1 +effect/chuchang/xiaolizi/00009 + rotate: false + xy: 1254, 11 + size: 51, 56 + orig: 70, 86 + offset: 17, 9 + index: -1 +effect/chuchang/xiaolizi/00010 + rotate: true + xy: 1415, 312 + size: 43, 61 + orig: 70, 86 + offset: 17, 7 + index: -1 +effect/chuchang/xiaolizi/00011 + rotate: false + xy: 1381, 205 + size: 43, 62 + orig: 70, 86 + offset: 17, 8 + index: -1 +effect/chuchang/xiaolizi/00012 + rotate: false + xy: 1465, 61 + size: 43, 67 + orig: 70, 86 + offset: 16, 5 + index: -1 +effect/chuchang/xiaolizi/00013 + rotate: true + xy: 1546, 75 + size: 45, 67 + orig: 70, 86 + offset: 15, 8 + index: -1 +effect/chuchang/xiaolizi/00014 + rotate: false + xy: 1590, 569 + size: 47, 67 + orig: 70, 86 + offset: 14, 9 + index: -1 +effect/chuchang/xiaolizi/00015 + rotate: true + xy: 1566, 122 + size: 49, 71 + orig: 70, 86 + offset: 15, 5 + index: -1 +effect/chuchang/xiaolizi/00016 + rotate: false + xy: 1643, 282 + size: 52, 71 + orig: 70, 86 + offset: 14, 6 + index: -1 +effect/chuchang/xiaolizi/00017 + rotate: false + xy: 1444, 130 + size: 52, 76 + orig: 70, 86 + offset: 14, 2 + index: -1 +effect/chuchang/xiaolizi/00018 + rotate: true + xy: 1494, 208 + size: 52, 74 + orig: 70, 86 + offset: 14, 4 + index: -1 +effect/chuchang/xiaolizi/00019 + rotate: true + xy: 1570, 223 + size: 57, 73 + orig: 70, 86 + offset: 11, 6 + index: -1 +effect/chuchang/xiaolizi/00020 + rotate: false + xy: 1697, 293 + size: 58, 73 + orig: 70, 86 + offset: 10, 7 + index: -1 +effect/chuchang/xiaolizi/00021 + rotate: true + xy: 1307, 72 + size: 62, 75 + orig: 70, 86 + offset: 8, 5 + index: -1 +effect/chuchang/xiaolizi/00022 + rotate: false + xy: 982, 11 + size: 64, 74 + orig: 70, 86 + offset: 6, 7 + index: -1 +effect/chuchang/xiaolizi/00023 + rotate: false + xy: 1048, 11 + size: 64, 73 + orig: 70, 86 + offset: 4, 8 + index: -1 +effect/chuchang/xiaolizi/00024 + rotate: true + xy: 507, 613 + size: 66, 73 + orig: 70, 86 + offset: 3, 9 + index: -1 +effect/chuchang/xiaolizi/00025 + rotate: false + xy: 1690, 589 + size: 70, 71 + orig: 70, 86 + offset: 0, 11 + index: -1 +effect/chuchang/xiaolizi/00026 + rotate: true + xy: 1701, 1334 + size: 41, 59 + orig: 70, 86 + offset: 25, 8 + index: -1 +effect/chuchang/xiaolizi/00027 + rotate: false + xy: 1551, 8 + size: 43, 65 + orig: 70, 86 + offset: 24, 5 + index: -1 +effect/chuchang/xiaolizi/00028 + rotate: true + xy: 1651, 1397 + size: 44, 65 + orig: 70, 86 + offset: 23, 6 + index: -1 +effect/chuchang/xiaolizi/00029 + rotate: false + xy: 1707, 102 + size: 46, 65 + orig: 70, 86 + offset: 22, 9 + index: -1 +effect/daiji/baidian/00000 + rotate: true + xy: 814, 1020 + size: 106, 209 + orig: 126, 280 + offset: 10, 15 + index: -1 +effect/daiji/baidian/00001 + rotate: false + xy: 1013, 1135 + size: 108, 217 + orig: 126, 280 + offset: 8, 14 + index: -1 +effect/daiji/baidian/00002 + rotate: true + xy: 1534, 1110 + size: 97, 226 + orig: 126, 280 + offset: 12, 14 + index: -1 +effect/daiji/baidian/00003 + rotate: true + xy: 1299, 1114 + size: 90, 233 + orig: 126, 280 + offset: 15, 14 + index: -1 +effect/daiji/baidian/00004 + rotate: true + xy: 994, 821 + size: 72, 239 + orig: 126, 280 + offset: 33, 15 + index: -1 +effect/daiji/baidian/00005 + rotate: true + xy: 1234, 917 + size: 72, 245 + orig: 126, 280 + offset: 32, 18 + index: -1 +effect/daiji/baidian/00006 + rotate: true + xy: 1235, 845 + size: 70, 245 + orig: 126, 280 + offset: 33, 21 + index: -1 +effect/daiji/baidian/00007 + rotate: false + xy: 582, 761 + size: 69, 258 + orig: 126, 280 + offset: 29, 14 + index: -1 +effect/daiji/baidian/00008 + rotate: true + xy: 1481, 929 + size: 59, 256 + orig: 126, 280 + offset: 28, 20 + index: -1 +effect/daiji/baidian/00009 + rotate: true + xy: 1353, 1330 + size: 65, 257 + orig: 126, 280 + offset: 25, 23 + index: -1 +effect/daiji/baidian/00010 + rotate: false + xy: 752, 226 + size: 68, 124 + orig: 126, 280 + offset: 22, 14 + index: -1 +effect/daiji/baidian/00011 + rotate: false + xy: 588, 548 + size: 74, 127 + orig: 126, 280 + offset: 20, 14 + index: -1 +effect/daiji/baidian/00012 + rotate: true + xy: 582, 677 + size: 82, 133 + orig: 126, 280 + offset: 17, 14 + index: -1 +effect/daiji/baidian/00013 + rotate: true + xy: 326, 221 + size: 91, 152 + orig: 126, 280 + offset: 12, 9 + index: -1 +effect/daiji/baidian/00014 + rotate: false + xy: 780, 1364 + size: 101, 166 + orig: 126, 280 + offset: 8, 2 + index: -1 +effect/daiji/baidian/00015 + rotate: false + xy: 717, 604 + size: 108, 175 + orig: 126, 280 + offset: 6, 1 + index: -1 +effect/daiji/baidian/00016 + rotate: true + xy: 1165, 433 + size: 113, 184 + orig: 126, 280 + offset: 5, 0 + index: -1 +effect/daiji/baidian/00017 + rotate: false + xy: 717, 409 + size: 119, 193 + orig: 126, 280 + offset: 4, 0 + index: -1 +effect/daiji/baidian/00018 + rotate: true + xy: 989, 589 + size: 122, 197 + orig: 126, 280 + offset: 2, 2 + index: -1 +effect/daiji/baidian/00019 + rotate: true + xy: 1205, 654 + size: 125, 202 + orig: 126, 280 + offset: 1, 5 + index: -1 +effect/daiji/baidian/00020 + rotate: false + xy: 366, 12 + size: 124, 207 + orig: 126, 280 + offset: 2, 7 + index: -1 +effect/daiji/baidian/00021 + rotate: true + xy: 1482, 804 + size: 123, 215 + orig: 126, 280 + offset: 3, 9 + index: -1 +effect/daiji/baidian/00022 + rotate: true + xy: 1266, 991 + size: 121, 223 + orig: 126, 280 + offset: 5, 6 + index: -1 +effect/daiji/baidian/00023 + rotate: true + xy: 1124, 1352 + size: 122, 227 + orig: 126, 280 + offset: 3, 5 + index: -1 +effect/daiji/baidian/00024 + rotate: true + xy: 1299, 1206 + size: 122, 232 + orig: 126, 280 + offset: 1, 6 + index: -1 +effect/daiji/baidian/00025 + rotate: true + xy: 883, 1354 + size: 120, 239 + orig: 126, 280 + offset: 0, 6 + index: -1 +effect/daiji/baidian/00026 + rotate: true + xy: 1025, 1016 + size: 117, 239 + orig: 126, 280 + offset: 0, 10 + index: -1 +effect/daiji/baidian/00027 + rotate: true + xy: 994, 895 + size: 119, 238 + orig: 126, 280 + offset: 0, 12 + index: -1 +effect/daiji/baidian/00028 + rotate: true + xy: 1533, 1209 + size: 119, 227 + orig: 126, 280 + offset: 0, 18 + index: -1 +effect/daiji/baidian/00029 + rotate: true + xy: 1491, 990 + size: 118, 217 + orig: 126, 280 + offset: 1, 24 + index: -1 +effect/daiji/baidian/00030 + rotate: true + xy: 994, 713 + size: 106, 209 + orig: 126, 280 + offset: 10, 15 + index: -1 +effect/daiji/tuzi/2 + rotate: true + xy: 1409, 641 + size: 138, 67 + orig: 138, 67 + offset: 0, 0 + index: -1 +effect/daiji/tuzi/3 + rotate: false + xy: 975, 475 + size: 188, 112 + orig: 188, 112 + offset: 0, 0 + index: -1 +effect/daiji/tuzi/5 + rotate: true + xy: 1651, 1443 + size: 112, 93 + orig: 112, 93 + offset: 0, 0 + index: -1 +juanzhou1 + rotate: false + xy: 2, 1532 + size: 885, 228 + orig: 886, 228 + offset: 1, 0 + index: -1 +juanzhou2 + rotate: false + xy: 974, 386 + size: 179, 87 + orig: 179, 87 + offset: 0, 0 + index: -1 +juanzhou3 + rotate: false + xy: 889, 1476 + size: 464, 120 + orig: 464, 126 + offset: 0, 0 + index: -1 +r1 + rotate: true + xy: 1697, 219 + size: 72, 57 + orig: 72, 57 + offset: 0, 0 + index: -1 +r10 + rotate: true + xy: 1372, 2 + size: 55, 56 + orig: 55, 56 + offset: 0, 0 + index: -1 +r11 + rotate: true + xy: 1498, 135 + size: 71, 66 + orig: 71, 66 + offset: 0, 0 + index: -1 +r12 + rotate: true + xy: 838, 498 + size: 166, 135 + orig: 166, 135 + offset: 0, 0 + index: -1 +r13 + rotate: true + xy: 492, 31 + size: 188, 163 + orig: 188, 163 + offset: 0, 0 + index: -1 +r14 + rotate: true + xy: 1746, 1453 + size: 26, 14 + orig: 26, 14 + offset: 0, 0 + index: -1 +r15 + rotate: true + xy: 1205, 781 + size: 38, 19 + orig: 38, 19 + offset: 0, 0 + index: -1 +r16 + rotate: true + xy: 1746, 1481 + size: 32, 14 + orig: 32, 14 + offset: 0, 0 + index: -1 +r17 + rotate: false + xy: 1478, 565 + size: 110, 71 + orig: 110, 71 + offset: 0, 0 + index: -1 +r18 + rotate: true + xy: 1596, 5 + size: 36, 38 + orig: 36, 38 + offset: 0, 0 + index: -1 +r19 + rotate: false + xy: 1351, 412 + size: 32, 134 + orig: 32, 134 + offset: 0, 0 + index: -1 +r2 + rotate: false + xy: 1150, 84 + size: 68, 48 + orig: 68, 48 + offset: 0, 0 + index: -1 +r20 + rotate: true + xy: 1667, 551 + size: 18, 28 + orig: 18, 28 + offset: 0, 0 + index: -1 +r21 + rotate: false + xy: 286, 561 + size: 36, 30 + orig: 36, 30 + offset: 0, 0 + index: -1 +r22 + rotate: true + xy: 827, 666 + size: 152, 160 + orig: 152, 160 + offset: 0, 0 + index: -1 +r23 + rotate: false + xy: 1697, 368 + size: 63, 41 + orig: 63, 41 + offset: 0, 0 + index: -1 +r24 + rotate: false + xy: 1710, 996 + size: 45, 22 + orig: 45, 22 + offset: 0, 0 + index: -1 +r25 + rotate: false + xy: 645, 224 + size: 105, 126 + orig: 105, 126 + offset: 0, 0 + index: -1 +r26 + rotate: false + xy: 138, 2 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 +r27 + rotate: false + xy: 1372, 60 + size: 10, 10 + orig: 10, 10 + offset: 0, 0 + index: -1 +r28 + rotate: false + xy: 827, 654 + size: 9, 10 + orig: 9, 10 + offset: 0, 0 + index: -1 +r29 + rotate: false + xy: 1387, 641 + size: 11, 11 + orig: 11, 11 + offset: 0, 0 + index: -1 +r3 + rotate: true + xy: 1415, 269 + size: 41, 79 + orig: 41, 79 + offset: 0, 0 + index: -1 +r30 + rotate: true + xy: 1266, 1114 + size: 19, 22 + orig: 19, 22 + offset: 0, 0 + index: -1 +r31 + rotate: false + xy: 1730, 74 + size: 26, 26 + orig: 26, 26 + offset: 0, 0 + index: -1 +r32 + rotate: true + xy: 1596, 43 + size: 29, 76 + orig: 29, 76 + offset: 0, 0 + index: -1 +r33 + rotate: false + xy: 1510, 61 + size: 34, 72 + orig: 34, 72 + offset: 0, 0 + index: -1 +r34 + rotate: false + xy: 923, 93 + size: 49, 58 + orig: 49, 58 + offset: 0, 0 + index: -1 +r35 + rotate: true + xy: 1299, 1332 + size: 18, 42 + orig: 18, 42 + offset: 0, 0 + index: -1 +r36 + rotate: true + xy: 1667, 515 + size: 34, 27 + orig: 34, 28 + offset: 0, 0 + index: -1 +r37 + rotate: true + xy: 1478, 638 + size: 64, 115 + orig: 64, 115 + offset: 0, 0 + index: -1 +r38 + rotate: true + xy: 1636, 2 + size: 6, 29 + orig: 6, 29 + offset: 0, 0 + index: -1 +r39 + rotate: false + xy: 1746, 1515 + size: 14, 40 + orig: 14, 40 + offset: 0, 0 + index: -1 +r4 + rotate: false + xy: 933, 2 + size: 47, 82 + orig: 47, 82 + offset: 0, 0 + index: -1 +r40 + rotate: true + xy: 1333, 357 + size: 53, 43 + orig: 53, 43 + offset: 0, 0 + index: -1 +r41 + rotate: false + xy: 1636, 10 + size: 33, 31 + orig: 33, 31 + offset: 0, 0 + index: -1 +r42 + rotate: false + xy: 780, 1343 + size: 32, 19 + orig: 32, 19 + offset: 0, 0 + index: -1 +r43 + rotate: true + xy: 653, 761 + size: 18, 58 + orig: 18, 58 + offset: 0, 0 + index: -1 +r44 + rotate: false + xy: 548, 964 + size: 29, 55 + orig: 29, 55 + offset: 0, 0 + index: -1 +r45 + rotate: true + xy: 982, 2 + size: 7, 74 + orig: 7, 74 + offset: 0, 0 + index: -1 +r46 + rotate: false + xy: 391, 610 + size: 114, 351 + orig: 114, 351 + offset: 0, 0 + index: -1 +r47 + rotate: false + xy: 653, 781 + size: 172, 236 + orig: 172, 236 + offset: 0, 0 + index: -1 +r48 + rotate: true + xy: 1478, 508 + size: 55, 128 + orig: 55, 128 + offset: 0, 0 + index: -1 +r49 + rotate: false + xy: 814, 1128 + size: 197, 224 + orig: 197, 224 + offset: 0, 0 + index: -1 +r50 + rotate: false + xy: 1355, 1397 + size: 294, 158 + orig: 294, 158 + offset: 0, 0 + index: -1 +r51 + rotate: false + xy: 1220, 129 + size: 82, 74 + orig: 82, 74 + offset: 0, 0 + index: -1 +r52 + rotate: true + xy: 486, 1338 + size: 192, 292 + orig: 192, 292 + offset: 0, 0 + index: -1 +r53 + rotate: false + xy: 368, 963 + size: 178, 295 + orig: 178, 295 + offset: 0, 0 + index: -1 +r54 + rotate: true + xy: 588, 352 + size: 194, 127 + orig: 194, 127 + offset: 0, 0 + index: -1 +r55 + rotate: true + xy: 1188, 548 + size: 104, 197 + orig: 104, 197 + offset: 0, 0 + index: -1 +r56 + rotate: false + xy: 1123, 1135 + size: 174, 215 + orig: 174, 215 + offset: 0, 0 + index: -1 +r57 + rotate: false + xy: 838, 384 + size: 134, 112 + orig: 134, 112 + offset: 0, 0 + index: -1 +r58 + rotate: false + xy: 1457, 435 + size: 106, 71 + orig: 106, 71 + offset: 0, 0 + index: -1 +r59 + rotate: true + xy: 688, 1019 + size: 317, 124 + orig: 317, 124 + offset: 0, 0 + index: -1 +r6 + rotate: false + xy: 507, 681 + size: 73, 280 + orig: 73, 280 + offset: 0, 0 + index: -1 +r60 + rotate: false + xy: 889, 1598 + size: 481, 162 + orig: 481, 162 + offset: 0, 0 + index: -1 +r61 + rotate: true + xy: 548, 1021 + size: 315, 138 + orig: 315, 138 + offset: 0, 0 + index: -1 +r62 + rotate: false + xy: 1372, 1644 + size: 378, 116 + orig: 378, 116 + offset: 0, 0 + index: -1 +r63 + rotate: true + xy: 1356, 269 + size: 86, 57 + orig: 86, 57 + offset: 0, 0 + index: -1 +r64 + rotate: true + xy: 1606, 385 + size: 121, 31 + orig: 121, 32 + offset: 0, 1 + index: -1 +r65 + rotate: false + xy: 1155, 357 + size: 176, 74 + orig: 176, 74 + offset: 0, 0 + index: -1 +r66 + rotate: true + xy: 1565, 383 + size: 123, 39 + orig: 123, 39 + offset: 0, 0 + index: -1 +r67 + rotate: false + xy: 827, 820 + size: 165, 198 + orig: 165, 198 + offset: 0, 0 + index: -1 +r68 + rotate: true + xy: 1235, 781 + size: 62, 220 + orig: 62, 220 + offset: 0, 0 + index: -1 +r69 + rotate: false + xy: 2, 949 + size: 364, 309 + orig: 364, 309 + offset: 0, 0 + index: -1 +r7 + rotate: true + xy: 492, 2 + size: 27, 159 + orig: 27, 159 + offset: 0, 0 + index: -1 +r70 + rotate: true + xy: 138, 12 + size: 206, 226 + orig: 206, 226 + offset: 0, 0 + index: -1 +r71 + rotate: false + xy: 2, 2 + size: 134, 216 + orig: 134, 216 + offset: 0, 0 + index: -1 +r72 + rotate: false + xy: 974, 344 + size: 152, 40 + orig: 152, 40 + offset: 0, 0 + index: -1 +r8 + rotate: false + xy: 1372, 1557 + size: 294, 85 + orig: 294, 85 + offset: 0, 0 + index: -1 +r9 + rotate: true + xy: 1301, 205 + size: 61, 78 + orig: 61, 78 + offset: 0, 0 + index: -1 +tuzi1 + rotate: false + xy: 822, 300 + size: 82, 82 + orig: 82, 82 + offset: 0, 0 + index: -1 +xx/xx1 + rotate: false + xy: 486, 1260 + size: 60, 76 + orig: 60, 92 + offset: 0, 0 + index: -1 +xx/xx10 + rotate: true + xy: 822, 226 + size: 72, 78 + orig: 72, 78 + offset: 0, 0 + index: -1 +xx/xx11 + rotate: false + xy: 854, 81 + size: 67, 54 + orig: 67, 54 + offset: 0, 0 + index: -1 +xx/xx12 + rotate: true + xy: 1681, 54 + size: 46, 47 + orig: 46, 47 + offset: 0, 0 + index: -1 +xx/xx13 + rotate: true + xy: 1202, 2 + size: 65, 50 + orig: 65, 50 + offset: 0, 0 + index: -1 +xx/xx14 + rotate: false + xy: 1478, 704 + size: 113, 98 + orig: 113, 98 + offset: 0, 0 + index: -1 +xx/xx15 + rotate: false + xy: 1304, 136 + size: 78, 67 + orig: 78, 67 + offset: 0, 0 + index: -1 +xx/xx2 + rotate: true + xy: 1387, 525 + size: 114, 89 + orig: 114, 89 + offset: 0, 0 + index: -1 +xx/xx3 + rotate: false + xy: 1639, 355 + size: 56, 62 + orig: 56, 62 + offset: 0, 0 + index: -1 +xx/xx4 + rotate: true + xy: 1478, 2 + size: 57, 71 + orig: 57, 71 + offset: 0, 0 + index: -1 +xx/xx5 + rotate: false + xy: 1307, 2 + size: 63, 68 + orig: 64, 68 + offset: 1, 0 + index: -1 +xx/xx6 + rotate: true + xy: 664, 551 + size: 124, 51 + orig: 124, 51 + offset: 0, 0 + index: -1 +xx/xx7 + rotate: false + xy: 1570, 173 + size: 73, 48 + orig: 79, 48 + offset: 0, 0 + index: -1 +xx/xx8 + rotate: true + xy: 1718, 1377 + size: 64, 42 + orig: 64, 42 + offset: 0, 0 + index: -1 +xx/xx9 + rotate: false + xy: 1426, 208 + size: 66, 59 + orig: 66, 59 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_luyusheng_YuGuiYueMan.png b/assets/dynamic/skin_luyusheng_YuGuiYueMan.png new file mode 100644 index 0000000..1542f52 Binary files /dev/null and b/assets/dynamic/skin_luyusheng_YuGuiYueMan.png differ diff --git a/assets/dynamic/skin_luyusheng_YuGuiYueMan.skel b/assets/dynamic/skin_luyusheng_YuGuiYueMan.skel new file mode 100644 index 0000000..e10a131 Binary files /dev/null and b/assets/dynamic/skin_luyusheng_YuGuiYueMan.skel differ diff --git a/assets/dynamic/skin_luyusheng_YuGuiYueMan_bg.png b/assets/dynamic/skin_luyusheng_YuGuiYueMan_bg.png new file mode 100644 index 0000000..5a561ca Binary files /dev/null and b/assets/dynamic/skin_luyusheng_YuGuiYueMan_bg.png differ diff --git a/assets/dynamic/skin_machao_XiLiangXiongShi.atlas b/assets/dynamic/skin_machao_XiLiangXiongShi.atlas new file mode 100644 index 0000000..7095ddf --- /dev/null +++ b/assets/dynamic/skin_machao_XiLiangXiongShi.atlas @@ -0,0 +1,614 @@ + +skin_machao_XiLiangXiongShi.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +fa1 + rotate: false + xy: 1957, 1368 + size: 85, 87 + orig: 85, 87 + offset: 0, 0 + index: -1 +fa2 + rotate: false + xy: 1935, 85 + size: 111, 87 + orig: 111, 87 + offset: 0, 0 + index: -1 +fa3 + rotate: false + xy: 1950, 1681 + size: 96, 80 + orig: 96, 80 + offset: 0, 0 + index: -1 +fa4 + rotate: false + xy: 1957, 1013 + size: 65, 85 + orig: 65, 85 + offset: 0, 0 + index: -1 +fa5 + rotate: false + xy: 1950, 1558 + size: 67, 121 + orig: 67, 121 + offset: 0, 0 + index: -1 +fa6 + rotate: true + xy: 893, 2 + size: 94, 109 + orig: 94, 109 + offset: 0, 0 + index: -1 +fa7 + rotate: false + xy: 1824, 20 + size: 100, 89 + orig: 100, 89 + offset: 0, 0 + index: -1 +jiangsheng2 + rotate: true + xy: 512, 2 + size: 94, 203 + orig: 94, 203 + offset: 0, 0 + index: -1 +kua + rotate: false + xy: 1383, 27 + size: 123, 78 + orig: 123, 78 + offset: 0, 0 + index: -1 +tx/fw_19 + rotate: false + xy: 1570, 1010 + size: 385, 540 + orig: 385, 540 + offset: 0, 0 + index: -1 +tx/gj_dg_01 + rotate: false + xy: 1551, 111 + size: 382, 396 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_22 + rotate: true + xy: 1551, 4 + size: 105, 271 + orig: 450, 396 + offset: 43, 101 + index: -1 +tx/gj_tuci_02 + rotate: false + xy: 1935, 174 + size: 104, 333 + orig: 144, 432 + offset: 34, 5 + index: -1 +tx/gj_tuci_03 + rotate: false + xy: 1950, 1763 + size: 76, 283 + orig: 144, 432 + offset: 52, 2 + index: -1 +tx/ts_00 + rotate: false + xy: 527, 588 + size: 514, 467 + orig: 551, 518 + offset: 5, 44 + index: -1 +tx/ts_02 + rotate: true + xy: 1559, 509 + size: 499, 487 + orig: 551, 518 + offset: 8, 1 + index: -1 +tx/ts_04 + rotate: false + xy: 527, 1057 + size: 531, 478 + orig: 551, 518 + offset: 19, 5 + index: -1 +tx/ts_06 + rotate: false + xy: 2, 1027 + size: 523, 509 + orig: 551, 518 + offset: 25, 1 + index: -1 +tx/ts_08 + rotate: false + xy: 2, 1538 + size: 529, 508 + orig: 551, 518 + offset: 15, 6 + index: -1 +tx/ts_10 + rotate: false + xy: 1015, 107 + size: 534, 466 + orig: 551, 518 + offset: 8, 8 + index: -1 +tx/ts_11 + rotate: false + xy: 1043, 575 + size: 514, 472 + orig: 551, 518 + offset: 15, 5 + index: -1 +tx/ts_12 + rotate: false + xy: 2, 4 + size: 508, 503 + orig: 551, 518 + offset: 22, 1 + index: -1 +tx/ts_13 + rotate: true + xy: 533, 1537 + size: 509, 518 + orig: 551, 518 + offset: 24, 0 + index: -1 +tx/ts_14 + rotate: false + xy: 2, 509 + size: 513, 516 + orig: 551, 518 + offset: 23, 2 + index: -1 +tx/ts_15 + rotate: true + xy: 1053, 1537 + size: 509, 514 + orig: 551, 518 + offset: 28, 4 + index: -1 +tx/ts_16 + rotate: true + xy: 1060, 1049 + size: 486, 508 + orig: 551, 518 + offset: 55, 10 + index: -1 +tx/ts_17 + rotate: true + xy: 517, 98 + size: 488, 496 + orig: 551, 518 + offset: 55, 22 + index: -1 +tx/ts_18 + rotate: false + xy: 1569, 1552 + size: 379, 494 + orig: 551, 518 + offset: 167, 24 + index: -1 +yiling2 + rotate: true + xy: 1957, 1280 + size: 86, 77 + orig: 86, 77 + offset: 0, 0 + index: -1 +yiling3 + rotate: true + xy: 1957, 1100 + size: 86, 67 + orig: 86, 67 + offset: 0, 0 + index: -1 +youdabi + rotate: true + xy: 717, 2 + size: 94, 174 + orig: 94, 174 + offset: 0, 0 + index: -1 +youjiao + rotate: true + xy: 1015, 2 + size: 103, 366 + orig: 103, 366 + offset: 0, 0 + index: -1 +youshou + rotate: false + xy: 1926, 24 + size: 59, 59 + orig: 59, 59 + offset: 0, 0 + index: -1 +youshouzhi1 + rotate: true + xy: 1508, 48 + size: 57, 33 + orig: 57, 33 + offset: 0, 0 + index: -1 +youshouzhi2 + rotate: true + xy: 1987, 41 + size: 42, 59 + orig: 42, 59 + offset: 0, 0 + index: -1 +zuodabi + rotate: false + xy: 1957, 1188 + size: 66, 90 + orig: 66, 90 + offset: 0, 0 + index: -1 +zuoshoujia + rotate: true + xy: 2019, 1632 + size: 47, 26 + orig: 47, 26 + offset: 0, 0 + index: -1 +zuoshouzhi + rotate: false + xy: 1987, 2 + size: 42, 37 + orig: 42, 37 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: false + xy: 1957, 1457 + size: 87, 99 + orig: 87, 99 + offset: 0, 0 + index: -1 + +skin_machao_XiLiangXiongShi2.png +size: 2033,1844 +format: RGBA8888 +filter: Linear,Linear +repeat: none +jiangsheng + rotate: true + xy: 1698, 1220 + size: 170, 330 + orig: 170, 330 + offset: 0, 0 + index: -1 +maan + rotate: false + xy: 1683, 796 + size: 271, 172 + orig: 271, 172 + offset: 0, 0 + index: -1 +mashenti + rotate: true + xy: 1422, 177 + size: 204, 231 + orig: 204, 231 + offset: 0, 0 + index: -1 +matou + rotate: false + xy: 94, 1433 + size: 303, 409 + orig: 303, 409 + offset: 0, 0 + index: -1 +mawei + rotate: false + xy: 1238, 166 + size: 182, 242 + orig: 182, 242 + offset: 0, 0 + index: -1 +muban + rotate: false + xy: 1402, 810 + size: 279, 248 + orig: 279, 248 + offset: 0, 0 + index: -1 +qunbai1 + rotate: false + xy: 1449, 383 + size: 213, 108 + orig: 213, 108 + offset: 0, 0 + index: -1 +qunbai2 + rotate: true + xy: 1566, 1738 + size: 104, 118 + orig: 104, 118 + offset: 0, 0 + index: -1 +qunbai3 + rotate: false + xy: 1455, 1447 + size: 306, 244 + orig: 306, 244 + offset: 0, 0 + index: -1 +shenti + rotate: true + xy: 1238, 2 + size: 162, 209 + orig: 162, 209 + offset: 0, 0 + index: -1 +shibing + rotate: false + xy: 1698, 970 + size: 309, 248 + orig: 309, 248 + offset: 0, 0 + index: -1 +shibingtou + rotate: true + xy: 1803, 227 + size: 181, 191 + orig: 181, 191 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 1803, 67 + size: 150, 158 + orig: 150, 158 + offset: 0, 0 + index: -1 +tx/gj_dg_00 + rotate: false + xy: 1401, 1060 + size: 295, 385 + orig: 450, 396 + offset: 155, 0 + index: -1 +tx/gj_dg_02 + rotate: false + xy: 386, 637 + size: 361, 396 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_03 + rotate: false + xy: 399, 1446 + size: 362, 396 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_04 + rotate: false + xy: 816, 1049 + size: 358, 395 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_05 + rotate: false + xy: 1673, 410 + size: 358, 384 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_06 + rotate: false + xy: 1054, 655 + size: 346, 392 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_07 + rotate: false + xy: 1112, 1447 + size: 341, 395 + orig: 450, 396 + offset: 0, 1 + index: -1 +tx/gj_dg_08 + rotate: false + xy: 94, 1035 + size: 368, 396 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_09 + rotate: false + xy: 433, 97 + size: 332, 396 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_10 + rotate: false + xy: 464, 1048 + size: 350, 396 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_11 + rotate: false + xy: 749, 650 + size: 303, 396 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_12 + rotate: false + xy: 763, 1446 + size: 347, 396 + orig: 450, 396 + offset: 0, 0 + index: -1 +tx/gj_dg_13 + rotate: false + xy: 767, 105 + size: 246, 393 + orig: 450, 396 + offset: 14, 3 + index: -1 +tx/gj_dg_14 + rotate: false + xy: 1015, 25 + size: 221, 383 + orig: 450, 396 + offset: 27, 13 + index: -1 +tx/gj_dg_15 + rotate: false + xy: 1176, 1056 + size: 223, 389 + orig: 450, 396 + offset: 27, 7 + index: -1 +tx/gj_dg_16 + rotate: true + xy: 1297, 493 + size: 160, 349 + orig: 450, 396 + offset: 31, 47 + index: -1 +tx/gj_dg_17 + rotate: true + xy: 942, 500 + size: 148, 353 + orig: 450, 396 + offset: 29, 43 + index: -1 +tx/gj_dg_18 + rotate: true + xy: 1698, 1693 + size: 149, 333 + orig: 450, 396 + offset: 29, 43 + index: -1 +tx/gj_dg_19 + rotate: true + xy: 1763, 1392 + size: 150, 267 + orig: 450, 396 + offset: 30, 105 + index: -1 +tx/gj_dg_20 + rotate: true + xy: 1763, 1544 + size: 147, 268 + orig: 450, 396 + offset: 32, 104 + index: -1 +tx/gj_dg_21 + rotate: true + xy: 1402, 661 + size: 147, 269 + orig: 450, 396 + offset: 32, 102 + index: -1 +tx/gj_tuci_00 + rotate: false + xy: 287, 81 + size: 144, 410 + orig: 144, 432 + offset: 0, 22 + index: -1 +tx/gj_tuci_01 + rotate: true + xy: 560, 500 + size: 135, 380 + orig: 144, 432 + offset: 9, 11 + index: -1 +tx/glow_00 + rotate: false + xy: 2, 493 + size: 382, 540 + orig: 382, 540 + offset: 0, 0 + index: -1 +tx/ts_19 + rotate: false + xy: 2, 2 + size: 283, 489 + orig: 551, 518 + offset: 227, 29 + index: -1 +wuqi + rotate: false + xy: 2, 1035 + size: 90, 807 + orig: 90, 807 + offset: 0, 0 + index: -1 +yiling1 + rotate: false + xy: 287, 23 + size: 28, 56 + orig: 28, 56 + offset: 0, 0 + index: -1 +youdatui + rotate: true + xy: 386, 495 + size: 140, 172 + orig: 140, 172 + offset: 0, 0 + index: -1 +youjianjia + rotate: false + xy: 1645, 14 + size: 156, 161 + orig: 156, 161 + offset: 0, 0 + index: -1 +youshoujia + rotate: true + xy: 374, 31 + size: 48, 36 + orig: 48, 36 + offset: 0, 0 + index: -1 +youxiaobi + rotate: true + xy: 1455, 1717 + size: 125, 109 + orig: 125, 109 + offset: 0, 0 + index: -1 +zuodatui + rotate: true + xy: 1655, 189 + size: 192, 105 + orig: 192, 105 + offset: 0, 0 + index: -1 +zuojiao + rotate: false + xy: 1449, 4 + size: 194, 171 + orig: 194, 171 + offset: 0, 0 + index: -1 +zuoshou + rotate: false + xy: 317, 24 + size: 55, 55 + orig: 55, 55 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_machao_XiLiangXiongShi.png b/assets/dynamic/skin_machao_XiLiangXiongShi.png new file mode 100644 index 0000000..9283efc Binary files /dev/null and b/assets/dynamic/skin_machao_XiLiangXiongShi.png differ diff --git a/assets/dynamic/skin_machao_XiLiangXiongShi.skel b/assets/dynamic/skin_machao_XiLiangXiongShi.skel new file mode 100644 index 0000000..33fe253 Binary files /dev/null and b/assets/dynamic/skin_machao_XiLiangXiongShi.skel differ diff --git a/assets/dynamic/skin_machao_XiLiangXiongShi2.png b/assets/dynamic/skin_machao_XiLiangXiongShi2.png new file mode 100644 index 0000000..122da57 Binary files /dev/null and b/assets/dynamic/skin_machao_XiLiangXiongShi2.png differ diff --git a/assets/dynamic/skin_machao_XiLiangXiongShi_bg.png b/assets/dynamic/skin_machao_XiLiangXiongShi_bg.png new file mode 100644 index 0000000..3f74738 Binary files /dev/null and b/assets/dynamic/skin_machao_XiLiangXiongShi_bg.png differ diff --git a/assets/dynamic/skin_mayunlu_ZhanChang.atlas b/assets/dynamic/skin_mayunlu_ZhanChang.atlas new file mode 100644 index 0000000..a54b6e0 --- /dev/null +++ b/assets/dynamic/skin_mayunlu_ZhanChang.atlas @@ -0,0 +1,1119 @@ + +skin_mayunlu_ZhanChang.png +size: 1969,1969 +format: RGBA8888 +filter: Linear,Linear +repeat: none +glow_red + rotate: false + xy: 1949, 1919 + size: 17, 16 + orig: 18, 18 + offset: 0, 1 + index: -1 +guang1/glow_white + rotate: false + xy: 1949, 1901 + size: 17, 16 + orig: 18, 18 + offset: 0, 1 + index: -1 +guang1/glow_yellow + rotate: false + xy: 1949, 1883 + size: 17, 16 + orig: 18, 18 + offset: 0, 1 + index: -1 +guang1/guang1_00086 + rotate: true + xy: 880, 475 + size: 93, 49 + orig: 96, 52 + offset: 2, 2 + index: -1 +huaban2/huaban2_00000 + rotate: true + xy: 1531, 1483 + size: 154, 75 + orig: 197, 111 + offset: 6, 6 + index: -1 +huaban2/huaban2_00001 + rotate: true + xy: 823, 113 + size: 178, 100 + orig: 197, 111 + offset: 5, 4 + index: -1 +huaban2/huaban2_00002 + rotate: false + xy: 89, 32 + size: 179, 98 + orig: 197, 111 + offset: 4, 4 + index: -1 +huaban2/huaban2_00003 + rotate: true + xy: 1397, 474 + size: 179, 97 + orig: 197, 111 + offset: 3, 4 + index: -1 +huaban2/huaban2_00004 + rotate: false + xy: 89, 132 + size: 179, 99 + orig: 197, 111 + offset: 3, 3 + index: -1 +huaban2/huaban2_00005 + rotate: false + xy: 1216, 555 + size: 179, 98 + orig: 197, 111 + offset: 2, 3 + index: -1 +huaban2/huaban2_00006 + rotate: true + xy: 791, 293 + size: 179, 97 + orig: 197, 111 + offset: 2, 3 + index: -1 +huaban2/huaban2_00007 + rotate: true + xy: 447, 1320 + size: 179, 96 + orig: 197, 111 + offset: 1, 3 + index: -1 +huaban2/huaban2_00008 + rotate: true + xy: 1510, 1146 + size: 179, 95 + orig: 197, 111 + offset: 1, 3 + index: -1 +huaban2/huaban2_00009 + rotate: true + xy: 1509, 965 + size: 179, 94 + orig: 197, 111 + offset: 0, 3 + index: -1 +huaban2/huaban2_00010 + rotate: true + xy: 1507, 784 + size: 179, 93 + orig: 197, 111 + offset: 0, 3 + index: -1 +huaban2/huaban2_00011 + rotate: true + xy: 890, 294 + size: 178, 92 + orig: 197, 111 + offset: 0, 3 + index: -1 +huaban2/huaban2_00012 + rotate: false + xy: 1213, 462 + size: 177, 91 + orig: 197, 111 + offset: 1, 3 + index: -1 +huaban2/huaban2_00013 + rotate: false + xy: 279, 1182 + size: 166, 90 + orig: 197, 111 + offset: 11, 3 + index: -1 +huaban2/huaban2_00014 + rotate: false + xy: 279, 1091 + size: 166, 89 + orig: 197, 111 + offset: 11, 3 + index: -1 +huaban2/huaban2_00015 + rotate: true + xy: 1879, 769 + size: 167, 88 + orig: 197, 111 + offset: 10, 3 + index: -1 +huaban2/huaban2_00016 + rotate: true + xy: 1879, 600 + size: 167, 87 + orig: 197, 111 + offset: 9, 3 + index: -1 +huaban2/huaban2_00017 + rotate: false + xy: 1326, 78 + size: 167, 86 + orig: 197, 111 + offset: 9, 3 + index: -1 +huaban2/huaban2_00018 + rotate: true + xy: 1867, 431 + size: 167, 85 + orig: 197, 111 + offset: 8, 3 + index: -1 +huaban2/huaban2_00019 + rotate: true + xy: 1598, 532 + size: 168, 85 + orig: 197, 111 + offset: 7, 2 + index: -1 +huaban2/huaban2_00020 + rotate: true + xy: 1540, 168 + size: 167, 84 + orig: 197, 111 + offset: 7, 3 + index: -1 +huaban2/huaban2_00021 + rotate: false + xy: 1697, 536 + size: 168, 82 + orig: 197, 111 + offset: 6, 3 + index: -1 +huaban2/huaban2_00022 + rotate: true + xy: 1885, 1109 + size: 169, 82 + orig: 197, 111 + offset: 5, 3 + index: -1 +huaban2/huaban2_00023 + rotate: false + xy: 1697, 453 + size: 168, 81 + orig: 197, 111 + offset: 5, 3 + index: -1 +huaban2/huaban2_00024 + rotate: true + xy: 1376, 166 + size: 169, 80 + orig: 197, 111 + offset: 4, 3 + index: -1 +huaban2/huaban2_00025 + rotate: true + xy: 1458, 166 + size: 169, 80 + orig: 197, 111 + offset: 3, 3 + index: -1 +huaban2/huaban2_00026 + rotate: false + xy: 1697, 620 + size: 169, 80 + orig: 197, 111 + offset: 3, 3 + index: -1 +huaban2/huaban2_00027 + rotate: true + xy: 1124, 148 + size: 170, 81 + orig: 197, 111 + offset: 2, 3 + index: -1 +huaban2/huaban2_00028 + rotate: true + xy: 1885, 938 + size: 169, 82 + orig: 197, 111 + offset: 2, 3 + index: -1 +huaban2/huaban2_00029 + rotate: true + xy: 1039, 148 + size: 170, 83 + orig: 197, 111 + offset: 1, 3 + index: -1 +huaban2/huaban2_00030 + rotate: true + xy: 1207, 149 + size: 169, 83 + orig: 197, 111 + offset: 1, 3 + index: -1 +huaban2/huaban2_00031 + rotate: true + xy: 1292, 166 + size: 169, 82 + orig: 197, 111 + offset: 1, 4 + index: -1 +huaban2/huaban2_00032 + rotate: false + xy: 1697, 370 + size: 168, 81 + orig: 197, 111 + offset: 1, 4 + index: -1 +huaban2/huaban2_00033 + rotate: false + xy: 1048, 74 + size: 152, 72 + orig: 197, 111 + offset: 17, 4 + index: -1 +huaban2/huaban2_00034 + rotate: false + xy: 1697, 8 + size: 152, 71 + orig: 197, 111 + offset: 16, 4 + index: -1 +huaban2/huaban2_00035 + rotate: false + xy: 848, 2 + size: 152, 70 + orig: 197, 111 + offset: 16, 4 + index: -1 +huaban2/huaban2_00036 + rotate: true + xy: 984, 320 + size: 152, 70 + orig: 197, 111 + offset: 15, 4 + index: -1 +huaban2/huaban2_00037 + rotate: false + xy: 1158, 3 + size: 153, 69 + orig: 197, 111 + offset: 14, 4 + index: -1 +huaban2/huaban2_00038 + rotate: false + xy: 1313, 3 + size: 153, 69 + orig: 197, 111 + offset: 14, 4 + index: -1 +huaban2/huaban2_00039 + rotate: false + xy: 1510, 337 + size: 153, 68 + orig: 197, 111 + offset: 13, 4 + index: -1 +huaban2/huaban2_00040 + rotate: true + xy: 1877, 130 + size: 153, 67 + orig: 197, 111 + offset: 12, 4 + index: -1 +huaban2/huaban2_00041 + rotate: false + xy: 1540, 407 + size: 154, 68 + orig: 197, 111 + offset: 11, 4 + index: -1 +huaban2/huaban2_00042 + rotate: false + xy: 1722, 105 + size: 153, 68 + orig: 197, 111 + offset: 11, 5 + index: -1 +huaban2/huaban2_00043 + rotate: false + xy: 1002, 3 + size: 154, 69 + orig: 197, 111 + offset: 10, 5 + index: -1 +huaban2/huaban2_00044 + rotate: false + xy: 693, 2 + size: 153, 70 + orig: 197, 111 + offset: 10, 5 + index: -1 +huaban2/huaban2_00045 + rotate: false + xy: 1541, 5 + size: 154, 71 + orig: 197, 111 + offset: 9, 5 + index: -1 +huaban2/huaban2_00046 + rotate: false + xy: 1056, 428 + size: 154, 72 + orig: 197, 111 + offset: 8, 5 + index: -1 +huaban2/huaban2_00047 + rotate: false + xy: 1056, 502 + size: 155, 72 + orig: 197, 111 + offset: 7, 6 + index: -1 +huaban2/huaban2_00048 + rotate: false + xy: 635, 281 + size: 154, 73 + orig: 197, 111 + offset: 7, 6 + index: -1 +huaban2/huaban2_00049 + rotate: true + xy: 1531, 1327 + size: 154, 74 + orig: 197, 111 + offset: 6, 6 + index: -1 +liudong1/liudong1_00000 + rotate: false + xy: 274, 393 + size: 269, 114 + orig: 288, 124 + offset: 9, 6 + index: -1 +liudong1/liudong1_00001 + rotate: true + xy: 273, 7 + size: 268, 114 + orig: 288, 124 + offset: 9, 6 + index: -1 +liudong1/liudong1_00002 + rotate: true + xy: 550, 356 + size: 268, 115 + orig: 288, 124 + offset: 9, 6 + index: -1 +liudong1/liudong1_00003 + rotate: false + xy: 944, 576 + size: 270, 115 + orig: 288, 124 + offset: 8, 6 + index: -1 +liudong1/liudong1_00004 + rotate: false + xy: 2, 349 + size: 269, 114 + orig: 288, 124 + offset: 9, 7 + index: -1 +liudong1/liudong1_00005 + rotate: false + xy: 671, 570 + size: 270, 114 + orig: 288, 124 + offset: 9, 7 + index: -1 +liudong1/liudong1_00006 + rotate: false + xy: 275, 509 + size: 270, 114 + orig: 288, 124 + offset: 9, 7 + index: -1 +liudong1/liudong1_00007 + rotate: false + xy: 273, 277 + size: 269, 114 + orig: 288, 124 + offset: 9, 7 + index: -1 +liudong1/liudong1_00008 + rotate: false + xy: 2, 233 + size: 269, 114 + orig: 288, 124 + offset: 10, 7 + index: -1 +liudong1/liudong1_00009 + rotate: false + xy: 1223, 770 + size: 271, 114 + orig: 288, 124 + offset: 10, 7 + index: -1 +liudong1/liudong1_00010 + rotate: false + xy: 947, 693 + size: 271, 114 + orig: 288, 124 + offset: 11, 7 + index: -1 +liudong1/liudong1_00011 + rotate: true + xy: 553, 626 + size: 271, 116 + orig: 288, 124 + offset: 12, 6 + index: -1 +liudong1/liudong1_00012 + rotate: false + xy: 2, 579 + size: 271, 116 + orig: 288, 124 + offset: 12, 6 + index: -1 +liudong1/liudong1_00013 + rotate: false + xy: 673, 801 + size: 272, 115 + orig: 288, 124 + offset: 11, 6 + index: -1 +liudong1/liudong1_00014 + rotate: false + xy: 277, 740 + size: 272, 115 + orig: 288, 124 + offset: 11, 6 + index: -1 +liudong1/liudong1_00015 + rotate: false + xy: 278, 857 + size: 273, 116 + orig: 288, 124 + offset: 10, 5 + index: -1 +liudong1/liudong1_00016 + rotate: false + xy: 2, 812 + size: 273, 116 + orig: 288, 124 + offset: 10, 5 + index: -1 +liudong1/liudong1_00017 + rotate: false + xy: 673, 918 + size: 273, 116 + orig: 288, 124 + offset: 10, 5 + index: -1 +liudong1/liudong1_00018 + rotate: false + xy: 2, 1046 + size: 274, 116 + orig: 288, 124 + offset: 9, 5 + index: -1 +liudong1/liudong1_00019 + rotate: false + xy: 951, 1037 + size: 276, 115 + orig: 288, 124 + offset: 9, 6 + index: -1 +liudong1/liudong1_00020 + rotate: false + xy: 1232, 1230 + size: 276, 116 + orig: 288, 124 + offset: 8, 5 + index: -1 +liudong1/liudong1_00021 + rotate: false + xy: 673, 1036 + size: 276, 115 + orig: 288, 124 + offset: 8, 6 + index: -1 +liudong1/liudong1_00022 + rotate: false + xy: 278, 975 + size: 274, 114 + orig: 288, 124 + offset: 9, 6 + index: -1 +liudong1/liudong1_00023 + rotate: false + xy: 1229, 996 + size: 276, 114 + orig: 288, 124 + offset: 7, 6 + index: -1 +liudong1/liudong1_00024 + rotate: false + xy: 948, 809 + size: 273, 113 + orig: 288, 124 + offset: 9, 7 + index: -1 +liudong1/liudong1_00025 + rotate: false + xy: 2, 697 + size: 272, 113 + orig: 288, 124 + offset: 10, 7 + index: -1 +liudong1/liudong1_00026 + rotate: false + xy: 2, 465 + size: 270, 112 + orig: 288, 124 + offset: 12, 8 + index: -1 +liudong1/liudong1_00027 + rotate: false + xy: 674, 1271 + size: 277, 112 + orig: 288, 124 + offset: 5, 8 + index: -1 +liudong1/liudong1_00028 + rotate: false + xy: 951, 924 + size: 276, 111 + orig: 288, 124 + offset: 5, 9 + index: -1 +liudong1/liudong1_00029 + rotate: false + xy: 678, 1385 + size: 278, 111 + orig: 288, 124 + offset: 3, 9 + index: -1 +liudong1/liudong1_00030 + rotate: false + xy: 1607, 1289 + size: 279, 110 + orig: 288, 124 + offset: 3, 10 + index: -1 +liudong1/liudong1_00031 + rotate: false + xy: 678, 1498 + size: 279, 110 + orig: 288, 124 + offset: 3, 10 + index: -1 +liudong1/liudong1_00032 + rotate: false + xy: 958, 1382 + size: 278, 109 + orig: 288, 124 + offset: 3, 11 + index: -1 +liudong1/liudong1_00033 + rotate: false + xy: 1238, 1348 + size: 277, 109 + orig: 288, 124 + offset: 3, 11 + index: -1 +liudong1/liudong1_00034 + rotate: false + xy: 1229, 886 + size: 276, 108 + orig: 288, 124 + offset: 3, 12 + index: -1 +liudong1/liudong1_00035 + rotate: false + xy: 953, 1272 + size: 277, 108 + orig: 288, 124 + offset: 4, 12 + index: -1 +liudong1/liudong1_00036 + rotate: false + xy: 2, 1164 + size: 275, 108 + orig: 288, 124 + offset: 4, 12 + index: -1 +liudong1/liudong1_00037 + rotate: false + xy: 1602, 820 + size: 275, 116 + orig: 288, 124 + offset: 4, 4 + index: -1 +liudong1/liudong1_00038 + rotate: false + xy: 1607, 1172 + size: 276, 115 + orig: 288, 124 + offset: 4, 4 + index: -1 +liudong1/liudong1_00039 + rotate: false + xy: 953, 1154 + size: 276, 116 + orig: 288, 124 + offset: 4, 3 + index: -1 +liudong1/liudong1_00040 + rotate: false + xy: 1607, 1055 + size: 276, 115 + orig: 288, 124 + offset: 4, 4 + index: -1 +liudong1/liudong1_00041 + rotate: false + xy: 1605, 938 + size: 276, 115 + orig: 288, 124 + offset: 4, 3 + index: -1 +liudong1/liudong1_00042 + rotate: false + xy: 1231, 1112 + size: 276, 116 + orig: 288, 124 + offset: 4, 3 + index: -1 +liudong1/liudong1_00043 + rotate: false + xy: 959, 1493 + size: 277, 115 + orig: 288, 124 + offset: 4, 3 + index: -1 +liudong1/liudong1_00044 + rotate: false + xy: 673, 1153 + size: 276, 116 + orig: 288, 124 + offset: 5, 3 + index: -1 +liudong1/liudong1_00045 + rotate: false + xy: 1602, 702 + size: 275, 116 + orig: 288, 124 + offset: 5, 3 + index: -1 +liudong1/liudong1_00046 + rotate: false + xy: 2, 930 + size: 274, 114 + orig: 288, 124 + offset: 6, 4 + index: -1 +liudong1/liudong1_00047 + rotate: false + xy: 276, 625 + size: 272, 113 + orig: 288, 124 + offset: 8, 5 + index: -1 +liudong1/liudong1_00048 + rotate: false + xy: 671, 686 + size: 271, 113 + orig: 288, 124 + offset: 8, 5 + index: -1 +liudong1/liudong1_00049 + rotate: false + xy: 1220, 655 + size: 271, 113 + orig: 288, 124 + offset: 8, 6 + index: -1 +lizi_orange + rotate: true + xy: 1931, 1574 + size: 24, 34 + orig: 24, 34 + offset: 0, 0 + index: -1 +mayunlu_daizi + rotate: false + xy: 1851, 285 + size: 110, 83 + orig: 115, 83 + offset: 5, 0 + index: -1 +mayunlu_etoushipin + rotate: false + xy: 1949, 1937 + size: 17, 30 + orig: 17, 30 + offset: 0, 0 + index: -1 +mayunlu_houqunzi + rotate: true + xy: 738, 89 + size: 190, 83 + orig: 204, 83 + offset: 6, 0 + index: -1 +mayunlu_jianjia + rotate: true + xy: 1495, 78 + size: 86, 71 + orig: 86, 71 + offset: 0, 0 + index: -1 +mayunlu_jinshuerhuan + rotate: true + xy: 678, 1642 + size: 20, 14 + orig: 20, 15 + offset: 0, 1 + index: -1 +mayunlu_lian + rotate: true + xy: 621, 12 + size: 53, 70 + orig: 53, 70 + offset: 0, 0 + index: -1 +mayunlu_maoqiu + rotate: true + xy: 128, 5 + size: 25, 22 + orig: 25, 22 + offset: 0, 0 + index: -1 +mayunlu_mawei + rotate: false + xy: 2, 1274 + size: 443, 225 + orig: 443, 230 + offset: 0, 5 + index: -1 +mayunlu_piaodonghongbu + rotate: false + xy: 694, 1610 + size: 542, 357 + orig: 542, 357 + offset: 0, 0 + index: -1 +mayunlu_piaodonghongbu+ + rotate: false + xy: 1238, 1459 + size: 291, 178 + orig: 291, 178 + offset: 0, 0 + index: -1 +mayunlu_qianggan + rotate: false + xy: 1608, 1705 + size: 339, 262 + orig: 339, 262 + offset: 0, 0 + index: -1 +mayunlu_qianghonling1+ + rotate: false + xy: 1568, 81 + size: 152, 85 + orig: 152, 85 + offset: 0, 0 + index: -1 +mayunlu_qianghonling2+ + rotate: false + xy: 1290, 337 + size: 168, 123 + orig: 169, 124 + offset: 0, 1 + index: -1 +mayunlu_qianghonling3+ + rotate: true + xy: 1931, 1600 + size: 103, 35 + orig: 104, 35 + offset: 0, 0 + index: -1 +mayunlu_qianghonling4+ + rotate: false + xy: 1888, 1280 + size: 77, 49 + orig: 78, 49 + offset: 0, 0 + index: -1 +mayunlu_qianghonling5+ + rotate: false + xy: 1888, 1331 + size: 78, 55 + orig: 78, 55 + offset: 0, 0 + index: -1 +mayunlu_qianghonling6+ + rotate: true + xy: 925, 74 + size: 45, 80 + orig: 45, 80 + offset: 0, 0 + index: -1 +mayunlu_qiangtou+ + rotate: false + xy: 1238, 1639 + size: 368, 328 + orig: 376, 328 + offset: 0, 0 + index: -1 +mayunlu_qianyun + rotate: false + xy: 2, 1734 + size: 690, 233 + orig: 690, 233 + offset: 0, 0 + index: -1 +mayunlu_shenti + rotate: false + xy: 554, 899 + size: 117, 190 + orig: 117, 190 + offset: 0, 0 + index: -1 +mayunlu_shentibu + rotate: false + xy: 513, 10 + size: 106, 55 + orig: 106, 55 + offset: 0, 0 + index: -1 +mayunlu_shipin + rotate: false + xy: 1056, 320 + size: 150, 106 + orig: 150, 109 + offset: 0, 3 + index: -1 +mayunlu_shipinmaoqiu + rotate: true + xy: 203, 9 + size: 21, 20 + orig: 21, 20 + offset: 0, 0 + index: -1 +mayunlu_toudai2 + rotate: false + xy: 1931, 1514 + size: 33, 58 + orig: 33, 58 + offset: 0, 0 + index: -1 +mayunlu_toufa1 + rotate: false + xy: 2, 1501 + size: 541, 231 + orig: 548, 233 + offset: 0, 2 + index: -1 +mayunlu_toufa1+ + rotate: false + xy: 544, 278 + size: 89, 76 + orig: 90, 77 + offset: 1, 0 + index: -1 +mayunlu_toufa2+ + rotate: true + xy: 1460, 351 + size: 121, 48 + orig: 121, 48 + offset: 0, 0 + index: -1 +mayunlu_toufa3+ + rotate: false + xy: 545, 1327 + size: 127, 95 + orig: 127, 99 + offset: 0, 0 + index: -1 +mayunlu_toufa4+ + rotate: true + xy: 667, 361 + size: 207, 122 + orig: 207, 122 + offset: 0, 0 + index: -1 +mayunlu_toufa5+ + rotate: false + xy: 1626, 175 + size: 159, 108 + orig: 160, 108 + offset: 1, 0 + index: -1 +mayunlu_toufahou + rotate: false + xy: 791, 475 + size: 87, 93 + orig: 87, 93 + offset: 0, 0 + index: -1 +mayunlu_toufaqian1 + rotate: true + xy: 1931, 1411 + size: 46, 30 + orig: 46, 30 + offset: 0, 0 + index: -1 +mayunlu_toufaqian2 + rotate: true + xy: 1540, 477 + size: 110, 50 + orig: 111, 50 + offset: 0, 0 + index: -1 +mayunlu_touqiane + rotate: true + xy: 513, 67 + size: 208, 123 + orig: 208, 123 + offset: 0, 0 + index: -1 +mayunlu_tousahngxiuqiu + rotate: false + xy: 823, 74 + size: 51, 37 + orig: 51, 37 + offset: 0, 0 + index: -1 +mayunlu_toushangshipin + rotate: true + xy: 1931, 1388 + size: 21, 28 + orig: 22, 28 + offset: 1, 0 + index: -1 +mayunlu_xiong + rotate: true + xy: 1208, 329 + size: 97, 80 + orig: 97, 88 + offset: 0, 0 + index: -1 +mayunlu_yaojia + rotate: true + xy: 1496, 589 + size: 193, 100 + orig: 194, 100 + offset: 0, 0 + index: -1 +mayunlu_youcejianbu + rotate: false + xy: 152, 6 + size: 49, 24 + orig: 49, 24 + offset: 0, 0 + index: -1 +mayunlu_youcejianbu2 + rotate: false + xy: 89, 4 + size: 37, 26 + orig: 37, 29 + offset: 0, 3 + index: -1 +mayunlu_youceshabu + rotate: false + xy: 1468, 3 + size: 71, 73 + orig: 73, 73 + offset: 2, 0 + index: -1 +mayunlu_youceshou + rotate: false + xy: 1931, 1459 + size: 32, 53 + orig: 34, 56 + offset: 2, 0 + index: -1 +mayunlu_youcetui + rotate: true + xy: 1608, 1401 + size: 302, 321 + orig: 303, 360 + offset: 0, 0 + index: -1 +mayunlu_youcexiaobi + rotate: false + xy: 1665, 285 + size: 80, 83 + orig: 81, 84 + offset: 0, 0 + index: -1 +mayunlu_youceyaojia + rotate: true + xy: 1007, 76 + size: 43, 39 + orig: 43, 39 + offset: 0, 0 + index: -1 +mayunlu_zuocedabi + rotate: false + xy: 1202, 74 + size: 122, 72 + orig: 123, 72 + offset: 1, 0 + index: -1 +mayunlu_zuocedatui + rotate: true + xy: 545, 1424 + size: 238, 131 + orig: 240, 131 + offset: 2, 0 + index: -1 +mayunlu_zuocehongbu + rotate: false + xy: 545, 1664 + size: 143, 68 + orig: 147, 68 + offset: 4, 0 + index: -1 +mayunlu_zuocehuabu + rotate: true + xy: 389, 20 + size: 255, 122 + orig: 319, 125 + offset: 0, 1 + index: -1 +mayunlu_zuocexiaobi + rotate: false + xy: 943, 474 + size: 111, 100 + orig: 111, 100 + offset: 0, 0 + index: -1 +mayunlu_zuocexiaotui + rotate: false + xy: 447, 1091 + size: 224, 227 + orig: 224, 228 + offset: 0, 1 + index: -1 +yun01/yun01_00000 + rotate: true + xy: 638, 74 + size: 205, 98 + orig: 210, 104 + offset: 3, 1 + index: -1 +yun1/yun1_00000 + rotate: true + xy: 2, 8 + size: 223, 85 + orig: 225, 85 + offset: 1, 0 + index: -1 +yun2/yun2_00000 + rotate: true + xy: 925, 121 + size: 171, 112 + orig: 171, 112 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_mayunlu_ZhanChang.png b/assets/dynamic/skin_mayunlu_ZhanChang.png new file mode 100644 index 0000000..9d6b7d7 Binary files /dev/null and b/assets/dynamic/skin_mayunlu_ZhanChang.png differ diff --git a/assets/dynamic/skin_mayunlu_ZhanChang.skel b/assets/dynamic/skin_mayunlu_ZhanChang.skel new file mode 100644 index 0000000..ab85ceb Binary files /dev/null and b/assets/dynamic/skin_mayunlu_ZhanChang.skel differ diff --git a/assets/dynamic/skin_mayunlu_ZhanChang_bg.png b/assets/dynamic/skin_mayunlu_ZhanChang_bg.png new file mode 100644 index 0000000..afd487e Binary files /dev/null and b/assets/dynamic/skin_mayunlu_ZhanChang_bg.png differ diff --git a/assets/dynamic/skin_panshu_FanYouYinFang.atlas b/assets/dynamic/skin_panshu_FanYouYinFang.atlas new file mode 100644 index 0000000..a8a6f3a --- /dev/null +++ b/assets/dynamic/skin_panshu_FanYouYinFang.atlas @@ -0,0 +1,1294 @@ + +skin_panshu_FanYouYinFang.png +size: 1985,1985 +format: RGBA8888 +filter: Linear,Linear +repeat: none +lizi01_001 + rotate: false + xy: 1664, 644 + size: 105, 105 + orig: 128, 128 + offset: 12, 11 + index: -1 +panshu_0 + rotate: false + xy: 2, 1581 + size: 1626, 402 + orig: 1627, 402 + offset: 0, 0 + index: -1 +panshu_10 + rotate: true + xy: 1275, 995 + size: 111, 279 + orig: 111, 279 + offset: 0, 0 + index: -1 +panshu_11 + rotate: true + xy: 1910, 1515 + size: 75, 58 + orig: 75, 58 + offset: 0, 0 + index: -1 +panshu_12 + rotate: true + xy: 1556, 962 + size: 121, 220 + orig: 121, 220 + offset: 0, 0 + index: -1 +panshu_13 + rotate: true + xy: 460, 11 + size: 217, 279 + orig: 218, 279 + offset: 0, 0 + index: -1 +panshu_15 + rotate: false + xy: 1093, 686 + size: 196, 101 + orig: 196, 101 + offset: 0, 0 + index: -1 +panshu_16 + rotate: true + xy: 1093, 789 + size: 295, 172 + orig: 295, 172 + offset: 0, 0 + index: -1 +panshu_17 + rotate: false + xy: 921, 1086 + size: 352, 229 + orig: 352, 229 + offset: 0, 0 + index: -1 +panshu_18 + rotate: false + xy: 1207, 1321 + size: 392, 258 + orig: 392, 258 + offset: 0, 0 + index: -1 +panshu_19 + rotate: true + xy: 1197, 413 + size: 159, 109 + orig: 159, 109 + offset: 0, 0 + index: -1 +panshu_2 + rotate: false + xy: 2, 1317 + size: 1203, 262 + orig: 1203, 262 + offset: 0, 0 + index: -1 +panshu_20 + rotate: false + xy: 1806, 371 + size: 90, 66 + orig: 90, 67 + offset: 0, 0 + index: -1 +panshu_21 + rotate: false + xy: 1799, 1090 + size: 111, 153 + orig: 111, 153 + offset: 0, 0 + index: -1 +panshu_22 + rotate: false + xy: 2, 590 + size: 457, 463 + orig: 458, 463 + offset: 0, 0 + index: -1 +panshu_23 + rotate: true + xy: 714, 570 + size: 483, 234 + orig: 485, 235 + offset: 1, 0 + index: -1 +panshu_24 + rotate: false + xy: 1914, 1332 + size: 48, 89 + orig: 48, 89 + offset: 0, 0 + index: -1 +panshu_25 + rotate: false + xy: 950, 582 + size: 123, 114 + orig: 124, 114 + offset: 1, 0 + index: -1 +panshu_26 + rotate: false + xy: 2, 228 + size: 392, 360 + orig: 393, 360 + offset: 0, 0 + index: -1 +panshu_27 + rotate: false + xy: 1291, 626 + size: 163, 188 + orig: 166, 188 + offset: 0, 0 + index: -1 +panshu_28 + rotate: false + xy: 683, 261 + size: 270, 155 + orig: 270, 155 + offset: 0, 0 + index: -1 +panshu_29 + rotate: false + xy: 2, 45 + size: 456, 181 + orig: 456, 181 + offset: 0, 0 + index: -1 +panshu_3 + rotate: false + xy: 1792, 504 + size: 128, 101 + orig: 129, 102 + offset: 1, 1 + index: -1 +panshu_3+ + rotate: false + xy: 1944, 697 + size: 39, 60 + orig: 39, 61 + offset: 0, 0 + index: -1 +panshu_30 + rotate: false + xy: 1806, 268 + size: 48, 101 + orig: 48, 101 + offset: 0, 0 + index: -1 +panshu_31 + rotate: false + xy: 1601, 1245 + size: 244, 123 + orig: 244, 123 + offset: 0, 0 + index: -1 +panshu_32 + rotate: false + xy: 1601, 1370 + size: 244, 133 + orig: 244, 133 + offset: 0, 0 + index: -1 +panshu_33 + rotate: true + xy: 950, 698 + size: 386, 141 + orig: 387, 142 + offset: 0, 0 + index: -1 +panshu_34 + rotate: false + xy: 2, 1055 + size: 917, 260 + orig: 917, 260 + offset: 0, 0 + index: -1 +panshu_36 + rotate: false + xy: 1630, 1505 + size: 278, 85 + orig: 278, 85 + offset: 0, 0 + index: -1 +panshu_39 + rotate: true + xy: 396, 230 + size: 226, 285 + orig: 226, 289 + offset: 0, 1 + index: -1 +panshu_4 + rotate: false + xy: 1109, 27 + size: 70, 223 + orig: 72, 239 + offset: 1, 3 + index: -1 +panshu_40 + rotate: true + xy: 1763, 62 + size: 37, 34 + orig: 37, 34 + offset: 0, 0 + index: -1 +panshu_41 + rotate: true + xy: 1616, 65 + size: 85, 145 + orig: 86, 145 + offset: 0, 0 + index: -1 +panshu_42 + rotate: true + xy: 1601, 1505 + size: 24, 27 + orig: 24, 27 + offset: 0, 0 + index: -1 +panshu_43 + rotate: true + xy: 1462, 2 + size: 15, 34 + orig: 15, 34 + offset: 0, 0 + index: -1 +panshu_44 + rotate: true + xy: 2, 2 + size: 41, 36 + orig: 42, 37 + offset: 0, 0 + index: -1 +panshu_45 + rotate: true + xy: 683, 420 + size: 36, 29 + orig: 36, 29 + offset: 0, 0 + index: -1 +panshu_46 + rotate: true + xy: 1452, 116 + size: 106, 153 + orig: 106, 153 + offset: 0, 0 + index: -1 +panshu_47 + rotate: true + xy: 741, 30 + size: 229, 204 + orig: 231, 204 + offset: 0, 0 + index: -1 +panshu_48 + rotate: false + xy: 1607, 152 + size: 192, 66 + orig: 192, 67 + offset: 0, 0 + index: -1 +panshu_49 + rotate: true + xy: 1687, 751 + size: 209, 84 + orig: 210, 84 + offset: 1, 0 + index: -1 +panshu_5 + rotate: true + xy: 1792, 439 + size: 63, 133 + orig: 63, 133 + offset: 0, 0 + index: -1 +panshu_50 + rotate: true + xy: 1847, 1245 + size: 258, 65 + orig: 258, 65 + offset: 0, 0 + index: -1 +panshu_51 + rotate: false + xy: 396, 508 + size: 63, 80 + orig: 86, 81 + offset: 23, 1 + index: -1 +panshu_52 + rotate: true + xy: 1343, 87 + size: 153, 107 + orig: 154, 107 + offset: 1, 0 + index: -1 +panshu_6 + rotate: false + xy: 1773, 703 + size: 17, 54 + orig: 17, 54 + offset: 0, 0 + index: -1 +panshu_7 + rotate: false + xy: 1914, 1423 + size: 53, 90 + orig: 53, 90 + offset: 0, 0 + index: -1 +panshu_8 + rotate: true + xy: 1267, 816 + size: 177, 207 + orig: 177, 207 + offset: 0, 0 + index: -1 +panshu_81 + rotate: true + xy: 1275, 1108 + size: 211, 310 + orig: 211, 312 + offset: 0, 1 + index: -1 +panshu_82 + rotate: true + xy: 1462, 19 + size: 95, 152 + orig: 95, 152 + offset: 0, 0 + index: -1 +panshu_83 + rotate: false + xy: 1375, 242 + size: 107, 172 + orig: 108, 172 + offset: 0, 0 + index: -1 +panshu_84 + rotate: true + xy: 1343, 2 + size: 83, 117 + orig: 85, 118 + offset: 1, 1 + index: -1 +panshu_85 + rotate: false + xy: 1792, 607 + size: 150, 150 + orig: 150, 150 + offset: 0, 0 + index: -1 +panshu_86 + rotate: true + xy: 461, 458 + size: 595, 251 + orig: 595, 251 + offset: 0, 0 + index: -1 +panshu_87 + rotate: true + xy: 1630, 1592 + size: 391, 349 + orig: 391, 350 + offset: 0, 0 + index: -1 +panshu_88 + rotate: true + xy: 1075, 574 + size: 110, 213 + orig: 110, 213 + offset: 0, 0 + index: -1 +panshu_89 + rotate: true + xy: 1616, 9 + size: 54, 116 + orig: 55, 117 + offset: 0, 0 + index: -1 +panshu_9 + rotate: true + xy: 714, 418 + size: 150, 270 + orig: 150, 271 + offset: 0, 1 + index: -1 +tx/2/tx_lizia_00000 + rotate: true + xy: 1456, 635 + size: 162, 206 + orig: 168, 221 + offset: 2, 9 + index: -1 +tx/2/tx_lizia_00002 + rotate: true + xy: 1778, 921 + size: 162, 205 + orig: 168, 221 + offset: 2, 10 + index: -1 +tx/2/tx_lizia_00004 + rotate: true + xy: 1476, 799 + size: 161, 209 + orig: 168, 221 + offset: 3, 6 + index: -1 +tx/2/tx_lizia_00006 + rotate: true + xy: 1773, 759 + size: 160, 208 + orig: 168, 221 + offset: 3, 6 + index: -1 +tx/2/tx_lizia_00008 + rotate: false + xy: 1181, 43 + size: 160, 207 + orig: 168, 221 + offset: 3, 7 + index: -1 +tx/2/tx_lizia_00010 + rotate: false + xy: 947, 42 + size: 160, 208 + orig: 168, 221 + offset: 3, 7 + index: -1 +tx/2/tx_lizia_00012 + rotate: true + xy: 1587, 1085 + size: 158, 210 + orig: 168, 221 + offset: 3, 6 + index: -1 +tx/2/tx_lizia_00014 + rotate: false + xy: 1484, 224 + size: 158, 202 + orig: 168, 221 + offset: 3, 6 + index: -1 +tx/2/tx_lizia_00016 + rotate: false + xy: 1632, 428 + size: 158, 205 + orig: 168, 221 + offset: 3, 6 + index: -1 +tx/2/tx_lizia_00018 + rotate: true + xy: 1166, 252 + size: 159, 207 + orig: 168, 221 + offset: 2, 6 + index: -1 +tx/2/tx_lizia_00020 + rotate: true + xy: 986, 413 + size: 159, 209 + orig: 168, 221 + offset: 2, 6 + index: -1 +tx/2/tx_lizia_00022 + rotate: true + xy: 955, 252 + size: 159, 209 + orig: 168, 221 + offset: 2, 6 + index: -1 +tx/2/tx_lizia_00024 + rotate: false + xy: 1308, 416 + size: 158, 208 + orig: 168, 221 + offset: 3, 6 + index: -1 +tx/2/tx_lizia_00026 + rotate: false + xy: 1644, 220 + size: 160, 206 + orig: 168, 221 + offset: 3, 8 + index: -1 +tx/2/tx_lizia_00028 + rotate: false + xy: 1468, 428 + size: 162, 205 + orig: 168, 221 + offset: 2, 10 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_20 + rotate: false + xy: 1587, 1281 + size: 12, 16 + orig: 149, 205 + offset: 68, 22 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_21 + rotate: true + xy: 1664, 751 + size: 13, 18 + orig: 149, 205 + offset: 68, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_22 + rotate: true + xy: 1456, 799 + size: 15, 18 + orig: 149, 205 + offset: 68, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_23 + rotate: false + xy: 1290, 583 + size: 16, 19 + orig: 149, 205 + offset: 68, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_24 + rotate: true + xy: 1922, 505 + size: 18, 20 + orig: 149, 205 + offset: 68, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_25 + rotate: true + xy: 1765, 2 + size: 19, 21 + orig: 149, 205 + offset: 68, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_26 + rotate: false + xy: 1898, 366 + size: 21, 22 + orig: 149, 205 + offset: 68, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_27 + rotate: false + xy: 1832, 207 + size: 21, 22 + orig: 149, 205 + offset: 69, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_28 + rotate: false + xy: 1084, 17 + size: 23, 23 + orig: 149, 205 + offset: 69, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_29 + rotate: false + xy: 1890, 313 + size: 24, 24 + orig: 149, 205 + offset: 69, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_30 + rotate: false + xy: 1886, 260 + size: 24, 24 + orig: 149, 205 + offset: 70, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_31 + rotate: false + xy: 1927, 450 + size: 25, 25 + orig: 149, 205 + offset: 70, 20 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_32 + rotate: false + xy: 1890, 339 + size: 24, 25 + orig: 149, 205 + offset: 71, 20 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_33 + rotate: false + xy: 1886, 286 + size: 24, 25 + orig: 149, 205 + offset: 72, 20 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_34 + rotate: false + xy: 1267, 789 + size: 22, 25 + orig: 149, 205 + offset: 74, 20 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_35 + rotate: true + xy: 1556, 1085 + size: 21, 25 + orig: 149, 205 + offset: 75, 20 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_36 + rotate: true + xy: 1806, 209 + size: 20, 24 + orig: 149, 205 + offset: 77, 21 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_37 + rotate: false + xy: 1771, 647 + size: 19, 22 + orig: 149, 205 + offset: 78, 23 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_38 + rotate: false + xy: 1966, 566 + size: 17, 21 + orig: 149, 205 + offset: 80, 24 + index: -1 +tx/shouzhuo1/shouzhuo1_sg_39 + rotate: false + xy: 1801, 167 + size: 17, 20 + orig: 149, 205 + offset: 81, 25 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_30 + rotate: false + xy: 734, 250 + size: 5, 9 + orig: 149, 205 + offset: 129, 73 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_31 + rotate: false + xy: 1267, 1070 + size: 6, 14 + orig: 149, 205 + offset: 128, 69 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_32 + rotate: true + xy: 1343, 242 + size: 8, 15 + orig: 149, 205 + offset: 127, 68 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_33 + rotate: true + xy: 1075, 686 + size: 10, 16 + orig: 149, 205 + offset: 127, 67 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_34 + rotate: true + xy: 130, 2 + size: 11, 17 + orig: 149, 205 + offset: 127, 66 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_35 + rotate: false + xy: 1970, 1573 + size: 13, 17 + orig: 149, 205 + offset: 127, 66 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_36 + rotate: false + xy: 1969, 1444 + size: 14, 18 + orig: 149, 205 + offset: 127, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_37 + rotate: true + xy: 1035, 2 + size: 16, 18 + orig: 149, 205 + offset: 127, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_38 + rotate: true + xy: 1912, 1085 + size: 19, 18 + orig: 149, 205 + offset: 127, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_39 + rotate: false + xy: 1801, 189 + size: 20, 18 + orig: 149, 205 + offset: 127, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_40 + rotate: true + xy: 1788, 2 + size: 19, 17 + orig: 149, 205 + offset: 128, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_41 + rotate: false + xy: 1520, 2 + size: 19, 15 + orig: 149, 205 + offset: 128, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_42 + rotate: false + xy: 1541, 2 + size: 19, 15 + orig: 149, 205 + offset: 128, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_43 + rotate: false + xy: 1562, 2 + size: 18, 15 + orig: 149, 205 + offset: 129, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_44 + rotate: false + xy: 1582, 2 + size: 16, 15 + orig: 149, 205 + offset: 131, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_45 + rotate: false + xy: 1055, 3 + size: 15, 15 + orig: 149, 205 + offset: 132, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_46 + rotate: false + xy: 1970, 1556 + size: 13, 15 + orig: 149, 205 + offset: 134, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_47 + rotate: false + xy: 1600, 2 + size: 11, 15 + orig: 149, 205 + offset: 136, 65 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_48 + rotate: true + xy: 78, 2 + size: 9, 13 + orig: 149, 205 + offset: 137, 66 + index: -1 +tx/shouzhuo2/shouzhuo2_sg_49 + rotate: false + xy: 1773, 956 + size: 3, 4 + orig: 149, 205 + offset: 140, 67 + index: -1 +tx/toushi1/toushi1_sg_10 + rotate: false + xy: 921, 1055 + size: 18, 29 + orig: 149, 205 + offset: 23, 130 + index: -1 +tx/toushi1/toushi1_sg_11 + rotate: true + xy: 426, 458 + size: 22, 31 + orig: 149, 205 + offset: 23, 128 + index: -1 +tx/toushi1/toushi1_sg_12 + rotate: true + xy: 426, 482 + size: 24, 33 + orig: 149, 205 + offset: 23, 126 + index: -1 +tx/toushi1/toushi1_sg_13 + rotate: true + xy: 839, 2 + size: 26, 34 + orig: 149, 205 + offset: 23, 125 + index: -1 +tx/toushi1/toushi1_sg_14 + rotate: true + xy: 1947, 1263 + size: 28, 36 + orig: 149, 205 + offset: 23, 123 + index: -1 +tx/toushi1/toushi1_sg_15 + rotate: false + xy: 1914, 1242 + size: 31, 37 + orig: 149, 205 + offset: 23, 122 + index: -1 +tx/toushi1/toushi1_sg_16 + rotate: false + xy: 1763, 23 + size: 34, 37 + orig: 149, 205 + offset: 23, 122 + index: -1 +tx/toushi1/toushi1_sg_17 + rotate: true + xy: 178, 9 + size: 34, 37 + orig: 149, 205 + offset: 23, 122 + index: -1 +tx/toushi1/toushi1_sg_18 + rotate: false + xy: 1947, 1293 + size: 36, 37 + orig: 149, 205 + offset: 23, 122 + index: -1 +tx/toushi1/toushi1_sg_19 + rotate: true + xy: 947, 2 + size: 38, 37 + orig: 149, 205 + offset: 23, 122 + index: -1 +tx/toushi1/toushi1_sg_20 + rotate: true + xy: 40, 2 + size: 41, 36 + orig: 149, 205 + offset: 23, 122 + index: -1 +tx/toushi1/toushi1_sg_21 + rotate: false + xy: 1806, 231 + size: 45, 35 + orig: 149, 205 + offset: 25, 122 + index: -1 +tx/toushi1/toushi1_sg_22 + rotate: true + xy: 1763, 101 + size: 49, 33 + orig: 149, 205 + offset: 27, 122 + index: -1 +tx/toushi1/toushi1_sg_23 + rotate: true + xy: 1856, 319 + size: 50, 32 + orig: 149, 205 + offset: 28, 122 + index: -1 +tx/toushi1/toushi1_sg_24 + rotate: false + xy: 1476, 962 + size: 50, 31 + orig: 149, 205 + offset: 30, 122 + index: -1 +tx/toushi1/toushi1_sg_25 + rotate: true + xy: 1914, 1281 + size: 49, 31 + orig: 149, 205 + offset: 33, 122 + index: -1 +tx/toushi1/toushi1_sg_26 + rotate: false + xy: 78, 13 + size: 50, 30 + orig: 149, 205 + offset: 35, 122 + index: -1 +tx/toushi1/toushi1_sg_27 + rotate: false + xy: 683, 230 + size: 49, 29 + orig: 149, 205 + offset: 37, 122 + index: -1 +tx/toushi1/toushi1_sg_28 + rotate: false + xy: 130, 15 + size: 46, 28 + orig: 149, 205 + offset: 40, 122 + index: -1 +tx/toushi1/toushi1_sg_29 + rotate: true + xy: 1944, 617 + size: 49, 28 + orig: 149, 205 + offset: 42, 122 + index: -1 +tx/toushi1/toushi1_sg_30 + rotate: false + xy: 741, 2 + size: 49, 26 + orig: 149, 205 + offset: 45, 124 + index: -1 +tx/toushi1/toushi1_sg_31 + rotate: true + xy: 1898, 390 + size: 47, 21 + orig: 149, 205 + offset: 50, 129 + index: -1 +tx/toushi1/toushi1_sg_32 + rotate: true + xy: 1922, 558 + size: 47, 20 + orig: 149, 205 + offset: 54, 130 + index: -1 +tx/toushi1/toushi1_sg_33 + rotate: true + xy: 1944, 568 + size: 47, 20 + orig: 149, 205 + offset: 57, 130 + index: -1 +tx/toushi1/toushi1_sg_34 + rotate: false + xy: 1035, 20 + size: 47, 20 + orig: 149, 205 + offset: 60, 130 + index: -1 +tx/toushi1/toushi1_sg_35 + rotate: true + xy: 1601, 1531 + size: 48, 27 + orig: 149, 205 + offset: 62, 123 + index: -1 +tx/toushi1/toushi1_sg_36 + rotate: true + xy: 396, 458 + size: 48, 28 + orig: 149, 205 + offset: 65, 122 + index: -1 +tx/toushi1/toushi1_sg_37 + rotate: false + xy: 986, 12 + size: 47, 28 + orig: 149, 205 + offset: 70, 121 + index: -1 +tx/toushi1/toushi1_sg_38 + rotate: true + xy: 1856, 270 + size: 47, 28 + orig: 149, 205 + offset: 72, 120 + index: -1 +tx/toushi1/toushi1_sg_39 + rotate: false + xy: 792, 2 + size: 45, 26 + orig: 149, 205 + offset: 74, 120 + index: -1 +tx/toushi1/toushi1_sg_40 + rotate: true + xy: 1734, 21 + size: 42, 27 + orig: 149, 205 + offset: 77, 119 + index: -1 +tx/toushi1/toushi1_sg_41 + rotate: false + xy: 1944, 668 + size: 39, 27 + orig: 149, 205 + offset: 80, 119 + index: -1 +tx/toushi1/toushi1_sg_42 + rotate: false + xy: 1947, 1234 + size: 36, 27 + orig: 149, 205 + offset: 83, 119 + index: -1 +tx/toushi1/toushi1_sg_43 + rotate: true + xy: 1922, 525 + size: 31, 27 + orig: 149, 205 + offset: 89, 119 + index: -1 +tx/toushi1/toushi1_sg_44 + rotate: false + xy: 875, 2 + size: 30, 26 + orig: 149, 205 + offset: 90, 119 + index: -1 +tx/toushi1/toushi1_sg_45 + rotate: false + xy: 907, 2 + size: 28, 26 + orig: 149, 205 + offset: 92, 119 + index: -1 +tx/toushi1/toushi1_sg_46 + rotate: true + xy: 1310, 16 + size: 25, 26 + orig: 149, 205 + offset: 95, 119 + index: -1 +tx/toushi1/toushi1_sg_47 + rotate: true + xy: 1109, 2 + size: 23, 26 + orig: 149, 205 + offset: 97, 119 + index: -1 +tx/toushi1/toushi1_sg_48 + rotate: false + xy: 1927, 477 + size: 20, 26 + orig: 149, 205 + offset: 100, 119 + index: -1 +tx/toushi1/toushi1_sg_49 + rotate: false + xy: 1966, 589 + size: 17, 26 + orig: 149, 205 + offset: 103, 119 + index: -1 +tx/toushi2/toushi2_sg_60 + rotate: false + xy: 1969, 1486 + size: 14, 27 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_61 + rotate: true + xy: 1452, 224 + size: 16, 28 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_62 + rotate: true + xy: 1734, 2 + size: 17, 29 + orig: 149, 205 + offset: 55, 103 + index: -1 +tx/toushi2/toushi2_sg_63 + rotate: false + xy: 1771, 671 + size: 19, 30 + orig: 149, 205 + offset: 55, 103 + index: -1 +tx/toushi2/toushi2_sg_64 + rotate: false + xy: 1664, 766 + size: 21, 31 + orig: 149, 205 + offset: 55, 103 + index: -1 +tx/toushi2/toushi2_sg_65 + rotate: true + xy: 1137, 3 + size: 22, 31 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_66 + rotate: true + xy: 1181, 17 + size: 24, 31 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_67 + rotate: true + xy: 1214, 16 + size: 25, 31 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_68 + rotate: true + xy: 1247, 14 + size: 27, 31 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_69 + rotate: true + xy: 1945, 1204 + size: 28, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_70 + rotate: false + xy: 1912, 1140 + size: 29, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_71 + rotate: false + xy: 387, 11 + size: 31, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_72 + rotate: false + xy: 420, 11 + size: 31, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_73 + rotate: false + xy: 217, 11 + size: 32, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_74 + rotate: false + xy: 251, 11 + size: 32, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_75 + rotate: false + xy: 285, 11 + size: 32, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_76 + rotate: false + xy: 319, 11 + size: 32, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_77 + rotate: false + xy: 353, 11 + size: 32, 32 + orig: 149, 205 + offset: 55, 104 + index: -1 +tx/toushi2/toushi2_sg_78 + rotate: false + xy: 1912, 1208 + size: 31, 32 + orig: 149, 205 + offset: 56, 104 + index: -1 +tx/toushi2/toushi2_sg_79 + rotate: false + xy: 1912, 1174 + size: 30, 32 + orig: 149, 205 + offset: 57, 104 + index: -1 +tx/toushi2/toushi2_sg_80 + rotate: false + xy: 1912, 1106 + size: 29, 32 + orig: 149, 205 + offset: 58, 104 + index: -1 +tx/toushi2/toushi2_sg_81 + rotate: true + xy: 1944, 1175 + size: 27, 32 + orig: 149, 205 + offset: 60, 104 + index: -1 +tx/toushi2/toushi2_sg_82 + rotate: false + xy: 1528, 962 + size: 26, 31 + orig: 149, 205 + offset: 61, 105 + index: -1 +tx/toushi2/toushi2_sg_83 + rotate: true + xy: 1280, 17 + size: 24, 28 + orig: 149, 205 + offset: 63, 108 + index: -1 +tx/toushi2/toushi2_sg_84 + rotate: false + xy: 1290, 604 + size: 16, 20 + orig: 149, 205 + offset: 71, 116 + index: -1 +tx/toushi2/toushi2_sg_85 + rotate: true + xy: 1498, 2 + size: 15, 20 + orig: 149, 205 + offset: 71, 116 + index: -1 +tx/toushi2/toushi2_sg_86 + rotate: false + xy: 1969, 1464 + size: 14, 20 + orig: 149, 205 + offset: 72, 116 + index: -1 +tx/toushi2/toushi2_sg_87 + rotate: false + xy: 1587, 1299 + size: 12, 20 + orig: 149, 205 + offset: 74, 116 + index: -1 +tx/toushi2/toushi2_sg_88 + rotate: true + xy: 950, 570 + size: 10, 20 + orig: 149, 205 + offset: 76, 116 + index: -1 +tx/toushi2/toushi2_sg_89 + rotate: true + xy: 1771, 635 + size: 10, 19 + orig: 149, 205 + offset: 76, 116 + index: -1 diff --git a/assets/dynamic/skin_panshu_FanYouYinFang.png b/assets/dynamic/skin_panshu_FanYouYinFang.png new file mode 100644 index 0000000..0664ca7 Binary files /dev/null and b/assets/dynamic/skin_panshu_FanYouYinFang.png differ diff --git a/assets/dynamic/skin_panshu_FanYouYinFang.skel b/assets/dynamic/skin_panshu_FanYouYinFang.skel new file mode 100644 index 0000000..9e9cd30 Binary files /dev/null and b/assets/dynamic/skin_panshu_FanYouYinFang.skel differ diff --git a/assets/dynamic/skin_panshu_FanYouYinFang_bg.png b/assets/dynamic/skin_panshu_FanYouYinFang_bg.png new file mode 100644 index 0000000..97c92d4 Binary files /dev/null and b/assets/dynamic/skin_panshu_FanYouYinFang_bg.png differ diff --git a/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.atlas b/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.atlas new file mode 100644 index 0000000..14f0f72 --- /dev/null +++ b/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.atlas @@ -0,0 +1,475 @@ + +skin_shuxiangxiang_HuaHaoYueYuan.png +size: 1223,1223 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/2_040 + rotate: false + xy: 300, 8 + size: 187, 187 + orig: 193, 193 + offset: 2, 4 + index: -1 +chutu/glow2_000 + rotate: false + xy: 665, 808 + size: 17, 17 + orig: 17, 17 + offset: 0, 0 + index: -1 +chutu/glow_000 + rotate: true + xy: 665, 790 + size: 16, 17 + orig: 16, 17 + offset: 0, 0 + index: -1 +chutu/yan/1_000 + rotate: true + xy: 846, 75 + size: 79, 81 + orig: 85, 89 + offset: 3, 3 + index: -1 +chutu/yan/1_002 + rotate: true + xy: 889, 5 + size: 68, 72 + orig: 85, 89 + offset: 14, 12 + index: -1 +chutu/yan/1_006 + rotate: false + xy: 743, 15 + size: 78, 70 + orig: 85, 89 + offset: 5, 14 + index: -1 +sunshangxiang_houdabi + rotate: false + xy: 629, 57 + size: 78, 138 + orig: 78, 138 + offset: 0, 0 + index: -1 +sunshangxiang_houshou + rotate: false + xy: 552, 339 + size: 216, 48 + orig: 216, 48 + offset: 0, 0 + index: -1 +sunshangxiang_houtui + rotate: false + xy: 950, 756 + size: 251, 231 + orig: 251, 231 + offset: 0, 0 + index: -1 +sunshangxiang_houxiaobi + rotate: false + xy: 592, 774 + size: 71, 51 + orig: 71, 51 + offset: 0, 0 + index: -1 +sunshangxiang_houxiaotui + rotate: false + xy: 384, 1037 + size: 362, 184 + orig: 362, 184 + offset: 0, 0 + index: -1 +sunshangxiang_houxiuzi + rotate: false + xy: 854, 436 + size: 182, 162 + orig: 182, 162 + offset: 0, 0 + index: -1 +sunshangxiang_huaban1 + rotate: false + xy: 717, 995 + size: 26, 40 + orig: 26, 40 + offset: 0, 0 + index: -1 +sunshangxiang_huaban2 + rotate: false + xy: 684, 990 + size: 31, 45 + orig: 32, 45 + offset: 0, 0 + index: -1 +sunshangxiang_huaban3 + rotate: false + xy: 629, 2 + size: 55, 53 + orig: 56, 53 + offset: 0, 0 + index: -1 +sunshangxiang_huaban4 + rotate: false + xy: 1084, 196 + size: 47, 37 + orig: 48, 37 + offset: 1, 0 + index: -1 +sunshangxiang_huaban5 + rotate: true + xy: 963, 15 + size: 63, 24 + orig: 64, 24 + offset: 0, 0 + index: -1 +sunshangxiang_huaban6 + rotate: true + xy: 981, 216 + size: 81, 47 + orig: 81, 47 + offset: 0, 0 + index: -1 +sunshangxiang_huaban7 + rotate: true + xy: 1176, 549 + size: 86, 45 + orig: 86, 45 + offset: 0, 0 + index: -1 +sunshangxiang_huaban8 + rotate: true + xy: 762, 166 + size: 108, 90 + orig: 108, 90 + offset: 0, 0 + index: -1 +sunshangxiang_huaban9 + rotate: false + xy: 1160, 637 + size: 61, 117 + orig: 61, 118 + offset: 0, 0 + index: -1 +sunshangxiang_qiandabi + rotate: true + xy: 854, 208 + size: 89, 125 + orig: 89, 125 + offset: 0, 0 + index: -1 +sunshangxiang_qianjian + rotate: false + xy: 2, 551 + size: 323, 283 + orig: 323, 283 + offset: 0, 0 + index: -1 +sunshangxiang_qianshou + rotate: false + xy: 654, 227 + size: 106, 110 + orig: 106, 110 + offset: 0, 0 + index: -1 +sunshangxiang_qiantui + rotate: false + xy: 2, 183 + size: 169, 366 + orig: 169, 366 + offset: 0, 0 + index: -1 +sunshangxiang_qianxiaobi + rotate: false + xy: 770, 276 + size: 82, 126 + orig: 82, 127 + offset: 0, 0 + index: -1 +sunshangxiang_qianxiaotui + rotate: true + xy: 1044, 989 + size: 232, 169 + orig: 232, 169 + offset: 0, 0 + index: -1 +sunshangxiang_qianxiuzi01 + rotate: false + xy: 1032, 327 + size: 142, 105 + orig: 143, 105 + offset: 1, 0 + index: -1 +sunshangxiang_qianxiuzi02 + rotate: true + xy: 817, 606 + size: 166, 128 + orig: 166, 128 + offset: 0, 0 + index: -1 +sunshangxiang_qianxiuzi03 + rotate: false + xy: 684, 774 + size: 264, 214 + orig: 264, 214 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi01 + rotate: false + xy: 1032, 235 + size: 141, 90 + orig: 141, 90 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi02 + rotate: false + xy: 544, 197 + size: 108, 77 + orig: 122, 77 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi03 + rotate: false + xy: 1176, 337 + size: 43, 56 + orig: 43, 56 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi04 + rotate: true + xy: 709, 166 + size: 59, 43 + orig: 59, 43 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi05 + rotate: true + xy: 616, 276 + size: 61, 33 + orig: 61, 33 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi06 + rotate: true + xy: 991, 94 + size: 60, 21 + orig: 60, 21 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi07 + rotate: false + xy: 947, 600 + size: 211, 154 + orig: 211, 154 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi08 + rotate: true + xy: 947, 156 + size: 50, 61 + orig: 50, 61 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi09 + rotate: true + xy: 748, 990 + size: 231, 294 + orig: 231, 294 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi10 + rotate: true + xy: 173, 261 + size: 288, 157 + orig: 288, 157 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi11 + rotate: false + xy: 2, 836 + size: 380, 385 + orig: 380, 385 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi12 + rotate: false + xy: 332, 197 + size: 210, 137 + orig: 210, 137 + offset: 0, 0 + index: -1 +sunshangxiang_shengti + rotate: false + xy: 332, 336 + size: 218, 265 + orig: 218, 265 + offset: 0, 0 + index: -1 +sunshangxiang_tou + rotate: true + xy: 2, 2 + size: 179, 194 + orig: 179, 194 + offset: 0, 0 + index: -1 +sunshangxiang_toufa01 + rotate: true + xy: 686, 2 + size: 53, 55 + orig: 53, 55 + offset: 0, 0 + index: -1 +sunshangxiang_toufa02 + rotate: false + xy: 709, 87 + size: 85, 77 + orig: 85, 77 + offset: 0, 0 + index: -1 +sunshangxiang_toufa03 + rotate: true + xy: 552, 276 + size: 61, 62 + orig: 61, 62 + offset: 0, 0 + index: -1 +sunshangxiang_toufa04 + rotate: false + xy: 1030, 183 + size: 52, 50 + orig: 52, 50 + offset: 0, 0 + index: -1 +sunshangxiang_toufa05 + rotate: true + xy: 766, 404 + size: 194, 86 + orig: 194, 86 + offset: 0, 0 + index: -1 +sunshangxiang_toufa06 + rotate: false + xy: 552, 389 + size: 212, 209 + orig: 212, 209 + offset: 0, 0 + index: -1 +sunshangxiang_toufa07 + rotate: true + xy: 592, 600 + size: 172, 223 + orig: 172, 223 + offset: 0, 0 + index: -1 +sunshangxiang_toufa08 + rotate: false + xy: 198, 2 + size: 100, 193 + orig: 100, 193 + offset: 0, 0 + index: -1 +sunshangxiang_toufa09 + rotate: true + xy: 929, 80 + size: 74, 60 + orig: 74, 66 + offset: 0, 6 + index: -1 +sunshangxiang_toufa10 + rotate: false + xy: 1038, 434 + size: 136, 164 + orig: 136, 164 + offset: 0, 0 + index: -1 +sunshangxiang_toufa11 + rotate: false + xy: 173, 209 + size: 151, 50 + orig: 151, 50 + offset: 0, 0 + index: -1 +sunshangxiang_toufa12 + rotate: false + xy: 854, 299 + size: 176, 135 + orig: 176, 135 + offset: 0, 0 + index: -1 +sunshangxiang_toufa13 + rotate: true + xy: 489, 14 + size: 181, 138 + orig: 181, 138 + offset: 0, 0 + index: -1 +sunshangxiang_tousha01 + rotate: false + xy: 384, 827 + size: 298, 208 + orig: 298, 208 + offset: 0, 0 + index: -1 +sunshangxiang_tousha02 + rotate: false + xy: 327, 603 + size: 263, 222 + orig: 263, 222 + offset: 0, 0 + index: -1 +sunshangxiang_toushi01 + rotate: false + xy: 1176, 460 + size: 42, 87 + orig: 42, 87 + offset: 0, 0 + index: -1 +sunshangxiang_toushi02 + rotate: false + xy: 823, 2 + size: 64, 71 + orig: 64, 71 + offset: 0, 0 + index: -1 +sunshangxiang_toushi03 + rotate: false + xy: 1133, 193 + size: 44, 40 + orig: 44, 40 + offset: 0, 0 + index: -1 +sunshangxiang_toushi04 + rotate: false + xy: 796, 87 + size: 48, 77 + orig: 48, 77 + offset: 0, 0 + index: -1 +sunshangxiang_toushi05 + rotate: true + xy: 854, 156 + size: 50, 91 + orig: 51, 92 + offset: 1, 1 + index: -1 +sunshangxiang_toushi06 + rotate: false + xy: 1084, 161 + size: 40, 33 + orig: 40, 33 + offset: 0, 0 + index: -1 +sunshangxiang_toushi07 + rotate: false + xy: 1126, 153 + size: 40, 38 + orig: 40, 38 + offset: 0, 0 + index: -1 +sunshangxiang_toushi08 + rotate: false + xy: 1176, 395 + size: 42, 63 + orig: 42, 63 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.png b/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.png new file mode 100644 index 0000000..5feb6c2 Binary files /dev/null and b/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.png differ diff --git a/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.skel b/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.skel new file mode 100644 index 0000000..a81324a Binary files /dev/null and b/assets/dynamic/skin_shuxiangxiang_HuaHaoYueYuan.skel differ diff --git a/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.atlas b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.atlas new file mode 100644 index 0000000..1f254bf --- /dev/null +++ b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.atlas @@ -0,0 +1,643 @@ + +skin_shuxiangxiang_HuaYeXinQian.png +size: 872,872 +format: RGBA8888 +filter: Linear,Linear +repeat: none +rw_ssx_gong + rotate: false + xy: 2, 561 + size: 392, 309 + orig: 419, 328 + offset: 17, 15 + index: -1 +rw_ssx_sbs_hdj1 + rotate: true + xy: 305, 218 + size: 27, 18 + orig: 27, 18 + offset: 0, 0 + index: -1 +rw_ssx_sbs_hdj2 + rotate: false + xy: 611, 162 + size: 95, 32 + orig: 95, 32 + offset: 0, 0 + index: -1 +rw_ssx_sbs_hdj3 + rotate: false + xy: 323, 37 + size: 21, 76 + orig: 21, 76 + offset: 0, 0 + index: -1 +rw_ssx_sbs_qun + rotate: true + xy: 669, 386 + size: 188, 118 + orig: 188, 119 + offset: 0, 1 + index: -1 +rw_ssx_sbs_qunhou + rotate: false + xy: 438, 49 + size: 53, 52 + orig: 54, 53 + offset: 0, 1 + index: -1 +rw_ssx_sbs_qunying + rotate: false + xy: 530, 40 + size: 53, 52 + orig: 53, 52 + offset: 0, 0 + index: -1 +rw_ssx_sbs_shenti + rotate: false + xy: 402, 355 + size: 140, 213 + orig: 140, 213 + offset: 0, 0 + index: -1 +rw_ssx_sbs_xianglian + rotate: false + xy: 641, 86 + size: 46, 50 + orig: 46, 50 + offset: 0, 0 + index: -1 +rw_ssx_sbs_youtui + rotate: false + xy: 228, 218 + size: 75, 341 + orig: 75, 341 + offset: 0, 0 + index: -1 +rw_ssx_touhou_fa1 + rotate: true + xy: 789, 323 + size: 251, 70 + orig: 251, 70 + offset: 0, 0 + index: -1 +rw_ssx_touhou_fa2 + rotate: true + xy: 305, 247 + size: 312, 95 + orig: 312, 95 + offset: 0, 0 + index: -1 +rw_ssx_touhou_fa3 + rotate: true + xy: 2, 139 + size: 420, 224 + orig: 421, 224 + offset: 0, 0 + index: -1 +rw_ssx_touhou_fa4 + rotate: false + xy: 528, 275 + size: 226, 70 + orig: 226, 70 + offset: 0, 0 + index: -1 +rw_ssx_touhou_liusu1 + rotate: true + xy: 763, 79 + size: 15, 45 + orig: 15, 45 + offset: 0, 0 + index: -1 +rw_ssx_touhou_liusu2_1 + rotate: true + xy: 861, 659 + size: 62, 9 + orig: 62, 9 + offset: 0, 0 + index: -1 +rw_ssx_touhou_liusu2_2 + rotate: true + xy: 813, 729 + size: 141, 31 + orig: 141, 31 + offset: 0, 0 + index: -1 +rw_ssx_touhou_liusu2_3 + rotate: true + xy: 821, 607 + size: 71, 11 + orig: 71, 11 + offset: 0, 0 + index: -1 +rw_ssx_touhou_liusu3 + rotate: true + xy: 387, 189 + size: 44, 124 + orig: 44, 124 + offset: 0, 0 + index: -1 +rw_ssx_touhou_zhu1 + rotate: true + xy: 346, 41 + size: 76, 20 + orig: 76, 20 + offset: 0, 0 + index: -1 +rw_ssx_touqian_binfa1 + rotate: false + xy: 841, 204 + size: 28, 65 + orig: 28, 65 + offset: 0, 0 + index: -1 +rw_ssx_touqian_binfa2 + rotate: false + xy: 585, 73 + size: 15, 62 + orig: 15, 62 + offset: 0, 0 + index: -1 +rw_ssx_touqian_biyan + rotate: true + xy: 739, 50 + size: 44, 22 + orig: 44, 22 + offset: 0, 0 + index: -1 +rw_ssx_touqian_erhuan + rotate: true + xy: 641, 68 + size: 16, 50 + orig: 16, 50 + offset: 0, 0 + index: -1 +rw_ssx_touqian_fa1 + rotate: true + xy: 475, 129 + size: 20, 36 + orig: 20, 36 + offset: 0, 0 + index: -1 +rw_ssx_touqian_hua + rotate: false + xy: 837, 582 + size: 33, 35 + orig: 33, 35 + offset: 0, 0 + index: -1 +rw_ssx_touqian_lian + rotate: false + xy: 225, 27 + size: 72, 86 + orig: 72, 86 + offset: 0, 0 + index: -1 +rw_ssx_touqian_liuhai + rotate: false + xy: 368, 51 + size: 68, 50 + orig: 68, 50 + offset: 0, 0 + index: -1 +rw_ssx_touqian_maozi + rotate: false + xy: 708, 142 + size: 91, 47 + orig: 91, 47 + offset: 0, 0 + index: -1 +rw_ssx_touqian_yanzhu + rotate: true + xy: 689, 102 + size: 34, 17 + orig: 34, 17 + offset: 0, 0 + index: -1 +rw_ssx_touqian_ye + rotate: true + xy: 513, 94 + size: 41, 70 + orig: 41, 70 + offset: 0, 0 + index: -1 +rw_ssx_touqian_zhu + rotate: false + xy: 834, 619 + size: 22, 59 + orig: 22, 59 + offset: 0, 0 + index: -1 +rw_ssx_ys_daizi + rotate: true + xy: 613, 661 + size: 36, 8 + orig: 36, 8 + offset: 0, 0 + index: -1 +rw_ssx_ys_jian + rotate: true + xy: 513, 196 + size: 17, 196 + orig: 17, 196 + offset: 0, 0 + index: -1 +rw_ssx_ys_shahou + rotate: false + xy: 402, 235 + size: 124, 118 + orig: 125, 118 + offset: 1, 0 + index: -1 +rw_ssx_ys_shangbi + rotate: true + xy: 387, 127 + size: 60, 86 + orig: 60, 86 + offset: 0, 0 + index: -1 +rw_ssx_ys_shaqian + rotate: true + xy: 325, 119 + size: 126, 60 + orig: 126, 60 + offset: 0, 0 + index: -1 +rw_ssx_ys_shoubi + rotate: true + xy: 669, 354 + size: 30, 118 + orig: 30, 118 + offset: 0, 0 + index: -1 +rw_ssx_ys_shouzhi + rotate: false + xy: 841, 168 + size: 26, 34 + orig: 27, 34 + offset: 0, 0 + index: -1 +rw_ssx_ys_xiuhou + rotate: true + xy: 544, 347 + size: 221, 123 + orig: 221, 123 + offset: 0, 0 + index: -1 +rw_ssx_ys_xiuqian + rotate: false + xy: 627, 576 + size: 192, 121 + orig: 201, 121 + offset: 0, 0 + index: -1 +rw_ssx_zs_daizi1 + rotate: false + xy: 513, 137 + size: 93, 19 + orig: 93, 19 + offset: 0, 0 + index: -1 +rw_ssx_zs_daizi2 + rotate: true + xy: 787, 119 + size: 6, 35 + orig: 6, 35 + offset: 0, 0 + index: -1 +rw_ssx_zs_daiziying + rotate: false + xy: 585, 2 + size: 41, 14 + orig: 41, 14 + offset: 0, 0 + index: -1 +rw_ssx_zs_shashang + rotate: true + xy: 411, 2 + size: 45, 38 + orig: 45, 38 + offset: 0, 0 + index: -1 +rw_ssx_zs_shaxia + rotate: false + xy: 396, 570 + size: 229, 77 + orig: 229, 77 + offset: 0, 0 + index: -1 +rw_ssx_zs_shouhua + rotate: false + xy: 451, 5 + size: 59, 42 + orig: 59, 42 + offset: 0, 0 + index: -1 +rw_ssx_zs_shouzhang + rotate: true + xy: 585, 18 + size: 53, 46 + orig: 53, 46 + offset: 0, 0 + index: -1 +rw_ssx_zs_xiuhou + rotate: false + xy: 613, 699 + size: 198, 171 + orig: 205, 174 + offset: 0, 3 + index: -1 +rw_ssx_zs_xiuqian + rotate: false + xy: 396, 649 + size: 215, 221 + orig: 215, 221 + offset: 0, 0 + index: -1 +rw_ssx_zt_datui + rotate: false + xy: 228, 115 + size: 95, 101 + orig: 95, 101 + offset: 0, 0 + index: -1 +rw_ssx_zt_qun + rotate: true + xy: 513, 158 + size: 36, 96 + orig: 36, 96 + offset: 0, 0 + index: -1 +rw_ssx_zt_qunying + rotate: true + xy: 756, 275 + size: 46, 86 + orig: 46, 86 + offset: 0, 0 + index: -1 +rw_ssx_zt_xiaotui + rotate: true + xy: 528, 215 + size: 58, 284 + orig: 58, 284 + offset: 0, 0 + index: -1 +tx_gong_00002 + rotate: false + xy: 762, 96 + size: 40, 21 + orig: 115, 25 + offset: 1, 1 + index: -1 +tx_gong_00004 + rotate: false + xy: 708, 119 + size: 77, 21 + orig: 115, 25 + offset: 1, 1 + index: -1 +tx_gong_00006 + rotate: true + xy: 299, 27 + size: 86, 22 + orig: 115, 25 + offset: 0, 0 + index: -1 +tx_gong_00008 + rotate: false + xy: 387, 103 + size: 90, 22 + orig: 115, 25 + offset: 1, 0 + index: -1 +tx_gong_00010 + rotate: false + xy: 611, 138 + size: 95, 22 + orig: 115, 25 + offset: 1, 0 + index: -1 +tx_gong_00012 + rotate: false + xy: 711, 191 + size: 102, 22 + orig: 115, 25 + offset: 4, 0 + index: -1 +tx_gong_00014 + rotate: false + xy: 225, 2 + size: 97, 23 + orig: 115, 25 + offset: 16, 0 + index: -1 +tx_gong_00016 + rotate: true + xy: 846, 780 + size: 90, 24 + orig: 115, 25 + offset: 24, 0 + index: -1 +tx_gong_00018 + rotate: true + xy: 814, 219 + size: 54, 25 + orig: 115, 25 + offset: 60, 0 + index: -1 +tx_gong_00020 + rotate: true + xy: 846, 723 + size: 55, 24 + orig: 115, 25 + offset: 60, 1 + index: -1 +tx_gong_00022 + rotate: false + xy: 708, 96 + size: 52, 21 + orig: 115, 25 + offset: 62, 4 + index: -1 +tx_gong_00024 + rotate: true + xy: 821, 576 + size: 29, 14 + orig: 115, 25 + offset: 85, 10 + index: -1 +tx_guazui_00001 + rotate: false + xy: 815, 169 + size: 24, 48 + orig: 46, 50 + offset: 0, 0 + index: -1 +tx_guazui_00003 + rotate: false + xy: 844, 271 + size: 26, 50 + orig: 46, 50 + offset: 0, 0 + index: -1 +tx_guazui_00005 + rotate: true + xy: 633, 35 + size: 31, 50 + orig: 46, 50 + offset: 0, 0 + index: -1 +tx_guazui_00007 + rotate: true + xy: 324, 2 + size: 33, 50 + orig: 46, 50 + offset: 0, 0 + index: -1 +tx_guazui_00009 + rotate: false + xy: 376, 2 + size: 33, 47 + orig: 46, 50 + offset: 0, 3 + index: -1 +tx_guazui_00011 + rotate: false + xy: 493, 49 + size: 35, 43 + orig: 46, 50 + offset: 0, 7 + index: -1 +tx_guazui_00013 + rotate: false + xy: 821, 680 + size: 38, 41 + orig: 46, 50 + offset: 0, 9 + index: -1 +tx_guazui_00015 + rotate: false + xy: 731, 7 + size: 39, 41 + orig: 46, 50 + offset: 1, 9 + index: -1 +tx_guazui_00017 + rotate: true + xy: 801, 127 + size: 40, 37 + orig: 46, 50 + offset: 2, 13 + index: -1 +tx_guazui_00019 + rotate: true + xy: 840, 119 + size: 26, 28 + orig: 46, 50 + offset: 18, 13 + index: -1 +tx_guazui_00021 + rotate: true + xy: 479, 106 + size: 21, 32 + orig: 46, 50 + offset: 25, 14 + index: -1 +tx_guazui_00023 + rotate: true + xy: 840, 147 + size: 19, 30 + orig: 46, 50 + offset: 27, 20 + index: -1 +tx_jian + rotate: true + xy: 2, 5 + size: 132, 221 + orig: 132, 221 + offset: 0, 0 + index: -1 +tx_toushi_00002 + rotate: false + xy: 633, 68 + size: 3, 3 + orig: 45, 37 + offset: 30, 1 + index: -1 +tx_toushi_00004 + rotate: false + xy: 512, 2 + size: 32, 36 + orig: 45, 37 + offset: 1, 0 + index: -1 +tx_toushi_00006 + rotate: true + xy: 546, 3 + size: 35, 37 + orig: 45, 37 + offset: 0, 0 + index: -1 +tx_toushi_00008 + rotate: true + xy: 602, 73 + size: 44, 37 + orig: 45, 37 + offset: 0, 0 + index: -1 +tx_toushi_00010 + rotate: false + xy: 693, 57 + size: 44, 37 + orig: 45, 37 + offset: 0, 0 + index: -1 +tx_toushi_00012 + rotate: false + xy: 685, 18 + size: 44, 37 + orig: 45, 37 + offset: 0, 0 + index: -1 +tx_toushi_00014 + rotate: false + xy: 475, 151 + size: 36, 36 + orig: 45, 37 + offset: 9, 1 + index: -1 +tx_toushi_00016 + rotate: true + xy: 633, 2 + size: 31, 34 + orig: 45, 37 + offset: 14, 3 + index: -1 +tx_toushi_00018 + rotate: true + xy: 756, 326 + size: 26, 31 + orig: 45, 37 + offset: 19, 6 + index: -1 +tx_toushi_00020 + rotate: false + xy: 763, 50 + size: 26, 27 + orig: 45, 37 + offset: 19, 10 + index: -1 +tx_toushi_00022 + rotate: false + xy: 772, 23 + size: 25, 25 + orig: 45, 37 + offset: 19, 12 + index: -1 +tx_toushi_00024 + rotate: true + xy: 493, 94 + size: 10, 14 + orig: 45, 37 + offset: 30, 20 + index: -1 diff --git a/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.png b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.png new file mode 100644 index 0000000..eedc4cf Binary files /dev/null and b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.png differ diff --git a/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.skel b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.skel new file mode 100644 index 0000000..6babcad Binary files /dev/null and b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian.skel differ diff --git a/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian_bg.png b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian_bg.png new file mode 100644 index 0000000..bdb49b0 Binary files /dev/null and b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian_bg.png differ diff --git a/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian_bg1.png b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian_bg1.png new file mode 100644 index 0000000..63e6361 Binary files /dev/null and b/assets/dynamic/skin_shuxiangxiang_HuaYeXinQian_bg1.png differ diff --git a/assets/dynamic/skin_simashi_JieAoPiNi.atlas b/assets/dynamic/skin_simashi_JieAoPiNi.atlas new file mode 100644 index 0000000..60b9760 --- /dev/null +++ b/assets/dynamic/skin_simashi_JieAoPiNi.atlas @@ -0,0 +1,1007 @@ + +skin_simashi_JieAoPiNi.png +size: 2843,1556 +format: RGBA8888 +filter: Linear,Linear +repeat: none +1dtsmsygeff/1dtsmsygeff_00000 + rotate: false + xy: 1482, 1009 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00001 + rotate: false + xy: 2566, 16 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00002 + rotate: false + xy: 2606, 19 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00003 + rotate: false + xy: 2709, 733 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00004 + rotate: false + xy: 2709, 693 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00005 + rotate: false + xy: 2749, 734 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00006 + rotate: false + xy: 2749, 694 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00007 + rotate: false + xy: 2789, 734 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00008 + rotate: false + xy: 2789, 694 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00009 + rotate: false + xy: 2749, 654 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00010 + rotate: false + xy: 2789, 654 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +1dtsmsygeff/1dtsmsygeff_00011 + rotate: false + xy: 2744, 614 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00000 + rotate: false + xy: 1604, 2 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00001 + rotate: false + xy: 1699, 2 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00002 + rotate: true + xy: 2614, 275 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00003 + rotate: false + xy: 2220, 196 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00004 + rotate: false + xy: 2106, 100 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00005 + rotate: false + xy: 2706, 335 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00006 + rotate: false + xy: 2706, 243 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00007 + rotate: true + xy: 2614, 180 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00008 + rotate: false + xy: 2706, 151 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +5dagui_eff/5dagui_eff_00009 + rotate: false + xy: 2201, 100 + size: 93, 90 + orig: 93, 90 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00000 + rotate: true + xy: 2484, 186 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00001 + rotate: false + xy: 2606, 114 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00002 + rotate: true + xy: 2053, 14 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00003 + rotate: false + xy: 2192, 34 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00004 + rotate: false + xy: 2269, 22 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00005 + rotate: false + xy: 2346, 22 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00006 + rotate: false + xy: 2423, 22 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00007 + rotate: true + xy: 2500, 22 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00008 + rotate: false + xy: 2683, 85 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +6dagui_eff/6dagui_eff_00009 + rotate: false + xy: 2760, 85 + size: 75, 64 + orig: 75, 64 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00000 + rotate: true + xy: 2306, 2 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00001 + rotate: true + xy: 2342, 2 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00002 + rotate: true + xy: 2378, 2 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00003 + rotate: true + xy: 2414, 2 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00004 + rotate: true + xy: 2450, 2 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00005 + rotate: true + xy: 2486, 2 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00006 + rotate: true + xy: 2522, 2 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00007 + rotate: true + xy: 1915, 989 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00008 + rotate: false + xy: 1885, 739 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +7dagui_eff/7dagui_eff_00009 + rotate: false + xy: 2409, 943 + size: 18, 34 + orig: 18, 34 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00000 + rotate: true + xy: 2071, 136 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00001 + rotate: false + xy: 2355, 333 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00002 + rotate: false + xy: 2355, 298 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00003 + rotate: false + xy: 2355, 263 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00004 + rotate: false + xy: 2315, 228 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00005 + rotate: false + xy: 2315, 193 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00006 + rotate: true + xy: 2801, 185 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00007 + rotate: false + xy: 2296, 158 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00008 + rotate: false + xy: 2296, 123 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +9dagui_eff/9dagui_eff_00009 + rotate: false + xy: 2296, 88 + size: 167, 33 + orig: 167, 33 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_00 + rotate: true + xy: 516, 247 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_01 + rotate: true + xy: 750, 344 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_02 + rotate: true + xy: 984, 344 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_03 + rotate: true + xy: 1218, 363 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_04 + rotate: false + xy: 750, 110 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_05 + rotate: false + xy: 1577, 1009 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_06 + rotate: false + xy: 2010, 979 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_07 + rotate: false + xy: 1482, 775 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_08 + rotate: false + xy: 1452, 541 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +baojianeff/baojianeff_09 + rotate: false + xy: 1452, 307 + size: 431, 232 + orig: 431, 232 + offset: 0, 0 + index: -1 +dagui_11 + rotate: false + xy: 1218, 344 + size: 12, 17 + orig: 12, 17 + offset: 0, 0 + index: -1 +dagui_12 + rotate: true + xy: 1183, 2 + size: 303, 242 + orig: 303, 242 + offset: 0, 0 + index: -1 +dagui_13 + rotate: true + xy: 2801, 354 + size: 71, 40 + orig: 71, 40 + offset: 0, 0 + index: -1 +dagui_14 + rotate: false + xy: 2443, 1044 + size: 393, 234 + orig: 393, 234 + offset: 0, 0 + index: -1 +dagui_15 + rotate: true + xy: 2550, 198 + size: 68, 59 + orig: 68, 59 + offset: 0, 0 + index: -1 +dagui_16 + rotate: false + xy: 2748, 27 + size: 63, 56 + orig: 63, 56 + offset: 0, 0 + index: -1 +dagui_17 + rotate: false + xy: 2680, 19 + size: 66, 64 + orig: 66, 64 + offset: 0, 0 + index: -1 +dagui_18 + rotate: false + xy: 723, 777 + size: 422, 268 + orig: 422, 268 + offset: 0, 0 + index: -1 +dagui_2 + rotate: true + xy: 2795, 1380 + size: 174, 38 + orig: 174, 38 + offset: 0, 0 + index: -1 +dagui_20 + rotate: true + xy: 2053, 2 + size: 10, 31 + orig: 10, 31 + offset: 0, 0 + index: -1 +dagui_21 + rotate: true + xy: 2315, 263 + size: 23, 16 + orig: 23, 16 + offset: 0, 0 + index: -1 +dagui_22 + rotate: true + xy: 2192, 2 + size: 30, 60 + orig: 30, 60 + offset: 0, 0 + index: -1 +dagui_23 + rotate: false + xy: 2797, 945 + size: 44, 45 + orig: 44, 45 + offset: 0, 0 + index: -1 +dagui_24 + rotate: false + xy: 2429, 957 + size: 12, 20 + orig: 12, 20 + offset: 0, 0 + index: -1 +dagui_26 + rotate: true + xy: 1147, 777 + size: 17, 46 + orig: 17, 46 + offset: 0, 0 + index: -1 +dagui_27 + rotate: true + xy: 1529, 1012 + size: 80, 46 + orig: 80, 46 + offset: 0, 0 + index: -1 +dagui_29 + rotate: false + xy: 2243, 288 + size: 110, 88 + orig: 110, 88 + offset: 0, 0 + index: -1 +dagui_30 + rotate: false + xy: 1183, 307 + size: 123, 35 + orig: 123, 35 + offset: 0, 0 + index: -1 +dagui_31 + rotate: true + xy: 2605, 59 + size: 53, 73 + orig: 53, 73 + offset: 0, 0 + index: -1 +dagui_32 + rotate: true + xy: 1441, 1094 + size: 52, 134 + orig: 52, 134 + offset: 0, 0 + index: -1 +dagui_33 + rotate: false + xy: 2530, 103 + size: 29, 81 + orig: 29, 81 + offset: 0, 0 + index: -1 +dagui_34 + rotate: false + xy: 2561, 122 + size: 43, 74 + orig: 43, 74 + offset: 0, 0 + index: -1 +dagui_35 + rotate: false + xy: 2784, 614 + size: 37, 38 + orig: 37, 38 + offset: 0, 0 + index: -1 +dagui_36 + rotate: true + xy: 366, 3 + size: 22, 47 + orig: 22, 47 + offset: 0, 0 + index: -1 +dagui_37 + rotate: false + xy: 2119, 24 + size: 71, 74 + orig: 71, 74 + offset: 0, 0 + index: -1 +dagui_38 + rotate: true + xy: 2254, 2 + size: 18, 50 + orig: 18, 50 + offset: 0, 0 + index: -1 +dagui_39 + rotate: true + xy: 2621, 667 + size: 104, 86 + orig: 104, 86 + offset: 0, 0 + index: -1 +dagui_4 + rotate: false + xy: 2409, 582 + size: 220, 82 + orig: 220, 82 + offset: 0, 0 + index: -1 +dagui_40 + rotate: true + xy: 2566, 56 + size: 64, 37 + orig: 64, 37 + offset: 0, 0 + index: -1 +dagui_41 + rotate: true + xy: 2795, 1297 + size: 81, 46 + orig: 81, 46 + offset: 0, 0 + index: -1 +dagui_42 + rotate: true + xy: 1427, 94 + size: 211, 323 + orig: 211, 323 + offset: 0, 0 + index: -1 +dagui_43 + rotate: true + xy: 2443, 928 + size: 114, 352 + orig: 114, 352 + offset: 0, 0 + index: -1 +dagui_44 + rotate: true + xy: 366, 27 + size: 258, 133 + orig: 258, 133 + offset: 0, 0 + index: -1 +dagui_45 + rotate: false + xy: 2631, 582 + size: 111, 83 + orig: 111, 83 + offset: 0, 0 + index: -1 +dagui_46 + rotate: true + xy: 2195, 702 + size: 275, 212 + orig: 275, 212 + offset: 0, 0 + index: -1 +dagui_47 + rotate: false + xy: 2438, 1280 + size: 355, 274 + orig: 355, 274 + offset: 0, 0 + index: -1 +dagui_49 + rotate: false + xy: 1147, 796 + size: 333, 249 + orig: 333, 249 + offset: 0, 0 + index: -1 +dagui_5 + rotate: false + xy: 745, 16 + size: 216, 92 + orig: 216, 92 + offset: 0, 0 + index: -1 +dagui_50 + rotate: true + xy: 1885, 305 + size: 140, 188 + orig: 140, 188 + offset: 0, 0 + index: -1 +dagui_51 + rotate: true + xy: 723, 701 + size: 74, 25 + orig: 74, 25 + offset: 0, 0 + index: -1 +dagui_52 + rotate: false + xy: 1441, 1049 + size: 86, 43 + orig: 86, 43 + offset: 0, 0 + index: -1 +dagui_55 + rotate: false + xy: 1885, 447 + size: 189, 273 + orig: 189, 273 + offset: 0, 0 + index: -1 +dagui_589 + rotate: false + xy: 2076, 456 + size: 95, 264 + orig: 95, 264 + offset: 0, 0 + index: -1 +dagui_59 + rotate: false + xy: 2106, 192 + size: 112, 111 + orig: 112, 111 + offset: 0, 0 + index: -1 +dagui_60 + rotate: false + xy: 2409, 773 + size: 302, 153 + orig: 302, 153 + offset: 0, 0 + index: -1 +dagui_62 + rotate: true + xy: 723, 1047 + size: 41, 70 + orig: 41, 70 + offset: 0, 0 + index: -1 +dagui_63 + rotate: false + xy: 795, 1047 + size: 66, 41 + orig: 66, 41 + offset: 0, 0 + index: -1 +dagui_64 + rotate: true + xy: 2002, 2 + size: 87, 49 + orig: 87, 49 + offset: 0, 0 + index: -1 +dagui_65 + rotate: true + xy: 2797, 992 + size: 50, 44 + orig: 50, 44 + offset: 0, 0 + index: -1 +dagui_66 + rotate: false + xy: 2269, 88 + size: 11, 10 + orig: 11, 10 + offset: 0, 0 + index: -1 +dagui_68 + rotate: false + xy: 1393, 332 + size: 51, 29 + orig: 51, 29 + offset: 0, 0 + index: -1 +dagui_69 + rotate: false + xy: 2704, 427 + size: 137, 153 + orig: 137, 153 + offset: 0, 0 + index: -1 +dagui_70 + rotate: false + xy: 2076, 415 + size: 74, 39 + orig: 74, 39 + offset: 0, 0 + index: -1 +dagui_71 + rotate: true + xy: 1915, 722 + size: 255, 278 + orig: 255, 278 + offset: 0, 0 + index: -1 +dagui_72 + rotate: false + xy: 1427, 2 + size: 175, 90 + orig: 175, 90 + offset: 0, 0 + index: -1 +dagui_73 + rotate: true + xy: 1308, 307 + size: 54, 83 + orig: 54, 83 + offset: 0, 0 + index: -1 +dagui_75 + rotate: false + xy: 1794, 13 + size: 206, 76 + orig: 206, 76 + offset: 0, 0 + index: -1 +dagui_76 + rotate: false + xy: 2075, 305 + size: 166, 71 + orig: 166, 71 + offset: 0, 0 + index: -1 +dagui_77 + rotate: true + xy: 2524, 268 + size: 98, 88 + orig: 98, 88 + offset: 0, 0 + index: -1 +dagui_78 + rotate: false + xy: 2173, 592 + size: 234, 108 + orig: 234, 108 + offset: 0, 0 + index: -1 +dagui_80 + rotate: true + xy: 2713, 774 + size: 152, 98 + orig: 152, 98 + offset: 0, 0 + index: -1 +dagui_83 + rotate: false + xy: 866, 1047 + size: 573, 99 + orig: 573, 99 + offset: 0, 0 + index: -1 +dagui_84 + rotate: false + xy: 2, 680 + size: 719, 408 + orig: 719, 408 + offset: 0, 0 + index: -1 +dagui_85 + rotate: true + xy: 2, 2 + size: 283, 362 + orig: 283, 362 + offset: 0, 0 + index: -1 +dagui_86 + rotate: false + xy: 501, 18 + size: 242, 227 + orig: 242, 227 + offset: 0, 0 + index: -1 +dagui_87 + rotate: false + xy: 1577, 1243 + size: 444, 311 + orig: 444, 311 + offset: 0, 0 + index: -1 +dagui_88 + rotate: false + xy: 2023, 1213 + size: 413, 341 + orig: 413, 341 + offset: 0, 0 + index: -1 +dagui_89 + rotate: false + xy: 2, 287 + size: 512, 391 + orig: 512, 391 + offset: 0, 0 + index: -1 +dagui_91 + rotate: false + xy: 866, 1148 + size: 709, 406 + orig: 709, 406 + offset: 0, 0 + index: -1 +effguanggantisheng + rotate: false + xy: 2, 1090 + size: 862, 464 + orig: 862, 464 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_00 + rotate: false + xy: 2409, 666 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_01 + rotate: true + xy: 1752, 95 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_02 + rotate: false + xy: 2173, 485 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_03 + rotate: false + xy: 963, 3 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_04 + rotate: false + xy: 1859, 198 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_05 + rotate: false + xy: 1859, 91 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_06 + rotate: false + xy: 2385, 475 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_07 + rotate: false + xy: 2173, 378 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_08 + rotate: false + xy: 2385, 368 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +effneixiyan/effneixiyan_09 + rotate: true + xy: 2597, 370 + size: 210, 105 + orig: 210, 105 + offset: 0, 0 + index: -1 +qdagui_10 + rotate: true + xy: 2465, 99 + size: 85, 63 + orig: 85, 63 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_simashi_JieAoPiNi.png b/assets/dynamic/skin_simashi_JieAoPiNi.png new file mode 100644 index 0000000..0877fdc Binary files /dev/null and b/assets/dynamic/skin_simashi_JieAoPiNi.png differ diff --git a/assets/dynamic/skin_simashi_JieAoPiNi.skel b/assets/dynamic/skin_simashi_JieAoPiNi.skel new file mode 100644 index 0000000..24b5659 Binary files /dev/null and b/assets/dynamic/skin_simashi_JieAoPiNi.skel differ diff --git a/assets/dynamic/skin_simashi_JieAoPiNi_bg.png b/assets/dynamic/skin_simashi_JieAoPiNi_bg.png new file mode 100644 index 0000000..dc7cac5 Binary files /dev/null and b/assets/dynamic/skin_simashi_JieAoPiNi_bg.png differ diff --git a/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.atlas b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.atlas new file mode 100644 index 0000000..0c1aa45 --- /dev/null +++ b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.atlas @@ -0,0 +1,573 @@ + +skin_sundengzhoufei_QueXingXiQing.png +size: 1969,1969 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/daiji/lizi4_0141 + rotate: true + xy: 1896, 547 + size: 67, 65 + orig: 68, 65 + offset: 0, 0 + index: -1 +chutu/daiji/yun2_0000 + rotate: false + xy: 1498, 187 + size: 181, 48 + orig: 195, 57 + offset: 3, 5 + index: -1 +chutu/glow_00009 + rotate: false + xy: 1811, 1133 + size: 19, 17 + orig: 19, 19 + offset: 0, 1 + index: -1 +sundeng_aaaa + rotate: false + xy: 1940, 376 + size: 22, 22 + orig: 22, 22 + offset: 0, 0 + index: -1 +sundeng_bbbb + rotate: false + xy: 1716, 245 + size: 42, 40 + orig: 42, 40 + offset: 0, 0 + index: -1 +sundeng_jianpi + rotate: false + xy: 1201, 2 + size: 89, 86 + orig: 89, 86 + offset: 0, 0 + index: -1 +sundeng_mao + rotate: false + xy: 1269, 218 + size: 227, 96 + orig: 228, 100 + offset: 1, 2 + index: -1 +sundeng_piaodai01 + rotate: false + xy: 1874, 691 + size: 53, 57 + orig: 53, 57 + offset: 0, 0 + index: -1 +sundeng_piaodai02 + rotate: true + xy: 1621, 685 + size: 151, 251 + orig: 151, 251 + offset: 0, 0 + index: -1 +sundeng_piaodai03 + rotate: false + xy: 1949, 1824 + size: 18, 143 + orig: 18, 143 + offset: 0, 0 + index: -1 +sundeng_piaodai04 + rotate: false + xy: 1856, 1090 + size: 111, 102 + orig: 111, 102 + offset: 0, 0 + index: -1 +sundeng_piaodai05 + rotate: false + xy: 1917, 312 + size: 21, 144 + orig: 21, 144 + offset: 0, 0 + index: -1 +sundeng_piaodai06 + rotate: true + xy: 240, 7 + size: 40, 247 + orig: 40, 247 + offset: 0, 0 + index: -1 +sundeng_piaodai07 + rotate: false + xy: 1082, 302 + size: 185, 183 + orig: 185, 184 + offset: 0, 0 + index: -1 +sundeng_piaodai08 + rotate: true + xy: 1520, 287 + size: 169, 244 + orig: 171, 244 + offset: 0, 0 + index: -1 +sundeng_piaodai09 + rotate: false + xy: 754, 92 + size: 129, 350 + orig: 129, 350 + offset: 0, 0 + index: -1 +sundeng_piaodai10 + rotate: false + xy: 1081, 487 + size: 186, 338 + orig: 192, 338 + offset: 6, 0 + index: -1 +sundeng_piaodai11 + rotate: true + xy: 1621, 838 + size: 293, 233 + orig: 293, 234 + offset: 0, 1 + index: -1 +sundeng_qunbai01 + rotate: true + xy: 1074, 227 + size: 73, 165 + orig: 81, 165 + offset: 0, 0 + index: -1 +sundeng_shenti + rotate: false + xy: 2, 1215 + size: 856, 752 + orig: 857, 754 + offset: 1, 1 + index: -1 +sundeng_shoutao01_aaaa + rotate: true + xy: 1896, 616 + size: 73, 65 + orig: 73, 65 + offset: 0, 0 + index: -1 +sundeng_shouzhi01 + rotate: false + xy: 1949, 1794 + size: 18, 28 + orig: 18, 30 + offset: 0, 1 + index: -1 +sundeng_shouzhi02 + rotate: false + xy: 1241, 269 + size: 24, 31 + orig: 24, 32 + offset: 0, 0 + index: -1 +sundeng_shouzhi03 + rotate: false + xy: 1917, 279 + size: 21, 31 + orig: 21, 31 + offset: 0, 0 + index: -1 +sundeng_shouzhi04 + rotate: false + xy: 1681, 207 + size: 24, 28 + orig: 24, 28 + offset: 0, 0 + index: -1 +sundeng_tou + rotate: false + xy: 1856, 997 + size: 111, 91 + orig: 112, 95 + offset: 0, 0 + index: -1 +sundeng_toufa01 + rotate: false + xy: 1923, 490 + size: 40, 55 + orig: 40, 56 + offset: 0, 1 + index: -1 +sundeng_toufa02 + rotate: false + xy: 820, 1134 + size: 36, 79 + orig: 36, 79 + offset: 0, 0 + index: -1 +sundeng_toufa03 + rotate: true + xy: 1283, 894 + size: 237, 336 + orig: 237, 336 + offset: 0, 0 + index: -1 +sundeng_toushi + rotate: true + xy: 754, 2 + size: 88, 61 + orig: 89, 62 + offset: 0, 0 + index: -1 +sundeng_xiaohongsheng + rotate: false + xy: 1498, 237 + size: 216, 48 + orig: 216, 48 + offset: 0, 0 + index: -1 +sundeng_xiuzi01 + rotate: false + xy: 1839, 1678 + size: 108, 289 + orig: 108, 293 + offset: 0, 4 + index: -1 +sundeng_xiuzi01aaaaa + rotate: true + xy: 1536, 546 + size: 137, 358 + orig: 137, 358 + offset: 0, 0 + index: -1 +sundeng_yaoshi + rotate: false + xy: 1082, 8 + size: 96, 54 + orig: 97, 54 + offset: 0, 0 + index: -1 +sundeng_youshou + rotate: true + xy: 1082, 64 + size: 161, 117 + orig: 161, 117 + offset: 0, 0 + index: -1 +sundeng_zuodabi_aaaa + rotate: true + xy: 632, 372 + size: 70, 114 + orig: 71, 117 + offset: 0, 0 + index: -1 +sundeng_zuopiaodai_aaaa + rotate: true + xy: 1283, 738 + size: 154, 336 + orig: 154, 336 + offset: 0, 0 + index: -1 +sundeng_zuoshou + rotate: true + xy: 559, 2 + size: 45, 40 + orig: 47, 40 + offset: 2, 0 + index: -1 +zhoufei_aaaa + rotate: false + xy: 1839, 1665 + size: 21, 11 + orig: 21, 11 + offset: 0, 0 + index: -1 +zhoufei_bbbb + rotate: false + xy: 1434, 2 + size: 41, 46 + orig: 41, 48 + offset: 0, 0 + index: -1 +zhoufei_cao01 + rotate: true + xy: 632, 444 + size: 769, 186 + orig: 771, 187 + offset: 1, 0 + index: -1 +zhoufei_cao02 + rotate: false + xy: 860, 1665 + size: 977, 302 + orig: 977, 302 + offset: 0, 0 + index: -1 +zhoufei_cao03 + rotate: false + xy: 860, 1133 + size: 949, 248 + orig: 950, 248 + offset: 0, 0 + index: -1 +zhoufei_cao04 + rotate: true + xy: 885, 4 + size: 477, 48 + orig: 478, 49 + offset: 1, 0 + index: -1 +zhoufei_changhongsheng + rotate: true + xy: 1814, 1414 + size: 249, 140 + orig: 249, 140 + offset: 0, 0 + index: -1 +zhoufei_denglong + rotate: false + xy: 820, 483 + size: 259, 342 + orig: 260, 343 + offset: 0, 1 + index: -1 +zhoufei_denglongpiaodai01 + rotate: false + xy: 1201, 90 + size: 149, 126 + orig: 149, 126 + offset: 0, 0 + index: -1 +zhoufei_denglonngguangxiao + rotate: true + xy: 1269, 495 + size: 241, 265 + orig: 246, 271 + offset: 2, 3 + index: -1 +zhoufei_dxiuzi02 + rotate: true + xy: 1269, 316 + size: 177, 249 + orig: 178, 250 + offset: 1, 1 + index: -1 +zhoufei_hua + rotate: false + xy: 860, 1383 + size: 952, 280 + orig: 952, 280 + offset: 0, 0 + index: -1 +zhoufei_hudie_ + rotate: false + xy: 1811, 1152 + size: 43, 40 + orig: 43, 40 + offset: 0, 0 + index: -1 +zhoufei_piaodai01 + rotate: true + xy: 2, 2 + size: 348, 236 + orig: 348, 236 + offset: 0, 0 + index: -1 +zhoufei_qunzi01 + rotate: false + xy: 1856, 851 + size: 95, 144 + orig: 95, 148 + offset: 0, 2 + index: -1 +zhoufei_qunzi02 + rotate: false + xy: 1352, 84 + size: 136, 132 + orig: 137, 132 + offset: 1, 0 + index: -1 +zhoufei_qunzi03 + rotate: false + xy: 1490, 114 + size: 109, 71 + orig: 111, 71 + offset: 2, 0 + index: -1 +zhoufei_qunzi04 + rotate: false + xy: 935, 22 + size: 145, 193 + orig: 158, 193 + offset: 13, 0 + index: -1 +zhoufei_qunzi044 + rotate: false + xy: 1601, 40 + size: 73, 73 + orig: 77, 75 + offset: 4, 0 + index: -1 +zhoufei_qunzi05 + rotate: true + xy: 240, 49 + size: 301, 379 + orig: 301, 379 + offset: 0, 0 + index: -1 +zhoufei_suizi + rotate: true + xy: 1874, 750 + size: 99, 73 + orig: 100, 73 + offset: 0, 0 + index: -1 +zhoufei_texiao09 + rotate: true + xy: 2, 352 + size: 861, 628 + orig: 861, 629 + offset: 0, 1 + index: -1 +zhoufei_tiyfa06 + rotate: false + xy: 820, 827 + size: 461, 304 + orig: 461, 304 + offset: 0, 0 + index: -1 +zhoufei_tou + rotate: false + xy: 1811, 1194 + size: 152, 151 + orig: 154, 152 + offset: 1, 0 + index: -1 +zhoufei_toucha02 + rotate: true + xy: 860, 447 + size: 34, 23 + orig: 34, 23 + offset: 0, 0 + index: -1 +zhoufei_touchai + rotate: false + xy: 1434, 50 + size: 54, 32 + orig: 57, 35 + offset: 0, 3 + index: -1 +zhoufei_toufa01 + rotate: true + xy: 1814, 1347 + size: 65, 153 + orig: 65, 154 + offset: 0, 0 + index: -1 +zhoufei_toufa02 + rotate: false + xy: 1536, 685 + size: 66, 51 + orig: 66, 51 + offset: 0, 0 + index: -1 +zhoufei_toufa03 + rotate: true + xy: 820, 458 + size: 23, 38 + orig: 24, 39 + offset: 0, 1 + index: -1 +zhoufei_toufa04 + rotate: false + xy: 1940, 433 + size: 27, 55 + orig: 27, 57 + offset: 0, 2 + index: -1 +zhoufei_toufa05 + rotate: false + xy: 817, 3 + size: 53, 87 + orig: 53, 88 + offset: 0, 0 + index: -1 +zhoufei_toushi01 + rotate: false + xy: 1292, 11 + size: 44, 77 + orig: 44, 77 + offset: 0, 0 + index: -1 +zhoufei_tui01 + rotate: false + xy: 621, 8 + size: 131, 342 + orig: 131, 342 + offset: 0, 0 + index: -1 +zhoufei_tui02 + rotate: true + xy: 1536, 458 + size: 86, 385 + orig: 86, 385 + offset: 0, 0 + index: -1 +zhoufei_xiongpiao + rotate: false + xy: 1490, 56 + size: 94, 56 + orig: 97, 56 + offset: 0, 0 + index: -1 +zhoufei_xiuzi01 + rotate: false + xy: 935, 217 + size: 137, 264 + orig: 137, 264 + offset: 0, 0 + index: -1 +zhoufei_xiuzi02 + rotate: false + xy: 1766, 213 + size: 149, 243 + orig: 149, 264 + offset: 0, 3 + index: -1 +zhoufei_xiuzizhu01 + rotate: false + xy: 1269, 800 + size: 9, 25 + orig: 9, 25 + offset: 0, 0 + index: -1 +zhoufei_youshou + rotate: true + xy: 1929, 691 + size: 57, 36 + orig: 57, 36 + offset: 0, 0 + index: -1 +zhoufei_youshoua + rotate: true + xy: 1940, 400 + size: 31, 27 + orig: 31, 29 + offset: 0, 1 + index: -1 +zhoufei_zuodabi + rotate: true + xy: 1338, 21 + size: 61, 94 + orig: 63, 95 + offset: 1, 0 + index: -1 +zhoufei_zuoxiaobi + rotate: true + xy: 489, 2 + size: 45, 68 + orig: 45, 71 + offset: 0, 3 + index: -1 +zhoufeisundeng_shou + rotate: false + xy: 1601, 115 + size: 94, 70 + orig: 94, 70 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.png b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.png new file mode 100644 index 0000000..be2e11d Binary files /dev/null and b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.png differ diff --git a/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.skel b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.skel new file mode 100644 index 0000000..c299ff9 Binary files /dev/null and b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing.skel differ diff --git a/assets/dynamic/skin_sundengzhoufei_QueXingXiQing_bg.png b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing_bg.png new file mode 100644 index 0000000..403d521 Binary files /dev/null and b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing_bg.png differ diff --git a/assets/dynamic/skin_sundengzhoufei_QueXingXiQing_bg1.png b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing_bg1.png new file mode 100644 index 0000000..6a4a716 Binary files /dev/null and b/assets/dynamic/skin_sundengzhoufei_QueXingXiQing_bg1.png differ diff --git a/assets/dynamic/skin_sunluban_XiaoYeMiJun.atlas b/assets/dynamic/skin_sunluban_XiaoYeMiJun.atlas new file mode 100644 index 0000000..645b380 --- /dev/null +++ b/assets/dynamic/skin_sunluban_XiaoYeMiJun.atlas @@ -0,0 +1,552 @@ + +skin_sunluban_XiaoYeMiJun.png +size: 1698,1698 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bg_bainiao02 + rotate: false + xy: 1201, 1391 + size: 71, 23 + orig: 71, 24 + offset: 0, 1 + index: -1 +bg_bainiao04 + rotate: true + xy: 1590, 19 + size: 47, 22 + orig: 47, 22 + offset: 0, 0 + index: -1 +bg_bainiao07 + rotate: true + xy: 1671, 1297 + size: 62, 19 + orig: 62, 20 + offset: 0, 1 + index: -1 +sunluban_biyan + rotate: true + xy: 533, 21 + size: 49, 16 + orig: 49, 16 + offset: 0, 0 + index: -1 +sunluban_denglongba01 + rotate: false + xy: 1311, 1404 + size: 16, 10 + orig: 16, 10 + offset: 0, 0 + index: -1 +sunluban_denglongba02 + rotate: false + xy: 2, 2 + size: 138, 29 + orig: 138, 29 + offset: 0, 0 + index: -1 +sunluban_dengshengzi + rotate: false + xy: 1684, 1568 + size: 9, 128 + orig: 9, 128 + offset: 0, 0 + index: -1 +sunluban_guasheng01 + rotate: false + xy: 1498, 914 + size: 153, 162 + orig: 153, 162 + offset: 0, 0 + index: -1 +sunluban_guasheng02 + rotate: false + xy: 1596, 405 + size: 77, 190 + orig: 77, 190 + offset: 0, 0 + index: -1 +sunluban_houfa01 + rotate: true + xy: 1486, 310 + size: 285, 108 + orig: 285, 109 + offset: 0, 1 + index: -1 +sunluban_houfa02 + rotate: false + xy: 1201, 1416 + size: 319, 130 + orig: 319, 130 + offset: 0, 0 + index: -1 +sunluban_houfa03 + rotate: true + xy: 1498, 1078 + size: 336, 70 + orig: 336, 71 + offset: 0, 1 + index: -1 +sunluban_houfa04 + rotate: true + xy: 1146, 866 + size: 523, 191 + orig: 523, 192 + offset: 0, 1 + index: -1 +sunluban_houfa05 + rotate: false + xy: 2, 1458 + size: 625, 238 + orig: 625, 238 + offset: 0, 0 + index: -1 +sunluban_houfa06 + rotate: false + xy: 1201, 1548 + size: 481, 148 + orig: 481, 148 + offset: 0, 0 + index: -1 +sunluban_hudiejie01 + rotate: false + xy: 1570, 1083 + size: 54, 28 + orig: 54, 28 + offset: 0, 0 + index: -1 +sunluban_hudiejie02 + rotate: false + xy: 574, 1404 + size: 36, 52 + orig: 36, 52 + offset: 0, 0 + index: -1 +sunluban_hudiejie03 + rotate: false + xy: 1671, 1361 + size: 25, 54 + orig: 25, 54 + offset: 0, 0 + index: -1 +sunluban_laohu + rotate: false + xy: 1522, 1417 + size: 163, 129 + orig: 163, 129 + offset: 0, 0 + index: -1 +sunluban_liuhai01 + rotate: false + xy: 288, 18 + size: 77, 52 + orig: 77, 52 + offset: 0, 0 + index: -1 +sunluban_meimao + rotate: false + xy: 1636, 102 + size: 44, 8 + orig: 44, 8 + offset: 0, 0 + index: -1 +sunluban_qunzi01 + rotate: true + xy: 1146, 19 + size: 263, 187 + orig: 263, 187 + offset: 0, 0 + index: -1 +sunluban_qunzi02 + rotate: true + xy: 1324, 284 + size: 278, 160 + orig: 278, 160 + offset: 0, 0 + index: -1 +sunluban_shengzi01 + rotate: false + xy: 1371, 567 + size: 107, 32 + orig: 107, 32 + offset: 0, 0 + index: -1 +sunluban_shenti + rotate: false + xy: 1339, 1131 + size: 157, 283 + orig: 158, 283 + offset: 1, 0 + index: -1 +sunluban_shenti02 + rotate: true + xy: 288, 2 + size: 14, 24 + orig: 14, 24 + offset: 0, 0 + index: -1 +sunluban_tou + rotate: true + xy: 1570, 1268 + size: 147, 99 + orig: 147, 99 + offset: 0, 0 + index: -1 +sunluban_toushi01 + rotate: false + xy: 1486, 284 + size: 40, 24 + orig: 40, 24 + offset: 0, 0 + index: -1 +sunluban_weifa + rotate: true + xy: 1472, 7 + size: 59, 116 + orig: 59, 116 + offset: 0, 0 + index: -1 +sunluban_xianglian + rotate: true + xy: 1339, 877 + size: 35, 19 + orig: 35, 19 + offset: 0, 0 + index: -1 +sunluban_yankuang + rotate: true + xy: 1675, 498 + size: 47, 16 + orig: 47, 16 + offset: 0, 0 + index: -1 +sunluban_youbifa01 + rotate: true + xy: 367, 24 + size: 46, 83 + orig: 46, 83 + offset: 0, 0 + index: -1 +sunluban_youshangbi + rotate: false + xy: 1570, 1113 + size: 93, 153 + orig: 93, 153 + offset: 0, 0 + index: -1 +sunluban_youshou + rotate: true + xy: 164, 2 + size: 68, 47 + orig: 68, 47 + offset: 0, 0 + index: -1 +sunluban_youtongkong + rotate: true + xy: 1691, 737 + size: 8, 5 + orig: 8, 5 + offset: 0, 0 + index: -1 +sunluban_youtoufa01 + rotate: true + xy: 2, 33 + size: 37, 160 + orig: 37, 160 + offset: 0, 0 + index: -1 +sunluban_youtoufa02 + rotate: false + xy: 1675, 547 + size: 21, 48 + orig: 21, 48 + offset: 0, 0 + index: -1 +sunluban_youtui + rotate: false + xy: 1371, 601 + size: 110, 311 + orig: 110, 311 + offset: 0, 0 + index: -1 +sunluban_youxiu01 + rotate: false + xy: 1483, 747 + size: 213, 165 + orig: 213, 165 + offset: 0, 0 + index: -1 +sunluban_youxiu02 + rotate: true + xy: 1472, 68 + size: 214, 162 + orig: 214, 162 + offset: 0, 0 + index: -1 +sunluban_youxiu03 + rotate: false + xy: 1483, 597 + size: 206, 148 + orig: 206, 148 + offset: 0, 0 + index: -1 +sunluban_youxiu04 + rotate: true + xy: 1674, 218 + size: 78, 22 + orig: 78, 22 + offset: 0, 0 + index: -1 +sunluban_youxiu05 + rotate: false + xy: 213, 7 + size: 73, 63 + orig: 73, 63 + offset: 0, 0 + index: -1 +sunluban_youxiubai01 + rotate: false + xy: 452, 20 + size: 79, 50 + orig: 79, 50 + offset: 0, 0 + index: -1 +sunluban_youxiubai02 + rotate: true + xy: 1636, 143 + size: 69, 37 + orig: 69, 37 + offset: 0, 0 + index: -1 +sunluban_youxiubai03 + rotate: true + xy: 1596, 298 + size: 105, 78 + orig: 105, 78 + offset: 0, 0 + index: -1 +sunluban_youyanbai + rotate: true + xy: 1329, 1397 + size: 17, 8 + orig: 17, 8 + offset: 0, 0 + index: -1 +sunluban_zuobifa01 + rotate: true + xy: 1636, 112 + size: 29, 60 + orig: 29, 60 + offset: 0, 0 + index: -1 +sunluban_zuobifa02 + rotate: false + xy: 1636, 214 + size: 36, 82 + orig: 36, 84 + offset: 0, 1 + index: -1 +sunluban_zuoshou01 + rotate: true + xy: 1274, 1391 + size: 23, 35 + orig: 23, 35 + offset: 0, 0 + index: -1 +sunluban_zuoshou02 + rotate: true + xy: 1339, 914 + size: 215, 157 + orig: 215, 157 + offset: 0, 0 + index: -1 +sunluban_zuotongkong + rotate: false + xy: 1684, 1548 + size: 6, 6 + orig: 6, 6 + offset: 0, 0 + index: -1 +sunluban_zuotoufa01 + rotate: false + xy: 1528, 284 + size: 24, 24 + orig: 25, 26 + offset: 1, 2 + index: -1 +sunluban_zuotoufa02 + rotate: false + xy: 142, 2 + size: 16, 29 + orig: 16, 29 + offset: 0, 0 + index: -1 +sunluban_zuotui + rotate: false + xy: 1335, 6 + size: 135, 276 + orig: 137, 285 + offset: 1, 9 + index: -1 +sunluban_zuoxiu01 + rotate: false + xy: 1146, 284 + size: 176, 278 + orig: 176, 278 + offset: 0, 0 + index: -1 +sunluban_zuoxiu02 + rotate: false + xy: 1146, 564 + size: 223, 300 + orig: 225, 300 + offset: 2, 0 + index: -1 +sunluban_zuoyanbai + rotate: true + xy: 1684, 1556 + size: 10, 6 + orig: 10, 6 + offset: 0, 0 + index: -1 +yun_00 + rotate: false + xy: 2, 1304 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_01 + rotate: false + xy: 629, 1544 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_02 + rotate: false + xy: 2, 1150 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_03 + rotate: false + xy: 2, 996 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_04 + rotate: false + xy: 2, 842 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_05 + rotate: false + xy: 2, 688 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_06 + rotate: false + xy: 2, 534 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_07 + rotate: false + xy: 2, 380 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_08 + rotate: false + xy: 2, 226 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_09 + rotate: false + xy: 629, 1391 + size: 570, 151 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_10 + rotate: false + xy: 574, 470 + size: 570, 150 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_11 + rotate: false + xy: 574, 319 + size: 570, 149 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_12 + rotate: false + xy: 574, 169 + size: 570, 148 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_13 + rotate: false + xy: 574, 19 + size: 570, 148 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_14 + rotate: false + xy: 574, 622 + size: 570, 151 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_15 + rotate: false + xy: 2, 72 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_16 + rotate: false + xy: 574, 1237 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_17 + rotate: false + xy: 574, 1083 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_18 + rotate: false + xy: 574, 929 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 +yun_19 + rotate: false + xy: 574, 775 + size: 570, 152 + orig: 570, 152 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_sunluban_XiaoYeMiJun.png b/assets/dynamic/skin_sunluban_XiaoYeMiJun.png new file mode 100644 index 0000000..cc04a6b Binary files /dev/null and b/assets/dynamic/skin_sunluban_XiaoYeMiJun.png differ diff --git a/assets/dynamic/skin_sunluban_XiaoYeMiJun.skel b/assets/dynamic/skin_sunluban_XiaoYeMiJun.skel new file mode 100644 index 0000000..0f9b2d0 Binary files /dev/null and b/assets/dynamic/skin_sunluban_XiaoYeMiJun.skel differ diff --git a/assets/dynamic/skin_sunluban_YuanChaiXiangLan.atlas b/assets/dynamic/skin_sunluban_YuanChaiXiangLan.atlas new file mode 100644 index 0000000..0f1f3f4 --- /dev/null +++ b/assets/dynamic/skin_sunluban_YuanChaiXiangLan.atlas @@ -0,0 +1,874 @@ + +skin_sunluban_YuanChaiXiangLan.png +size: 1508,1508 +format: RGBA8888 +filter: Linear,Linear +repeat: none +juese_biyan + rotate: true + xy: 1490, 779 + size: 60, 16 + orig: 60, 16 + offset: 0, 0 + index: -1 +juese_denglong1 + rotate: true + xy: 781, 6 + size: 27, 61 + orig: 27, 61 + offset: 0, 0 + index: -1 +juese_denglong2 + rotate: false + xy: 653, 266 + size: 105, 197 + orig: 105, 205 + offset: 0, 8 + index: -1 +juese_denglong6 + rotate: true + xy: 220, 922 + size: 268, 88 + orig: 268, 88 + offset: 0, 0 + index: -1 +juese_fa10 + rotate: true + xy: 988, 207 + size: 90, 107 + orig: 91, 109 + offset: 1, 2 + index: -1 +juese_fa11 + rotate: true + xy: 98, 513 + size: 70, 166 + orig: 70, 166 + offset: 0, 0 + index: -1 +juese_fa12 + rotate: true + xy: 220, 881 + size: 39, 85 + orig: 39, 85 + offset: 0, 0 + index: -1 +juese_fa13 + rotate: false + xy: 1465, 841 + size: 41, 75 + orig: 41, 75 + offset: 0, 0 + index: -1 +juese_fa14 + rotate: false + xy: 624, 96 + size: 62, 134 + orig: 62, 134 + offset: 0, 0 + index: -1 +juese_fa15 + rotate: false + xy: 271, 819 + size: 37, 60 + orig: 37, 60 + offset: 0, 0 + index: -1 +juese_fa16 + rotate: false + xy: 271, 708 + size: 35, 57 + orig: 35, 57 + offset: 0, 0 + index: -1 +juese_fa17 + rotate: true + xy: 1441, 611 + size: 47, 65 + orig: 47, 66 + offset: 0, 1 + index: -1 +juese_fa2 + rotate: false + xy: 286, 17 + size: 128, 208 + orig: 128, 208 + offset: 0, 0 + index: -1 +juese_fa3 + rotate: false + xy: 759, 134 + size: 75, 62 + orig: 75, 62 + offset: 0, 0 + index: -1 +juese_fa4 + rotate: false + xy: 2, 205 + size: 171, 291 + orig: 171, 291 + offset: 0, 0 + index: -1 +juese_fa5 + rotate: true + xy: 1244, 1297 + size: 209, 262 + orig: 209, 262 + offset: 0, 0 + index: -1 +juese_fa6 + rotate: true + xy: 551, 928 + size: 163, 255 + orig: 163, 255 + offset: 0, 0 + index: -1 +juese_fa7 + rotate: true + xy: 1327, 465 + size: 134, 105 + orig: 134, 105 + offset: 0, 0 + index: -1 +juese_fa8 + rotate: false + xy: 988, 299 + size: 105, 152 + orig: 105, 152 + offset: 0, 0 + index: -1 +juese_fa9 + rotate: false + xy: 1097, 211 + size: 68, 97 + orig: 68, 97 + offset: 0, 0 + index: -1 +juese_fazan1 + rotate: false + xy: 760, 198 + size: 98, 67 + orig: 98, 67 + offset: 0, 0 + index: -1 +juese_fazan3 + rotate: false + xy: 1163, 1086 + size: 7, 6 + orig: 7, 6 + offset: 0, 0 + index: -1 +juese_fazan9 + rotate: true + xy: 175, 206 + size: 19, 67 + orig: 19, 67 + offset: 0, 0 + index: -1 +juese_ku1 + rotate: true + xy: 1309, 298 + size: 66, 119 + orig: 66, 119 + offset: 0, 0 + index: -1 +juese_ku2 + rotate: true + xy: 1441, 713 + size: 121, 47 + orig: 121, 47 + offset: 0, 0 + index: -1 +juese_kudiaozui + rotate: false + xy: 1465, 918 + size: 41, 85 + orig: 41, 85 + offset: 0, 0 + index: -1 +juese_kukouzi + rotate: true + xy: 1253, 167 + size: 38, 30 + orig: 38, 30 + offset: 0, 0 + index: -1 +juese_kuyinshu + rotate: false + xy: 1167, 207 + size: 116, 94 + orig: 116, 94 + offset: 0, 0 + index: -1 +juese_mei + rotate: false + xy: 1441, 601 + size: 58, 8 + orig: 58, 8 + offset: 0, 0 + index: -1 +juese_qun2 + rotate: true + xy: 611, 1093 + size: 168, 283 + orig: 168, 283 + offset: 0, 0 + index: -1 +juese_qun3 + rotate: false + xy: 1445, 1005 + size: 60, 193 + orig: 60, 205 + offset: 0, 12 + index: -1 +juese_qun4 + rotate: false + xy: 1167, 365 + size: 140, 99 + orig: 140, 100 + offset: 0, 1 + index: -1 +juese_qunp1 + rotate: false + xy: 1037, 627 + size: 157, 210 + orig: 158, 211 + offset: 1, 0 + index: -1 +juese_qunyu1 + rotate: true + xy: 1285, 216 + size: 80, 116 + orig: 86, 116 + offset: 0, 0 + index: -1 +juese_qunyu2 + rotate: false + xy: 760, 267 + size: 137, 159 + orig: 137, 159 + offset: 0, 0 + index: -1 +juese_shenti + rotate: true + xy: 896, 1086 + size: 175, 265 + orig: 178, 265 + offset: 3, 0 + index: -1 +juese_tou + rotate: false + xy: 1184, 466 + size: 141, 133 + orig: 141, 133 + offset: 0, 0 + index: -1 +juese_xiongjia1 + rotate: true + xy: 942, 82 + size: 42, 45 + orig: 42, 46 + offset: 0, 0 + index: -1 +juese_xiongyi + rotate: false + xy: 551, 1093 + size: 39, 30 + orig: 39, 30 + offset: 0, 0 + index: -1 +juese_yandi + rotate: false + xy: 98, 498 + size: 54, 13 + orig: 54, 13 + offset: 0, 0 + index: -1 +juese_yankuang + rotate: true + xy: 1490, 717 + size: 60, 16 + orig: 60, 16 + offset: 0, 0 + index: -1 +juese_yanqiu + rotate: true + xy: 792, 880 + size: 46, 9 + orig: 46, 9 + offset: 0, 0 + index: -1 +juese_yaosidai1 + rotate: false + xy: 175, 471 + size: 38, 40 + orig: 38, 40 + offset: 0, 0 + index: -1 +juese_yaosidai2 + rotate: false + xy: 942, 126 + size: 18, 51 + orig: 18, 51 + offset: 0, 0 + index: -1 +juese_yaosidai3 + rotate: false + xy: 1253, 142 + size: 27, 23 + orig: 27, 23 + offset: 0, 0 + index: -1 +juese_yaosidai4 + rotate: true + xy: 761, 614 + size: 21, 23 + orig: 21, 23 + offset: 0, 0 + index: -1 +juese_yaosidai5 + rotate: false + xy: 951, 54 + size: 33, 26 + orig: 34, 27 + offset: 0, 0 + index: -1 +juese_yaosidai6 + rotate: false + xy: 592, 1103 + size: 17, 20 + orig: 17, 20 + offset: 0, 0 + index: -1 +juese_yifup1 + rotate: false + xy: 1403, 145 + size: 102, 82 + orig: 102, 83 + offset: 0, 0 + index: -1 +juese_yifup2 + rotate: false + xy: 624, 2 + size: 83, 92 + orig: 83, 92 + offset: 0, 0 + index: -1 +juese_yifup3 + rotate: false + xy: 2, 15 + size: 282, 188 + orig: 282, 188 + offset: 0, 0 + index: -1 +juese_yifup4 + rotate: true + xy: 1053, 839 + size: 245, 152 + orig: 245, 153 + offset: 0, 0 + index: -1 +juese_yifup5 + rotate: true + xy: 1074, 469 + size: 156, 108 + orig: 156, 108 + offset: 0, 0 + index: -1 +juese_youdabi + rotate: false + xy: 899, 263 + size: 87, 163 + orig: 87, 163 + offset: 0, 0 + index: -1 +juese_youdabip1 + rotate: true + xy: 761, 637 + size: 59, 29 + orig: 59, 29 + offset: 0, 0 + index: -1 +juese_youdabip2 + rotate: true + xy: 863, 6 + size: 73, 86 + orig: 73, 86 + offset: 0, 0 + index: -1 +juese_youdatui + rotate: false + xy: 1207, 836 + size: 256, 117 + orig: 257, 118 + offset: 1, 1 + index: -1 +juese_youdatuisd + rotate: true + xy: 1285, 137 + size: 77, 106 + orig: 88, 106 + offset: 0, 0 + index: -1 +juese_youjiaozhang + rotate: false + xy: 709, 4 + size: 70, 125 + orig: 70, 125 + offset: 0, 0 + index: -1 +juese_youshoudmz + rotate: true + xy: 271, 767 + size: 50, 37 + orig: 50, 37 + offset: 0, 0 + index: -1 +juese_youshoupd1 + rotate: true + xy: 276, 1195 + size: 66, 333 + orig: 66, 333 + offset: 0, 0 + index: -1 +juese_youshoupd3 + rotate: false + xy: 2, 498 + size: 94, 380 + orig: 94, 380 + offset: 0, 0 + index: -1 +juese_youshouzhang + rotate: true + xy: 456, 8 + size: 26, 52 + orig: 27, 52 + offset: 1, 0 + index: -1 +juese_youshouzhi1 + rotate: true + xy: 653, 233 + size: 31, 33 + orig: 31, 33 + offset: 0, 0 + index: -1 +juese_youshouzhi2 + rotate: true + xy: 836, 140 + size: 37, 25 + orig: 38, 26 + offset: 0, 0 + index: -1 +juese_youshouzhi3 + rotate: true + xy: 951, 15 + size: 37, 21 + orig: 37, 21 + offset: 0, 0 + index: -1 +juese_youshouzhi4 + rotate: false + xy: 962, 158 + size: 23, 26 + orig: 23, 26 + offset: 0, 0 + index: -1 +juese_youxiaobi + rotate: true + xy: 688, 131 + size: 133, 69 + orig: 133, 69 + offset: 0, 0 + index: -1 +juese_youxiaotui + rotate: true + xy: 1244, 1200 + size: 95, 260 + orig: 95, 260 + offset: 0, 0 + index: -1 +juese_zui + rotate: true + xy: 1445, 974 + size: 29, 15 + orig: 29, 15 + offset: 0, 0 + index: -1 +juese_zuodabi + rotate: false + xy: 1163, 1123 + size: 42, 75 + orig: 42, 75 + offset: 0, 0 + index: -1 +juese_zuodatui + rotate: true + xy: 98, 585 + size: 293, 171 + orig: 307, 178 + offset: 8, 5 + index: -1 +juese_zuojiaozhang + rotate: true + xy: 1403, 229 + size: 67, 103 + orig: 70, 103 + offset: 0, 0 + index: -1 +juese_zuoshoupd1 + rotate: true + xy: 1320, 3 + size: 70, 56 + orig: 70, 56 + offset: 0, 0 + index: -1 +juese_zuoshoupd2 + rotate: false + xy: 1309, 366 + size: 122, 97 + orig: 122, 97 + offset: 0, 0 + index: -1 +juese_zuoshoupd3 + rotate: false + xy: 416, 36 + size: 137, 194 + orig: 137, 194 + offset: 0, 0 + index: -1 +juese_zuoshoupd4 + rotate: false + xy: 1167, 303 + size: 136, 60 + orig: 138, 62 + offset: 1, 1 + index: -1 +juese_zuoshouyy1 + rotate: true + xy: 1103, 87 + size: 42, 51 + orig: 43, 53 + offset: 0, 2 + index: -1 +juese_zuoshouyy2 + rotate: true + xy: 1163, 1094 + size: 27, 42 + orig: 31, 42 + offset: 0, 0 + index: -1 +juese_zuoshouzhang1 + rotate: false + xy: 1441, 660 + size: 65, 51 + orig: 66, 51 + offset: 1, 0 + index: -1 +juese_zuoshouzhang2 + rotate: true + xy: 510, 8 + size: 26, 36 + orig: 26, 38 + offset: 0, 2 + index: -1 +juese_zuoshouzhang3 + rotate: true + xy: 416, 2 + size: 32, 38 + orig: 32, 38 + offset: 0, 0 + index: -1 +juese_zuoxiaobi + rotate: false + xy: 1052, 84 + size: 49, 45 + orig: 49, 45 + offset: 0, 0 + index: -1 +juese_zuoxiaotui + rotate: false + xy: 555, 3 + size: 67, 227 + orig: 67, 227 + offset: 0, 0 + index: -1 +juese_zuoyixiu1 + rotate: false + xy: 1095, 310 + size: 70, 157 + orig: 70, 157 + offset: 0, 0 + index: -1 +juese_zuoyixiu2 + rotate: false + xy: 959, 186 + size: 27, 75 + orig: 27, 75 + offset: 0, 0 + index: -1 +juese_zuoyixiu3 + rotate: false + xy: 979, 453 + size: 93, 159 + orig: 93, 159 + offset: 0, 0 + index: -1 +qj_diye + rotate: false + xy: 2, 880 + size: 216, 310 + orig: 217, 310 + offset: 0, 0 + index: -1 +qj_mao_hua1 + rotate: false + xy: 154, 498 + size: 13, 13 + orig: 13, 13 + offset: 0, 0 + index: -1 +qj_mao_hua2 + rotate: false + xy: 1434, 403 + size: 72, 96 + orig: 72, 96 + offset: 0, 0 + index: -1 +qj_mao_hua3 + rotate: true + xy: 215, 475 + size: 36, 54 + orig: 37, 54 + offset: 0, 0 + index: -1 +qj_mao_mujia + rotate: false + xy: 2, 1192 + size: 272, 314 + orig: 274, 314 + offset: 2, 0 + index: -1 +qj_mao_shenti + rotate: true + xy: 761, 428 + size: 184, 216 + orig: 184, 217 + offset: 0, 0 + index: -1 +tx_guang_001 + rotate: false + xy: 989, 68 + size: 61, 61 + orig: 84, 84 + offset: 11, 11 + index: -1 +tx_lizi_001 + rotate: true + xy: 1378, 3 + size: 70, 55 + orig: 126, 126 + offset: 34, 31 + index: -1 +tx_lizi_002 + rotate: true + xy: 551, 1125 + size: 68, 58 + orig: 126, 126 + offset: 33, 30 + index: -1 +tx_lizi_003 + rotate: false + xy: 1163, 1200 + size: 65, 61 + orig: 126, 126 + offset: 32, 29 + index: -1 +tx_lizi_004 + rotate: false + xy: 1254, 2 + size: 64, 64 + orig: 126, 126 + offset: 30, 28 + index: -1 +tx_lizi_005 + rotate: false + xy: 1254, 68 + size: 62, 67 + orig: 126, 126 + offset: 29, 27 + index: -1 +tx_lizi_006 + rotate: true + xy: 1318, 75 + size: 60, 69 + orig: 126, 126 + offset: 29, 26 + index: -1 +tx_lizi_007 + rotate: false + xy: 1169, 61 + size: 83, 70 + orig: 126, 126 + offset: 28, 26 + index: -1 +tx_lizi_008 + rotate: false + xy: 1169, 133 + size: 82, 72 + orig: 126, 126 + offset: 27, 26 + index: -1 +tx_lizi_009 + rotate: false + xy: 1085, 131 + size: 82, 74 + orig: 126, 126 + offset: 25, 25 + index: -1 +tx_lizi_010 + rotate: true + xy: 863, 81 + size: 96, 77 + orig: 126, 126 + offset: 24, 23 + index: -1 +tx_lizi_011 + rotate: true + xy: 781, 35 + size: 97, 80 + orig: 126, 126 + offset: 21, 22 + index: -1 +tx_lizi_012 + rotate: false + xy: 860, 179 + size: 97, 82 + orig: 126, 126 + offset: 19, 21 + index: -1 +tx_lizi_013 + rotate: true + xy: 1434, 501 + size: 98, 72 + orig: 126, 126 + offset: 16, 32 + index: -1 +tx_lizi_014 + rotate: true + xy: 1433, 303 + size: 98, 73 + orig: 126, 126 + offset: 13, 32 + index: -1 +tx_lizi_015 + rotate: false + xy: 988, 131 + size: 95, 74 + orig: 126, 126 + offset: 12, 31 + index: -1 +tx_yan_001 + rotate: true + xy: 808, 849 + size: 235, 243 + orig: 294, 294 + offset: 36, 23 + index: -1 +tx_yan_002 + rotate: false + xy: 175, 227 + size: 232, 242 + orig: 294, 294 + offset: 39, 23 + index: -1 +tx_yan_003 + rotate: true + xy: 547, 698 + size: 228, 243 + orig: 294, 294 + offset: 43, 23 + index: -1 +tx_yan_004 + rotate: true + xy: 409, 232 + size: 231, 242 + orig: 294, 294 + offset: 40, 23 + index: -1 +tx_yan_005 + rotate: false + xy: 519, 1263 + size: 240, 243 + orig: 294, 294 + offset: 31, 23 + index: -1 +tx_yan_006 + rotate: true + xy: 792, 614 + size: 233, 243 + orig: 294, 294 + offset: 38, 23 + index: -1 +tx_yan_007 + rotate: true + xy: 1196, 601 + size: 233, 243 + orig: 294, 294 + offset: 38, 23 + index: -1 +tx_yan_008 + rotate: false + xy: 310, 705 + size: 235, 243 + orig: 294, 294 + offset: 36, 23 + index: -1 +tx_yan_009 + rotate: true + xy: 271, 471 + size: 232, 243 + orig: 294, 294 + offset: 39, 23 + index: -1 +tx_yan_010 + rotate: true + xy: 516, 465 + size: 231, 243 + orig: 294, 294 + offset: 40, 23 + index: -1 +tx_yan_011 + rotate: false + xy: 1003, 1263 + size: 239, 243 + orig: 294, 294 + offset: 32, 23 + index: -1 +tx_yan_012 + rotate: false + xy: 276, 1263 + size: 241, 243 + orig: 294, 294 + offset: 30, 23 + index: -1 +tx_yan_013 + rotate: false + xy: 761, 1263 + size: 240, 243 + orig: 294, 294 + offset: 31, 23 + index: -1 +tx_yan_014 + rotate: false + xy: 310, 950 + size: 239, 243 + orig: 294, 294 + offset: 32, 23 + index: -1 +tx_yan_015 + rotate: false + xy: 1207, 955 + size: 236, 243 + orig: 294, 294 + offset: 35, 23 + index: -1 diff --git a/assets/dynamic/skin_sunluban_YuanChaiXiangLan.png b/assets/dynamic/skin_sunluban_YuanChaiXiangLan.png new file mode 100644 index 0000000..4f10a7b Binary files /dev/null and b/assets/dynamic/skin_sunluban_YuanChaiXiangLan.png differ diff --git a/assets/dynamic/skin_sunluban_YuanChaiXiangLan.skel b/assets/dynamic/skin_sunluban_YuanChaiXiangLan.skel new file mode 100644 index 0000000..129c987 Binary files /dev/null and b/assets/dynamic/skin_sunluban_YuanChaiXiangLan.skel differ diff --git a/assets/dynamic/skin_sunluban_YuanChaiXiangLan_bg.png b/assets/dynamic/skin_sunluban_YuanChaiXiangLan_bg.png new file mode 100644 index 0000000..9001e11 Binary files /dev/null and b/assets/dynamic/skin_sunluban_YuanChaiXiangLan_bg.png differ diff --git a/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.atlas b/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.atlas new file mode 100644 index 0000000..3e45a39 --- /dev/null +++ b/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.atlas @@ -0,0 +1,993 @@ + +skin_sunluyu_JiaoQiaoLingLi.png +size: 1922,1922 +format: RGBA8888 +filter: Linear,Linear +repeat: none +Q1 + rotate: false + xy: 567, 10 + size: 332, 441 + orig: 332, 441 + offset: 0, 0 + index: -1 +Q10 + rotate: false + xy: 1258, 642 + size: 261, 125 + orig: 261, 126 + offset: 0, 1 + index: -1 +Q11 + rotate: true + xy: 901, 118 + size: 384, 203 + orig: 384, 203 + offset: 0, 0 + index: -1 +Q2 + rotate: true + xy: 733, 976 + size: 330, 326 + orig: 330, 326 + offset: 0, 0 + index: -1 +Q3 + rotate: true + xy: 1177, 1616 + size: 304, 661 + orig: 304, 661 + offset: 0, 0 + index: -1 +Q4 + rotate: true + xy: 506, 453 + size: 509, 262 + orig: 511, 262 + offset: 1, 0 + index: -1 +Q5 + rotate: true + xy: 1475, 1339 + size: 275, 327 + orig: 275, 327 + offset: 0, 0 + index: -1 +Q6 + rotate: false + xy: 2, 1641 + size: 1173, 279 + orig: 1174, 279 + offset: 1, 0 + index: -1 +Q7 + rotate: false + xy: 2, 1308 + size: 941, 331 + orig: 941, 331 + offset: 0, 0 + index: -1 +Q8 + rotate: false + xy: 1126, 1333 + size: 347, 281 + orig: 347, 281 + offset: 0, 0 + index: -1 +Q9 + rotate: false + xy: 1253, 511 + size: 233, 129 + orig: 233, 130 + offset: 0, 1 + index: -1 +R1 + rotate: false + xy: 1584, 22 + size: 70, 44 + orig: 70, 44 + offset: 0, 0 + index: -1 +R10 + rotate: false + xy: 881, 479 + size: 18, 23 + orig: 18, 23 + offset: 0, 0 + index: -1 +R11 + rotate: false + xy: 1709, 568 + size: 77, 58 + orig: 77, 59 + offset: 0, 0 + index: -1 +R12 + rotate: false + xy: 1185, 59 + size: 103, 105 + orig: 103, 105 + offset: 0, 0 + index: -1 +R13 + rotate: false + xy: 1578, 353 + size: 76, 75 + orig: 76, 75 + offset: 0, 0 + index: -1 +R14 + rotate: true + xy: 1699, 708 + size: 68, 147 + orig: 68, 148 + offset: 0, 0 + index: -1 +R15 + rotate: true + xy: 1613, 306 + size: 45, 48 + orig: 45, 48 + offset: 0, 0 + index: -1 +R16 + rotate: false + xy: 1848, 667 + size: 72, 109 + orig: 72, 109 + offset: 0, 0 + index: -1 +R17 + rotate: true + xy: 1563, 532 + size: 38, 105 + orig: 38, 105 + offset: 0, 0 + index: -1 +R18 + rotate: true + xy: 1192, 997 + size: 32, 60 + orig: 32, 61 + offset: 0, 0 + index: -1 +R19 + rotate: false + xy: 1881, 917 + size: 39, 81 + orig: 39, 81 + offset: 0, 0 + index: -1 +R2 + rotate: true + xy: 530, 15 + size: 27, 35 + orig: 27, 35 + offset: 0, 0 + index: -1 +R20 + rotate: false + xy: 1656, 17 + size: 54, 54 + orig: 54, 54 + offset: 0, 0 + index: -1 +R21 + rotate: true + xy: 1508, 1031 + size: 93, 57 + orig: 93, 57 + offset: 0, 0 + index: -1 +R22 + rotate: true + xy: 1641, 444 + size: 86, 51 + orig: 86, 51 + offset: 0, 0 + index: -1 +R23 + rotate: true + xy: 1497, 303 + size: 59, 37 + orig: 59, 37 + offset: 0, 0 + index: -1 +R24 + rotate: false + xy: 1267, 2 + size: 76, 42 + orig: 76, 42 + offset: 0, 0 + index: -1 +R25 + rotate: false + xy: 1747, 449 + size: 45, 38 + orig: 45, 38 + offset: 0, 0 + index: -1 +R26 + rotate: true + xy: 1712, 18 + size: 54, 44 + orig: 54, 44 + offset: 0, 0 + index: -1 +R27 + rotate: false + xy: 1733, 310 + size: 57, 57 + orig: 57, 57 + offset: 0, 0 + index: -1 +R28 + rotate: true + xy: 1203, 166 + size: 133, 183 + orig: 133, 183 + offset: 0, 0 + index: -1 +R29 + rotate: false + xy: 1812, 1032 + size: 44, 46 + orig: 44, 46 + offset: 0, 0 + index: -1 +R3 + rotate: true + xy: 1772, 405 + size: 42, 36 + orig: 43, 36 + offset: 0, 0 + index: -1 +R30 + rotate: false + xy: 1752, 187 + size: 23, 25 + orig: 23, 25 + offset: 0, 0 + index: -1 +R31 + rotate: false + xy: 1840, 1632 + size: 75, 126 + orig: 75, 126 + offset: 0, 0 + index: -1 +R32 + rotate: false + xy: 1514, 2 + size: 30, 28 + orig: 30, 28 + offset: 0, 0 + index: -1 +R33 + rotate: true + xy: 770, 465 + size: 37, 109 + orig: 38, 109 + offset: 0, 0 + index: -1 +R34 + rotate: false + xy: 1892, 1236 + size: 22, 104 + orig: 22, 104 + offset: 0, 0 + index: -1 +R35 + rotate: true + xy: 1563, 628 + size: 19, 47 + orig: 19, 47 + offset: 0, 0 + index: -1 +R36 + rotate: false + xy: 1737, 255 + size: 51, 53 + orig: 51, 53 + offset: 0, 0 + index: -1 +R37 + rotate: false + xy: 901, 2 + size: 124, 114 + orig: 124, 115 + offset: 0, 1 + index: -1 +R38 + rotate: true + xy: 770, 504 + size: 470, 300 + orig: 470, 300 + offset: 0, 0 + index: -1 +R39 + rotate: true + xy: 1439, 1031 + size: 93, 67 + orig: 93, 67 + offset: 0, 0 + index: -1 +R4 + rotate: true + xy: 530, 44 + size: 46, 35 + orig: 46, 35 + offset: 0, 0 + index: -1 +R40 + rotate: false + xy: 1519, 198 + size: 40, 103 + orig: 41, 103 + offset: 1, 0 + index: -1 +R41 + rotate: false + xy: 1578, 430 + size: 61, 100 + orig: 61, 100 + offset: 0, 0 + index: -1 +R42 + rotate: false + xy: 1563, 572 + size: 144, 54 + orig: 144, 54 + offset: 0, 0 + index: -1 +R43 + rotate: true + xy: 1514, 32 + size: 86, 68 + orig: 86, 68 + offset: 0, 0 + index: -1 +R44 + rotate: true + xy: 1388, 121 + size: 180, 129 + orig: 180, 129 + offset: 0, 0 + index: -1 +R45 + rotate: true + xy: 1783, 1166 + size: 171, 107 + orig: 171, 107 + offset: 0, 0 + index: -1 +R46 + rotate: true + xy: 1772, 369 + size: 34, 36 + orig: 34, 36 + offset: 0, 0 + index: -1 +R47 + rotate: true + xy: 1881, 872 + size: 43, 39 + orig: 43, 39 + offset: 0, 0 + index: -1 +R48 + rotate: false + xy: 1706, 74 + size: 48, 33 + orig: 48, 33 + offset: 0, 0 + index: -1 +R49 + rotate: true + xy: 1752, 214 + size: 39, 37 + orig: 39, 37 + offset: 0, 0 + index: -1 +R5 + rotate: false + xy: 1157, 7 + size: 26, 42 + orig: 26, 42 + offset: 0, 0 + index: -1 +R50 + rotate: true + xy: 1875, 1342 + size: 49, 45 + orig: 50, 50 + offset: 0, 0 + index: -1 +R51 + rotate: false + xy: 1756, 537 + size: 30, 29 + orig: 30, 29 + offset: 0, 0 + index: -1 +R52 + rotate: true + xy: 1779, 669 + size: 37, 65 + orig: 37, 65 + offset: 0, 0 + index: -1 +R53 + rotate: true + xy: 1106, 51 + size: 145, 77 + orig: 146, 79 + offset: 1, 0 + index: -1 +R54 + rotate: true + xy: 1694, 449 + size: 38, 51 + orig: 38, 51 + offset: 0, 0 + index: -1 +R55 + rotate: false + xy: 1616, 708 + size: 81, 164 + orig: 81, 164 + offset: 0, 0 + index: -1 +R56 + rotate: false + xy: 1072, 671 + size: 184, 313 + orig: 184, 313 + offset: 0, 0 + index: -1 +R57 + rotate: false + xy: 1258, 769 + size: 236, 260 + orig: 236, 260 + offset: 0, 0 + index: -1 +R58 + rotate: false + xy: 945, 1317 + size: 179, 322 + orig: 179, 322 + offset: 0, 0 + index: -1 +R59 + rotate: false + xy: 1061, 986 + size: 129, 329 + orig: 129, 329 + offset: 0, 0 + index: -1 +R6 + rotate: false + xy: 1519, 120 + size: 50, 76 + orig: 50, 76 + offset: 0, 0 + index: -1 +R60 + rotate: false + xy: 1488, 529 + size: 73, 111 + orig: 73, 112 + offset: 0, 1 + index: -1 +R61 + rotate: false + xy: 1671, 1138 + size: 110, 199 + orig: 110, 199 + offset: 0, 0 + index: -1 +R62 + rotate: true + xy: 1804, 1393 + size: 221, 111 + orig: 221, 112 + offset: 0, 0 + index: -1 +R63 + rotate: false + xy: 1583, 874 + size: 126, 156 + orig: 126, 156 + offset: 0, 0 + index: -1 +R64 + rotate: false + xy: 1203, 301 + size: 167, 208 + orig: 167, 208 + offset: 0, 0 + index: -1 +R65 + rotate: true + xy: 2, 92 + size: 343, 563 + orig: 343, 563 + offset: 0, 0 + index: -1 +R66 + rotate: false + xy: 2, 437 + size: 502, 525 + orig: 502, 525 + offset: 0, 0 + index: -1 +R67 + rotate: false + xy: 178, 9 + size: 176, 81 + orig: 176, 81 + offset: 0, 0 + index: -1 +R68 + rotate: true + xy: 1106, 198 + size: 318, 95 + orig: 318, 95 + offset: 0, 0 + index: -1 +R69 + rotate: false + xy: 2, 964 + size: 729, 342 + orig: 729, 342 + offset: 0, 0 + index: -1 +R7 + rotate: false + xy: 1804, 1339 + size: 69, 52 + orig: 69, 52 + offset: 0, 0 + index: -1 +R8 + rotate: true + xy: 1192, 1031 + size: 300, 245 + orig: 300, 245 + offset: 0, 0 + index: -1 +R9 + rotate: true + xy: 1072, 518 + size: 151, 179 + orig: 151, 179 + offset: 0, 0 + index: -1 +tx_huaban_001 + rotate: false + xy: 1706, 109 + size: 45, 57 + orig: 99, 131 + offset: 20, 31 + index: -1 +tx_huaban_002 + rotate: true + xy: 1079, 2 + size: 47, 76 + orig: 99, 131 + offset: 21, 28 + index: -1 +tx_huaban_003 + rotate: true + xy: 1536, 304 + size: 47, 75 + orig: 99, 131 + offset: 21, 28 + index: -1 +tx_huaban_004 + rotate: true + xy: 1846, 555 + size: 47, 73 + orig: 99, 131 + offset: 22, 29 + index: -1 +tx_huaban_005 + rotate: true + xy: 1846, 503 + size: 50, 72 + orig: 99, 131 + offset: 19, 29 + index: -1 +tx_huaban_006 + rotate: false + xy: 1561, 225 + size: 53, 77 + orig: 99, 131 + offset: 17, 27 + index: -1 +tx_huaban_007 + rotate: false + xy: 1656, 364 + size: 55, 78 + orig: 99, 131 + offset: 16, 26 + index: -1 +tx_huaban_008 + rotate: false + xy: 1788, 589 + size: 56, 78 + orig: 99, 131 + offset: 16, 26 + index: -1 +tx_huaban_009 + rotate: false + xy: 1713, 369 + size: 57, 78 + orig: 99, 131 + offset: 16, 25 + index: -1 +tx_huaban_010 + rotate: false + xy: 1788, 510 + size: 56, 77 + orig: 99, 131 + offset: 17, 25 + index: -1 +tx_huaban_011 + rotate: false + xy: 1584, 68 + size: 57, 76 + orig: 99, 131 + offset: 17, 25 + index: -1 +tx_huaban_012 + rotate: false + xy: 1571, 146 + size: 57, 77 + orig: 99, 131 + offset: 18, 24 + index: -1 +tx_huaban_013 + rotate: false + xy: 1861, 782 + size: 59, 77 + orig: 99, 131 + offset: 17, 23 + index: -1 +tx_huaban_014 + rotate: false + xy: 1694, 489 + size: 60, 77 + orig: 99, 131 + offset: 17, 22 + index: -1 +tx_huaban_015 + rotate: false + xy: 1616, 228 + size: 60, 76 + orig: 99, 131 + offset: 17, 22 + index: -1 +tx_huaban_016 + rotate: false + xy: 1630, 150 + size: 60, 76 + orig: 99, 131 + offset: 18, 21 + index: -1 +tx_huaban_017 + rotate: false + xy: 1643, 73 + size: 61, 75 + orig: 99, 131 + offset: 18, 21 + index: -1 +tx_huaban_018 + rotate: true + xy: 1846, 604 + size: 61, 74 + orig: 99, 131 + offset: 19, 21 + index: -1 +tx_huaban_019 + rotate: false + xy: 1812, 1080 + size: 60, 84 + orig: 99, 131 + offset: 20, 22 + index: -1 +tx_huaban_020 + rotate: true + xy: 1185, 2 + size: 55, 80 + orig: 99, 131 + offset: 20, 24 + index: -1 +tx_huaban_021 + rotate: false + xy: 1678, 236 + size: 57, 68 + orig: 99, 131 + offset: 19, 23 + index: -1 +tx_huaban_022 + rotate: true + xy: 1663, 306 + size: 56, 68 + orig: 99, 131 + offset: 20, 22 + index: -1 +tx_huaban_023 + rotate: false + xy: 1692, 168 + size: 58, 66 + orig: 99, 131 + offset: 20, 23 + index: -1 +tx_hudie_00000 + rotate: false + xy: 1670, 542 + size: 22, 28 + orig: 68, 68 + offset: 22, 19 + index: -1 +tx_hudie_00001 + rotate: false + xy: 1892, 1183 + size: 24, 26 + orig: 68, 68 + offset: 21, 20 + index: -1 +tx_hudie_00002 + rotate: false + xy: 1783, 1138 + size: 26, 26 + orig: 68, 68 + offset: 20, 20 + index: -1 +tx_hudie_00003 + rotate: false + xy: 1756, 509 + size: 26, 26 + orig: 68, 68 + offset: 21, 19 + index: -1 +tx_hudie_00004 + rotate: true + xy: 1546, 2 + size: 28, 26 + orig: 68, 68 + offset: 21, 18 + index: -1 +tx_hudie_00005 + rotate: false + xy: 1126, 1616 + size: 28, 23 + orig: 68, 68 + offset: 21, 18 + index: -1 +tx_hudie_00006 + rotate: true + xy: 1792, 342 + size: 25, 22 + orig: 68, 68 + offset: 24, 17 + index: -1 +tx_hudie_00007 + rotate: true + xy: 1366, 141 + size: 23, 20 + orig: 68, 68 + offset: 23, 18 + index: -1 +tx_hudie_00008 + rotate: false + xy: 1777, 191 + size: 21, 21 + orig: 68, 68 + offset: 23, 18 + index: -1 +tx_hudie_00009 + rotate: false + xy: 1792, 297 + size: 21, 20 + orig: 68, 68 + offset: 23, 18 + index: -1 +tx_hudie_00010 + rotate: false + xy: 1792, 319 + size: 22, 21 + orig: 68, 68 + offset: 24, 17 + index: -1 +tx_hudie_00011 + rotate: true + xy: 1858, 1052 + size: 26, 21 + orig: 68, 68 + offset: 22, 18 + index: -1 +tx_hudie_00012 + rotate: false + xy: 1892, 1211 + size: 28, 23 + orig: 68, 68 + offset: 21, 18 + index: -1 +tx_hudie_00013 + rotate: true + xy: 1079, 87 + size: 29, 25 + orig: 68, 68 + offset: 20, 19 + index: -1 +tx_hudie_00014 + rotate: true + xy: 1079, 59 + size: 26, 25 + orig: 68, 68 + offset: 21, 20 + index: -1 +tx_zhuye_001 + rotate: false + xy: 1027, 2 + size: 50, 114 + orig: 225, 225 + offset: 61, 49 + index: -1 +tx_zhuye_002 + rotate: false + xy: 1441, 2 + size: 71, 117 + orig: 225, 225 + offset: 43, 44 + index: -1 +tx_zhuye_003 + rotate: false + xy: 1366, 2 + size: 73, 117 + orig: 225, 225 + offset: 44, 40 + index: -1 +tx_zhuye_004 + rotate: false + xy: 1290, 46 + size: 74, 118 + orig: 225, 225 + offset: 45, 35 + index: -1 +tx_zhuye_005 + rotate: true + xy: 1496, 770 + size: 86, 118 + orig: 225, 225 + offset: 36, 31 + index: -1 +tx_zhuye_006 + rotate: false + xy: 1521, 649 + size: 92, 119 + orig: 225, 225 + offset: 33, 27 + index: -1 +tx_zhuye_007 + rotate: true + xy: 1567, 1032 + size: 98, 120 + orig: 225, 225 + offset: 29, 22 + index: -1 +tx_zhuye_008 + rotate: true + xy: 1689, 1032 + size: 104, 121 + orig: 225, 225 + offset: 26, 18 + index: -1 +tx_zhuye_009 + rotate: false + xy: 1439, 1126 + size: 111, 205 + orig: 225, 225 + offset: 22, 13 + index: -1 +tx_zhuye_010 + rotate: false + xy: 1552, 1132 + size: 117, 205 + orig: 225, 225 + offset: 18, 9 + index: -1 +tx_zhuye_011 + rotate: false + xy: 1372, 303 + size: 123, 206 + orig: 225, 225 + offset: 15, 5 + index: -1 +tx_zhuye_012 + rotate: true + xy: 2, 5 + size: 85, 174 + orig: 225, 225 + offset: 55, 33 + index: -1 +tx_zhuye_013 + rotate: true + xy: 356, 4 + size: 86, 172 + orig: 225, 225 + offset: 57, 31 + index: -1 +tx_zhuye_014 + rotate: false + xy: 1496, 858 + size: 85, 171 + orig: 225, 225 + offset: 59, 28 + index: -1 +tx_zhuye_015 + rotate: false + xy: 1711, 861 + size: 83, 169 + orig: 225, 225 + offset: 60, 26 + index: -1 +tx_zhuye_016 + rotate: false + xy: 1796, 861 + size: 83, 169 + orig: 225, 225 + offset: 60, 23 + index: -1 +tx_zhuye_017 + rotate: true + xy: 1615, 628 + size: 33, 167 + orig: 225, 225 + offset: 60, 21 + index: -1 +tx_zhuye_018 + rotate: false + xy: 1540, 361 + size: 36, 166 + orig: 225, 225 + offset: 60, 18 + index: -1 +tx_zhuye_019 + rotate: false + xy: 1881, 1000 + size: 39, 164 + orig: 225, 225 + offset: 60, 16 + index: -1 +tx_zhuye_020 + rotate: false + xy: 1497, 364 + size: 41, 163 + orig: 225, 225 + offset: 61, 13 + index: -1 +tx_zhuye_021 + rotate: true + xy: 1615, 663 + size: 43, 162 + orig: 225, 225 + offset: 61, 11 + index: -1 +tx_zhuye_022 + rotate: false + xy: 1840, 1760 + size: 75, 160 + orig: 225, 225 + offset: 32, 9 + index: -1 +tx_zhuye_023 + rotate: true + xy: 1699, 778 + size: 81, 160 + orig: 225, 225 + offset: 29, 6 + index: -1 diff --git a/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.png b/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.png new file mode 100644 index 0000000..653b798 Binary files /dev/null and b/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.png differ diff --git a/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.skel b/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.skel new file mode 100644 index 0000000..9720151 Binary files /dev/null and b/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi.skel differ diff --git a/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi_bg.png b/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi_bg.png new file mode 100644 index 0000000..5392b8f Binary files /dev/null and b/assets/dynamic/skin_sunluyu_JiaoQiaoLingLi_bg.png differ diff --git a/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.atlas b/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.atlas new file mode 100644 index 0000000..cef50ad --- /dev/null +++ b/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.atlas @@ -0,0 +1,377 @@ + +skin_sunshangxiang_MeiYingJianWu.png +size: 1719,1719 +format: RGBA8888 +filter: Linear,Linear +repeat: none +quan001_00 + rotate: false + xy: 1088, 179 + size: 185, 184 + orig: 205, 205 + offset: 9, 13 + index: -1 +quan_00000 + rotate: true + xy: 2, 79 + size: 741, 288 + orig: 880, 882 + offset: 73, 559 + index: -1 +sunshangxiang_body + rotate: false + xy: 407, 1130 + size: 399, 587 + orig: 399, 587 + offset: 0, 0 + index: -1 +sunshangxiang_dao1 + rotate: false + xy: 1557, 1304 + size: 78, 166 + orig: 78, 166 + offset: 0, 0 + index: -1 +sunshangxiang_dao10 + rotate: true + xy: 650, 19 + size: 39, 186 + orig: 39, 186 + offset: 0, 0 + index: -1 +sunshangxiang_dao2 + rotate: true + xy: 1321, 29 + size: 68, 188 + orig: 68, 188 + offset: 0, 0 + index: -1 +sunshangxiang_dao3 + rotate: false + xy: 1637, 1317 + size: 68, 166 + orig: 68, 166 + offset: 0, 0 + index: -1 +sunshangxiang_dao4 + rotate: false + xy: 808, 1162 + size: 309, 269 + orig: 309, 269 + offset: 0, 0 + index: -1 +sunshangxiang_dao5 + rotate: false + xy: 1119, 887 + size: 200, 238 + orig: 200, 238 + offset: 0, 0 + index: -1 +sunshangxiang_dao6 + rotate: false + xy: 1320, 623 + size: 267, 251 + orig: 267, 251 + offset: 0, 0 + index: -1 +sunshangxiang_dao7 + rotate: true + xy: 851, 505 + size: 228, 217 + orig: 228, 217 + offset: 0, 0 + index: -1 +sunshangxiang_dao8 + rotate: false + xy: 903, 49 + size: 93, 307 + orig: 93, 307 + offset: 0, 0 + index: -1 +sunshangxiang_dao9 + rotate: true + xy: 1070, 486 + size: 218, 223 + orig: 218, 223 + offset: 0, 0 + index: -1 +sunshangxiang_duzi + rotate: true + xy: 1119, 1127 + size: 304, 196 + orig: 304, 197 + offset: 0, 1 + index: -1 +sunshangxiang_fa1 + rotate: false + xy: 1564, 1485 + size: 133, 232 + orig: 134, 232 + offset: 0, 0 + index: -1 +sunshangxiang_fa2 + rotate: false + xy: 1589, 655 + size: 75, 94 + orig: 75, 94 + offset: 0, 0 + index: -1 +sunshangxiang_fa3 + rotate: true + xy: 1677, 88 + size: 70, 40 + orig: 72, 41 + offset: 1, 0 + index: -1 +sunshangxiang_fa4 + rotate: false + xy: 1088, 60 + size: 231, 117 + orig: 232, 119 + offset: 0, 1 + index: -1 +sunshangxiang_fa5 + rotate: true + xy: 998, 87 + size: 269, 88 + orig: 273, 88 + offset: 0, 0 + index: -1 +sunshangxiang_fa6 + rotate: true + xy: 438, 8 + size: 327, 210 + orig: 330, 211 + offset: 1, 1 + index: -1 +sunshangxiang_fa7 + rotate: false + xy: 1321, 99 + size: 238, 117 + orig: 239, 117 + offset: 0, 0 + index: -1 +sunshangxiang_fa8 + rotate: false + xy: 1561, 56 + size: 114, 178 + orig: 114, 178 + offset: 0, 0 + index: -1 +sunshangxiang_jianbu + rotate: false + xy: 1560, 889 + size: 98, 142 + orig: 98, 142 + offset: 0, 0 + index: -1 +sunshangxiang_jianbu2 + rotate: false + xy: 1589, 751 + size: 91, 136 + orig: 91, 136 + offset: 0, 0 + index: -1 +sunshangxiang_l_dabi + rotate: false + xy: 1560, 1033 + size: 113, 165 + orig: 113, 165 + offset: 0, 0 + index: -1 +sunshangxiang_l_datui + rotate: false + xy: 808, 1433 + size: 434, 284 + orig: 435, 285 + offset: 1, 0 + index: -1 +sunshangxiang_l_kuzi + rotate: false + xy: 292, 337 + size: 299, 261 + orig: 299, 261 + offset: 0, 0 + index: -1 +sunshangxiang_l_kuzi2 + rotate: true + xy: 650, 60 + size: 276, 251 + orig: 276, 251 + offset: 0, 0 + index: -1 +sunshangxiang_l_tui + rotate: false + xy: 2, 822 + size: 403, 895 + orig: 403, 895 + offset: 0, 0 + index: -1 +sunshangxiang_l_xiaobi + rotate: true + xy: 1317, 1172 + size: 298, 238 + orig: 298, 238 + offset: 0, 0 + index: -1 +sunshangxiang_lian + rotate: true + xy: 783, 735 + size: 226, 294 + orig: 226, 294 + offset: 0, 0 + index: -1 +sunshangxiang_lingzi + rotate: true + xy: 670, 642 + size: 178, 110 + orig: 179, 110 + offset: 0, 0 + index: -1 +sunshangxiang_lingzi2 + rotate: true + xy: 1042, 365 + size: 119, 246 + orig: 120, 246 + offset: 1, 0 + index: -1 +sunshangxiang_lingzihou + rotate: false + xy: 808, 963 + size: 309, 197 + orig: 310, 197 + offset: 0, 0 + index: -1 +sunshangxiang_qunzi + rotate: false + xy: 407, 822 + size: 374, 306 + orig: 375, 306 + offset: 0, 0 + index: -1 +sunshangxiang_r_dabi + rotate: false + xy: 1244, 1472 + size: 318, 245 + orig: 318, 245 + offset: 0, 0 + index: -1 +sunshangxiang_r_kuzi + rotate: false + xy: 1295, 362 + size: 271, 259 + orig: 271, 259 + offset: 0, 0 + index: -1 +sunshangxiang_r_kuzi2 + rotate: true + xy: 593, 338 + size: 260, 256 + orig: 260, 256 + offset: 0, 0 + index: -1 +sunshangxiang_r_shou + rotate: false + xy: 1497, 236 + size: 180, 117 + orig: 180, 117 + offset: 0, 0 + index: -1 +sunshangxiang_r_shou2 + rotate: true + xy: 2, 28 + size: 49, 266 + orig: 50, 266 + offset: 1, 0 + index: -1 +sunshangxiang_r_shou3 + rotate: false + xy: 1568, 355 + size: 90, 266 + orig: 90, 266 + offset: 0, 0 + index: -1 +sunshangxiang_r_shou4 + rotate: true + xy: 851, 358 + size: 145, 189 + orig: 145, 189 + offset: 0, 0 + index: -1 +sunshangxiang_r_shou5 + rotate: false + xy: 1079, 706 + size: 239, 179 + orig: 239, 179 + offset: 0, 0 + index: -1 +sunshangxiang_r_xiaobi + rotate: false + xy: 1321, 876 + size: 237, 294 + orig: 237, 294 + offset: 0, 0 + index: -1 +sunshangxiang_sidai + rotate: true + xy: 292, 2 + size: 333, 144 + orig: 334, 144 + offset: 1, 0 + index: -1 +sunshangxiang_sidai2 + rotate: true + xy: 1557, 1200 + size: 102, 93 + orig: 102, 118 + offset: 0, 25 + index: -1 +sunshangxiang_sidai3 + rotate: false + xy: 1275, 218 + size: 220, 142 + orig: 220, 142 + offset: 0, 0 + index: -1 +sunshangxiang_tiepian + rotate: true + xy: 1244, 1434 + size: 36, 70 + orig: 37, 70 + offset: 0, 0 + index: -1 +sunshangxiang_tiepian2 + rotate: false + xy: 1677, 160 + size: 40, 74 + orig: 40, 74 + offset: 0, 0 + index: -1 +sunshangxiang_tiepian3 + rotate: true + xy: 670, 600 + size: 40, 76 + orig: 40, 76 + offset: 0, 0 + index: -1 +sunshangxiang_tiepian4 + rotate: true + xy: 1652, 1253 + size: 62, 55 + orig: 62, 55 + offset: 0, 0 + index: -1 +sunshangxiang_tiepian5 + rotate: false + xy: 782, 641 + size: 59, 92 + orig: 59, 92 + offset: 0, 0 + index: -1 +sunshangxiang_xiaotui + rotate: false + xy: 292, 600 + size: 376, 220 + orig: 377, 220 + offset: 1, 0 + index: -1 diff --git a/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.png b/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.png new file mode 100644 index 0000000..069abd9 Binary files /dev/null and b/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.png differ diff --git a/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.skel b/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.skel new file mode 100644 index 0000000..d75155b Binary files /dev/null and b/assets/dynamic/skin_sunshangxiang_MeiYingJianWu.skel differ diff --git a/assets/dynamic/skin_sunshangxiang_MeiYingJianWu_bg.png b/assets/dynamic/skin_sunshangxiang_MeiYingJianWu_bg.png new file mode 100644 index 0000000..b7bd676 Binary files /dev/null and b/assets/dynamic/skin_sunshangxiang_MeiYingJianWu_bg.png differ diff --git a/assets/dynamic/skin_wangrong_YunShangHuaRong.atlas b/assets/dynamic/skin_wangrong_YunShangHuaRong.atlas new file mode 100644 index 0000000..7a158f6 --- /dev/null +++ b/assets/dynamic/skin_wangrong_YunShangHuaRong.atlas @@ -0,0 +1,1721 @@ + +skin_wangrong_YunShangHuaRong.png +size: 1571,1571 +format: RGBA8888 +filter: Linear,Linear +repeat: none +banzheng + rotate: false + xy: 1142, 472 + size: 36, 13 + orig: 36, 13 + offset: 0, 0 + index: -1 +biyan + rotate: false + xy: 1208, 2 + size: 37, 15 + orig: 37, 15 + offset: 0, 0 + index: -1 +erhuan1 + rotate: false + xy: 1548, 443 + size: 20, 24 + orig: 20, 24 + offset: 0, 0 + index: -1 +erhuan2 + rotate: true + xy: 1399, 472 + size: 15, 29 + orig: 16, 29 + offset: 0, 0 + index: -1 +guangdian + rotate: true + xy: 281, 565 + size: 290, 96 + orig: 291, 96 + offset: 0, 0 + index: -1 +hua1 + rotate: true + xy: 541, 258 + size: 134, 65 + orig: 150, 76 + offset: 9, 10 + index: -1 +hua10 + rotate: true + xy: 1057, 18 + size: 59, 88 + orig: 59, 88 + offset: 0, 0 + index: -1 +hua11 + rotate: true + xy: 1141, 560 + size: 43, 121 + orig: 43, 122 + offset: 0, 1 + index: -1 +hua12 + rotate: false + xy: 1208, 19 + size: 38, 74 + orig: 38, 74 + offset: 0, 0 + index: -1 +hua13 + rotate: true + xy: 605, 630 + size: 188, 156 + orig: 190, 172 + offset: 2, 0 + index: -1 +hua14 + rotate: false + xy: 374, 396 + size: 165, 160 + orig: 166, 161 + offset: 1, 1 + index: -1 +hua15 + rotate: true + xy: 1064, 855 + size: 90, 164 + orig: 91, 164 + offset: 0, 0 + index: -1 +hua2 + rotate: false + xy: 1294, 1271 + size: 263, 101 + orig: 300, 114 + offset: 25, 12 + index: -1 +hua5 + rotate: true + xy: 308, 278 + size: 85, 64 + orig: 85, 64 + offset: 0, 0 + index: -1 +hua6 + rotate: true + xy: 738, 901 + size: 254, 127 + orig: 294, 137 + offset: 23, 0 + index: -1 +hua7 + rotate: true + xy: 1470, 700 + size: 133, 94 + orig: 139, 95 + offset: 6, 1 + index: -1 +hua8 + rotate: true + xy: 541, 394 + size: 162, 62 + orig: 162, 63 + offset: 0, 1 + index: -1 +hua9 + rotate: false + xy: 1330, 200 + size: 59, 59 + orig: 59, 59 + offset: 0, 0 + index: -1 +huaban + rotate: true + xy: 73, 2 + size: 17, 26 + orig: 17, 26 + offset: 0, 0 + index: -1 +huabanfei + rotate: false + xy: 2, 1157 + size: 840, 412 + orig: 840, 412 + offset: 0, 0 + index: -1 +hualan + rotate: false + xy: 374, 274 + size: 165, 120 + orig: 166, 120 + offset: 1, 0 + index: -1 +hudie11 + rotate: true + xy: 1470, 835 + size: 78, 99 + orig: 78, 99 + offset: 0, 0 + index: -1 +hudie12 + rotate: true + xy: 1129, 95 + size: 65, 85 + orig: 66, 86 + offset: 1, 0 + index: -1 +hudie42 + rotate: false + xy: 1391, 193 + size: 59, 58 + orig: 59, 60 + offset: 0, 1 + index: -1 +hudie44 + rotate: true + xy: 811, 2 + size: 55, 53 + orig: 55, 53 + offset: 0, 0 + index: -1 +hudie5 + rotate: false + xy: 673, 2 + size: 74, 73 + orig: 74, 73 + offset: 0, 0 + index: -1 +hudie6 + rotate: false + xy: 379, 558 + size: 210, 68 + orig: 210, 103 + offset: 0, 0 + index: -1 +hudie7 + rotate: false + xy: 437, 820 + size: 279, 98 + orig: 279, 98 + offset: 0, 0 + index: -1 +hudie82 + rotate: false + xy: 1409, 947 + size: 54, 61 + orig: 54, 62 + offset: 0, 1 + index: -1 +hudie88 + rotate: false + xy: 749, 2 + size: 60, 55 + orig: 60, 55 + offset: 0, 0 + index: -1 +hudiejie1 + rotate: true + xy: 1027, 855 + size: 36, 29 + orig: 36, 29 + offset: 0, 0 + index: -1 +hudiejie2 + rotate: true + xy: 1147, 17 + size: 76, 59 + orig: 76, 60 + offset: 0, 0 + index: -1 +liuahai6 + rotate: false + xy: 1296, 125 + size: 32, 54 + orig: 32, 54 + offset: 0, 0 + index: -1 +liuhai1 + rotate: true + xy: 281, 553 + size: 10, 24 + orig: 10, 24 + offset: 0, 0 + index: -1 +liuhai2 + rotate: false + xy: 1300, 14 + size: 36, 38 + orig: 36, 38 + offset: 0, 0 + index: -1 +liuhai3 + rotate: true + xy: 1216, 97 + size: 63, 78 + orig: 63, 78 + offset: 0, 0 + index: -1 +liuhai4 + rotate: true + xy: 605, 419 + size: 39, 124 + orig: 39, 143 + offset: 0, 0 + index: -1 +liuhai5 + rotate: false + xy: 242, 200 + size: 55, 151 + orig: 55, 152 + offset: 0, 1 + index: -1 +liuhai7 + rotate: true + xy: 1330, 174 + size: 24, 59 + orig: 24, 59 + offset: 0, 0 + index: -1 +liuhai8 + rotate: true + xy: 1156, 605 + size: 51, 119 + orig: 52, 120 + offset: 0, 1 + index: -1 +liuhai9 + rotate: false + xy: 379, 820 + size: 42, 35 + orig: 42, 35 + offset: 0, 0 + index: -1 +piaodai1 + rotate: true + xy: 605, 460 + size: 168, 124 + orig: 168, 124 + offset: 0, 0 + index: -1 +piaodai2 + rotate: false + xy: 2, 857 + size: 433, 298 + orig: 433, 298 + offset: 0, 0 + index: -1 +piaodai3 + rotate: false + xy: 782, 415 + size: 139, 115 + orig: 141, 116 + offset: 2, 1 + index: -1 +piaodai4 + rotate: false + xy: 1142, 487 + size: 88, 71 + orig: 88, 71 + offset: 0, 0 + index: -1 +piaodai5 + rotate: false + xy: 140, 200 + size: 100, 351 + orig: 100, 351 + offset: 0, 0 + index: -1 +piaodai6 + rotate: false + xy: 844, 1323 + size: 448, 246 + orig: 448, 246 + offset: 0, 0 + index: -1 +piaodai7 + rotate: true + xy: 2, 21 + size: 212, 130 + orig: 212, 130 + offset: 0, 0 + index: -1 +piaodai8 + rotate: false + xy: 844, 1189 + size: 355, 132 + orig: 361, 146 + offset: 0, 10 + index: -1 +qugan + rotate: false + xy: 379, 628 + size: 224, 190 + orig: 224, 190 + offset: 0, 0 + index: -1 +qunbai + rotate: false + xy: 867, 988 + size: 211, 199 + orig: 226, 208 + offset: 14, 0 + index: -1 +qunbian1 + rotate: true + xy: 1080, 947 + size: 240, 130 + orig: 241, 130 + offset: 0, 0 + index: -1 +qundi + rotate: false + xy: 971, 193 + size: 122, 98 + orig: 122, 98 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 1470, 915 + size: 99, 92 + orig: 99, 92 + offset: 0, 0 + index: -1 +toufa + rotate: false + xy: 1294, 1374 + size: 252, 195 + orig: 252, 195 + offset: 0, 0 + index: -1 +tui1 + rotate: true + xy: 437, 920 + size: 235, 299 + orig: 235, 299 + offset: 0, 0 + index: -1 +tui2 + rotate: false + xy: 2, 553 + size: 277, 302 + orig: 281, 309 + offset: 4, 0 + index: -1 +wangrongdaiji/glow_green + rotate: true + xy: 1442, 253 + size: 7, 8 + orig: 11, 11 + offset: 2, 1 + index: -1 +wangrongdaiji/huaban_50%/huaban_00 + rotate: false + xy: 843, 59 + size: 121, 24 + orig: 203, 81 + offset: 22, 32 + index: -1 +wangrongdaiji/huaban_50%/huaban_02 + rotate: false + xy: 971, 135 + size: 156, 56 + orig: 203, 81 + offset: 20, 2 + index: -1 +wangrongdaiji/huaban_50%/huaban_04 + rotate: false + xy: 516, 2 + size: 155, 55 + orig: 203, 81 + offset: 19, 4 + index: -1 +wangrongdaiji/huaban_50%/huaban_06 + rotate: true + xy: 1118, 262 + size: 155, 54 + orig: 203, 81 + offset: 18, 6 + index: -1 +wangrongdaiji/huaban_50%/huaban_08 + rotate: false + xy: 971, 79 + size: 156, 54 + orig: 203, 81 + offset: 16, 7 + index: -1 +wangrongdaiji/huaban_50%/huaban_10 + rotate: true + xy: 1174, 262 + size: 155, 54 + orig: 203, 81 + offset: 15, 9 + index: -1 +wangrongdaiji/huaban_50%/huaban_12 + rotate: true + xy: 1230, 262 + size: 155, 53 + orig: 203, 81 + offset: 13, 11 + index: -1 +wangrongdaiji/huaban_50%/huaban_14 + rotate: true + xy: 1285, 261 + size: 156, 52 + orig: 203, 81 + offset: 11, 13 + index: -1 +wangrongdaiji/huaban_50%/huaban_16 + rotate: false + xy: 1119, 419 + size: 156, 51 + orig: 203, 81 + offset: 9, 15 + index: -1 +wangrongdaiji/huaban_50%/huaban_18 + rotate: false + xy: 1277, 419 + size: 155, 51 + orig: 203, 81 + offset: 8, 16 + index: -1 +wangrongdaiji/huaban_50%/huaban_20 + rotate: true + xy: 1339, 261 + size: 156, 50 + orig: 203, 81 + offset: 6, 18 + index: -1 +wangrongdaiji/huaban_50%/huaban_22 + rotate: true + xy: 731, 433 + size: 195, 49 + orig: 203, 81 + offset: 5, 20 + index: -1 +wangrongdaiji/huaban_50%/huaban_24 + rotate: true + xy: 1225, 658 + size: 195, 50 + orig: 203, 81 + offset: 3, 21 + index: -1 +wangrongdaiji/huaban_50%/huaban_26 + rotate: false + xy: 1027, 672 + size: 196, 50 + orig: 203, 81 + offset: 1, 22 + index: -1 +wangrongdaiji/huaban_50%/huaban_28 + rotate: false + xy: 1095, 211 + size: 164, 49 + orig: 203, 81 + offset: 32, 24 + index: -1 +wangrongdaiji/huaban_50%/huaban_30 + rotate: true + xy: 1391, 253 + size: 164, 49 + orig: 203, 81 + offset: 30, 25 + index: -1 +wangrongdaiji/huaban_50%/huaban_32 + rotate: false + xy: 1264, 522 + size: 165, 48 + orig: 203, 81 + offset: 28, 27 + index: -1 +wangrongdaiji/huaban_50%/huaban_34 + rotate: false + xy: 1277, 572 + size: 166, 48 + orig: 203, 81 + offset: 26, 28 + index: -1 +wangrongdaiji/huaban_50%/huaban_36 + rotate: false + xy: 1232, 472 + size: 165, 48 + orig: 203, 81 + offset: 25, 29 + index: -1 +wangrongdaiji/huaban_50%/huaban_38 + rotate: false + xy: 1129, 162 + size: 164, 47 + orig: 203, 81 + offset: 24, 31 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_40 + rotate: true + xy: 648, 59 + size: 16, 15 + orig: 49, 46 + offset: 29, 13 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_42 + rotate: false + xy: 1546, 1017 + size: 22, 24 + orig: 49, 46 + offset: 22, 5 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_44 + rotate: false + xy: 844, 1162 + size: 21, 25 + orig: 49, 46 + offset: 22, 5 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_46 + rotate: false + xy: 499, 209 + size: 15, 27 + orig: 49, 46 + offset: 22, 5 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_48 + rotate: false + xy: 1546, 1043 + size: 19, 27 + orig: 49, 46 + offset: 17, 4 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_50 + rotate: true + xy: 101, 2 + size: 17, 23 + orig: 49, 46 + offset: 15, 4 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_52 + rotate: true + xy: 42, 2 + size: 17, 29 + orig: 49, 46 + offset: 14, 3 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_54 + rotate: false + xy: 1095, 262 + size: 19, 29 + orig: 49, 46 + offset: 11, 4 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_56 + rotate: false + xy: 1546, 1072 + size: 20, 27 + orig: 49, 46 + offset: 8, 6 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_58 + rotate: false + xy: 1525, 292 + size: 19, 27 + orig: 49, 46 + offset: 7, 7 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_60 + rotate: false + xy: 1525, 321 + size: 19, 28 + orig: 49, 46 + offset: 7, 7 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_62 + rotate: false + xy: 1037, 4 + size: 18, 29 + orig: 49, 46 + offset: 7, 7 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_64 + rotate: false + xy: 1064, 957 + size: 14, 29 + orig: 49, 46 + offset: 7, 7 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_66 + rotate: true + xy: 1087, 2 + size: 14, 19 + orig: 49, 46 + offset: 6, 18 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_68 + rotate: true + xy: 1108, 2 + size: 14, 18 + orig: 49, 46 + offset: 5, 20 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_70 + rotate: true + xy: 1180, 472 + size: 13, 16 + orig: 49, 46 + offset: 4, 22 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_72 + rotate: false + xy: 946, 614 + size: 12, 15 + orig: 49, 46 + offset: 2, 24 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_74 + rotate: false + xy: 1129, 79 + size: 10, 14 + orig: 49, 46 + offset: 2, 25 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_76 + rotate: true + xy: 423, 846 + size: 9, 12 + orig: 49, 46 + offset: 2, 29 + index: -1 +wangrongdaiji/jianbangyoushaoguang_50%/jianbangyou_78 + rotate: false + xy: 299, 340 + size: 7, 11 + orig: 49, 46 + offset: 1, 30 + index: -1 +wangrongdaiji/liuti_25%/liuti_00 + rotate: true + xy: 1212, 1010 + size: 195, 61 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_02 + rotate: false + xy: 1212, 947 + size: 195, 61 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_04 + rotate: true + xy: 1405, 1010 + size: 195, 61 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_06 + rotate: false + xy: 829, 697 + size: 196, 62 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_08 + rotate: true + xy: 843, 85 + size: 196, 62 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_10 + rotate: true + xy: 452, 9 + size: 197, 62 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_12 + rotate: true + xy: 714, 77 + size: 197, 63 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_14 + rotate: false + xy: 1027, 724 + size: 196, 63 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_16 + rotate: true + xy: 763, 703 + size: 196, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_18 + rotate: false + xy: 763, 631 + size: 195, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_20 + rotate: true + xy: 253, 2 + size: 196, 65 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_22 + rotate: true + xy: 1275, 1010 + size: 195, 63 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_24 + rotate: false + xy: 1267, 1207 + size: 195, 62 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_26 + rotate: false + xy: 1277, 622 + size: 193, 62 + orig: 206, 66 + offset: 10, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_28 + rotate: false + xy: 946, 545 + size: 193, 62 + orig: 206, 66 + offset: 10, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_30 + rotate: false + xy: 924, 355 + size: 192, 62 + orig: 206, 66 + offset: 11, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_32 + rotate: false + xy: 1230, 882 + size: 194, 63 + orig: 206, 66 + offset: 9, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_34 + rotate: true + xy: 1340, 1010 + size: 195, 63 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_36 + rotate: true + xy: 1277, 686 + size: 194, 63 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_38 + rotate: false + xy: 728, 349 + size: 194, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_40 + rotate: false + xy: 728, 283 + size: 194, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_42 + rotate: true + xy: 386, 9 + size: 197, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_44 + rotate: true + xy: 242, 353 + size: 198, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_46 + rotate: true + xy: 516, 59 + size: 197, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_48 + rotate: true + xy: 308, 365 + size: 198, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_50 + rotate: false + xy: 299, 208 + size: 198, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_52 + rotate: true + xy: 320, 8 + size: 198, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_54 + rotate: true + xy: 582, 59 + size: 197, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_56 + rotate: true + xy: 648, 77 + size: 197, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_58 + rotate: false + xy: 829, 827 + size: 196, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_60 + rotate: false + xy: 829, 761 + size: 196, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_62 + rotate: false + xy: 1027, 789 + size: 196, 64 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_64 + rotate: true + xy: 779, 84 + size: 197, 62 + orig: 206, 66 + offset: 8, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_66 + rotate: true + xy: 907, 85 + size: 196, 62 + orig: 206, 66 + offset: 8, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_68 + rotate: true + xy: 1342, 686 + size: 194, 62 + orig: 206, 66 + offset: 8, 2 + index: -1 +wangrongdaiji/liuti_25%/liuti_70 + rotate: true + xy: 1406, 686 + size: 194, 62 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_72 + rotate: false + xy: 960, 609 + size: 194, 61 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_74 + rotate: false + xy: 946, 482 + size: 194, 61 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_76 + rotate: false + xy: 924, 293 + size: 192, 60 + orig: 206, 66 + offset: 9, 1 + index: -1 +wangrongdaiji/liuti_25%/liuti_78 + rotate: false + xy: 923, 419 + size: 194, 61 + orig: 206, 66 + offset: 8, 1 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_00 + rotate: false + xy: 866, 15 + size: 89, 42 + orig: 94, 44 + offset: 3, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_20 + rotate: false + xy: 866, 15 + size: 89, 42 + orig: 94, 44 + offset: 3, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_02 + rotate: false + xy: 1434, 441 + size: 86, 42 + orig: 94, 44 + offset: 6, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_22 + rotate: false + xy: 1434, 441 + size: 86, 42 + orig: 94, 44 + offset: 6, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_04 + rotate: true + xy: 1442, 352 + size: 87, 42 + orig: 94, 44 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_24 + rotate: true + xy: 1442, 352 + size: 87, 42 + orig: 94, 44 + offset: 5, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_06 + rotate: false + xy: 1431, 485 + size: 88, 38 + orig: 94, 44 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_26 + rotate: false + xy: 1431, 485 + size: 88, 38 + orig: 94, 44 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_08 + rotate: true + xy: 1486, 351 + size: 88, 38 + orig: 94, 44 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_28 + rotate: true + xy: 1486, 351 + size: 88, 38 + orig: 94, 44 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_10 + rotate: true + xy: 1484, 261 + size: 88, 39 + orig: 94, 44 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_30 + rotate: true + xy: 1484, 261 + size: 88, 39 + orig: 94, 44 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_12 + rotate: true + xy: 1442, 262 + size: 88, 40 + orig: 94, 44 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_32 + rotate: true + xy: 1442, 262 + size: 88, 40 + orig: 94, 44 + offset: 4, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_14 + rotate: false + xy: 966, 35 + size: 89, 42 + orig: 94, 44 + offset: 3, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_34 + rotate: false + xy: 966, 35 + size: 89, 42 + orig: 94, 44 + offset: 3, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_16 + rotate: false + xy: 1445, 569 + size: 89, 42 + orig: 94, 44 + offset: 3, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_36 + rotate: false + xy: 1445, 569 + size: 89, 42 + orig: 94, 44 + offset: 3, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_18 + rotate: false + xy: 1431, 525 + size: 89, 42 + orig: 94, 44 + offset: 3, 0 + index: -1 +wangrongdaiji/qianguangdian_25%/guangdian_38 + rotate: false + xy: 1431, 525 + size: 89, 42 + orig: 94, 44 + offset: 3, 0 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_120 + rotate: false + xy: 1464, 1267 + size: 2, 2 + orig: 29, 24 + offset: 26, 1 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_122 + rotate: false + xy: 763, 697 + size: 4, 4 + orig: 29, 24 + offset: 25, 1 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_124 + rotate: false + xy: 1434, 433 + size: 6, 6 + orig: 29, 24 + offset: 22, 0 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_126 + rotate: false + xy: 829, 893 + size: 7, 6 + orig: 29, 24 + offset: 21, 1 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_128 + rotate: true + xy: 1131, 472 + size: 8, 9 + orig: 29, 24 + offset: 19, 1 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_130 + rotate: true + xy: 948, 283 + size: 8, 9 + orig: 29, 24 + offset: 17, 2 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_132 + rotate: true + xy: 924, 283 + size: 8, 10 + orig: 29, 24 + offset: 16, 3 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_134 + rotate: true + xy: 1119, 472 + size: 8, 10 + orig: 29, 24 + offset: 15, 3 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_136 + rotate: true + xy: 959, 283 + size: 8, 9 + orig: 29, 24 + offset: 13, 5 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_138 + rotate: true + xy: 1064, 947 + size: 8, 10 + orig: 29, 24 + offset: 12, 6 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_140 + rotate: true + xy: 936, 283 + size: 8, 10 + orig: 29, 24 + offset: 10, 7 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_142 + rotate: true + xy: 1445, 613 + size: 7, 9 + orig: 29, 24 + offset: 9, 8 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_144 + rotate: false + xy: 731, 423 + size: 8, 8 + orig: 29, 24 + offset: 7, 9 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_146 + rotate: true + xy: 957, 49 + size: 8, 7 + orig: 29, 24 + offset: 5, 10 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_148 + rotate: true + xy: 1270, 873 + size: 7, 5 + orig: 29, 24 + offset: 4, 12 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_150 + rotate: true + xy: 1270, 865 + size: 6, 5 + orig: 29, 24 + offset: 3, 13 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_152 + rotate: false + xy: 126, 13 + size: 6, 6 + orig: 29, 24 + offset: 1, 14 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_154 + rotate: false + xy: 134, 225 + size: 4, 8 + orig: 29, 24 + offset: 1, 16 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_156 + rotate: true + xy: 744, 276 + size: 5, 7 + orig: 29, 24 + offset: 0, 17 + index: -1 +wangrongdaiji/shoubizuoshaoguang_50%/shoubizuo_158 + rotate: false + xy: 374, 558 + size: 3, 5 + orig: 29, 24 + offset: 0, 19 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_00 + rotate: true + xy: 299, 200 + size: 6, 8 + orig: 37, 43 + offset: 28, 10 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_02 + rotate: false + xy: 1156, 658 + size: 10, 12 + orig: 37, 43 + offset: 25, 8 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_04 + rotate: true + xy: 516, 258 + size: 14, 20 + orig: 37, 43 + offset: 21, 6 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_06 + rotate: false + xy: 960, 672 + size: 18, 23 + orig: 37, 43 + offset: 18, 4 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_08 + rotate: false + xy: 923, 507 + size: 21, 23 + orig: 37, 43 + offset: 15, 4 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_10 + rotate: true + xy: 980, 673 + size: 22, 26 + orig: 37, 43 + offset: 13, 3 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_12 + rotate: false + xy: 1526, 351 + size: 24, 27 + orig: 37, 43 + offset: 10, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_14 + rotate: false + xy: 1526, 380 + size: 24, 28 + orig: 37, 43 + offset: 8, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_16 + rotate: false + xy: 1267, 1292 + size: 25, 29 + orig: 37, 43 + offset: 5, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_18 + rotate: false + xy: 1526, 410 + size: 24, 29 + orig: 37, 43 + offset: 3, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_20 + rotate: false + xy: 1399, 489 + size: 24, 31 + orig: 37, 43 + offset: 2, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_22 + rotate: false + xy: 1548, 1537 + size: 21, 32 + orig: 37, 43 + offset: 2, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_24 + rotate: false + xy: 1546, 1101 + size: 20, 34 + orig: 37, 43 + offset: 2, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_26 + rotate: false + xy: 1548, 1500 + size: 18, 35 + orig: 37, 43 + offset: 2, 2 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_28 + rotate: true + xy: 608, 258 + size: 16, 35 + orig: 37, 43 + offset: 2, 3 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_30 + rotate: false + xy: 499, 238 + size: 15, 34 + orig: 37, 43 + offset: 2, 6 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_32 + rotate: true + xy: 1057, 2 + size: 14, 28 + orig: 37, 43 + offset: 2, 12 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_34 + rotate: false + xy: 591, 603 + size: 12, 23 + orig: 37, 43 + offset: 2, 17 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_36 + rotate: false + xy: 1201, 1189 + size: 9, 16 + orig: 37, 43 + offset: 3, 24 + index: -1 +wangrongdaiji/tianeshaoguang/tiane_38 + rotate: true + xy: 728, 276 + size: 5, 14 + orig: 37, 43 + offset: 3, 25 + index: -1 +wangrongdaiji/toudingshaoguang/touding_160 + rotate: true + xy: 880, 2 + size: 11, 10 + orig: 41, 48 + offset: 26, 24 + index: -1 +wangrongdaiji/toudingshaoguang/touding_162 + rotate: true + xy: 1296, 97 + size: 26, 28 + orig: 41, 48 + offset: 12, 8 + index: -1 +wangrongdaiji/toudingshaoguang/touding_164 + rotate: true + xy: 1295, 181 + size: 28, 33 + orig: 41, 48 + offset: 11, 8 + index: -1 +wangrongdaiji/toudingshaoguang/touding_166 + rotate: false + xy: 1232, 522 + size: 30, 36 + orig: 41, 48 + offset: 9, 6 + index: -1 +wangrongdaiji/toudingshaoguang/touding_168 + rotate: true + xy: 957, 2 + size: 31, 38 + orig: 41, 48 + offset: 8, 5 + index: -1 +wangrongdaiji/toudingshaoguang/touding_170 + rotate: false + xy: 1536, 572 + size: 33, 39 + orig: 41, 48 + offset: 6, 5 + index: -1 +wangrongdaiji/toudingshaoguang/touding_172 + rotate: false + xy: 1300, 54 + size: 34, 41 + orig: 41, 48 + offset: 5, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_174 + rotate: true + xy: 1407, 110 + size: 36, 41 + orig: 41, 48 + offset: 4, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_176 + rotate: false + xy: 1369, 129 + size: 36, 43 + orig: 41, 48 + offset: 4, 3 + index: -1 +wangrongdaiji/toudingshaoguang/touding_178 + rotate: true + xy: 718, 862 + size: 37, 43 + orig: 41, 48 + offset: 3, 3 + index: -1 +wangrongdaiji/toudingshaoguang/touding_180 + rotate: true + xy: 718, 823 + size: 37, 43 + orig: 41, 48 + offset: 3, 3 + index: -1 +wangrongdaiji/toudingshaoguang/touding_182 + rotate: false + xy: 1330, 129 + size: 37, 43 + orig: 41, 48 + offset: 3, 3 + index: -1 +wangrongdaiji/toudingshaoguang/touding_184 + rotate: false + xy: 1407, 148 + size: 37, 43 + orig: 41, 48 + offset: 3, 3 + index: -1 +wangrongdaiji/toudingshaoguang/touding_186 + rotate: true + xy: 1526, 507 + size: 37, 43 + orig: 41, 48 + offset: 3, 3 + index: -1 +wangrongdaiji/toudingshaoguang/touding_188 + rotate: true + xy: 1526, 469 + size: 36, 43 + orig: 41, 48 + offset: 4, 3 + index: -1 +wangrongdaiji/toudingshaoguang/touding_190 + rotate: true + xy: 1426, 910 + size: 35, 42 + orig: 41, 48 + offset: 4, 3 + index: -1 +wangrongdaiji/toudingshaoguang/touding_192 + rotate: true + xy: 1452, 171 + size: 34, 40 + orig: 41, 48 + offset: 5, 4 + index: -1 +wangrongdaiji/toudingshaoguang/touding_194 + rotate: false + xy: 1494, 167 + size: 32, 38 + orig: 41, 48 + offset: 6, 5 + index: -1 +wangrongdaiji/toudingshaoguang/touding_196 + rotate: true + xy: 997, 2 + size: 31, 38 + orig: 41, 48 + offset: 6, 5 + index: -1 +wangrongdaiji/toudingshaoguang/touding_198 + rotate: true + xy: 1426, 882 + size: 26, 36 + orig: 41, 48 + offset: 7, 6 + index: -1 +wangrongdaiji/xingxing + rotate: false + xy: 866, 2 + size: 12, 11 + orig: 12, 12 + offset: 0, 0 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_100 + rotate: true + xy: 1536, 546 + size: 24, 33 + orig: 32, 44 + offset: 7, 9 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_102 + rotate: false + xy: 1546, 1137 + size: 23, 32 + orig: 32, 44 + offset: 6, 10 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_104 + rotate: false + xy: 1522, 441 + size: 24, 26 + orig: 32, 44 + offset: 4, 16 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_106 + rotate: true + xy: 1525, 266 + size: 24, 22 + orig: 32, 44 + offset: 2, 19 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_108 + rotate: false + xy: 718, 901 + size: 15, 17 + orig: 32, 44 + offset: 1, 19 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_110 + rotate: true + xy: 892, 2 + size: 11, 10 + orig: 32, 44 + offset: 1, 26 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_112 + rotate: false + xy: 299, 331 + size: 7, 7 + orig: 32, 44 + offset: 2, 28 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_88 + rotate: false + xy: 320, 2 + size: 5, 4 + orig: 32, 44 + offset: 25, 5 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_90 + rotate: false + xy: 1247, 2 + size: 10, 15 + orig: 32, 44 + offset: 21, 2 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_92 + rotate: false + xy: 1264, 576 + size: 11, 27 + orig: 32, 44 + offset: 20, 2 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_94 + rotate: true + xy: 1095, 193 + size: 16, 32 + orig: 32, 44 + offset: 16, 2 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_96 + rotate: true + xy: 2, 2 + size: 17, 38 + orig: 32, 44 + offset: 15, 2 + index: -1 +wangrongdaiji/xiongqianshaoguang/xiongqianshaoguang_98 + rotate: true + xy: 1230, 860 + size: 20, 38 + orig: 32, 44 + offset: 12, 4 + index: -1 +wangrongdaiji/yan_blue_25% + rotate: false + xy: 1468, 1171 + size: 101, 98 + orig: 113, 109 + offset: 6, 5 + index: -1 +youxiu1 + rotate: false + xy: 2, 235 + size: 136, 316 + orig: 140, 316 + offset: 4, 0 + index: -1 +youxiu2 + rotate: true + xy: 867, 893 + size: 93, 195 + orig: 140, 195 + offset: 0, 0 + index: -1 +youxiutao1 + rotate: false + xy: 1472, 613 + size: 86, 85 + orig: 86, 86 + offset: 0, 1 + index: -1 +youxiutao2 + rotate: false + xy: 1248, 25 + size: 50, 70 + orig: 50, 70 + offset: 0, 0 + index: -1 +youyingyin + rotate: true + xy: 1468, 1009 + size: 160, 76 + orig: 168, 78 + offset: 0, 1 + index: -1 +zhuzi1 + rotate: false + xy: 1261, 211 + size: 67, 48 + orig: 67, 48 + offset: 0, 0 + index: -1 +zhuzi2 + rotate: false + xy: 1452, 207 + size: 67, 52 + orig: 67, 52 + offset: 0, 0 + index: -1 +zuomuzhi + rotate: false + xy: 1267, 1271 + size: 17, 19 + orig: 17, 19 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: false + xy: 608, 276 + size: 118, 141 + orig: 118, 148 + offset: 0, 0 + index: -1 +zuoxiu1 + rotate: true + xy: 134, 2 + size: 196, 117 + orig: 196, 117 + offset: 0, 0 + index: -1 +zuoxiu2 + rotate: false + xy: 782, 532 + size: 162, 97 + orig: 168, 97 + offset: 0, 0 + index: -1 +zuoxiutao + rotate: false + xy: 1201, 1207 + size: 64, 114 + orig: 65, 114 + offset: 1, 0 + index: -1 diff --git a/assets/dynamic/skin_wangrong_YunShangHuaRong.png b/assets/dynamic/skin_wangrong_YunShangHuaRong.png new file mode 100644 index 0000000..c1af611 Binary files /dev/null and b/assets/dynamic/skin_wangrong_YunShangHuaRong.png differ diff --git a/assets/dynamic/skin_wangrong_YunShangHuaRong.skel b/assets/dynamic/skin_wangrong_YunShangHuaRong.skel new file mode 100644 index 0000000..72ac30b Binary files /dev/null and b/assets/dynamic/skin_wangrong_YunShangHuaRong.skel differ diff --git a/assets/dynamic/skin_wangrong_YunShangHuaRong_bg.png b/assets/dynamic/skin_wangrong_YunShangHuaRong_bg.png new file mode 100644 index 0000000..d17ab00 Binary files /dev/null and b/assets/dynamic/skin_wangrong_YunShangHuaRong_bg.png differ diff --git a/assets/dynamic/skin_wangyi_JueSeYiCai.atlas b/assets/dynamic/skin_wangyi_JueSeYiCai.atlas new file mode 100644 index 0000000..e25a459 --- /dev/null +++ b/assets/dynamic/skin_wangyi_JueSeYiCai.atlas @@ -0,0 +1,706 @@ + +skin_wangyi_JueSeYiCai.png +size: 1619,1619 +format: RGBA8888 +filter: Linear,Linear +repeat: none +ef/DengLongLiZi/000000 + rotate: false + xy: 1338, 42 + size: 40, 26 + orig: 55, 42 + offset: 9, 8 + index: -1 +ef/DengLongLiZi/000002 + rotate: true + xy: 1513, 959 + size: 41, 27 + orig: 55, 42 + offset: 9, 8 + index: -1 +ef/DengLongLiZi/000004 + rotate: true + xy: 1546, 284 + size: 40, 29 + orig: 55, 42 + offset: 10, 7 + index: -1 +ef/DengLongLiZi/000006 + rotate: false + xy: 665, 1077 + size: 41, 29 + orig: 55, 42 + offset: 10, 8 + index: -1 +ef/DengLongLiZi/000008 + rotate: true + xy: 823, 126 + size: 42, 30 + orig: 55, 42 + offset: 10, 8 + index: -1 +ef/DengLongLiZi/000010 + rotate: false + xy: 1537, 459 + size: 43, 27 + orig: 55, 42 + offset: 10, 8 + index: -1 +ef/DengLongLiZi/000012 + rotate: false + xy: 1513, 1047 + size: 42, 29 + orig: 55, 42 + offset: 11, 7 + index: -1 +ef/DengLongLiZi/000014 + rotate: false + xy: 1551, 1409 + size: 43, 30 + orig: 55, 42 + offset: 11, 7 + index: -1 +ef/DengLongLiZi/000016 + rotate: true + xy: 1079, 1290 + size: 41, 30 + orig: 55, 42 + offset: 13, 7 + index: -1 +ef/DengLongLiZi/000018 + rotate: false + xy: 1490, 672 + size: 41, 31 + orig: 55, 42 + offset: 13, 7 + index: -1 +ef/DengLongLiZi/000020 + rotate: true + xy: 1546, 369 + size: 43, 28 + orig: 55, 42 + offset: 11, 7 + index: -1 +ef/DengLongLiZi/000022 + rotate: true + xy: 1546, 414 + size: 43, 34 + orig: 55, 42 + offset: 11, 6 + index: -1 +ef/DengLongLiZi/000024 + rotate: false + xy: 1524, 1078 + size: 43, 29 + orig: 55, 42 + offset: 10, 6 + index: -1 +ef/DengLongLiZi/000026 + rotate: true + xy: 1582, 443 + size: 43, 35 + orig: 55, 42 + offset: 10, 6 + index: -1 +ef/DengLongLiZi/000028 + rotate: true + xy: 1513, 1002 + size: 43, 28 + orig: 55, 42 + offset: 10, 6 + index: -1 +ef/DengLongLiZi/000030 + rotate: true + xy: 681, 522 + size: 48, 28 + orig: 55, 42 + offset: 4, 8 + index: -1 +ef/DengLongLiZi/000032 + rotate: true + xy: 1546, 326 + size: 41, 28 + orig: 55, 42 + offset: 4, 8 + index: -1 +ef/DengLongLiZi/000034 + rotate: true + xy: 1513, 917 + size: 40, 29 + orig: 55, 42 + offset: 5, 8 + index: -1 +ef/DengLongLiZi/000036 + rotate: true + xy: 1513, 881 + size: 34, 32 + orig: 55, 42 + offset: 10, 6 + index: -1 +ef/DengLongLiZi/000038 + rotate: false + xy: 823, 170 + size: 38, 32 + orig: 55, 42 + offset: 10, 7 + index: -1 +ef/LiuGuang/000001 + rotate: false + xy: 531, 365 + size: 148, 205 + orig: 152, 228 + offset: 4, 0 + index: -1 +ef/LiuGuang/000003 + rotate: false + xy: 1372, 1078 + size: 150, 210 + orig: 152, 228 + offset: 2, 0 + index: -1 +ef/LiuGuang/000005 + rotate: true + xy: 961, 538 + size: 145, 214 + orig: 152, 228 + offset: 7, 0 + index: -1 +ef/LiuGuang/000007 + rotate: false + xy: 2, 2 + size: 140, 216 + orig: 152, 228 + offset: 12, 0 + index: -1 +ef/LiuGuang/000009 + rotate: true + xy: 1177, 528 + size: 139, 215 + orig: 152, 228 + offset: 13, 0 + index: -1 +ef/LiuGuang/000011 + rotate: true + xy: 961, 394 + size: 142, 214 + orig: 152, 228 + offset: 8, 0 + index: -1 +ef/LiuGuang/000013 + rotate: false + xy: 571, 572 + size: 143, 215 + orig: 152, 228 + offset: 7, 0 + index: -1 +ef/LiuGuang/000015 + rotate: true + xy: 1177, 387 + size: 139, 215 + orig: 152, 228 + offset: 11, 0 + index: -1 +ef/LiuGuang/000017 + rotate: false + xy: 1394, 459 + size: 141, 211 + orig: 152, 228 + offset: 9, 0 + index: -1 +ef/LiuGuang/000019 + rotate: false + xy: 1342, 672 + size: 146, 205 + orig: 152, 228 + offset: 6, 0 + index: -1 +ef/LiuGuang/000021 + rotate: true + xy: 416, 19 + size: 152, 200 + orig: 152, 228 + offset: 0, 0 + index: -1 +ef/LiuGuang/000023 + rotate: false + xy: 1209, 880 + size: 152, 197 + orig: 152, 228 + offset: 0, 0 + index: -1 +ef/LiuGuang/000025 + rotate: false + xy: 1394, 282 + size: 150, 175 + orig: 152, 228 + offset: 0, 0 + index: -1 +ef/LiuGuang/000027 + rotate: true + xy: 1053, 107 + size: 144, 184 + orig: 152, 228 + offset: 4, 0 + index: -1 +ef/LiuGuang/000029 + rotate: true + xy: 655, 204 + size: 145, 206 + orig: 152, 228 + offset: 2, 0 + index: -1 +ef/LiuGuang/000031 + rotate: false + xy: 1193, 669 + size: 147, 209 + orig: 152, 228 + offset: 0, 0 + index: -1 +ef/LiuGuang/000033 + rotate: true + xy: 618, 58 + size: 144, 203 + orig: 152, 228 + offset: 0, 0 + index: -1 +ef/LiuGuang/000035 + rotate: false + xy: 1239, 70 + size: 145, 181 + orig: 152, 228 + offset: 0, 0 + index: -1 +ef/LiuGuang/000037 + rotate: true + xy: 863, 113 + size: 145, 188 + orig: 152, 228 + offset: 0, 0 + index: -1 +ef/LiuGuang/000039 + rotate: false + xy: 1363, 879 + size: 148, 197 + orig: 152, 228 + offset: 2, 0 + index: -1 +ef/denglongglow + rotate: false + xy: 1487, 1307 + size: 97, 97 + orig: 97, 97 + offset: 0, 0 + index: -1 +ef/wangyi22_glow + rotate: true + xy: 863, 263 + size: 86, 50 + orig: 86, 50 + offset: 0, 0 + index: -1 +ef/wangyi23_glow + rotate: false + xy: 1537, 488 + size: 80, 30 + orig: 80, 30 + offset: 0, 0 + index: -1 +ef/wangyi37_glow + rotate: false + xy: 983, 882 + size: 224, 195 + orig: 224, 195 + offset: 0, 0 + index: -1 +ef/wangyi42_glow + rotate: false + xy: 1386, 2 + size: 140, 99 + orig: 140, 99 + offset: 0, 0 + index: -1 +ef/wangyi61_glow + rotate: false + xy: 915, 260 + size: 202, 132 + orig: 202, 132 + offset: 0, 0 + index: -1 +ef/wangyi62_glow + rotate: true + xy: 1386, 103 + size: 177, 144 + orig: 187, 156 + offset: 5, 9 + index: -1 +wangyi11 + rotate: false + xy: 2, 220 + size: 225, 396 + orig: 225, 396 + offset: 0, 0 + index: -1 +wangyi12 + rotate: false + xy: 665, 1154 + size: 117, 121 + orig: 117, 121 + offset: 0, 0 + index: -1 +wangyi13 + rotate: true + xy: 1546, 608 + size: 95, 71 + orig: 95, 71 + offset: 0, 0 + index: -1 +wangyi14 + rotate: false + xy: 618, 21 + size: 154, 35 + orig: 154, 35 + offset: 0, 0 + index: -1 +wangyi15 + rotate: false + xy: 823, 2 + size: 120, 109 + orig: 120, 109 + offset: 0, 0 + index: -1 +wangyi16 + rotate: false + xy: 1604, 553 + size: 13, 13 + orig: 13, 13 + offset: 0, 0 + index: -1 +wangyi17 + rotate: true + xy: 1524, 1233 + size: 72, 50 + orig: 72, 50 + offset: 0, 0 + index: -1 +wangyi18 + rotate: false + xy: 144, 200 + size: 73, 18 + orig: 73, 18 + offset: 0, 0 + index: -1 +wangyi19 + rotate: true + xy: 709, 1144 + size: 8, 50 + orig: 8, 50 + offset: 0, 0 + index: -1 +wangyi20 + rotate: false + xy: 219, 178 + size: 8, 40 + orig: 8, 40 + offset: 0, 0 + index: -1 +wangyi21 + rotate: true + xy: 1165, 1290 + size: 114, 320 + orig: 114, 320 + offset: 0, 0 + index: -1 +wangyi22 + rotate: true + xy: 1183, 19 + size: 86, 50 + orig: 86, 50 + offset: 0, 0 + index: -1 +wangyi23 + rotate: true + xy: 1537, 520 + size: 86, 65 + orig: 86, 65 + offset: 0, 0 + index: -1 +wangyi24 + rotate: true + xy: 1524, 1166 + size: 65, 52 + orig: 65, 52 + offset: 0, 0 + index: -1 +wangyi25 + rotate: true + xy: 1111, 1307 + size: 24, 52 + orig: 24, 52 + offset: 0, 0 + index: -1 +wangyi26 + rotate: false + xy: 665, 1108 + size: 42, 44 + orig: 42, 44 + offset: 0, 0 + index: -1 +wangyi27 + rotate: true + xy: 575, 789 + size: 278, 139 + orig: 278, 139 + offset: 0, 0 + index: -1 +wangyi28 + rotate: true + xy: 1596, 1558 + size: 27, 21 + orig: 27, 21 + offset: 0, 0 + index: -1 +wangyi29 + rotate: true + xy: 557, 173 + size: 31, 48 + orig: 31, 48 + offset: 0, 0 + index: -1 +wangyi30 + rotate: true + xy: 1596, 1587 + size: 30, 21 + orig: 30, 21 + offset: 0, 0 + index: -1 +wangyi31 + rotate: false + xy: 774, 19 + size: 47, 37 + orig: 47, 37 + offset: 0, 0 + index: -1 +wangyi32 + rotate: false + xy: 983, 1082 + size: 82, 60 + orig: 82, 61 + offset: 0, 0 + index: -1 +wangyi33 + rotate: false + xy: 915, 410 + size: 42, 91 + orig: 42, 91 + offset: 0, 0 + index: -1 +wangyi34 + rotate: false + xy: 1604, 568 + size: 13, 38 + orig: 13, 38 + offset: 0, 0 + index: -1 +wangyi35 + rotate: false + xy: 1053, 10 + size: 128, 95 + orig: 128, 95 + offset: 0, 0 + index: -1 +wangyi36 + rotate: false + xy: 1235, 42 + size: 101, 26 + orig: 101, 26 + offset: 0, 0 + index: -1 +wangyi37 + rotate: false + xy: 967, 685 + size: 224, 195 + orig: 224, 195 + offset: 0, 0 + index: -1 +wangyi38 + rotate: true + xy: 716, 503 + size: 202, 243 + orig: 202, 243 + offset: 0, 0 + index: -1 +wangyi39 + rotate: false + xy: 1323, 256 + size: 58, 73 + orig: 58, 73 + offset: 0, 0 + index: -1 +wangyi40 + rotate: false + xy: 229, 362 + size: 300, 235 + orig: 300, 235 + offset: 0, 0 + index: -1 +wangyi41 + rotate: false + xy: 1490, 705 + size: 125, 172 + orig: 125, 172 + offset: 0, 0 + index: -1 +wangyi42 + rotate: true + xy: 233, 599 + size: 221, 336 + orig: 221, 336 + offset: 0, 0 + index: -1 +wangyi43 + rotate: true + xy: 945, 10 + size: 101, 106 + orig: 101, 106 + offset: 0, 0 + index: -1 +wangyi44 + rotate: true + xy: 1165, 1406 + size: 211, 384 + orig: 212, 384 + offset: 0, 0 + index: -1 +wangyi45 + rotate: true + xy: 1323, 331 + size: 54, 69 + orig: 54, 69 + offset: 0, 0 + index: -1 +wangyi46 + rotate: true + xy: 967, 890 + size: 39, 14 + orig: 39, 17 + offset: 0, 3 + index: -1 +wangyi47 + rotate: false + xy: 716, 931 + size: 265, 211 + orig: 265, 211 + offset: 0, 0 + index: -1 +wangyi48 + rotate: false + xy: 716, 707 + size: 249, 222 + orig: 249, 222 + offset: 0, 0 + index: -1 +wangyi49 + rotate: true + xy: 557, 206 + size: 157, 96 + orig: 157, 96 + offset: 0, 0 + index: -1 +wangyi50 + rotate: false + xy: 2, 1081 + size: 297, 536 + orig: 297, 536 + offset: 0, 0 + index: -1 +wangyi51 + rotate: true + xy: 301, 1069 + size: 206, 362 + orig: 206, 363 + offset: 0, 0 + index: -1 +wangyi52 + rotate: false + xy: 681, 351 + size: 232, 150 + orig: 232, 150 + offset: 0, 0 + index: -1 +wangyi53 + rotate: false + xy: 233, 822 + size: 340, 245 + orig: 340, 245 + offset: 0, 0 + index: -1 +wangyi54 + rotate: true + xy: 1551, 1441 + size: 176, 43 + orig: 176, 43 + offset: 0, 0 + index: -1 +wangyi55 + rotate: false + xy: 784, 1333 + size: 379, 284 + orig: 379, 284 + offset: 0, 0 + index: -1 +wangyi56 + rotate: false + xy: 2, 618 + size: 229, 461 + orig: 229, 461 + offset: 0, 0 + index: -1 +wangyi57 + rotate: false + xy: 144, 21 + size: 270, 150 + orig: 270, 150 + offset: 0, 0 + index: -1 +wangyi58 + rotate: false + xy: 301, 1277 + size: 481, 340 + orig: 481, 340 + offset: 0, 0 + index: -1 +wangyi59 + rotate: false + xy: 784, 1144 + size: 293, 187 + orig: 293, 193 + offset: 0, 6 + index: -1 +wangyi60 + rotate: false + xy: 1079, 1079 + size: 291, 209 + orig: 295, 209 + offset: 0, 0 + index: -1 +wangyi61 + rotate: false + xy: 1119, 253 + size: 202, 132 + orig: 202, 132 + offset: 0, 0 + index: -1 +wangyi62 + rotate: true + xy: 229, 173 + size: 187, 326 + orig: 187, 326 + offset: 0, 0 + index: -1 +wangyi8 + rotate: true + xy: 1524, 1109 + size: 55, 52 + orig: 55, 52 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_wangyi_JueSeYiCai.png b/assets/dynamic/skin_wangyi_JueSeYiCai.png new file mode 100644 index 0000000..08b3627 Binary files /dev/null and b/assets/dynamic/skin_wangyi_JueSeYiCai.png differ diff --git a/assets/dynamic/skin_wangyi_JueSeYiCai.skel b/assets/dynamic/skin_wangyi_JueSeYiCai.skel new file mode 100644 index 0000000..21428c7 Binary files /dev/null and b/assets/dynamic/skin_wangyi_JueSeYiCai.skel differ diff --git a/assets/dynamic/skin_wangyi_JueSeYiCai_bg.png b/assets/dynamic/skin_wangyi_JueSeYiCai_bg.png new file mode 100644 index 0000000..656236b Binary files /dev/null and b/assets/dynamic/skin_wangyi_JueSeYiCai_bg.png differ diff --git a/assets/dynamic/skin_wangyi_ZhanChang.atlas b/assets/dynamic/skin_wangyi_ZhanChang.atlas new file mode 100644 index 0000000..c4869d8 --- /dev/null +++ b/assets/dynamic/skin_wangyi_ZhanChang.atlas @@ -0,0 +1,958 @@ + +skin_wangyi_ZhanChang.png +size: 2017,2017 +format: RGBA8888 +filter: Linear,Linear +repeat: none +TX_daoguangxunhuan_0001 + rotate: false + xy: 500, 700 + size: 411, 218 + orig: 443, 244 + offset: 14, 17 + index: -1 +TX_daoguangxunhuan_0002 + rotate: false + xy: 913, 690 + size: 411, 217 + orig: 443, 244 + offset: 14, 18 + index: -1 +TX_daoguangxunhuan_0003 + rotate: false + xy: 919, 1130 + size: 412, 217 + orig: 443, 244 + offset: 14, 17 + index: -1 +TX_daoguangxunhuan_0004 + rotate: false + xy: 504, 1142 + size: 413, 217 + orig: 443, 244 + offset: 14, 17 + index: -1 +TX_daoguangxunhuan_0005 + rotate: false + xy: 1345, 1573 + size: 415, 218 + orig: 443, 244 + offset: 14, 16 + index: -1 +TX_daoguangxunhuan_0006 + rotate: false + xy: 926, 1573 + size: 417, 219 + orig: 443, 244 + offset: 14, 15 + index: -1 +TX_daoguangxunhuan_0007 + rotate: false + xy: 504, 1361 + size: 419, 220 + orig: 443, 244 + offset: 13, 15 + index: -1 +TX_daoguangxunhuan_0008 + rotate: false + xy: 504, 1583 + size: 420, 220 + orig: 443, 244 + offset: 13, 15 + index: -1 +TX_daoguangxunhuan_0009 + rotate: false + xy: 1012, 1794 + size: 418, 221 + orig: 443, 244 + offset: 14, 15 + index: -1 +TX_daoguangxunhuan_0010 + rotate: false + xy: 1432, 1793 + size: 417, 222 + orig: 443, 244 + offset: 14, 15 + index: -1 +TX_daoguangxunhuan_0011 + rotate: false + xy: 925, 1349 + size: 417, 222 + orig: 443, 244 + offset: 14, 15 + index: -1 +TX_daoguangxunhuan_0012 + rotate: false + xy: 1344, 1350 + size: 415, 221 + orig: 443, 244 + offset: 14, 16 + index: -1 +TX_daoguangxunhuan_0013 + rotate: true + xy: 202, 392 + size: 414, 221 + orig: 443, 244 + offset: 14, 16 + index: -1 +TX_daoguangxunhuan_0014 + rotate: false + xy: 500, 920 + size: 413, 220 + orig: 443, 244 + offset: 14, 17 + index: -1 +TX_daoguangxunhuan_0015 + rotate: false + xy: 915, 909 + size: 412, 219 + orig: 443, 244 + offset: 14, 17 + index: -1 +TX_huaban1_0001 + rotate: true + xy: 1671, 13 + size: 79, 88 + orig: 80, 90 + offset: 1, 1 + index: -1 +TX_huaban2_0001 + rotate: false + xy: 1893, 115 + size: 92, 78 + orig: 99, 86 + offset: 5, 3 + index: -1 +TX_huaban3_0001 + rotate: false + xy: 1192, 2 + size: 75, 74 + orig: 75, 74 + offset: 0, 0 + index: -1 +TX_huabanpiao_0001 + rotate: true + xy: 441, 11 + size: 177, 291 + orig: 341, 329 + offset: 53, 15 + index: -1 +TX_huabanpiao_0002 + rotate: true + xy: 766, 449 + size: 239, 289 + orig: 341, 329 + offset: 51, 9 + index: -1 +TX_huabanpiao_0003 + rotate: true + xy: 998, 175 + size: 259, 284 + orig: 341, 329 + offset: 42, 5 + index: -1 +TX_huabanpiao_0004 + rotate: false + xy: 441, 190 + size: 269, 275 + orig: 341, 329 + offset: 41, 6 + index: -1 +TX_huabanpiao_0005 + rotate: false + xy: 1284, 134 + size: 276, 246 + orig: 341, 329 + offset: 42, 60 + index: -1 +TX_huabanpiao_0006 + rotate: false + xy: 712, 195 + size: 284, 252 + orig: 341, 329 + offset: 41, 56 + index: -1 +TX_huabanpiao_0007 + rotate: true + xy: 2, 15 + size: 292, 252 + orig: 341, 329 + offset: 35, 51 + index: -1 +TX_huabanpiao_0008 + rotate: false + xy: 1762, 1539 + size: 252, 252 + orig: 341, 329 + offset: 27, 46 + index: -1 +TX_huabanpiao_0009 + rotate: false + xy: 1057, 436 + size: 262, 252 + orig: 341, 329 + offset: 21, 41 + index: -1 +TX_huabanpiao_0010 + rotate: false + xy: 1562, 94 + size: 195, 286 + orig: 341, 329 + offset: 17, 37 + index: -1 +TX_huabanpiao_0011 + rotate: true + xy: 1321, 382 + size: 201, 290 + orig: 341, 329 + offset: 15, 32 + index: -1 +TX_huabanpiao_0012 + rotate: true + xy: 1329, 797 + size: 206, 292 + orig: 341, 329 + offset: 14, 25 + index: -1 +TX_huabanpiao_0013 + rotate: true + xy: 1326, 585 + size: 210, 291 + orig: 341, 329 + offset: 16, 19 + index: -1 +TX_saoguang_0020 + rotate: false + xy: 1970, 1405 + size: 45, 32 + orig: 106, 209 + offset: 51, 4 + index: -1 +TX_saoguang_0021 + rotate: true + xy: 1933, 612 + size: 53, 39 + orig: 106, 209 + offset: 45, 4 + index: -1 +TX_saoguang_0022 + rotate: false + xy: 1959, 516 + size: 56, 44 + orig: 106, 209 + offset: 42, 5 + index: -1 +TX_saoguang_0023 + rotate: false + xy: 1959, 562 + size: 56, 48 + orig: 106, 209 + offset: 42, 8 + index: -1 +TX_saoguang_0024 + rotate: false + xy: 1960, 1022 + size: 55, 51 + orig: 106, 209 + offset: 42, 12 + index: -1 +TX_saoguang_0025 + rotate: true + xy: 1966, 863 + size: 54, 49 + orig: 106, 209 + offset: 42, 17 + index: -1 +TX_saoguang_0026 + rotate: false + xy: 202, 346 + size: 52, 44 + orig: 106, 209 + offset: 44, 23 + index: -1 +TX_saoguang_0027 + rotate: true + xy: 1966, 737 + size: 53, 35 + orig: 106, 209 + offset: 43, 32 + index: -1 +TX_saoguang_0028 + rotate: true + xy: 1734, 1296 + size: 52, 25 + orig: 106, 209 + offset: 43, 40 + index: -1 +TX_saoguang_0029 + rotate: true + xy: 1758, 1023 + size: 48, 41 + orig: 106, 209 + offset: 44, 45 + index: -1 +TX_saoguang_0030 + rotate: false + xy: 1960, 441 + size: 32, 42 + orig: 106, 209 + offset: 33, 52 + index: -1 +TX_saoguang_0031 + rotate: true + xy: 1994, 441 + size: 42, 21 + orig: 106, 209 + offset: 24, 77 + index: -1 +TX_saoguang_0032 + rotate: false + xy: 1907, 1793 + size: 49, 27 + orig: 106, 209 + offset: 18, 77 + index: -1 +TX_saoguang_0033 + rotate: true + xy: 1722, 1216 + size: 56, 34 + orig: 106, 209 + offset: 10, 77 + index: -1 +TX_saoguang_0034 + rotate: true + xy: 1970, 1288 + size: 59, 36 + orig: 106, 209 + offset: 6, 78 + index: -1 +TX_saoguang_0035 + rotate: true + xy: 1284, 382 + size: 52, 34 + orig: 106, 209 + offset: 6, 82 + index: -1 +TX_saoguang_0036 + rotate: false + xy: 1958, 1793 + size: 46, 27 + orig: 106, 209 + offset: 6, 89 + index: -1 +TX_saoguang_0037 + rotate: false + xy: 425, 707 + size: 41, 21 + orig: 106, 209 + offset: 8, 94 + index: -1 +TX_saoguang_0038 + rotate: false + xy: 2, 2 + size: 27, 11 + orig: 106, 209 + offset: 15, 101 + index: -1 +TX_saoguang_0041 + rotate: true + xy: 491, 867 + size: 17, 7 + orig: 106, 209 + offset: 39, 160 + index: -1 +TX_saoguang_0042 + rotate: true + xy: 1961, 84 + size: 29, 20 + orig: 106, 209 + offset: 32, 155 + index: -1 +TX_saoguang_0043 + rotate: false + xy: 1734, 612 + size: 35, 27 + orig: 106, 209 + offset: 27, 154 + index: -1 +TX_saoguang_0044 + rotate: true + xy: 1858, 131 + size: 37, 33 + orig: 106, 209 + offset: 25, 154 + index: -1 +TX_saoguang_0045 + rotate: false + xy: 1283, 94 + size: 39, 38 + orig: 106, 209 + offset: 23, 154 + index: -1 +TX_saoguang_0046 + rotate: false + xy: 1912, 2 + size: 39, 42 + orig: 106, 209 + offset: 22, 156 + index: -1 +TX_saoguang_0047 + rotate: true + xy: 1974, 628 + size: 37, 41 + orig: 106, 209 + offset: 21, 162 + index: -1 +TX_saoguang_0048 + rotate: false + xy: 1960, 402 + size: 34, 37 + orig: 106, 209 + offset: 21, 168 + index: -1 +TX_saoguang_0049 + rotate: true + xy: 1984, 209 + size: 30, 31 + orig: 106, 209 + offset: 21, 174 + index: -1 +r_biyan + rotate: false + xy: 1960, 485 + size: 55, 29 + orig: 56, 30 + offset: 1, 1 + index: -1 +r_daobing + rotate: false + xy: 1269, 2 + size: 101, 90 + orig: 101, 90 + offset: 0, 0 + index: -1 +r_erhuan + rotate: false + xy: 1779, 732 + size: 10, 10 + orig: 10, 10 + offset: 0, 0 + index: -1 +r_houpiaoqun1 + rotate: true + xy: 2, 309 + size: 497, 198 + orig: 497, 198 + offset: 0, 0 + index: -1 +r_hua + rotate: false + xy: 734, 28 + size: 230, 165 + orig: 231, 165 + offset: 1, 0 + index: -1 +r_huaying + rotate: true + xy: 1801, 732 + size: 156, 163 + orig: 156, 163 + offset: 0, 0 + index: -1 +r_jian1 + rotate: false + xy: 2, 1335 + size: 500, 680 + orig: 503, 681 + offset: 0, 1 + index: -1 +r_jianqiao1 + rotate: false + xy: 1984, 241 + size: 31, 54 + orig: 31, 54 + offset: 0, 0 + index: -1 +r_jianqiao3 + rotate: false + xy: 1333, 1161 + size: 387, 111 + orig: 387, 111 + offset: 0, 0 + index: -1 +r_jianqiao4 + rotate: false + xy: 504, 1805 + size: 506, 210 + orig: 510, 211 + offset: 1, 0 + index: -1 +r_jianshengzi + rotate: true + xy: 1970, 1439 + size: 98, 33 + orig: 99, 33 + offset: 0, 0 + index: -1 +r_lanchangpiaoda3 + rotate: false + xy: 1779, 612 + size: 152, 118 + orig: 152, 118 + offset: 0, 0 + index: -1 +r_lanchangpiaoda4 + rotate: false + xy: 966, 20 + size: 224, 56 + orig: 224, 56 + offset: 0, 0 + index: -1 +r_lanchangpiaoda5 + rotate: false + xy: 966, 78 + size: 263, 95 + orig: 263, 95 + offset: 0, 0 + index: -1 +r_lanchangpiaodai1 + rotate: false + xy: 425, 467 + size: 339, 231 + orig: 340, 231 + offset: 0, 0 + index: -1 +r_lanchangpiaodai2 + rotate: false + xy: 1759, 143 + size: 80, 126 + orig: 80, 126 + offset: 0, 0 + index: -1 +r_meimaoyou + rotate: false + xy: 926, 1794 + size: 32, 9 + orig: 32, 9 + offset: 0, 0 + index: -1 +r_meimaozuo + rotate: true + xy: 2002, 1963 + size: 15, 13 + orig: 15, 13 + offset: 0, 0 + index: -1 +r_muzhi + rotate: false + xy: 1799, 5 + size: 39, 37 + orig: 39, 37 + offset: 0, 0 + index: -1 +r_neiyi1 + rotate: true + xy: 1945, 1075 + size: 92, 66 + orig: 92, 66 + offset: 0, 0 + index: -1 +r_qunzi1 + rotate: true + xy: 1691, 1005 + size: 154, 65 + orig: 154, 65 + offset: 0, 0 + index: -1 +r_qunzi2 + rotate: true + xy: 1619, 610 + size: 185, 85 + orig: 187, 85 + offset: 2, 0 + index: -1 +r_qunzi3 + rotate: true + xy: 1761, 1275 + size: 262, 207 + orig: 263, 207 + offset: 1, 0 + index: -1 +r_shengzi1 + rotate: true + xy: 312, 886 + size: 447, 186 + orig: 522, 271 + offset: 0, 85 + index: -1 +r_shengzi2 + rotate: true + xy: 1970, 1349 + size: 54, 43 + orig: 54, 43 + offset: 0, 0 + index: -1 +r_tou + rotate: true + xy: 1734, 390 + size: 109, 136 + orig: 109, 136 + offset: 0, 0 + index: -1 +r_toudingyumao1 + rotate: false + xy: 1734, 501 + size: 146, 109 + orig: 149, 112 + offset: 3, 0 + index: -1 +r_toufa1 + rotate: false + xy: 312, 808 + size: 97, 76 + orig: 99, 76 + offset: 1, 0 + index: -1 +r_toufa3 + rotate: false + xy: 1779, 744 + size: 20, 53 + orig: 20, 54 + offset: 0, 1 + index: -1 +r_toufa4 + rotate: false + xy: 1706, 585 + size: 26, 54 + orig: 34, 54 + offset: 0, 0 + index: -1 +r_toufa5 + rotate: false + xy: 1960, 919 + size: 50, 101 + orig: 50, 101 + offset: 0, 0 + index: -1 +r_toufa6 + rotate: true + xy: 1549, 15 + size: 77, 120 + orig: 77, 120 + offset: 0, 0 + index: -1 +r_toufa7 + rotate: false + xy: 425, 730 + size: 69, 95 + orig: 69, 102 + offset: 0, 0 + index: -1 +r_toufapiaodai1 + rotate: true + xy: 256, 32 + size: 358, 183 + orig: 358, 183 + offset: 0, 0 + index: -1 +r_toufapiaodai3 + rotate: true + xy: 2, 808 + size: 525, 308 + orig: 525, 308 + offset: 0, 0 + index: -1 +r_toujia + rotate: true + xy: 411, 827 + size: 57, 78 + orig: 58, 80 + offset: 1, 1 + index: -1 +r_toushizhu1 + rotate: true + xy: 1231, 78 + size: 36, 20 + orig: 36, 20 + offset: 0, 0 + index: -1 +r_xianglian1 + rotate: false + xy: 1791, 732 + size: 8, 10 + orig: 8, 10 + offset: 0, 0 + index: -1 +r_xianglian2 + rotate: true + xy: 734, 2 + size: 24, 22 + orig: 24, 22 + offset: 0, 0 + index: -1 +r_xianglian3yy + rotate: true + xy: 766, 690 + size: 8, 10 + orig: 8, 10 + offset: 0, 0 + index: -1 +r_xiong + rotate: false + xy: 1801, 890 + size: 157, 181 + orig: 157, 196 + offset: 0, 0 + index: -1 +r_xiongyi1 + rotate: true + xy: 1759, 271 + size: 117, 99 + orig: 117, 101 + offset: 0, 0 + index: -1 +r_yanbai + rotate: false + xy: 1324, 113 + size: 46, 19 + orig: 46, 19 + offset: 0, 0 + index: -1 +r_yaojia + rotate: false + xy: 1372, 20 + size: 92, 112 + orig: 92, 112 + offset: 0, 0 + index: -1 +r_yaojia1 + rotate: false + xy: 1333, 1325 + size: 9, 22 + orig: 9, 22 + offset: 0, 0 + index: -1 +r_yaojia3 + rotate: true + xy: 1860, 292 + size: 96, 62 + orig: 96, 62 + offset: 0, 0 + index: -1 +r_yaojia5 + rotate: true + xy: 1882, 497 + size: 113, 75 + orig: 113, 77 + offset: 0, 2 + index: -1 +r_youdabi + rotate: true + xy: 1945, 1169 + size: 104, 70 + orig: 104, 70 + offset: 0, 0 + index: -1 +r_youjiantie1 + rotate: false + xy: 202, 312 + size: 43, 32 + orig: 47, 33 + offset: 2, 0 + index: -1 +r_youjiantie2 + rotate: true + xy: 1841, 170 + size: 99, 50 + orig: 99, 50 + offset: 0, 0 + index: -1 +r_youjiantiebei1 + rotate: true + xy: 1231, 116 + size: 57, 50 + orig: 57, 50 + offset: 0, 0 + index: -1 +r_youjianyifu1 + rotate: true + xy: 1924, 297 + size: 96, 85 + orig: 97, 85 + offset: 1, 0 + index: -1 +r_youjianyifu2 + rotate: true + xy: 1893, 195 + size: 95, 89 + orig: 95, 89 + offset: 0, 0 + index: -1 +r_youjianyifu3 + rotate: true + xy: 1613, 396 + size: 187, 119 + orig: 189, 123 + offset: 2, 2 + index: -1 +r_youshizhi1 + rotate: false + xy: 1619, 588 + size: 39, 20 + orig: 41, 20 + offset: 2, 0 + index: -1 +r_youshizhi2 + rotate: false + xy: 2002, 1980 + size: 13, 35 + orig: 13, 35 + offset: 0, 0 + index: -1 +r_youshouzhang + rotate: false + xy: 1858, 46 + size: 67, 67 + orig: 67, 67 + offset: 0, 0 + index: -1 +r_youtui + rotate: true + xy: 1333, 1005 + size: 154, 356 + orig: 156, 356 + offset: 0, 0 + index: -1 +r_youxiaobi + rotate: true + xy: 1706, 641 + size: 156, 71 + orig: 156, 71 + offset: 0, 0 + index: -1 +r_youyanqiu + rotate: false + xy: 2005, 1527 + size: 10, 10 + orig: 10, 10 + offset: 0, 0 + index: -1 +r_youyumao1 + rotate: true + xy: 1761, 2 + size: 40, 36 + orig: 40, 37 + offset: 0, 1 + index: -1 +r_youyumao2 + rotate: false + xy: 1927, 51 + size: 32, 62 + orig: 32, 62 + offset: 0, 0 + index: -1 +r_youyumao3 + rotate: false + xy: 1722, 1161 + size: 34, 53 + orig: 34, 53 + offset: 0, 0 + index: -1 +r_youyumao5 + rotate: true + xy: 1933, 667 + size: 63, 82 + orig: 73, 82 + offset: 0, 0 + index: -1 +r_youyumao6 + rotate: false + xy: 1466, 9 + size: 81, 123 + orig: 81, 124 + offset: 0, 0 + index: -1 +r_yuankuang + rotate: false + xy: 1851, 1793 + size: 54, 27 + orig: 54, 27 + offset: 0, 0 + index: -1 +r_zuiba + rotate: false + xy: 998, 436 + size: 21, 11 + orig: 21, 11 + offset: 0, 0 + index: -1 +r_zuodabipiaodai1 + rotate: true + xy: 1851, 1822 + size: 193, 149 + orig: 193, 149 + offset: 0, 0 + index: -1 +r_zuodabipiaodai2 + rotate: false + xy: 1623, 799 + size: 176, 204 + orig: 176, 204 + offset: 0, 0 + index: -1 +r_zuoshengzi1 + rotate: true + xy: 1872, 395 + size: 100, 86 + orig: 100, 86 + offset: 0, 0 + index: -1 +r_zuoshengzi2 + rotate: true + xy: 1953, 2 + size: 47, 46 + orig: 47, 46 + offset: 0, 0 + index: -1 +r_zuoshengzic1 + rotate: false + xy: 1758, 1073 + size: 185, 200 + orig: 185, 200 + offset: 0, 0 + index: -1 +r_zuoshengzicb + rotate: true + xy: 1966, 792 + size: 69, 35 + orig: 69, 36 + offset: 0, 0 + index: -1 +r_zuoshouzhi1 + rotate: true + xy: 1858, 2 + size: 42, 52 + orig: 43, 52 + offset: 0, 0 + index: -1 +r_zuotui + rotate: true + xy: 1344, 1274 + size: 74, 388 + orig: 91, 388 + offset: 0, 0 + index: -1 +r_zuoxiaobi + rotate: true + xy: 1761, 44 + size: 97, 95 + orig: 97, 95 + offset: 0, 0 + index: -1 +r_zuoyanqiu + rotate: true + xy: 778, 690 + size: 8, 10 + orig: 8, 10 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_wangyi_ZhanChang.png b/assets/dynamic/skin_wangyi_ZhanChang.png new file mode 100644 index 0000000..2a41409 Binary files /dev/null and b/assets/dynamic/skin_wangyi_ZhanChang.png differ diff --git a/assets/dynamic/skin_wangyi_ZhanChang.skel b/assets/dynamic/skin_wangyi_ZhanChang.skel new file mode 100644 index 0000000..5735121 Binary files /dev/null and b/assets/dynamic/skin_wangyi_ZhanChang.skel differ diff --git a/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.atlas b/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.atlas new file mode 100644 index 0000000..891c683 --- /dev/null +++ b/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.atlas @@ -0,0 +1,902 @@ + +skin_wangyuanji_ShuNianDongZhi.png +size: 1969,777 +format: RGBA8888 +filter: Linear,Linear +repeat: none +dianzi + rotate: false + xy: 1541, 733 + size: 425, 42 + orig: 425, 42 + offset: 0, 0 + index: -1 +dimian + rotate: false + xy: 2, 721 + size: 1537, 54 + orig: 1537, 54 + offset: 0, 0 + index: -1 +dl10 + rotate: true + xy: 1689, 74 + size: 23, 76 + orig: 23, 76 + offset: 0, 0 + index: -1 +maohoutui + rotate: false + xy: 1205, 2 + size: 91, 81 + orig: 91, 81 + offset: 0, 0 + index: -1 +maolingdang + rotate: true + xy: 1952, 715 + size: 16, 15 + orig: 16, 15 + offset: 0, 0 + index: -1 +maoqiantui1 + rotate: false + xy: 1689, 99 + size: 77, 57 + orig: 77, 57 + offset: 0, 0 + index: -1 +maoqiantui2 + rotate: false + xy: 1880, 77 + size: 52, 58 + orig: 52, 58 + offset: 0, 0 + index: -1 +maoshenti + rotate: false + xy: 1120, 262 + size: 183, 76 + orig: 183, 76 + offset: 0, 0 + index: -1 +maoshetou + rotate: true + xy: 1689, 158 + size: 15, 17 + orig: 15, 17 + offset: 0, 0 + index: -1 +maotou + rotate: false + xy: 1303, 73 + size: 99, 93 + orig: 102, 94 + offset: 3, 1 + index: -1 +maoweiba + rotate: false + xy: 1431, 240 + size: 100, 66 + orig: 100, 66 + offset: 0, 0 + index: -1 +maoxiaba + rotate: false + xy: 1120, 528 + size: 24, 19 + orig: 24, 19 + offset: 0, 0 + index: -1 +maoyouyanbai + rotate: true + xy: 478, 112 + size: 22, 12 + orig: 22, 12 + offset: 0, 0 + index: -1 +maoyouyanzhu + rotate: false + xy: 1535, 23 + size: 10, 10 + orig: 10, 10 + offset: 0, 0 + index: -1 +maozuoyanbai + rotate: false + xy: 1169, 532 + size: 14, 15 + orig: 14, 15 + offset: 0, 0 + index: -1 +maozuoyanzhu + rotate: false + xy: 696, 75 + size: 9, 9 + orig: 9, 9 + offset: 0, 0 + index: -1 +ndatui1 + rotate: false + xy: 743, 303 + size: 222, 136 + orig: 222, 136 + offset: 0, 0 + index: -1 +ndatui2 + rotate: false + xy: 2, 13 + size: 261, 184 + orig: 261, 184 + offset: 0, 0 + index: -1 +nerduo + rotate: false + xy: 478, 136 + size: 12, 25 + orig: 12, 25 + offset: 0, 0 + index: -1 +nfa1 + rotate: false + xy: 1633, 48 + size: 51, 28 + orig: 51, 28 + offset: 0, 0 + index: -1 +nfa10 + rotate: true + xy: 1686, 42 + size: 30, 75 + orig: 30, 75 + offset: 0, 0 + index: -1 +nfa11 + rotate: true + xy: 743, 446 + size: 41, 34 + orig: 41, 34 + offset: 0, 0 + index: -1 +nfa12 + rotate: false + xy: 782, 441 + size: 271, 48 + orig: 271, 48 + offset: 0, 0 + index: -1 +nfa13 + rotate: false + xy: 782, 491 + size: 312, 56 + orig: 312, 56 + offset: 0, 0 + index: -1 +nfa14 + rotate: false + xy: 782, 549 + size: 401, 170 + orig: 401, 170 + offset: 0, 0 + index: -1 +nfa15 + rotate: false + xy: 733, 199 + size: 212, 72 + orig: 212, 72 + offset: 0, 0 + index: -1 +nfa16 + rotate: false + xy: 967, 287 + size: 151, 152 + orig: 155, 152 + offset: 0, 0 + index: -1 +nfa17 + rotate: true + xy: 1822, 261 + size: 44, 144 + orig: 45, 144 + offset: 0, 0 + index: -1 +nfa2 + rotate: true + xy: 1918, 15 + size: 60, 23 + orig: 60, 23 + offset: 0, 0 + index: -1 +nfa3 + rotate: false + xy: 1055, 441 + size: 32, 48 + orig: 32, 48 + offset: 0, 0 + index: -1 +nfa4 + rotate: false + xy: 1815, 40 + size: 76, 35 + orig: 76, 35 + offset: 0, 0 + index: -1 +nfa5 + rotate: true + xy: 947, 209 + size: 62, 14 + orig: 62, 14 + offset: 0, 0 + index: -1 +nfa6 + rotate: true + xy: 1893, 2 + size: 73, 23 + orig: 73, 23 + offset: 0, 0 + index: -1 +nfa7 + rotate: true + xy: 1450, 13 + size: 122, 40 + orig: 122, 40 + offset: 0, 0 + index: -1 +nfa8 + rotate: true + xy: 1492, 22 + size: 113, 41 + orig: 113, 41 + offset: 0, 0 + index: -1 +nfa9 + rotate: true + xy: 1763, 43 + size: 25, 50 + orig: 25, 50 + offset: 0, 0 + index: -1 +nhudiejie + rotate: true + xy: 1096, 505 + size: 42, 22 + orig: 42, 22 + offset: 0, 0 + index: -1 +njianlian + rotate: false + xy: 1588, 6 + size: 45, 27 + orig: 45, 27 + offset: 0, 0 + index: -1 +nlian + rotate: true + xy: 1086, 2 + size: 81, 117 + orig: 81, 117 + offset: 0, 0 + index: -1 +nlianzi1 + rotate: false + xy: 1817, 137 + size: 134, 25 + orig: 134, 25 + offset: 0, 0 + index: -1 +nlianzi2 + rotate: false + xy: 1535, 35 + size: 96, 41 + orig: 96, 41 + offset: 0, 0 + index: -1 +nlianzi3 + rotate: false + xy: 1952, 698 + size: 15, 15 + orig: 15, 15 + offset: 0, 0 + index: -1 +nlianzi4 + rotate: true + xy: 1728, 2 + size: 13, 18 + orig: 13, 18 + offset: 0, 0 + index: -1 +npiaodai1 + rotate: true + xy: 1117, 167 + size: 93, 159 + orig: 93, 159 + offset: 0, 0 + index: -1 +npiaodai2 + rotate: true + xy: 1760, 437 + size: 235, 66 + orig: 235, 66 + offset: 0, 0 + index: -1 +npiaodai3 + rotate: true + xy: 1435, 517 + size: 202, 103 + orig: 202, 103 + offset: 0, 0 + index: -1 +npiaodai4 + rotate: true + xy: 963, 171 + size: 114, 152 + orig: 114, 152 + offset: 0, 0 + index: -1 +npiaodai5 + rotate: false + xy: 935, 6 + size: 149, 78 + orig: 149, 78 + offset: 0, 0 + index: -1 +npiaodai6 + rotate: false + xy: 492, 112 + size: 231, 91 + orig: 231, 91 + offset: 0, 0 + index: -1 +npifeng + rotate: false + xy: 2, 199 + size: 488, 288 + orig: 488, 288 + offset: 0, 0 + index: -1 +nqunbai1 + rotate: true + xy: 1435, 308 + size: 207, 103 + orig: 207, 103 + offset: 0, 0 + index: -1 +nqunbai2 + rotate: false + xy: 1185, 528 + size: 241, 31 + orig: 242, 31 + offset: 0, 0 + index: -1 +nqunbai3 + rotate: true + xy: 1324, 311 + size: 215, 109 + orig: 216, 109 + offset: 0, 0 + index: -1 +nqunbai4 + rotate: false + xy: 1540, 309 + size: 192, 148 + orig: 192, 148 + offset: 0, 0 + index: -1 +nqunbai5 + rotate: false + xy: 1120, 340 + size: 202, 186 + orig: 202, 186 + offset: 0, 0 + index: -1 +nqunbai6 + rotate: false + xy: 1278, 168 + size: 140, 65 + orig: 140, 65 + offset: 0, 0 + index: -1 +nqunbai7 + rotate: false + xy: 791, 5 + size: 142, 68 + orig: 142, 68 + offset: 0, 0 + index: -1 +nshenti + rotate: true + xy: 1185, 561 + size: 158, 248 + orig: 158, 248 + offset: 0, 0 + index: -1 +ntouhua + rotate: false + xy: 1763, 2 + size: 40, 39 + orig: 40, 39 + offset: 0, 0 + index: -1 +ntoupiaodai1 + rotate: false + xy: 1092, 85 + size: 148, 80 + orig: 148, 80 + offset: 0, 0 + index: -1 +ntoupiaodai2 + rotate: false + xy: 1298, 12 + size: 104, 59 + orig: 104, 59 + offset: 0, 0 + index: -1 +ntoushi1 + rotate: true + xy: 1242, 85 + size: 80, 59 + orig: 80, 59 + offset: 0, 0 + index: -1 +ntoushi2 + rotate: false + xy: 1822, 307 + size: 145, 93 + orig: 145, 93 + offset: 0, 0 + index: -1 +ntoushi3 + rotate: false + xy: 1685, 14 + size: 41, 26 + orig: 41, 26 + offset: 0, 0 + index: -1 +ntoushi4 + rotate: false + xy: 1492, 2 + size: 94, 18 + orig: 94, 18 + offset: 0, 0 + index: -1 +nxiaotui + rotate: false + xy: 1541, 674 + size: 280, 57 + orig: 280, 57 + offset: 0, 0 + index: -1 +nyoudabi + rotate: false + xy: 1615, 78 + size: 72, 95 + orig: 72, 95 + offset: 0, 0 + index: -1 +nyoudabimao + rotate: true + xy: 1828, 402 + size: 117, 128 + orig: 117, 128 + offset: 0, 0 + index: -1 +nyoujianmao + rotate: false + xy: 696, 2 + size: 93, 71 + orig: 93, 71 + offset: 0, 0 + index: -1 +nyoupiaodai1 + rotate: true + xy: 931, 86 + size: 83, 159 + orig: 83, 159 + offset: 0, 0 + index: -1 +nyoupiaodai2 + rotate: false + xy: 1768, 70 + size: 45, 86 + orig: 45, 86 + offset: 0, 0 + index: -1 +nyoushou + rotate: false + xy: 1943, 59 + size: 24, 39 + orig: 24, 39 + offset: 0, 0 + index: -1 +nyoushouzhi1 + rotate: true + xy: 1096, 480 + size: 23, 22 + orig: 23, 22 + offset: 0, 0 + index: -1 +nyoushouzhi2 + rotate: false + xy: 1709, 283 + size: 23, 24 + orig: 23, 24 + offset: 0, 0 + index: -1 +nyoushouzhi3 + rotate: false + xy: 931, 171 + size: 26, 26 + orig: 26, 26 + offset: 0, 0 + index: -1 +nyoushouzhi4 + rotate: true + xy: 1734, 437 + size: 20, 19 + orig: 20, 19 + offset: 0, 0 + index: -1 +nyoushouzhi5 + rotate: false + xy: 1305, 313 + size: 17, 25 + orig: 17, 25 + offset: 0, 0 + index: -1 +nyoushouzhuo1 + rotate: false + xy: 1728, 17 + size: 22, 23 + orig: 22, 23 + offset: 0, 0 + index: -1 +nyoushouzhuo2 + rotate: false + xy: 1943, 2 + size: 17, 21 + orig: 17, 21 + offset: 0, 0 + index: -1 +nyouxiaobi + rotate: false + xy: 1535, 78 + size: 78, 95 + orig: 78, 95 + offset: 0, 0 + index: -1 +nyouxiuzi1 + rotate: true + xy: 1817, 164 + size: 95, 149 + orig: 95, 149 + offset: 0, 0 + index: -1 +nyouxiuzi2 + rotate: true + xy: 743, 273 + size: 28, 218 + orig: 28, 218 + offset: 0, 0 + index: -1 +nyouxiuzi3 + rotate: false + xy: 1828, 521 + size: 122, 210 + orig: 122, 210 + offset: 0, 0 + index: -1 +nyouxiuzi4 + rotate: true + xy: 1540, 175 + size: 132, 167 + orig: 132, 167 + offset: 0, 0 + index: -1 +nyouyanbai + rotate: true + xy: 733, 290 + size: 10, 8 + orig: 10, 8 + offset: 0, 0 + index: -1 +nyouyanzhu + rotate: false + xy: 1918, 7 + size: 6, 6 + orig: 6, 6 + offset: 0, 0 + index: -1 +nyy + rotate: false + xy: 478, 9 + size: 216, 101 + orig: 216, 101 + offset: 0, 0 + index: -1 +nzuodabi + rotate: false + xy: 492, 205 + size: 239, 95 + orig: 239, 95 + offset: 0, 0 + index: -1 +nzuojianmao + rotate: false + xy: 1305, 235 + size: 124, 74 + orig: 124, 75 + offset: 0, 0 + index: -1 +nzuoshou + rotate: true + xy: 1843, 8 + size: 30, 44 + orig: 30, 44 + offset: 0, 0 + index: -1 +nzuoshoulianzi + rotate: false + xy: 478, 163 + size: 12, 34 + orig: 12, 34 + offset: 0, 0 + index: -1 +nzuoshouzhi1 + rotate: false + xy: 1089, 460 + size: 22, 18 + orig: 22, 18 + offset: 0, 0 + index: -1 +nzuoshouzhi2 + rotate: false + xy: 1278, 237 + size: 24, 23 + orig: 24, 23 + offset: 0, 0 + index: -1 +nzuoshouzhi3 + rotate: false + xy: 696, 86 + size: 27, 24 + orig: 27, 24 + offset: 0, 0 + index: -1 +nzuoshouzhi4 + rotate: true + xy: 1146, 528 + size: 19, 21 + orig: 19, 21 + offset: 0, 0 + index: -1 +nzuoxiaobi + rotate: true + xy: 1404, 7 + size: 159, 44 + orig: 159, 44 + offset: 0, 0 + index: -1 +nzuoxiuzi1 + rotate: false + xy: 725, 75 + size: 204, 122 + orig: 205, 122 + offset: 1, 0 + index: -1 +nzuoxiuzi2 + rotate: false + xy: 265, 4 + size: 211, 193 + orig: 211, 193 + offset: 0, 0 + index: -1 +nzuoxiuzi3 + rotate: true + xy: 1540, 459 + size: 213, 218 + orig: 213, 218 + offset: 0, 0 + index: -1 +nzuoxiuzi4 + rotate: false + xy: 492, 302 + size: 249, 185 + orig: 249, 185 + offset: 0, 0 + index: -1 +nzuoyanbai + rotate: false + xy: 1685, 2 + size: 15, 10 + orig: 15, 10 + offset: 0, 0 + index: -1 +nzuoyanzhu + rotate: true + xy: 947, 199 + size: 8, 7 + orig: 8, 7 + offset: 0, 0 + index: -1 +taizi + rotate: true + xy: 1734, 281 + size: 154, 86 + orig: 154, 86 + offset: 0, 0 + index: -1 +xh2fa1 + rotate: true + xy: 1635, 2 + size: 44, 18 + orig: 44, 18 + offset: 0, 0 + index: -1 +xh2shenti + rotate: false + xy: 1709, 158 + size: 106, 121 + orig: 106, 121 + offset: 0, 0 + index: -1 +xh2tou + rotate: false + xy: 1815, 77 + size: 63, 58 + orig: 63, 58 + offset: 0, 0 + index: -1 +xh2yanbai1 + rotate: false + xy: 1298, 2 + size: 9, 8 + orig: 9, 8 + offset: 0, 0 + index: -1 +xh2yanbai2 + rotate: false + xy: 2, 2 + size: 13, 9 + orig: 13, 9 + offset: 0, 0 + index: -1 +xh2yanzhu1 + rotate: false + xy: 1533, 300 + size: 5, 6 + orig: 5, 6 + offset: 0, 0 + index: -1 +xh2yanzhu2 + rotate: false + xy: 1960, 674 + size: 7, 6 + orig: 7, 6 + offset: 0, 0 + index: -1 +xh2youdabi + rotate: false + xy: 1805, 2 + size: 36, 36 + orig: 36, 36 + offset: 0, 0 + index: -1 +xh2youshou + rotate: true + xy: 1089, 442 + size: 16, 18 + orig: 16, 18 + offset: 0, 0 + index: -1 +xh2youshouzhi1 + rotate: true + xy: 1934, 77 + size: 9, 7 + orig: 9, 7 + offset: 0, 0 + index: -1 +xh2youshouzhi2 + rotate: false + xy: 1717, 5 + size: 9, 7 + orig: 9, 7 + offset: 0, 0 + index: -1 +xh2youshouzhi3 + rotate: true + xy: 1748, 2 + size: 13, 12 + orig: 13, 12 + offset: 0, 0 + index: -1 +xh2youshouzhi4 + rotate: false + xy: 1089, 480 + size: 5, 9 + orig: 5, 9 + offset: 0, 0 + index: -1 +xh2youshouzhi5 + rotate: false + xy: 1962, 18 + size: 5, 5 + orig: 5, 5 + offset: 0, 0 + index: -1 +xh2youxiaobi + rotate: true + xy: 1934, 100 + size: 35, 33 + orig: 35, 33 + offset: 0, 0 + index: -1 +xh2youxiuzi + rotate: true + xy: 1952, 682 + size: 14, 15 + orig: 14, 15 + offset: 0, 0 + index: -1 +xh2zuodabi + rotate: false + xy: 1655, 5 + size: 28, 41 + orig: 28, 41 + offset: 0, 0 + index: -1 +xh2zuoshou + rotate: false + xy: 1953, 141 + size: 14, 21 + orig: 14, 21 + offset: 0, 0 + index: -1 +xh2zuoshouzhi1 + rotate: true + xy: 1934, 88 + size: 10, 7 + orig: 10, 7 + offset: 0, 0 + index: -1 +xh2zuoshouzhi2 + rotate: false + xy: 1702, 2 + size: 13, 10 + orig: 13, 10 + offset: 0, 0 + index: -1 +xh2zuoshouzhi3 + rotate: true + xy: 1420, 220 + size: 13, 6 + orig: 13, 6 + offset: 0, 0 + index: -1 +xh2zuoshouzhi4 + rotate: true + xy: 1428, 545 + size: 14, 5 + orig: 14, 5 + offset: 0, 0 + index: -1 +xh2zuoshouzhi5 + rotate: false + xy: 1952, 667 + size: 6, 13 + orig: 6, 13 + offset: 0, 0 + index: -1 +xh2zuoxiaobi + rotate: false + xy: 1943, 25 + size: 24, 32 + orig: 24, 32 + offset: 0, 0 + index: -1 +zhuozi + rotate: false + xy: 2, 489 + size: 778, 230 + orig: 778, 230 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.png b/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.png new file mode 100644 index 0000000..ac6ffe3 Binary files /dev/null and b/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.png differ diff --git a/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.skel b/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.skel new file mode 100644 index 0000000..d2a813a Binary files /dev/null and b/assets/dynamic/skin_wangyuanji_ShuNianDongZhi.skel differ diff --git a/assets/dynamic/skin_wangyuanji_ShuNianDongZhi_bg.png b/assets/dynamic/skin_wangyuanji_ShuNianDongZhi_bg.png new file mode 100644 index 0000000..c1fb854 Binary files /dev/null and b/assets/dynamic/skin_wangyuanji_ShuNianDongZhi_bg.png differ diff --git a/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.atlas b/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.atlas new file mode 100644 index 0000000..c728b81 --- /dev/null +++ b/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.atlas @@ -0,0 +1,531 @@ + +skin_wolongzhuge_LongZhongLongMu.png +size: 1858,1858 +format: RGBA8888 +filter: Linear,Linear +repeat: none +cao + rotate: false + xy: 1478, 146 + size: 205, 60 + orig: 206, 60 + offset: 0, 0 + index: -1 +chutu/dian_00045 + rotate: true + xy: 1568, 2 + size: 63, 33 + orig: 72, 38 + offset: 6, 2 + index: -1 +chutu/glow2_00000 + rotate: false + xy: 1836, 1806 + size: 20, 20 + orig: 22, 22 + offset: 1, 1 + index: -1 +chutu/sha_00000 + rotate: false + xy: 701, 85 + size: 208, 129 + orig: 217, 134 + offset: 6, 1 + index: -1 +chutu/ye_00000 + rotate: true + xy: 1418, 146 + size: 15, 16 + orig: 16, 16 + offset: 0, 0 + index: -1 +chutu/ye_00048 + rotate: true + xy: 1609, 1241 + size: 56, 57 + orig: 60, 62 + offset: 2, 2 + index: -1 +lian + rotate: true + xy: 1704, 625 + size: 72, 138 + orig: 72, 138 + offset: 0, 0 + index: -1 +liyi + rotate: true + xy: 1084, 1241 + size: 265, 523 + orig: 265, 528 + offset: 0, 0 + index: -1 +long-shengti + rotate: false + xy: 2, 980 + size: 942, 396 + orig: 942, 396 + offset: 0, 0 + index: -1 +long-shengtimao + rotate: false + xy: 2, 216 + size: 912, 369 + orig: 912, 370 + offset: 0, 0 + index: -1 +long-weiba + rotate: true + xy: 1267, 585 + size: 286, 214 + orig: 286, 214 + offset: 0, 0 + index: -1 +long-weibamao + rotate: false + xy: 337, 108 + size: 362, 106 + orig: 363, 106 + offset: 0, 0 + index: -1 +toufa01 + rotate: false + xy: 1836, 1828 + size: 20, 28 + orig: 20, 28 + offset: 0, 0 + index: -1 +toufa02 + rotate: false + xy: 914, 883 + size: 16, 33 + orig: 16, 33 + offset: 0, 0 + index: -1 +toufa03 + rotate: false + xy: 1472, 564 + size: 9, 19 + orig: 9, 19 + offset: 0, 0 + index: -1 +toufa04 + rotate: true + xy: 1662, 223 + size: 40, 16 + orig: 40, 16 + offset: 0, 0 + index: -1 +toufa05 + rotate: true + xy: 1668, 1246 + size: 51, 33 + orig: 51, 33 + offset: 0, 0 + index: -1 +toufa06 + rotate: false + xy: 1665, 22 + size: 39, 42 + orig: 39, 42 + offset: 0, 0 + index: -1 +toufa07 + rotate: false + xy: 1630, 66 + size: 78, 78 + orig: 78, 78 + offset: 0, 0 + index: -1 +zhugeliang_0longmao + rotate: false + xy: 1242, 308 + size: 228, 275 + orig: 228, 275 + offset: 0, 0 + index: -1 +zhugeliang_cao + rotate: false + xy: 2, 587 + size: 910, 391 + orig: 917, 391 + offset: 5, 0 + index: -1 +zhugeliang_cao2 + rotate: true + xy: 1609, 1423 + size: 433, 225 + orig: 434, 225 + offset: 1, 0 + index: -1 +zhugeliang_cao3 + rotate: true + xy: 1483, 606 + size: 314, 219 + orig: 314, 219 + offset: 0, 0 + index: -1 +zhugeliang_cao4 + rotate: false + xy: 911, 70 + size: 264, 132 + orig: 264, 133 + offset: 0, 0 + index: -1 +zhugeliang_cao5 + rotate: false + xy: 1656, 436 + size: 51, 112 + orig: 51, 112 + offset: 0, 0 + index: -1 +zhugeliang_cao6 + rotate: true + xy: 1496, 208 + size: 99, 164 + orig: 99, 164 + offset: 0, 0 + index: -1 +zhugeliang_cao7 + rotate: false + xy: 2, 1378 + size: 1080, 478 + orig: 1080, 478 + offset: 0, 0 + index: -1 +zhugeliang_dabi + rotate: false + xy: 1048, 11 + size: 121, 57 + orig: 121, 57 + offset: 0, 0 + index: -1 +zhugeliang_heiqunbai + rotate: true + xy: 916, 204 + size: 92, 331 + orig: 92, 331 + offset: 0, 0 + index: -1 +zhugeliang_heiqunbai2 + rotate: true + xy: 914, 606 + size: 265, 351 + orig: 265, 351 + offset: 0, 0 + index: -1 +zhugeliang_hongwaitao + rotate: true + xy: 1084, 1508 + size: 348, 523 + orig: 348, 523 + offset: 0, 0 + index: -1 +zhugeliang_jianshi + rotate: true + xy: 1709, 461 + size: 162, 101 + orig: 162, 102 + offset: 0, 0 + index: -1 +zhugeliang_lonbozi + rotate: false + xy: 916, 298 + size: 324, 306 + orig: 324, 306 + offset: 0, 0 + index: -1 +zhugeliang_longhuzi + rotate: false + xy: 1249, 163 + size: 227, 69 + orig: 227, 69 + offset: 0, 0 + index: -1 +zhugeliang_longjiaol + rotate: true + xy: 1764, 699 + size: 106, 90 + orig: 106, 90 + offset: 0, 0 + index: -1 +zhugeliang_longjiaor + rotate: false + xy: 1717, 922 + size: 138, 82 + orig: 138, 82 + offset: 0, 0 + index: -1 +zhugeliang_longmao1 + rotate: false + xy: 1248, 15 + size: 194, 48 + orig: 194, 48 + offset: 0, 0 + index: -1 +zhugeliang_longmao2 + rotate: false + xy: 1472, 456 + size: 182, 92 + orig: 182, 93 + offset: 0, 1 + index: -1 +zhugeliang_longmao3 + rotate: false + xy: 1248, 65 + size: 168, 96 + orig: 168, 98 + offset: 0, 0 + index: -1 +zhugeliang_longmao4 + rotate: false + xy: 1472, 363 + size: 176, 91 + orig: 176, 91 + offset: 0, 0 + index: -1 +zhugeliang_longmao5 + rotate: false + xy: 1249, 234 + size: 245, 72 + orig: 245, 72 + offset: 0, 0 + index: -1 +zhugeliang_longmao6 + rotate: false + xy: 1418, 67 + size: 180, 47 + orig: 180, 47 + offset: 0, 0 + index: -1 +zhugeliang_longmao7 + rotate: true + xy: 1177, 4 + size: 198, 69 + orig: 198, 69 + offset: 0, 0 + index: -1 +zhugeliang_longtou + rotate: false + xy: 1609, 1299 + size: 236, 122 + orig: 236, 122 + offset: 0, 0 + index: -1 +zhugeliang_longxul + rotate: false + xy: 1650, 363 + size: 114, 71 + orig: 114, 71 + offset: 0, 0 + index: -1 +zhugeliang_longxur + rotate: false + xy: 1483, 550 + size: 218, 54 + orig: 218, 54 + offset: 0, 0 + index: -1 +zhugeliang_longzhua1 + rotate: false + xy: 1812, 543 + size: 36, 80 + orig: 36, 81 + offset: 0, 1 + index: -1 +zhugeliang_longzhua2 + rotate: false + xy: 914, 918 + size: 22, 60 + orig: 22, 60 + offset: 0, 0 + index: -1 +zhugeliang_longzhua3 + rotate: false + xy: 946, 1256 + size: 126, 120 + orig: 126, 120 + offset: 0, 0 + index: -1 +zhugeliang_longzhua4 + rotate: false + xy: 1444, 9 + size: 122, 56 + orig: 122, 56 + offset: 0, 0 + index: -1 +zhugeliang_lshou + rotate: false + xy: 1812, 512 + size: 36, 29 + orig: 36, 31 + offset: 0, 0 + index: -1 +zhugeliang_lshouzhi1 + rotate: false + xy: 665, 85 + size: 17, 21 + orig: 18, 21 + offset: 0, 0 + index: -1 +zhugeliang_lshouzhi2 + rotate: false + xy: 1600, 83 + size: 28, 31 + orig: 28, 31 + offset: 0, 0 + index: -1 +zhugeliang_lxiuzi + rotate: false + xy: 1685, 147 + size: 79, 116 + orig: 80, 117 + offset: 1, 1 + index: -1 +zhugeliang_lxiuzi2 + rotate: true + xy: 2, 54 + size: 160, 333 + orig: 160, 355 + offset: 0, 22 + index: -1 +zhugeliang_rshipin + rotate: true + xy: 1709, 436 + size: 23, 27 + orig: 23, 27 + offset: 0, 0 + index: -1 +zhugeliang_rshou + rotate: true + xy: 1419, 880 + size: 40, 57 + orig: 40, 57 + offset: 0, 0 + index: -1 +zhugeliang_rxiuzi1 + rotate: false + xy: 216, 10 + size: 119, 42 + orig: 119, 42 + offset: 0, 0 + index: -1 +zhugeliang_rxiuzi2 + rotate: true + xy: 1704, 707 + size: 213, 58 + orig: 213, 58 + offset: 0, 0 + index: -1 +zhugeliang_rxiuzi3 + rotate: false + xy: 1419, 922 + size: 296, 317 + orig: 297, 318 + offset: 1, 1 + index: -1 +zhugeliang_shanzi + rotate: true + xy: 1662, 265 + size: 96, 166 + orig: 96, 166 + offset: 0, 0 + index: -1 +zhugeliang_suizi + rotate: true + xy: 665, 11 + size: 72, 225 + orig: 72, 225 + offset: 0, 0 + index: -1 +zhugeliang_toudai1 + rotate: false + xy: 892, 2 + size: 154, 66 + orig: 154, 66 + offset: 0, 0 + index: -1 +zhugeliang_touguan + rotate: false + xy: 1787, 74 + size: 59, 72 + orig: 59, 72 + offset: 0, 0 + index: -1 +zhugeliang_tousheng2 + rotate: false + xy: 1764, 807 + size: 92, 113 + orig: 92, 113 + offset: 0, 0 + index: -1 +zhugeliang_waitao + rotate: true + xy: 946, 873 + size: 366, 471 + orig: 366, 471 + offset: 0, 0 + index: -1 +zhugeliang_xiaobi + rotate: true + xy: 1710, 54 + size: 91, 75 + orig: 92, 75 + offset: 0, 0 + index: -1 +zhugeliang_xiudai + rotate: false + xy: 1472, 309 + size: 186, 52 + orig: 186, 52 + offset: 0, 0 + index: -1 +zhugeliang_yaodai + rotate: true + xy: 1766, 366 + size: 93, 64 + orig: 93, 64 + offset: 0, 0 + index: -1 +zhugeliang_yaodai1 + rotate: false + xy: 1766, 148 + size: 79, 115 + orig: 80, 115 + offset: 1, 0 + index: -1 +zhugeliang_yaosheng1 + rotate: false + xy: 1603, 12 + size: 60, 52 + orig: 60, 52 + offset: 0, 0 + index: -1 +zhugeliang_yaosheng2 + rotate: true + xy: 1418, 116 + size: 28, 210 + orig: 28, 210 + offset: 0, 0 + index: -1 +zhugeliang_yaosheng3 + rotate: true + xy: 2, 18 + size: 34, 212 + orig: 34, 212 + offset: 0, 0 + index: -1 +zhugeliang_yifushipin1 + rotate: true + xy: 337, 22 + size: 84, 326 + orig: 84, 326 + offset: 0, 0 + index: -1 +zhugeliang_yifushipin2 + rotate: false + xy: 1717, 1006 + size: 119, 291 + orig: 119, 291 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.png b/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.png new file mode 100644 index 0000000..47840fb Binary files /dev/null and b/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.png differ diff --git a/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.skel b/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.skel new file mode 100644 index 0000000..0e14dfb Binary files /dev/null and b/assets/dynamic/skin_wolongzhuge_LongZhongLongMu.skel differ diff --git a/assets/dynamic/skin_wuxian_JinYuManTang.atlas b/assets/dynamic/skin_wuxian_JinYuManTang.atlas new file mode 100644 index 0000000..bc30715 --- /dev/null +++ b/assets/dynamic/skin_wuxian_JinYuManTang.atlas @@ -0,0 +1,846 @@ + +skin_wuxian_JinYuManTang.png +size: 1000,1000 +format: RGBA8888 +filter: Linear,Linear +repeat: none +wuxian_10 + rotate: true + xy: 709, 122 + size: 80, 32 + orig: 80, 32 + offset: 0, 0 + index: -1 +wuxian_11 + rotate: false + xy: 870, 83 + size: 33, 23 + orig: 33, 23 + offset: 0, 0 + index: -1 +wuxian_12 + rotate: true + xy: 905, 76 + size: 30, 20 + orig: 30, 20 + offset: 0, 0 + index: -1 +wuxian_13+ + rotate: true + xy: 870, 157 + size: 24, 45 + orig: 24, 45 + offset: 0, 0 + index: -1 +wuxian_13++ + rotate: false + xy: 533, 645 + size: 11, 50 + orig: 11, 50 + offset: 0, 0 + index: -1 +wuxian_13+++ + rotate: false + xy: 973, 574 + size: 25, 43 + orig: 25, 43 + offset: 0, 0 + index: -1 +wuxian_14 + rotate: false + xy: 2, 17 + size: 213, 233 + orig: 213, 233 + offset: 0, 0 + index: -1 +wuxian_15 + rotate: true + xy: 662, 239 + size: 34, 86 + orig: 34, 86 + offset: 0, 0 + index: -1 +wuxian_16 + rotate: false + xy: 676, 116 + size: 31, 86 + orig: 31, 86 + offset: 0, 0 + index: -1 +wuxian_17 + rotate: true + xy: 217, 160 + size: 87, 271 + orig: 88, 390 + offset: 0, 119 + index: -1 +wuxian_18 + rotate: false + xy: 572, 2 + size: 86, 30 + orig: 86, 30 + offset: 0, 0 + index: -1 +wuxian_19 + rotate: false + xy: 546, 311 + size: 43, 384 + orig: 45, 386 + offset: 2, 2 + index: -1 +wuxian_20 + rotate: false + xy: 490, 164 + size: 75, 88 + orig: 75, 88 + offset: 0, 0 + index: -1 +wuxian_21+ + rotate: false + xy: 633, 93 + size: 41, 97 + orig: 41, 97 + offset: 0, 0 + index: -1 +wuxian_21++ + rotate: true + xy: 499, 88 + size: 74, 85 + orig: 74, 85 + offset: 0, 0 + index: -1 +wuxian_22 + rotate: true + xy: 914, 593 + size: 123, 54 + orig: 123, 54 + offset: 0, 0 + index: -1 +wuxian_23 + rotate: false + xy: 764, 371 + size: 86, 116 + orig: 86, 116 + offset: 0, 0 + index: -1 +wuxian_24 + rotate: false + xy: 427, 383 + size: 117, 235 + orig: 117, 235 + offset: 0, 0 + index: -1 +wuxian_25+ + rotate: false + xy: 764, 258 + size: 101, 111 + orig: 101, 113 + offset: 0, 0 + index: -1 +wuxian_25++ + rotate: false + xy: 567, 192 + size: 93, 103 + orig: 93, 105 + offset: 0, 0 + index: -1 +wuxian_26 + rotate: true + xy: 462, 254 + size: 127, 64 + orig: 127, 64 + offset: 0, 0 + index: -1 +wuxian_27 + rotate: false + xy: 245, 377 + size: 180, 241 + orig: 180, 241 + offset: 0, 0 + index: -1 +wuxian_28 + rotate: false + xy: 896, 780 + size: 102, 218 + orig: 102, 218 + offset: 0, 0 + index: -1 +wuxian_29 + rotate: false + xy: 591, 297 + size: 97, 182 + orig: 97, 182 + offset: 0, 0 + index: -1 +wuxian_3 + rotate: true + xy: 856, 79 + size: 33, 12 + orig: 33, 12 + offset: 0, 0 + index: -1 +wuxian_30 + rotate: false + xy: 737, 781 + size: 157, 217 + orig: 157, 217 + offset: 0, 0 + index: -1 +wuxian_31 + rotate: false + xy: 533, 697 + size: 202, 301 + orig: 202, 301 + offset: 0, 0 + index: -1 +wuxian_32 + rotate: false + xy: 963, 319 + size: 35, 30 + orig: 35, 30 + offset: 0, 0 + index: -1 +wuxian_33 + rotate: false + xy: 660, 2 + size: 75, 32 + orig: 75, 32 + offset: 0, 0 + index: -1 +wuxian_34 + rotate: true + xy: 750, 226 + size: 47, 12 + orig: 47, 12 + offset: 0, 0 + index: -1 +wuxian_35 + rotate: false + xy: 676, 93 + size: 26, 21 + orig: 26, 21 + offset: 0, 0 + index: -1 +wuxian_36 + rotate: false + xy: 662, 204 + size: 85, 33 + orig: 85, 33 + offset: 0, 0 + index: -1 +wuxian_37 + rotate: false + xy: 791, 527 + size: 49, 181 + orig: 49, 181 + offset: 0, 0 + index: -1 +wuxian_38 + rotate: false + xy: 2, 252 + size: 241, 366 + orig: 248, 390 + offset: 0, 24 + index: -1 +wuxian_39 + rotate: true + xy: 245, 249 + size: 126, 215 + orig: 126, 215 + offset: 0, 0 + index: -1 +wuxian_4 + rotate: false + xy: 918, 210 + size: 53, 30 + orig: 54, 30 + offset: 1, 0 + index: -1 +wuxian_40 + rotate: false + xy: 803, 53 + size: 38, 20 + orig: 39, 20 + offset: 0, 0 + index: -1 +wuxian_41 + rotate: true + xy: 586, 85 + size: 105, 45 + orig: 105, 45 + offset: 0, 0 + index: -1 +wuxian_42 + rotate: false + xy: 963, 351 + size: 35, 32 + orig: 35, 32 + offset: 0, 0 + index: -1 +wuxian_43 + rotate: true + xy: 894, 718 + size: 60, 17 + orig: 60, 17 + offset: 0, 0 + index: -1 +wuxian_44 + rotate: true + xy: 743, 122 + size: 80, 30 + orig: 80, 30 + offset: 0, 0 + index: -1 +wuxian_45 + rotate: false + xy: 973, 210 + size: 21, 18 + orig: 21, 18 + offset: 0, 0 + index: -1 +wuxian_46 + rotate: false + xy: 2, 620 + size: 529, 378 + orig: 529, 378 + offset: 0, 0 + index: -1 +wuxian_47 + rotate: false + xy: 690, 275 + size: 72, 204 + orig: 73, 204 + offset: 0, 0 + index: -1 +wuxian_48 + rotate: true + xy: 520, 2 + size: 20, 50 + orig: 20, 50 + offset: 0, 0 + index: -1 +wuxian_49 + rotate: false + xy: 963, 433 + size: 35, 53 + orig: 35, 54 + offset: 0, 1 + index: -1 +wuxian_57 + rotate: true + xy: 217, 11 + size: 69, 301 + orig: 69, 314 + offset: 0, 13 + index: -1 +wuxian_58 + rotate: false + xy: 591, 481 + size: 66, 214 + orig: 66, 214 + offset: 0, 0 + index: -1 +wuxian_59 + rotate: false + xy: 727, 489 + size: 62, 206 + orig: 62, 206 + offset: 0, 0 + index: -1 +wuxian_60 + rotate: false + xy: 871, 108 + size: 45, 47 + orig: 45, 47 + offset: 0, 0 + index: -1 +wuxian_65 + rotate: true + xy: 217, 82 + size: 76, 280 + orig: 76, 305 + offset: 0, 25 + index: -1 +wuxian_66 + rotate: false + xy: 659, 481 + size: 66, 214 + orig: 66, 214 + offset: 0, 0 + index: -1 +wuxian_7 + rotate: false + xy: 918, 278 + size: 43, 48 + orig: 43, 48 + offset: 0, 0 + index: -1 +wuxian_9+ + rotate: true + xy: 737, 710 + size: 69, 155 + orig: 69, 155 + offset: 0, 0 + index: -1 +wuxian_9++ + rotate: false + xy: 842, 549 + size: 70, 159 + orig: 70, 159 + offset: 0, 0 + index: -1 +wuxian_daiji/glow1_30 + rotate: false + xy: 262, 2 + size: 8, 7 + orig: 8, 8 + offset: 0, 0 + index: -1 +wuxian_daiji/glow2_30 + rotate: false + xy: 662, 192 + size: 11, 10 + orig: 11, 11 + offset: 0, 0 + index: -1 +wuxian_daiji/glow3_30 + rotate: false + xy: 918, 112 + size: 47, 47 + orig: 49, 49 + offset: 1, 1 + index: -1 +wuxian_daiji/huaban_qian/huaban_00 + rotate: true + xy: 103, 5 + size: 10, 49 + orig: 75, 70 + offset: 19, 15 + index: -1 +wuxian_daiji/huaban_qian/huaban_02 + rotate: false + xy: 970, 668 + size: 28, 48 + orig: 75, 70 + offset: 2, 14 + index: -1 +wuxian_daiji/huaban_qian/huaban_04 + rotate: false + xy: 970, 619 + size: 28, 47 + orig: 75, 70 + offset: 3, 13 + index: -1 +wuxian_daiji/huaban_qian/huaban_06 + rotate: false + xy: 968, 161 + size: 29, 47 + orig: 75, 70 + offset: 4, 11 + index: -1 +wuxian_daiji/huaban_qian/huaban_08 + rotate: false + xy: 967, 113 + size: 31, 46 + orig: 75, 70 + offset: 5, 10 + index: -1 +wuxian_daiji/huaban_qian/huaban_10 + rotate: false + xy: 966, 492 + size: 32, 44 + orig: 75, 70 + offset: 6, 9 + index: -1 +wuxian_daiji/huaban_qian/huaban_12 + rotate: true + xy: 918, 242 + size: 34, 43 + orig: 75, 70 + offset: 7, 8 + index: -1 +wuxian_daiji/huaban_qian/huaban_14 + rotate: true + xy: 791, 489 + size: 36, 42 + orig: 75, 70 + offset: 8, 7 + index: -1 +wuxian_daiji/huaban_qian/huaban_16 + rotate: true + xy: 775, 118 + size: 37, 41 + orig: 75, 70 + offset: 9, 5 + index: -1 +wuxian_daiji/huaban_qian/huaban_18 + rotate: false + xy: 771, 76 + size: 39, 40 + orig: 75, 70 + offset: 10, 4 + index: -1 +wuxian_daiji/huaban_qian/huaban_20 + rotate: false + xy: 873, 183 + size: 42, 38 + orig: 75, 70 + offset: 10, 3 + index: -1 +wuxian_daiji/huaban_qian/huaban_22 + rotate: false + xy: 812, 75 + size: 42, 37 + orig: 75, 70 + offset: 12, 2 + index: -1 +wuxian_daiji/huaban_qian/huaban_24 + rotate: true + xy: 528, 336 + size: 45, 15 + orig: 75, 70 + offset: 12, 22 + index: -1 +wuxian_daiji/huaban_qian/huaban_26 + rotate: false + xy: 2, 2 + size: 46, 13 + orig: 75, 70 + offset: 13, 22 + index: -1 +wuxian_daiji/huaban_qian/huaban_28 + rotate: false + xy: 154, 3 + size: 48, 12 + orig: 75, 70 + offset: 14, 21 + index: -1 +wuxian_daiji/huaban_qian/huaban_30 + rotate: false + xy: 737, 697 + size: 49, 11 + orig: 75, 70 + offset: 15, 20 + index: -1 +wuxian_daiji/huaban_qian/huaban_32 + rotate: false + xy: 50, 5 + size: 51, 10 + orig: 75, 70 + offset: 16, 19 + index: -1 +wuxian_daiji/huaban_qian/huaban_34 + rotate: false + xy: 914, 540 + size: 57, 51 + orig: 75, 70 + offset: 12, 18 + index: -1 +wuxian_daiji/huaban_qian/huaban_36 + rotate: false + xy: 906, 488 + size: 58, 50 + orig: 75, 70 + offset: 14, 17 + index: -1 +wuxian_daiji/huaban_qian/huaban_38 + rotate: false + xy: 903, 436 + size: 58, 50 + orig: 75, 70 + offset: 16, 16 + index: -1 +wuxian_daiji/sg_2/sg_00 + rotate: false + xy: 462, 249 + size: 4, 3 + orig: 57, 74 + offset: 23, 70 + index: -1 +wuxian_daiji/sg_2/sg_02 + rotate: false + xy: 843, 53 + size: 18, 20 + orig: 57, 74 + offset: 10, 53 + index: -1 +wuxian_daiji/sg_2/sg_04 + rotate: true + xy: 662, 275 + size: 20, 21 + orig: 57, 74 + offset: 10, 53 + index: -1 +wuxian_daiji/sg_2/sg_06 + rotate: false + xy: 927, 87 + size: 22, 23 + orig: 57, 74 + offset: 9, 50 + index: -1 +wuxian_daiji/sg_2/sg_08 + rotate: true + xy: 709, 97 + size: 23, 24 + orig: 57, 74 + offset: 9, 49 + index: -1 +wuxian_daiji/sg_2/sg_10 + rotate: false + xy: 973, 230 + size: 25, 25 + orig: 57, 74 + offset: 9, 49 + index: -1 +wuxian_daiji/sg_2/sg_12 + rotate: true + xy: 873, 223 + size: 33, 43 + orig: 57, 74 + offset: 4, 30 + index: -1 +wuxian_daiji/sg_2/sg_14 + rotate: false + xy: 963, 385 + size: 35, 46 + orig: 57, 74 + offset: 4, 27 + index: -1 +wuxian_daiji/sg_2/sg_16 + rotate: false + xy: 528, 261 + size: 37, 48 + orig: 57, 74 + offset: 4, 25 + index: -1 +wuxian_daiji/sg_2/sg_18 + rotate: true + xy: 818, 114 + size: 40, 51 + orig: 57, 74 + offset: 1, 22 + index: -1 +wuxian_daiji/sg_2/sg_20 + rotate: false + xy: 775, 157 + size: 41, 53 + orig: 57, 74 + offset: 1, 20 + index: -1 +wuxian_daiji/sg_2/sg_22 + rotate: true + xy: 764, 212 + size: 44, 54 + orig: 57, 74 + offset: 1, 19 + index: -1 +wuxian_daiji/sg_2/sg_24 + rotate: false + xy: 867, 318 + size: 45, 58 + orig: 57, 74 + offset: 1, 14 + index: -1 +wuxian_daiji/sg_2/sg_26 + rotate: true + xy: 842, 501 + size: 46, 62 + orig: 57, 74 + offset: 1, 10 + index: -1 +wuxian_daiji/sg_2/sg_28 + rotate: false + xy: 520, 24 + size: 49, 62 + orig: 57, 74 + offset: 1, 7 + index: -1 +wuxian_daiji/sg_2/sg_30 + rotate: true + xy: 571, 34 + size: 49, 62 + orig: 57, 74 + offset: 1, 6 + index: -1 +wuxian_daiji/sg_2/sg_32 + rotate: false + xy: 852, 439 + size: 49, 60 + orig: 57, 74 + offset: 1, 6 + index: -1 +wuxian_daiji/sg_2/sg_34 + rotate: true + xy: 903, 385 + size: 49, 58 + orig: 57, 74 + offset: 1, 6 + index: -1 +wuxian_daiji/sg_2/sg_36 + rotate: false + xy: 852, 378 + size: 49, 59 + orig: 57, 74 + offset: 1, 5 + index: -1 +wuxian_daiji/sg_2/sg_38 + rotate: false + xy: 867, 258 + size: 49, 58 + orig: 57, 74 + offset: 1, 5 + index: -1 +wuxian_daiji/sg_2/sg_40 + rotate: false + xy: 635, 36 + size: 48, 55 + orig: 57, 74 + offset: 4, 5 + index: -1 +wuxian_daiji/sg_2/sg_42 + rotate: false + xy: 914, 328 + size: 47, 55 + orig: 57, 74 + offset: 5, 5 + index: -1 +wuxian_daiji/sg_2/sg_44 + rotate: true + xy: 820, 207 + size: 49, 51 + orig: 57, 74 + offset: 6, 5 + index: -1 +wuxian_daiji/sg_2/sg_46 + rotate: true + xy: 818, 156 + size: 49, 50 + orig: 57, 74 + offset: 6, 5 + index: -1 +wuxian_daiji/sg_2/sg_48 + rotate: false + xy: 685, 42 + size: 48, 49 + orig: 57, 74 + offset: 7, 6 + index: -1 +wuxian_daiji/sg_2/sg_50 + rotate: false + xy: 917, 161 + size: 49, 47 + orig: 57, 74 + offset: 7, 6 + index: -1 +wuxian_daiji/sg_2/sg_52 + rotate: true + xy: 735, 71 + size: 49, 34 + orig: 57, 74 + offset: 7, 6 + index: -1 +wuxian_daiji/sg_2/sg_54 + rotate: false + xy: 735, 39 + size: 36, 30 + orig: 57, 74 + offset: 20, 8 + index: -1 +wuxian_daiji/sg_2/sg_56 + rotate: false + xy: 963, 287 + size: 35, 30 + orig: 57, 74 + offset: 21, 8 + index: -1 +wuxian_daiji/sg_2/sg_58 + rotate: false + xy: 963, 257 + size: 35, 28 + orig: 57, 74 + offset: 21, 8 + index: -1 +wuxian_daiji/sg_2/sg_60 + rotate: false + xy: 737, 9 + size: 32, 28 + orig: 57, 74 + offset: 24, 8 + index: -1 +wuxian_daiji/sg_2/sg_62 + rotate: false + xy: 773, 45 + size: 28, 29 + orig: 57, 74 + offset: 28, 6 + index: -1 +wuxian_daiji/sg_2/sg_64 + rotate: false + xy: 973, 538 + size: 25, 34 + orig: 57, 74 + offset: 31, 1 + index: -1 +wuxian_daiji/sg_2/sg_66 + rotate: true + xy: 803, 28 + size: 23, 33 + orig: 57, 74 + offset: 33, 1 + index: -1 +wuxian_daiji/sg_2/sg_68 + rotate: true + xy: 967, 99 + size: 12, 31 + orig: 57, 74 + offset: 43, 1 + index: -1 +wuxian_daiji/sg_2/sg_70 + rotate: false + xy: 838, 24 + size: 11, 27 + orig: 57, 74 + offset: 44, 1 + index: -1 +wuxian_daiji/sg_2/sg_72 + rotate: true + xy: 204, 2 + size: 7, 22 + orig: 57, 74 + offset: 47, 1 + index: -1 +wuxian_daiji/sg_2/sg_74 + rotate: true + xy: 228, 2 + size: 7, 16 + orig: 57, 74 + offset: 47, 1 + index: -1 +wuxian_daiji/sg_2/sg_76 + rotate: true + xy: 246, 2 + size: 7, 14 + orig: 57, 74 + offset: 48, 1 + index: -1 +wuxian_daiji/sg_2/sg_78 + rotate: true + xy: 727, 481 + size: 6, 12 + orig: 57, 74 + offset: 49, 1 + index: -1 +wuxian_daiji/xx_30 + rotate: false + xy: 951, 96 + size: 14, 14 + orig: 16, 16 + offset: 1, 1 + index: -1 +wuxian_daiji/yan_2 + rotate: false + xy: 914, 718 + size: 84, 60 + orig: 86, 62 + offset: 1, 1 + index: -1 diff --git a/assets/dynamic/skin_wuxian_JinYuManTang.png b/assets/dynamic/skin_wuxian_JinYuManTang.png new file mode 100644 index 0000000..6c3b86b Binary files /dev/null and b/assets/dynamic/skin_wuxian_JinYuManTang.png differ diff --git a/assets/dynamic/skin_wuxian_JinYuManTang.skel b/assets/dynamic/skin_wuxian_JinYuManTang.skel new file mode 100644 index 0000000..7fe675f Binary files /dev/null and b/assets/dynamic/skin_wuxian_JinYuManTang.skel differ diff --git a/assets/dynamic/skin_wuxian_JinYuManTang_bg.png b/assets/dynamic/skin_wuxian_JinYuManTang_bg.png new file mode 100644 index 0000000..11ba69b Binary files /dev/null and b/assets/dynamic/skin_wuxian_JinYuManTang_bg.png differ diff --git a/assets/dynamic/skin_wuxian_JinYunFuMian.atlas b/assets/dynamic/skin_wuxian_JinYunFuMian.atlas new file mode 100644 index 0000000..be66c06 --- /dev/null +++ b/assets/dynamic/skin_wuxian_JinYunFuMian.atlas @@ -0,0 +1,1133 @@ + +skin_wuxian_JinYunFuMian.png +size: 2001,2001 +format: RGBA8888 +filter: Linear,Linear +repeat: none +TX_baoshiguang_0001 + rotate: false + xy: 717, 223 + size: 43, 38 + orig: 49, 42 + offset: 3, 3 + index: -1 +TX_bishua_0001 + rotate: false + xy: 1607, 1818 + size: 275, 181 + orig: 292, 201 + offset: 6, 7 + index: -1 +TX_bishua_0002 + rotate: true + xy: 2, 8 + size: 271, 182 + orig: 292, 201 + offset: 7, 11 + index: -1 +TX_bishua_0003 + rotate: true + xy: 2, 281 + size: 272, 183 + orig: 292, 201 + offset: 5, 9 + index: -1 +TX_bishua_0004 + rotate: true + xy: 252, 524 + size: 269, 173 + orig: 292, 201 + offset: 6, 10 + index: -1 +TX_bishua_0005 + rotate: false + xy: 1344, 1576 + size: 269, 175 + orig: 292, 201 + offset: 4, 10 + index: -1 +TX_bishua_0006 + rotate: false + xy: 1122, 1191 + size: 260, 177 + orig: 292, 201 + offset: 4, 10 + index: -1 +TX_bishua_0007 + rotate: false + xy: 1615, 1457 + size: 265, 176 + orig: 292, 201 + offset: 2, 10 + index: -1 +TX_bishua_0008 + rotate: false + xy: 1615, 1635 + size: 265, 181 + orig: 292, 201 + offset: 2, 11 + index: -1 +TX_bishua_0009 + rotate: true + xy: 427, 533 + size: 268, 178 + orig: 292, 201 + offset: 3, 15 + index: -1 +TX_bishua_0010 + rotate: false + xy: 1310, 1390 + size: 267, 184 + orig: 292, 201 + offset: 4, 17 + index: -1 +TX_bishua_0011 + rotate: true + xy: 187, 254 + size: 268, 185 + orig: 292, 201 + offset: 4, 13 + index: -1 +TX_bishua_0012 + rotate: false + xy: 726, 1069 + size: 277, 180 + orig: 292, 201 + offset: 4, 18 + index: -1 +TX_bishua_0013 + rotate: true + xy: 374, 251 + size: 271, 164 + orig: 292, 201 + offset: 4, 16 + index: -1 +TX_bishua_0014 + rotate: false + xy: 726, 898 + size: 281, 169 + orig: 292, 201 + offset: 5, 15 + index: -1 +TX_bishua_0015 + rotate: true + xy: 540, 260 + size: 271, 175 + orig: 292, 201 + offset: 7, 11 + index: -1 +TX_hudie_0001 + rotate: false + xy: 1589, 86 + size: 30, 30 + orig: 32, 32 + offset: 2, 2 + index: -1 +TX_hudie_0002 + rotate: false + xy: 1865, 504 + size: 30, 30 + orig: 32, 32 + offset: 2, 2 + index: -1 +TX_hudie_0003 + rotate: false + xy: 1496, 246 + size: 32, 30 + orig: 32, 32 + offset: 0, 2 + index: -1 +TX_hudie_0004 + rotate: false + xy: 772, 541 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +TX_hudie_0005 + rotate: true + xy: 1968, 211 + size: 32, 31 + orig: 32, 32 + offset: 0, 0 + index: -1 +TX_hudie_0006 + rotate: true + xy: 1971, 834 + size: 32, 28 + orig: 32, 32 + offset: 0, 0 + index: -1 +TX_hudie_0007 + rotate: false + xy: 187, 528 + size: 30, 25 + orig: 32, 32 + offset: 0, 0 + index: -1 +TX_hudie_0008 + rotate: false + xy: 1630, 197 + size: 29, 24 + orig: 32, 32 + offset: 2, 0 + index: -1 +TX_hudie_0009 + rotate: true + xy: 1973, 245 + size: 27, 24 + orig: 32, 32 + offset: 4, 0 + index: -1 +TX_hudie_0010 + rotate: true + xy: 1975, 1090 + size: 27, 24 + orig: 32, 32 + offset: 4, 0 + index: -1 +TX_hudie_0011 + rotate: true + xy: 1975, 1119 + size: 28, 24 + orig: 32, 32 + offset: 2, 0 + index: -1 +TX_hudie_0012 + rotate: true + xy: 1973, 274 + size: 31, 26 + orig: 32, 32 + offset: 1, 0 + index: -1 +TX_hudie_0013 + rotate: false + xy: 1300, 2 + size: 32, 28 + orig: 32, 32 + offset: 0, 0 + index: -1 +TX_hudie_0014 + rotate: false + xy: 1326, 210 + size: 32, 32 + orig: 32, 32 + offset: 0, 0 + index: -1 +TX_hudie_0015 + rotate: false + xy: 384, 5 + size: 32, 30 + orig: 32, 32 + offset: 0, 2 + index: -1 +TX_qipao_0001 + rotate: false + xy: 861, 76 + size: 126, 145 + orig: 206, 185 + offset: 33, 11 + index: -1 +TX_qipao_0002 + rotate: false + xy: 1073, 109 + size: 125, 145 + orig: 206, 185 + offset: 28, 12 + index: -1 +TX_qipao_0003 + rotate: false + xy: 1547, 385 + size: 155, 148 + orig: 206, 185 + offset: 24, 11 + index: -1 +TX_qipao_0004 + rotate: false + xy: 1259, 724 + size: 162, 153 + orig: 206, 185 + offset: 20, 10 + index: -1 +TX_qipao_0005 + rotate: true + xy: 810, 405 + size: 168, 155 + orig: 206, 185 + offset: 17, 11 + index: -1 +TX_qipao_0006 + rotate: true + xy: 1260, 879 + size: 180, 161 + orig: 206, 185 + offset: 18, 13 + index: -1 +TX_qipao_0007 + rotate: false + xy: 1745, 818 + size: 179, 163 + orig: 206, 185 + offset: 18, 14 + index: -1 +TX_qipao_0008 + rotate: false + xy: 772, 575 + size: 170, 164 + orig: 206, 185 + offset: 28, 14 + index: -1 +TX_qipao_0009 + rotate: true + xy: 1385, 278 + size: 137, 144 + orig: 206, 185 + offset: 58, 13 + index: -1 +TX_qipao_0010 + rotate: true + xy: 1845, 1312 + size: 143, 154 + orig: 206, 185 + offset: 51, 14 + index: -1 +TX_qipao_0011 + rotate: true + xy: 1708, 493 + size: 150, 155 + orig: 206, 185 + offset: 43, 15 + index: -1 +TX_qipao_0012 + rotate: true + xy: 1029, 576 + size: 152, 166 + orig: 206, 185 + offset: 37, 12 + index: -1 +TX_qipao_0013 + rotate: true + xy: 798, 741 + size: 155, 175 + orig: 206, 185 + offset: 32, 6 + index: -1 +TX_qipao_0014 + rotate: false + xy: 1547, 535 + size: 159, 156 + orig: 206, 185 + offset: 29, 12 + index: -1 +TX_qipao_0015 + rotate: false + xy: 1220, 417 + size: 161, 163 + orig: 206, 185 + offset: 26, 9 + index: -1 +TX_qipao_0016 + rotate: false + xy: 1546, 693 + size: 179, 167 + orig: 206, 185 + offset: 19, 8 + index: -1 +TX_qipao_0017 + rotate: false + xy: 1079, 889 + size: 179, 170 + orig: 206, 185 + offset: 19, 8 + index: -1 +TX_qipao_0018 + rotate: false + xy: 1727, 645 + size: 178, 171 + orig: 206, 185 + offset: 19, 8 + index: -1 +TX_qipao_0019 + rotate: false + xy: 1791, 983 + size: 182, 164 + orig: 206, 185 + offset: 15, 9 + index: -1 +TX_qipao_0020 + rotate: false + xy: 1796, 1149 + size: 185, 161 + orig: 206, 185 + offset: 9, 10 + index: -1 +TX_qipao_0021 + rotate: true + xy: 607, 625 + size: 176, 163 + orig: 206, 185 + offset: 15, 10 + index: -1 +TX_qipao_0022 + rotate: true + xy: 1055, 408 + size: 166, 163 + orig: 206, 185 + offset: 21, 11 + index: -1 +TX_qipao_0023 + rotate: true + xy: 1383, 417 + size: 163, 162 + orig: 206, 185 + offset: 21, 12 + index: -1 +TX_qipao_0024 + rotate: false + xy: 1100, 730 + size: 157, 157 + orig: 206, 185 + offset: 23, 13 + index: -1 +TX_qipao_0025 + rotate: true + xy: 1197, 582 + size: 140, 159 + orig: 206, 185 + offset: 34, 13 + index: -1 +TX_qipao_0026 + rotate: true + xy: 1704, 364 + size: 127, 150 + orig: 206, 185 + offset: 45, 18 + index: -1 +TX_qipao_0027 + rotate: false + xy: 1005, 1101 + size: 114, 148 + orig: 206, 185 + offset: 55, 15 + index: -1 +TX_qipao_0028 + rotate: false + xy: 1358, 582 + size: 118, 140 + orig: 206, 185 + offset: 49, 12 + index: -1 +TX_qipao_0029 + rotate: false + xy: 975, 742 + size: 123, 141 + orig: 206, 185 + offset: 42, 11 + index: -1 +TX_qipao_0030 + rotate: true + xy: 1856, 355 + size: 123, 141 + orig: 206, 185 + offset: 39, 12 + index: -1 +TX_xingguang_0001 + rotate: false + xy: 607, 539 + size: 163, 84 + orig: 177, 99 + offset: 8, 11 + index: -1 +TX_xingguang_0002 + rotate: true + xy: 944, 575 + size: 164, 83 + orig: 177, 99 + offset: 7, 11 + index: -1 +TX_xingguang_0003 + rotate: true + xy: 989, 70 + size: 165, 82 + orig: 177, 99 + offset: 7, 12 + index: -1 +TX_xingguang_0004 + rotate: true + xy: 979, 237 + size: 166, 80 + orig: 177, 99 + offset: 6, 13 + index: -1 +TX_xingguang_0005 + rotate: true + xy: 526, 83 + size: 166, 86 + orig: 177, 99 + offset: 6, 7 + index: -1 +TX_xingguang_0006 + rotate: false + xy: 810, 318 + size: 167, 85 + orig: 177, 99 + offset: 5, 7 + index: -1 +TX_xingguang_0007 + rotate: true + xy: 967, 405 + size: 168, 86 + orig: 177, 99 + offset: 4, 6 + index: -1 +TX_xingguang_0008 + rotate: true + xy: 717, 367 + size: 170, 91 + orig: 177, 99 + offset: 4, 5 + index: -1 +TX_xingguang_0009 + rotate: true + xy: 1907, 648 + size: 168, 92 + orig: 177, 99 + offset: 4, 5 + index: -1 +TX_xingguang_0010 + rotate: false + xy: 810, 223 + size: 167, 93 + orig: 177, 99 + offset: 4, 4 + index: -1 +TX_xingguang_0011 + rotate: true + xy: 1882, 1472 + size: 168, 94 + orig: 177, 99 + offset: 5, 3 + index: -1 +TX_xingguang_0012 + rotate: false + xy: 628, 803 + size: 168, 93 + orig: 177, 99 + offset: 4, 3 + index: -1 +TX_xingguang_0013 + rotate: true + xy: 614, 94 + size: 164, 94 + orig: 177, 99 + offset: 9, 2 + index: -1 +TX_xingguang_0014 + rotate: false + xy: 1220, 322 + size: 163, 93 + orig: 177, 99 + offset: 8, 2 + index: -1 +TX_xingguang_0015 + rotate: true + xy: 1907, 480 + size: 166, 92 + orig: 177, 99 + offset: 8, 3 + index: -1 +rw_biyan + rotate: true + xy: 772, 757 + size: 44, 24 + orig: 44, 24 + offset: 0, 0 + index: -1 +rw_dangbu + rotate: false + xy: 1694, 288 + size: 144, 74 + orig: 144, 74 + offset: 0, 0 + index: -1 +rw_erhuan1 + rotate: true + xy: 607, 533 + size: 4, 9 + orig: 4, 9 + offset: 0, 0 + index: -1 +rw_erhuan2 + rotate: true + xy: 2, 2 + size: 4, 18 + orig: 4, 18 + offset: 0, 0 + index: -1 +rw_fa1 + rotate: false + xy: 312, 2 + size: 70, 33 + orig: 70, 33 + offset: 0, 0 + index: -1 +rw_fa2 + rotate: false + xy: 1708, 661 + size: 15, 30 + orig: 15, 30 + offset: 0, 0 + index: -1 +rw_fa3 + rotate: false + xy: 1727, 822 + size: 16, 38 + orig: 16, 38 + offset: 0, 0 + index: -1 +rw_fa4 + rotate: false + xy: 717, 263 + size: 78, 25 + orig: 78, 25 + offset: 0, 0 + index: -1 +rw_fa5 + rotate: false + xy: 1494, 693 + size: 50, 59 + orig: 50, 59 + offset: 0, 0 + index: -1 +rw_fa6 + rotate: true + xy: 762, 225 + size: 36, 46 + orig: 36, 46 + offset: 0, 0 + index: -1 +rw_fa7 + rotate: false + xy: 1865, 536 + size: 37, 44 + orig: 38, 45 + offset: 1, 1 + index: -1 +rw_houbai + rotate: true + xy: 1121, 1061 + size: 128, 212 + orig: 128, 212 + offset: 0, 0 + index: -1 +rw_mei + rotate: false + xy: 1310, 1370 + size: 42, 18 + orig: 42, 18 + offset: 0, 0 + index: -1 +rw_piaodai4 + rotate: true + xy: 1009, 885 + size: 214, 68 + orig: 219, 68 + offset: 5, 0 + index: -1 +rw_piaodai5 + rotate: true + xy: 417, 1023 + size: 226, 307 + orig: 226, 307 + offset: 0, 0 + index: -1 +rw_piaodai6 + rotate: false + xy: 417, 923 + size: 285, 98 + orig: 285, 98 + offset: 0, 0 + index: -1 +rw_piaodai7 + rotate: false + xy: 1326, 244 + size: 57, 76 + orig: 57, 76 + offset: 0, 0 + index: -1 +rw_qunbai1 + rotate: true + xy: 1423, 916 + size: 209, 121 + orig: 209, 121 + offset: 0, 0 + index: -1 +rw_qunbai10 + rotate: true + xy: 186, 2 + size: 250, 124 + orig: 252, 126 + offset: 2, 2 + index: -1 +rw_qunbai11 + rotate: false + xy: 1344, 1753 + size: 261, 246 + orig: 261, 246 + offset: 0, 0 + index: -1 +rw_qunbai12 + rotate: false + xy: 614, 22 + size: 94, 70 + orig: 94, 70 + offset: 0, 0 + index: -1 +rw_qunbai13 + rotate: true + xy: 1382, 1071 + size: 54, 39 + orig: 54, 39 + offset: 0, 0 + index: -1 +rw_qunbai3 + rotate: false + xy: 2, 951 + size: 413, 298 + orig: 413, 301 + offset: 0, 0 + index: -1 +rw_qunbai4 + rotate: false + xy: 1546, 862 + size: 197, 128 + orig: 197, 129 + offset: 0, 0 + index: -1 +rw_qunbai6 + rotate: false + xy: 312, 37 + size: 212, 212 + orig: 212, 212 + offset: 0, 0 + index: -1 +rw_qunbai7 + rotate: false + xy: 1531, 223 + size: 128, 83 + orig: 128, 84 + offset: 0, 0 + index: -1 +rw_qunbai9 + rotate: false + xy: 717, 290 + size: 91, 75 + orig: 91, 75 + offset: 0, 0 + index: -1 +rw_tou + rotate: true + xy: 843, 2 + size: 72, 83 + orig: 72, 83 + offset: 0, 0 + index: -1 +rw_touguan1 + rotate: true + xy: 1882, 1642 + size: 164, 117 + orig: 164, 117 + offset: 0, 0 + index: -1 +rw_touguan2 + rotate: false + xy: 710, 2 + size: 131, 92 + orig: 131, 92 + offset: 0, 0 + index: -1 +rw_tousi1 + rotate: true + xy: 1882, 1457 + size: 13, 30 + orig: 18, 35 + offset: 5, 5 + index: -1 +rw_tousi2 + rotate: true + xy: 1354, 1370 + size: 18, 28 + orig: 18, 29 + offset: 0, 1 + index: -1 +rw_tousi3 + rotate: false + xy: 1579, 1498 + size: 29, 76 + orig: 29, 76 + offset: 0, 0 + index: -1 +rw_tousi4 + rotate: true + xy: 1926, 45 + size: 27, 73 + orig: 27, 73 + offset: 0, 0 + index: -1 +rw_tuiqun1 + rotate: false + xy: 1531, 308 + size: 161, 75 + orig: 161, 75 + offset: 0, 0 + index: -1 +rw_tuiqun2 + rotate: false + xy: 1173, 5 + size: 125, 84 + orig: 125, 84 + offset: 0, 0 + index: -1 +rw_tuiqun3 + rotate: true + xy: 1790, 201 + size: 85, 48 + orig: 85, 48 + offset: 0, 0 + index: -1 +rw_tuiqun4 + rotate: false + xy: 1423, 724 + size: 69, 28 + orig: 69, 28 + offset: 0, 0 + index: -1 +rw_tun1 + rotate: true + xy: 1385, 202 + size: 74, 109 + orig: 74, 109 + offset: 0, 0 + index: -1 +rw_xiong + rotate: false + xy: 1423, 754 + size: 121, 160 + orig: 136, 160 + offset: 15, 0 + index: -1 +rw_xiong2 + rotate: true + xy: 1926, 868 + size: 113, 61 + orig: 113, 61 + offset: 0, 0 + index: -1 +rw_yanbai + rotate: false + xy: 628, 898 + size: 40, 23 + orig: 40, 23 + offset: 0, 0 + index: -1 +rw_yankuang + rotate: true + xy: 1973, 307 + size: 46, 26 + orig: 46, 26 + offset: 0, 0 + index: -1 +rw_yanqiu + rotate: true + xy: 1978, 1604 + size: 36, 21 + orig: 36, 21 + offset: 0, 0 + index: -1 +rw_yaodai1 + rotate: false + xy: 1831, 53 + size: 93, 74 + orig: 93, 74 + offset: 0, 0 + index: -1 +rw_yaojia1 + rotate: false + xy: 1926, 74 + size: 73, 53 + orig: 73, 53 + offset: 0, 0 + index: -1 +rw_yaojia2 + rotate: false + xy: 1335, 1061 + size: 41, 42 + orig: 41, 42 + offset: 0, 0 + index: -1 +rw_yaojia3 + rotate: false + xy: 1334, 2 + size: 27, 28 + orig: 27, 28 + offset: 0, 0 + index: -1 +rw_ydabi + rotate: false + xy: 1734, 94 + size: 95, 101 + orig: 95, 101 + offset: 0, 0 + index: -1 +rw_ydatui + rotate: true + xy: 1884, 1808 + size: 191, 115 + orig: 191, 115 + offset: 0, 0 + index: -1 +rw_yifu1 + rotate: false + xy: 1425, 93 + size: 99, 107 + orig: 99, 107 + offset: 0, 0 + index: -1 +rw_yjianjia + rotate: false + xy: 1926, 818 + size: 43, 48 + orig: 43, 48 + offset: 0, 0 + index: -1 +rw_yshou + rotate: false + xy: 1865, 582 + size: 40, 61 + orig: 40, 61 + offset: 0, 0 + index: -1 +rw_yxiaobi + rotate: true + xy: 1526, 72 + size: 44, 61 + orig: 44, 61 + offset: 0, 0 + index: -1 +rw_yxiaotui + rotate: true + xy: 1384, 1127 + size: 261, 172 + orig: 261, 172 + offset: 0, 0 + index: -1 +rw_yxiuzi1 + rotate: false + xy: 1073, 2 + size: 98, 105 + orig: 98, 105 + offset: 0, 0 + index: -1 +rw_yxiuzi2 + rotate: true + xy: 1558, 1162 + size: 164, 236 + orig: 164, 236 + offset: 0, 0 + index: -1 +rw_yxiuzi3 + rotate: false + xy: 1061, 256 + size: 136, 150 + orig: 136, 150 + offset: 0, 0 + index: -1 +rw_yxiuzi4 + rotate: false + xy: 1661, 197 + size: 127, 89 + orig: 127, 89 + offset: 0, 0 + index: -1 +rw_yxiuzi5 + rotate: true + xy: 1840, 129 + size: 114, 126 + orig: 114, 126 + offset: 0, 0 + index: -1 +rw_zdabi2 + rotate: false + xy: 1200, 206 + size: 124, 114 + orig: 124, 114 + offset: 0, 0 + index: -1 +rw_zdatui + rotate: false + xy: 1579, 1328 + size: 264, 127 + orig: 264, 127 + offset: 0, 0 + index: -1 +rw_zjianjia1 + rotate: false + xy: 928, 6 + size: 51, 68 + orig: 51, 68 + offset: 0, 0 + index: -1 +rw_zjianjia2 + rotate: false + xy: 1300, 32 + size: 56, 57 + orig: 56, 57 + offset: 0, 0 + index: -1 +rw_zshou + rotate: false + xy: 981, 10 + size: 78, 58 + orig: 78, 58 + offset: 0, 0 + index: -1 +rw_zxiaobi + rotate: true + xy: 1335, 1105 + size: 84, 45 + orig: 84, 45 + offset: 0, 0 + index: -1 +rw_zxiaotui + rotate: false + xy: 1122, 1370 + size: 186, 298 + orig: 186, 298 + offset: 0, 0 + index: -1 +rw_zxiuzi1 + rotate: true + xy: 1558, 992 + size: 168, 231 + orig: 169, 231 + offset: 1, 0 + index: -1 +rw_zxiuzi11 + rotate: false + xy: 1122, 1670 + size: 220, 329 + orig: 220, 337 + offset: 0, 8 + index: -1 +rw_zxiuzi3 + rotate: false + xy: 526, 7 + size: 81, 74 + orig: 81, 74 + offset: 0, 0 + index: -1 +rw_zxiuzi4 + rotate: false + xy: 710, 96 + size: 149, 125 + orig: 149, 125 + offset: 0, 0 + index: -1 +rw_zxiuzi6 + rotate: true + xy: 1200, 91 + size: 113, 114 + orig: 113, 114 + offset: 0, 0 + index: -1 +rw_zxiuzi8 + rotate: false + xy: 1630, 93 + size: 102, 102 + orig: 102, 102 + offset: 0, 0 + index: -1 +rw_zxiuzi9 + rotate: false + xy: 1526, 118 + size: 102, 103 + orig: 102, 103 + offset: 0, 0 + index: -1 +yu1_weiba + rotate: true + xy: 1079, 1075 + size: 24, 40 + orig: 24, 40 + offset: 0, 0 + index: -1 +yu1_yuqi1 + rotate: false + xy: 1316, 98 + size: 107, 102 + orig: 107, 102 + offset: 0, 0 + index: -1 +yu1_yuqi2 + rotate: false + xy: 704, 989 + size: 20, 32 + orig: 20, 32 + offset: 0, 0 + index: -1 +yu1_yuqi3 + rotate: false + xy: 1558, 1367 + size: 19, 21 + orig: 19, 21 + offset: 0, 0 + index: -1 +yu2_piadoai2 + rotate: false + xy: 392, 803 + size: 234, 118 + orig: 234, 118 + offset: 0, 0 + index: -1 +yu2_piaodai + rotate: true + xy: 1840, 245 + size: 108, 131 + orig: 108, 131 + offset: 0, 0 + index: -1 +yu2_qi1 + rotate: false + xy: 2, 795 + size: 388, 154 + orig: 389, 154 + offset: 0, 0 + index: -1 +yu2_qi2 + rotate: false + xy: 2, 555 + size: 248, 238 + orig: 248, 240 + offset: 0, 2 + index: -1 +yu2_tuiqunbu + rotate: true + xy: 1478, 582 + size: 109, 49 + orig: 109, 49 + offset: 0, 0 + index: -1 +yu2_weiba1 + rotate: false + xy: 2, 1251 + size: 1118, 748 + orig: 1118, 748 + offset: 0, 0 + index: -1 +yu2_zdatuibu + rotate: true + xy: 1310, 1590 + size: 78, 32 + orig: 78, 32 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_wuxian_JinYunFuMian.png b/assets/dynamic/skin_wuxian_JinYunFuMian.png new file mode 100644 index 0000000..14636cd Binary files /dev/null and b/assets/dynamic/skin_wuxian_JinYunFuMian.png differ diff --git a/assets/dynamic/skin_wuxian_JinYunFuMian.skel b/assets/dynamic/skin_wuxian_JinYunFuMian.skel new file mode 100644 index 0000000..e922162 Binary files /dev/null and b/assets/dynamic/skin_wuxian_JinYunFuMian.skel differ diff --git a/assets/dynamic/skin_wuxian_JinYunFuMian_bg.png b/assets/dynamic/skin_wuxian_JinYunFuMian_bg.png new file mode 100644 index 0000000..01aecb4 Binary files /dev/null and b/assets/dynamic/skin_wuxian_JinYunFuMian_bg.png differ diff --git a/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.atlas b/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.atlas new file mode 100644 index 0000000..3854415 --- /dev/null +++ b/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.atlas @@ -0,0 +1,594 @@ + +skin_xiahoushi_DuanHuaXiaLian.png +size: 1428,1428 +format: RGBA8888 +filter: Linear,Linear +repeat: none +erhuan1 + rotate: true + xy: 2, 2 + size: 6, 14 + orig: 6, 14 + offset: 0, 0 + index: -1 +erhuan2 + rotate: true + xy: 1300, 115 + size: 4, 11 + orig: 4, 11 + offset: 0, 0 + index: -1 +fa1 + rotate: false + xy: 710, 281 + size: 59, 54 + orig: 59, 54 + offset: 0, 0 + index: -1 +fa2 + rotate: false + xy: 805, 792 + size: 28, 91 + orig: 28, 91 + offset: 0, 0 + index: -1 +fa3 + rotate: true + xy: 1340, 1270 + size: 35, 83 + orig: 35, 84 + offset: 0, 0 + index: -1 +fa4 + rotate: false + xy: 1360, 302 + size: 50, 122 + orig: 50, 122 + offset: 0, 0 + index: -1 +fa5 + rotate: true + xy: 1193, 115 + size: 87, 105 + orig: 87, 105 + offset: 0, 0 + index: -1 +fadai1 + rotate: false + xy: 882, 22 + size: 35, 26 + orig: 35, 26 + offset: 0, 0 + index: -1 +fadai2 + rotate: true + xy: 1410, 1146 + size: 23, 16 + orig: 23, 16 + offset: 0, 0 + index: -1 +fadai3 + rotate: false + xy: 1249, 204 + size: 44, 14 + orig: 44, 14 + offset: 0, 0 + index: -1 +g_y_00006 + rotate: false + xy: 1300, 121 + size: 82, 97 + orig: 84, 101 + offset: 0, 1 + index: -1 +glow_00000 + rotate: true + xy: 2, 225 + size: 684, 205 + orig: 684, 205 + offset: 0, 0 + index: -1 +guang1 + rotate: false + xy: 2, 911 + size: 672, 262 + orig: 697, 282 + offset: 7, 0 + index: -1 +guangyun + rotate: false + xy: 209, 300 + size: 279, 362 + orig: 282, 369 + offset: 0, 5 + index: -1 +hb1 + rotate: true + xy: 805, 727 + size: 63, 28 + orig: 63, 28 + offset: 0, 0 + index: -1 +hb2 + rotate: true + xy: 1360, 241 + size: 59, 41 + orig: 59, 41 + offset: 0, 0 + index: -1 +hb3 + rotate: true + xy: 1379, 1199 + size: 69, 37 + orig: 69, 37 + offset: 0, 0 + index: -1 +hb6 + rotate: false + xy: 787, 10 + size: 69, 38 + orig: 69, 38 + offset: 0, 0 + index: -1 +houfa + rotate: true + xy: 676, 885 + size: 288, 177 + orig: 288, 177 + offset: 0, 0 + index: -1 +hua1 + rotate: true + xy: 1140, 939 + size: 329, 237 + orig: 329, 237 + offset: 0, 0 + index: -1 +hua3 + rotate: true + xy: 365, 5 + size: 200, 225 + orig: 200, 225 + offset: 0, 0 + index: -1 +hua4 + rotate: false + xy: 2, 10 + size: 201, 213 + orig: 201, 213 + offset: 0, 0 + index: -1 +hua5 + rotate: false + xy: 849, 441 + size: 185, 273 + orig: 185, 273 + offset: 0, 0 + index: -1 +hua6 + rotate: true + xy: 952, 20 + size: 266, 88 + orig: 266, 88 + offset: 0, 0 + index: -1 +hua7 + rotate: false + xy: 849, 288 + size: 179, 151 + orig: 179, 151 + offset: 0, 0 + index: -1 +hua8 + rotate: false + xy: 1042, 112 + size: 149, 174 + orig: 149, 174 + offset: 0, 0 + index: -1 +hua9 + rotate: true + xy: 855, 716 + size: 200, 282 + orig: 200, 282 + offset: 0, 0 + index: -1 +hye1 + rotate: false + xy: 893, 1270 + size: 445, 156 + orig: 445, 156 + offset: 0, 0 + index: -1 +liusu1 + rotate: false + xy: 838, 1217 + size: 13, 21 + orig: 13, 21 + offset: 0, 0 + index: -1 +liusu2 + rotate: false + xy: 664, 887 + size: 10, 22 + orig: 10, 22 + offset: 0, 0 + index: -1 +piaodai1 + rotate: false + xy: 855, 918 + size: 283, 350 + orig: 283, 350 + offset: 0, 0 + index: -1 +piaodai2 + rotate: true + xy: 592, 3 + size: 244, 193 + orig: 244, 193 + offset: 0, 0 + index: -1 +piaodai3 + rotate: true + xy: 1140, 427 + size: 229, 138 + orig: 229, 138 + offset: 0, 0 + index: -1 +qt1 + rotate: false + xy: 1193, 204 + size: 54, 82 + orig: 54, 82 + offset: 0, 0 + index: -1 +qt1cb1 + rotate: false + xy: 1384, 189 + size: 42, 29 + orig: 42, 29 + offset: 0, 0 + index: -1 +qt1cb2 + rotate: true + xy: 835, 826 + size: 57, 11 + orig: 57, 11 + offset: 0, 0 + index: -1 +qt1cb3 + rotate: true + xy: 1364, 749 + size: 58, 13 + orig: 58, 13 + offset: 0, 0 + index: -1 +qt1cb4 + rotate: true + xy: 858, 2 + size: 46, 22 + orig: 46, 22 + offset: 0, 0 + index: -1 +qt2 + rotate: false + xy: 1360, 220 + size: 43, 19 + orig: 43, 19 + offset: 0, 0 + index: -1 +qt2cb1 + rotate: false + xy: 882, 3 + size: 19, 17 + orig: 19, 17 + offset: 0, 0 + index: -1 +qt2cb2 + rotate: false + xy: 838, 1240 + size: 15, 29 + orig: 15, 29 + offset: 0, 0 + index: -1 +qt2cb3 + rotate: false + xy: 1410, 164 + size: 16, 23 + orig: 16, 23 + offset: 0, 0 + index: -1 +qt2cb4 + rotate: true + xy: 1410, 1171 + size: 26, 16 + orig: 26, 16 + offset: 0, 0 + index: -1 +qt3 + rotate: false + xy: 838, 1271 + size: 26, 54 + orig: 26, 54 + offset: 0, 0 + index: -1 +qt3cb1 + rotate: false + xy: 1384, 155 + size: 24, 32 + orig: 24, 32 + offset: 0, 0 + index: -1 +qt3cb2 + rotate: true + xy: 736, 249 + size: 30, 14 + orig: 30, 14 + offset: 0, 0 + index: -1 +qt3cb3 + rotate: true + xy: 866, 1303 + size: 22, 25 + orig: 22, 25 + offset: 0, 0 + index: -1 +qt3cb4 + rotate: true + xy: 829, 299 + size: 36, 17 + orig: 36, 17 + offset: 0, 0 + index: -1 +qunzi1 + rotate: true + xy: 490, 249 + size: 413, 218 + orig: 413, 218 + offset: 0, 0 + index: -1 +qunzi2 + rotate: false + xy: 1030, 288 + size: 217, 137 + orig: 217, 137 + offset: 0, 0 + index: -1 +qunzi3 + rotate: true + xy: 1036, 433 + size: 281, 102 + orig: 281, 102 + offset: 0, 0 + index: -1 +qunzi4 + rotate: false + xy: 209, 664 + size: 453, 245 + orig: 453, 245 + offset: 0, 0 + index: -1 +shenti + rotate: true + xy: 1140, 809 + size: 128, 239 + orig: 128, 239 + offset: 0, 0 + index: -1 +shihe + rotate: false + xy: 1140, 658 + size: 222, 149 + orig: 222, 149 + offset: 0, 0 + index: -1 +shui + rotate: false + xy: 2, 1327 + size: 889, 99 + orig: 889, 99 + offset: 0, 0 + index: -1 +shuihua + rotate: false + xy: 2, 1175 + size: 834, 150 + orig: 834, 150 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 1232, 6 + size: 112, 107 + orig: 112, 107 + offset: 0, 0 + index: -1 +touhua1 + rotate: true + xy: 805, 664 + size: 24, 38 + orig: 24, 38 + offset: 0, 0 + index: -1 +toushi1 + rotate: true + xy: 771, 291 + size: 44, 56 + orig: 44, 56 + offset: 0, 0 + index: -1 +yaosheng1 + rotate: false + xy: 710, 337 + size: 137, 325 + orig: 137, 325 + offset: 0, 0 + index: -1 +yaosheng2 + rotate: false + xy: 205, 2 + size: 158, 203 + orig: 158, 203 + offset: 0, 0 + index: -1 +yaosheng3 + rotate: false + xy: 710, 249 + size: 24, 30 + orig: 24, 30 + offset: 0, 0 + index: -1 +yaosheng4 + rotate: false + xy: 1364, 726 + size: 12, 21 + orig: 12, 21 + offset: 0, 0 + index: -1 +yaosheng5 + rotate: false + xy: 919, 26 + size: 21, 22 + orig: 21, 22 + offset: 0, 0 + index: -1 +youbi + rotate: false + xy: 664, 664 + size: 139, 219 + orig: 139, 219 + offset: 0, 0 + index: -1 +youtui + rotate: true + xy: 209, 207 + size: 91, 275 + orig: 91, 275 + offset: 0, 0 + index: -1 +youxiuzi2 + rotate: true + xy: 1249, 220 + size: 204, 109 + orig: 204, 109 + offset: 0, 0 + index: -1 +youyanbai + rotate: true + xy: 1418, 1208 + size: 15, 8 + orig: 15, 8 + offset: 0, 0 + index: -1 +youyanzhu + rotate: false + xy: 771, 282 + size: 9, 7 + orig: 9, 7 + offset: 0, 0 + index: -1 +zuodabi + rotate: false + xy: 1346, 9 + size: 64, 110 + orig: 64, 110 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: true + xy: 866, 1275 + size: 26, 20 + orig: 26, 20 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: true + xy: 805, 690 + size: 35, 28 + orig: 35, 28 + offset: 0, 0 + index: -1 +zuoshouzhi3 + rotate: false + xy: 835, 804 + size: 11, 20 + orig: 11, 20 + offset: 0, 0 + index: -1 +zuoshouzhi31 + rotate: false + xy: 829, 288 + size: 14, 9 + orig: 14, 9 + offset: 0, 0 + index: -1 +zuoshouzhi4 + rotate: false + xy: 1418, 1225 + size: 8, 19 + orig: 8, 19 + offset: 0, 0 + index: -1 +zuoshouzhi41 + rotate: true + xy: 1416, 1411 + size: 15, 10 + orig: 15, 10 + offset: 0, 0 + index: -1 +zuoshouzhi5 + rotate: true + xy: 1418, 1246 + size: 22, 8 + orig: 22, 8 + offset: 0, 0 + index: -1 +zuoshouzhuo + rotate: false + xy: 1379, 1149 + size: 29, 48 + orig: 29, 48 + offset: 0, 0 + index: -1 +zuotui + rotate: false + xy: 1280, 426 + size: 122, 230 + orig: 122, 230 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: false + xy: 1340, 1307 + size: 74, 119 + orig: 74, 119 + offset: 0, 0 + index: -1 +zuoxiuzi1 + rotate: true + xy: 1042, 6 + size: 104, 188 + orig: 104, 188 + offset: 0, 0 + index: -1 +zuoxiuzi2 + rotate: false + xy: 787, 50 + size: 163, 236 + orig: 163, 236 + offset: 0, 0 + index: -1 +zuoyanbai + rotate: true + xy: 942, 34 + size: 14, 8 + orig: 14, 8 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: true + xy: 942, 23 + size: 9, 8 + orig: 9, 8 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.png b/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.png new file mode 100644 index 0000000..baa3905 Binary files /dev/null and b/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.png differ diff --git a/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.skel b/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.skel new file mode 100644 index 0000000..601929c Binary files /dev/null and b/assets/dynamic/skin_xiahoushi_DuanHuaXiaLian.skel differ diff --git a/assets/dynamic/skin_xiahoushi_ZhanChang.atlas b/assets/dynamic/skin_xiahoushi_ZhanChang.atlas new file mode 100644 index 0000000..a87d6f0 --- /dev/null +++ b/assets/dynamic/skin_xiahoushi_ZhanChang.atlas @@ -0,0 +1,923 @@ + +skin_xiahoushi_ZhanChang.png +size: 1825,1825 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/glow2_00000 + rotate: false + xy: 1728, 202 + size: 20, 20 + orig: 21, 21 + offset: 1, 0 + index: -1 +chutu/glow3_00000 + rotate: false + xy: 929, 422 + size: 13, 12 + orig: 15, 21 + offset: 1, 4 + index: -1 +chutu/glow4_00000 + rotate: false + xy: 1750, 771 + size: 21, 21 + orig: 21, 21 + offset: 0, 0 + index: -1 +chutu/glow5_00000 + rotate: false + xy: 1686, 579 + size: 20, 20 + orig: 20, 21 + offset: 0, 1 + index: -1 +chutu/glow6_00000 + rotate: false + xy: 1761, 755 + size: 14, 14 + orig: 14, 14 + offset: 0, 0 + index: -1 +chutu/glow_00009 + rotate: false + xy: 1596, 844 + size: 21, 21 + orig: 21, 21 + offset: 0, 0 + index: -1 +chutu/hua/1_00000 + rotate: true + xy: 1391, 470 + size: 175, 74 + orig: 252, 96 + offset: 30, 5 + index: -1 +chutu/hua/1_00002 + rotate: false + xy: 1090, 2 + size: 196, 74 + orig: 252, 96 + offset: 13, 5 + index: -1 +chutu/hua/1_00004 + rotate: true + xy: 1242, 82 + size: 195, 74 + orig: 252, 96 + offset: 18, 5 + index: -1 +chutu/hua/1_00006 + rotate: false + xy: 805, 360 + size: 158, 60 + orig: 252, 96 + offset: 13, 20 + index: -1 +chutu/hua/1_00008 + rotate: true + xy: 1523, 128 + size: 160, 61 + orig: 252, 96 + offset: 15, 19 + index: -1 +chutu/hua/1_00010 + rotate: true + xy: 1584, 299 + size: 162, 62 + orig: 252, 96 + offset: 17, 18 + index: -1 +chutu/hua/1_00012 + rotate: false + xy: 253, 2 + size: 177, 63 + orig: 252, 96 + offset: 6, 17 + index: -1 +chutu/hua/1_00014 + rotate: true + xy: 1586, 120 + size: 177, 65 + orig: 252, 96 + offset: 10, 16 + index: -1 +chutu/hua/1_00016 + rotate: true + xy: 1625, 686 + size: 179, 65 + orig: 252, 96 + offset: 12, 16 + index: -1 +chutu/hua/1_00018 + rotate: true + xy: 1543, 463 + size: 181, 66 + orig: 252, 96 + offset: 14, 15 + index: -1 +chutu/hua/1_00020 + rotate: false + xy: 450, 2 + size: 183, 66 + orig: 252, 96 + offset: 16, 15 + index: -1 +chutu/hua/1_00022 + rotate: true + xy: 1411, 647 + size: 195, 67 + orig: 252, 96 + offset: 8, 14 + index: -1 +chutu/hua/1_00024 + rotate: true + xy: 1480, 646 + size: 195, 67 + orig: 252, 96 + offset: 12, 14 + index: -1 +chutu/hua/1_00026 + rotate: true + xy: 1172, 81 + size: 196, 68 + orig: 252, 96 + offset: 15, 13 + index: -1 +chutu/hua/1_00028 + rotate: false + xy: 1092, 748 + size: 197, 69 + orig: 252, 96 + offset: 18, 13 + index: -1 +chutu/hua/1_00030 + rotate: true + xy: 858, 422 + size: 214, 69 + orig: 252, 96 + offset: 5, 13 + index: -1 +chutu/hua/1_00032 + rotate: true + xy: 1011, 434 + size: 213, 70 + orig: 252, 96 + offset: 10, 12 + index: -1 +chutu/hua/1_00034 + rotate: true + xy: 1554, 867 + size: 211, 70 + orig: 252, 96 + offset: 16, 12 + index: -1 +chutu/hua/1_00036 + rotate: true + xy: 1626, 869 + size: 209, 70 + orig: 252, 96 + offset: 22, 12 + index: -1 +chutu/hua/1_00038 + rotate: true + xy: 1004, 225 + size: 207, 71 + orig: 252, 96 + offset: 28, 11 + index: -1 +chutu/hua/1_00040 + rotate: true + xy: 1516, 1115 + size: 230, 71 + orig: 252, 96 + offset: 9, 11 + index: -1 +chutu/hua/1_00042 + rotate: true + xy: 1481, 843 + size: 230, 71 + orig: 252, 96 + offset: 13, 11 + index: -1 +chutu/hua/1_00044 + rotate: true + xy: 1589, 1148 + size: 228, 72 + orig: 252, 96 + offset: 18, 11 + index: -1 +chutu/hua/1_00046 + rotate: true + xy: 1611, 473 + size: 180, 73 + orig: 252, 96 + offset: 23, 10 + index: -1 +chutu/hua/1_00048 + rotate: true + xy: 1368, 289 + size: 179, 73 + orig: 252, 96 + offset: 28, 10 + index: -1 +chutu/hua/1_00050 + rotate: true + xy: 1216, 279 + size: 152, 74 + orig: 252, 96 + offset: 33, 10 + index: -1 +chutu/hua/1_00052 + rotate: true + xy: 1467, 459 + size: 185, 74 + orig: 252, 96 + offset: 5, 10 + index: -1 +chutu/hua/1_00054 + rotate: true + xy: 1549, 655 + size: 186, 74 + orig: 252, 96 + offset: 8, 10 + index: -1 +chutu/hua/1_00056 + rotate: false + xy: 635, 2 + size: 186, 76 + orig: 252, 96 + offset: 12, 9 + index: -1 +chutu/hua/1_00058 + rotate: true + xy: 1313, 516 + size: 186, 76 + orig: 252, 96 + offset: 16, 9 + index: -1 +chutu/hua/1_00060 + rotate: true + xy: 1746, 1192 + size: 184, 77 + orig: 252, 96 + offset: 21, 8 + index: -1 +chutu/hua/1_00062 + rotate: false + xy: 1083, 433 + size: 202, 78 + orig: 252, 96 + offset: 5, 8 + index: -1 +chutu/hua/1_00064 + rotate: true + xy: 1698, 877 + size: 201, 79 + orig: 252, 96 + offset: 9, 7 + index: -1 +chutu/hua/1_00066 + rotate: true + xy: 928, 2 + size: 201, 79 + orig: 252, 96 + offset: 13, 7 + index: -1 +chutu/hua/1_00068 + rotate: true + xy: 1009, 22 + size: 201, 79 + orig: 252, 96 + offset: 17, 7 + index: -1 +chutu/hua/1_00070 + rotate: true + xy: 1090, 78 + size: 199, 80 + orig: 252, 96 + offset: 22, 6 + index: -1 +chutu/hua/1_00072 + rotate: false + xy: 1059, 666 + size: 209, 80 + orig: 252, 96 + offset: 6, 6 + index: -1 +chutu/hua/1_00074 + rotate: true + xy: 929, 436 + size: 211, 80 + orig: 252, 96 + offset: 8, 6 + index: -1 +chutu/hua/1_00076 + rotate: true + xy: 1663, 1163 + size: 213, 81 + orig: 252, 96 + offset: 10, 5 + index: -1 +chutu/hua/1_00078 + rotate: false + xy: 1570, 1378 + size: 215, 81 + orig: 252, 96 + offset: 12, 5 + index: -1 +chutu/hua/1_00080 + rotate: true + xy: 1398, 844 + size: 229, 81 + orig: 252, 96 + offset: 2, 5 + index: -1 +chutu/hua/1_00082 + rotate: false + xy: 575, 360 + size: 228, 73 + orig: 252, 96 + offset: 7, 5 + index: -1 +chutu/hua/1_00084 + rotate: true + xy: 1318, 97 + size: 180, 73 + orig: 252, 96 + offset: 13, 5 + index: -1 +chutu/hua/1_00086 + rotate: true + xy: 1292, 279 + size: 178, 74 + orig: 252, 96 + offset: 19, 4 + index: -1 +chutu/hua/1_00088 + rotate: true + xy: 1443, 281 + size: 176, 74 + orig: 252, 96 + offset: 25, 4 + index: -1 +chutu/yan_00000 + rotate: false + xy: 281, 311 + size: 292, 144 + orig: 305, 151 + offset: 4, 3 + index: -1 +xiahoushi_10 + rotate: true + xy: 1728, 224 + size: 82, 71 + orig: 82, 71 + offset: 0, 0 + index: -1 +xiahoushi_11 + rotate: true + xy: 1288, 2 + size: 78, 89 + orig: 79, 90 + offset: 0, 1 + index: -1 +xiahoushi_12 + rotate: true + xy: 1685, 33 + size: 92, 90 + orig: 92, 90 + offset: 0, 0 + index: -1 +xiahoushi_13 + rotate: true + xy: 1314, 1330 + size: 15, 20 + orig: 15, 20 + offset: 0, 0 + index: -1 +xiahoushi_14 + rotate: true + xy: 1779, 865 + size: 79, 39 + orig: 79, 39 + offset: 0, 0 + index: -1 +xiahoushi_15 + rotate: true + xy: 1314, 1347 + size: 116, 254 + orig: 116, 254 + offset: 0, 0 + index: -1 +xiahoushi_16 + rotate: false + xy: 1589, 1081 + size: 67, 65 + orig: 67, 67 + offset: 0, 0 + index: -1 +xiahoushi_17 + rotate: false + xy: 450, 70 + size: 127, 239 + orig: 127, 239 + offset: 0, 0 + index: -1 +xiahoushi_18 + rotate: false + xy: 875, 205 + size: 127, 153 + orig: 127, 158 + offset: 0, 5 + index: -1 +xiahoushi_19 + rotate: false + xy: 751, 100 + size: 154, 93 + orig: 154, 93 + offset: 0, 0 + index: -1 +xiahoushi_20 + rotate: false + xy: 1291, 704 + size: 118, 127 + orig: 118, 128 + offset: 0, 1 + index: -1 +xiahoushi_21 + rotate: false + xy: 579, 185 + size: 150, 173 + orig: 150, 173 + offset: 0, 0 + index: -1 +xiahoushi_22 + rotate: true + xy: 575, 435 + size: 20, 38 + orig: 20, 38 + offset: 0, 0 + index: -1 +xiahoushi_23 + rotate: false + xy: 1393, 139 + size: 128, 140 + orig: 128, 140 + offset: 0, 0 + index: -1 +xiahoushi_24 + rotate: false + xy: 1342, 82 + size: 13, 13 + orig: 17, 15 + offset: 0, 2 + index: -1 +xiahoushi_25 + rotate: true + xy: 1554, 843 + size: 22, 40 + orig: 22, 40 + offset: 0, 0 + index: -1 +xiahoushi_26 + rotate: false + xy: 1059, 767 + size: 31, 36 + orig: 35, 36 + offset: 0, 0 + index: -1 +xiahoushi_27 + rotate: false + xy: 1648, 299 + size: 61, 63 + orig: 63, 75 + offset: 2, 0 + index: -1 +xiahoushi_28 + rotate: true + xy: 1653, 127 + size: 73, 87 + orig: 73, 87 + offset: 0, 0 + index: -1 +xiahoushi_29 + rotate: true + xy: 1393, 22 + size: 115, 119 + orig: 115, 120 + offset: 0, 0 + index: -1 +xiahoushi_30 + rotate: true + xy: 861, 1070 + size: 258, 265 + orig: 259, 265 + offset: 0, 0 + index: -1 +xiahoushi_31 + rotate: false + xy: 2, 1126 + size: 857, 697 + orig: 857, 697 + offset: 0, 0 + index: -1 +xiahoushi_32+ + rotate: false + xy: 1715, 618 + size: 30, 31 + orig: 30, 31 + offset: 0, 0 + index: -1 +xiahoushi_33 + rotate: true + xy: 1291, 833 + size: 234, 105 + orig: 235, 108 + offset: 0, 0 + index: -1 +xiahoushi_34 + rotate: true + xy: 1711, 308 + size: 54, 42 + orig: 54, 42 + offset: 0, 0 + index: -1 +xiahoushi_35 + rotate: false + xy: 579, 80 + size: 170, 103 + orig: 170, 104 + offset: 0, 1 + index: -1 +xiahoushi_36 + rotate: false + xy: 1766, 2 + size: 24, 29 + orig: 24, 29 + offset: 0, 0 + index: -1 +xiahoushi_37 + rotate: false + xy: 1750, 794 + size: 73, 69 + orig: 73, 69 + offset: 0, 0 + index: -1 +xiahoushi_38 + rotate: false + xy: 861, 1330 + size: 451, 493 + orig: 451, 493 + offset: 0, 0 + index: -1 +xiahoushi_39 + rotate: true + xy: 253, 324 + size: 34, 26 + orig: 34, 26 + offset: 0, 0 + index: -1 +xiahoushi_4 + rotate: true + xy: 1516, 1082 + size: 31, 57 + orig: 31, 57 + offset: 0, 0 + index: -1 +xiahoushi_40 + rotate: true + xy: 615, 435 + size: 20, 26 + orig: 20, 26 + offset: 0, 0 + index: -1 +xiahoushi_41 + rotate: true + xy: 1801, 694 + size: 31, 22 + orig: 31, 22 + offset: 0, 0 + index: -1 +xiahoushi_42 + rotate: false + xy: 1787, 1380 + size: 36, 27 + orig: 36, 28 + offset: 0, 0 + index: -1 +xiahoushi_43 + rotate: true + xy: 1692, 809 + size: 58, 56 + orig: 58, 58 + offset: 0, 0 + index: -1 +xiahoushi_44 + rotate: true + xy: 1787, 1409 + size: 50, 36 + orig: 50, 36 + offset: 0, 0 + index: -1 +xiahoushi_45 + rotate: true + xy: 1514, 2 + size: 116, 90 + orig: 116, 90 + offset: 0, 0 + index: -1 +xiahoushi_46 + rotate: false + xy: 657, 638 + size: 211, 150 + orig: 211, 151 + offset: 0, 1 + index: -1 +xiahoushi_47 + rotate: false + xy: 1231, 522 + size: 80, 142 + orig: 80, 142 + offset: 0, 0 + index: -1 +xiahoushi_48 + rotate: false + xy: 1768, 1698 + size: 43, 36 + orig: 44, 36 + offset: 0, 0 + index: -1 +xiahoushi_49 + rotate: false + xy: 1128, 1069 + size: 226, 259 + orig: 226, 259 + offset: 0, 0 + index: -1 +xiahoushi_5 + rotate: true + xy: 1777, 727 + size: 65, 46 + orig: 66, 46 + offset: 0, 0 + index: -1 +xiahoushi_50 + rotate: false + xy: 859, 805 + size: 231, 263 + orig: 231, 264 + offset: 0, 0 + index: -1 +xiahoushi_51 + rotate: false + xy: 1083, 513 + size: 146, 151 + orig: 148, 151 + offset: 1, 0 + index: -1 +xiahoushi_52 + rotate: true + xy: 135, 5 + size: 46, 82 + orig: 46, 82 + offset: 0, 0 + index: -1 +xiahoushi_53 + rotate: true + xy: 1779, 946 + size: 82, 40 + orig: 82, 40 + offset: 0, 0 + index: -1 +xiahoushi_54 + rotate: false + xy: 1685, 10 + size: 79, 21 + orig: 79, 21 + offset: 0, 0 + index: -1 +xiahoushi_55 + rotate: false + xy: 647, 435 + size: 209, 201 + orig: 209, 208 + offset: 0, 0 + index: -1 +xiahoushi_56 + rotate: false + xy: 1314, 1465 + size: 328, 214 + orig: 328, 214 + offset: 0, 0 + index: -1 +xiahoushi_57 + rotate: false + xy: 253, 67 + size: 195, 242 + orig: 195, 242 + offset: 0, 0 + index: -1 +xiahoushi_58 + rotate: false + xy: 1686, 601 + size: 27, 48 + orig: 27, 48 + offset: 0, 0 + index: -1 +xiahoushi_59 + rotate: false + xy: 219, 4 + size: 30, 47 + orig: 30, 47 + offset: 0, 0 + index: -1 +xiahoushi_6 + rotate: false + xy: 2, 2 + size: 89, 49 + orig: 89, 50 + offset: 0, 1 + index: -1 +xiahoushi_60 + rotate: false + xy: 1092, 819 + size: 197, 248 + orig: 197, 248 + offset: 0, 0 + index: -1 +xiahoushi_61 + rotate: false + xy: 1356, 1075 + size: 158, 270 + orig: 158, 270 + offset: 0, 0 + index: -1 +xiahoushi_62 + rotate: false + xy: 870, 649 + size: 187, 154 + orig: 187, 154 + offset: 0, 0 + index: -1 +xiahoushi_63 + rotate: false + xy: 1644, 1461 + size: 144, 218 + orig: 144, 218 + offset: 0, 0 + index: -1 +xiahoushi_64 + rotate: false + xy: 2, 360 + size: 277, 318 + orig: 278, 318 + offset: 0, 0 + index: -1 +xiahoushi_65 + rotate: true + xy: 1625, 655 + size: 29, 63 + orig: 29, 63 + offset: 0, 0 + index: -1 +xiahoushi_66 + rotate: true + xy: 2, 53 + size: 305, 249 + orig: 305, 250 + offset: 0, 0 + index: -1 +xiahoushi_67 + rotate: false + xy: 1648, 364 + size: 100, 107 + orig: 100, 107 + offset: 0, 0 + index: -1 +xiahoushi_68 + rotate: true + xy: 823, 2 + size: 96, 103 + orig: 99, 110 + offset: 0, 0 + index: -1 +xiahoushi_69 + rotate: true + xy: 657, 790 + size: 334, 200 + orig: 334, 200 + offset: 0, 0 + index: -1 +xiahoushi_7 + rotate: true + xy: 93, 2 + size: 49, 40 + orig: 50, 40 + offset: 0, 0 + index: -1 +xiahoushi_70 + rotate: false + xy: 1077, 279 + size: 137, 152 + orig: 137, 152 + offset: 0, 0 + index: -1 +xiahoushi_71 + rotate: true + xy: 1692, 764 + size: 43, 56 + orig: 44, 56 + offset: 1, 0 + index: -1 +xiahoushi_72 + rotate: false + xy: 281, 457 + size: 364, 221 + orig: 364, 223 + offset: 0, 1 + index: -1 +xiahoushi_73 + rotate: false + xy: 1314, 1681 + size: 452, 142 + orig: 454, 156 + offset: 2, 14 + index: -1 +xiahoushi_74 + rotate: false + xy: 2, 680 + size: 653, 444 + orig: 655, 444 + offset: 2, 0 + index: -1 +xiahoushi_75+ + rotate: false + xy: 1519, 290 + size: 63, 167 + orig: 63, 167 + offset: 0, 0 + index: -1 +xiahoushi_76 + rotate: false + xy: 1690, 651 + size: 58, 25 + orig: 58, 25 + offset: 0, 0 + index: -1 +xiahoushi_77 + rotate: true + xy: 1318, 82 + size: 13, 22 + orig: 13, 22 + offset: 0, 0 + index: -1 +xiahoushi_78 + rotate: true + xy: 731, 195 + size: 163, 142 + orig: 163, 142 + offset: 0, 0 + index: -1 +xiahoushi_79 + rotate: false + xy: 1768, 1736 + size: 45, 87 + orig: 45, 87 + offset: 0, 0 + index: -1 +xiahoushi_79+ + rotate: false + xy: 1606, 9 + size: 77, 109 + orig: 77, 111 + offset: 0, 1 + index: -1 +xiahoushi_79+ ++++ + rotate: false + xy: 1746, 1080 + size: 77, 110 + orig: 77, 111 + offset: 0, 1 + index: -1 +xiahoushi_8 + rotate: false + xy: 1653, 202 + size: 73, 95 + orig: 74, 96 + offset: 0, 0 + index: -1 +xiahoushi_80 + rotate: false + xy: 1779, 1030 + size: 44, 48 + orig: 44, 48 + offset: 0, 0 + index: -1 +xiahoushi_9 + rotate: true + xy: 1692, 678 + size: 84, 67 + orig: 85, 67 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_xiahoushi_ZhanChang.png b/assets/dynamic/skin_xiahoushi_ZhanChang.png new file mode 100644 index 0000000..66973ae Binary files /dev/null and b/assets/dynamic/skin_xiahoushi_ZhanChang.png differ diff --git a/assets/dynamic/skin_xiahoushi_ZhanChang.skel b/assets/dynamic/skin_xiahoushi_ZhanChang.skel new file mode 100644 index 0000000..7d85a85 Binary files /dev/null and b/assets/dynamic/skin_xiahoushi_ZhanChang.skel differ diff --git a/assets/dynamic/skin_xiahoushi_ZhanChang_bg.png b/assets/dynamic/skin_xiahoushi_ZhanChang_bg.png new file mode 100644 index 0000000..4851f48 Binary files /dev/null and b/assets/dynamic/skin_xiahoushi_ZhanChang_bg.png differ diff --git a/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.atlas b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.atlas new file mode 100644 index 0000000..22d680c --- /dev/null +++ b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.atlas @@ -0,0 +1,2398 @@ + +skin_xiaoqiao_CaiLianJiangNan.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bghua1 + rotate: true + xy: 440, 204 + size: 423, 319 + orig: 423, 319 + offset: 0, 0 + index: -1 +bgshitou1 + rotate: false + xy: 675, 1432 + size: 92, 134 + orig: 92, 134 + offset: 0, 0 + index: -1 +effect/guang/01_00 + rotate: true + xy: 420, 22 + size: 60, 240 + orig: 120, 240 + offset: 33, 0 + index: -1 +effect/huaban/TX_huaban_0007 + rotate: false + xy: 1732, 509 + size: 314, 271 + orig: 360, 360 + offset: 36, 60 + index: -1 +effect/huaban/TX_huaban_0012 + rotate: true + xy: 1732, 286 + size: 221, 314 + orig: 360, 360 + offset: 14, 32 + index: -1 +effect/huaban/TX_huaban_0013 + rotate: true + xy: 1722, 59 + size: 225, 313 + orig: 360, 360 + offset: 17, 25 + index: -1 +effect/huaban/huaban_0006 + rotate: false + xy: 1949, 785 + size: 34, 19 + orig: 144, 144 + offset: 57, 45 + index: -1 +effect/huaban/huaban_0007 + rotate: false + xy: 251, 6 + size: 82, 23 + orig: 144, 144 + offset: 28, 40 + index: -1 +effect/huaban/huaban_0008 + rotate: false + xy: 1297, 1549 + size: 30, 17 + orig: 144, 144 + offset: 52, 59 + index: -1 +effect/liushui/luodi_00 + rotate: true + xy: 1189, 158 + size: 108, 67 + orig: 120, 76 + offset: 10, 5 + index: -1 +effect/liushui/luodi_04 + rotate: false + xy: 1716, 2 + size: 106, 55 + orig: 120, 76 + offset: 13, 7 + index: -1 +effect/liushui/luodi_05 + rotate: false + xy: 1824, 2 + size: 104, 55 + orig: 120, 76 + offset: 12, 7 + index: -1 +effect/liushui/luodi_12 + rotate: false + xy: 1930, 2 + size: 103, 55 + orig: 120, 76 + offset: 10, 7 + index: -1 +effect/lizi/lizi_07 + rotate: true + xy: 675, 1348 + size: 82, 91 + orig: 160, 160 + offset: 39, 29 + index: -1 +effect/lizi/lizi_08 + rotate: true + xy: 662, 2 + size: 80, 88 + orig: 160, 160 + offset: 41, 28 + index: -1 +effect/lizi/lizi_26 + rotate: false + xy: 1977, 1262 + size: 69, 109 + orig: 160, 160 + offset: 39, 12 + index: -1 +effect/lizi/lizi_29 + rotate: false + xy: 1189, 268 + size: 67, 120 + orig: 160, 160 + offset: 50, 15 + index: -1 +fa15 + rotate: false + xy: 1977, 1140 + size: 60, 120 + orig: 60, 120 + offset: 0, 0 + index: -1 +fa3 + rotate: false + xy: 1258, 787 + size: 36, 68 + orig: 36, 68 + offset: 0, 0 + index: -1 +hehua2 + rotate: false + xy: 761, 18 + size: 426, 370 + orig: 426, 370 + offset: 0, 0 + index: -1 +heye1 + rotate: true + xy: 1914, 806 + size: 161, 125 + orig: 168, 132 + offset: 7, 0 + index: -1 +hhdaoying2 + rotate: false + xy: 1258, 120 + size: 462, 323 + orig: 463, 323 + offset: 1, 0 + index: -1 +houbai7 + rotate: false + xy: 251, 31 + size: 162, 40 + orig: 162, 40 + offset: 0, 0 + index: -1 +houfa3 + rotate: true + xy: 2, 461 + size: 885, 436 + orig: 885, 436 + offset: 0, 0 + index: -1 +qjhehua + rotate: true + xy: 769, 390 + size: 465, 487 + orig: 465, 487 + offset: 0, 0 + index: -1 +san + rotate: false + xy: 2, 1348 + size: 671, 698 + orig: 671, 698 + offset: 0, 0 + index: -1 +shuchong1 + rotate: true + xy: 440, 629 + size: 717, 327 + orig: 717, 327 + offset: 0, 0 + index: -1 +shuchong2 + rotate: false + xy: 1297, 782 + size: 615, 356 + orig: 615, 356 + offset: 0, 0 + index: -1 +shugan + rotate: false + xy: 1473, 1549 + size: 573, 497 + orig: 573, 497 + offset: 0, 0 + index: -1 +shui1 + rotate: false + xy: 1297, 1140 + size: 678, 407 + orig: 678, 407 + offset: 0, 0 + index: -1 +shui2 + rotate: true + xy: 769, 857 + size: 709, 526 + orig: 709, 526 + offset: 0, 0 + index: -1 +shuiwen1 + rotate: false + xy: 675, 1568 + size: 796, 478 + orig: 815, 484 + offset: 19, 0 + index: -1 +shuiwen2 + rotate: false + xy: 2, 73 + size: 416, 386 + orig: 416, 386 + offset: 0, 0 + index: -1 +shuiwen3 + rotate: false + xy: 1258, 445 + size: 472, 335 + orig: 474, 336 + offset: 1, 1 + index: -1 +youdabi + rotate: true + xy: 1914, 969 + size: 169, 132 + orig: 169, 132 + offset: 0, 0 + index: -1 +youshouzhi1 + rotate: true + xy: 1189, 128 + size: 28, 56 + orig: 28, 56 + offset: 0, 0 + index: -1 +youshouzhi2 + rotate: true + xy: 335, 5 + size: 24, 40 + orig: 24, 40 + offset: 0, 0 + index: -1 +youxiaobi + rotate: true + xy: 1977, 1373 + size: 174, 69 + orig: 174, 69 + offset: 0, 0 + index: -1 +youxiaotui + rotate: true + xy: 420, 84 + size: 118, 339 + orig: 118, 339 + offset: 0, 0 + index: -1 +youxiuzi3 + rotate: false + xy: 1517, 2 + size: 197, 116 + orig: 197, 116 + offset: 0, 0 + index: -1 +youxiuzi6 + rotate: true + xy: 377, 4 + size: 25, 32 + orig: 25, 32 + offset: 0, 0 + index: -1 +youyanbai + rotate: false + xy: 1329, 1550 + size: 32, 16 + orig: 32, 16 + offset: 0, 0 + index: -1 +youyanzhu + rotate: true + xy: 844, 2 + size: 14, 12 + orig: 14, 12 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: true + xy: 1914, 783 + size: 21, 33 + orig: 21, 33 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: false + xy: 420, 402 + size: 15, 57 + orig: 15, 57 + offset: 0, 0 + index: -1 +zuoshouzhi3 + rotate: true + xy: 1985, 785 + size: 19, 33 + orig: 19, 33 + offset: 0, 0 + index: -1 +zuoshouzhi4 + rotate: true + xy: 804, 2 + size: 14, 38 + orig: 14, 38 + offset: 0, 0 + index: -1 +zuoshouzhi5 + rotate: true + xy: 752, 2 + size: 14, 50 + orig: 14, 50 + offset: 0, 0 + index: -1 +zuoxiuzi1 + rotate: true + xy: 2, 9 + size: 62, 247 + orig: 62, 247 + offset: 0, 0 + index: -1 +zuoxiuzi2 + rotate: true + xy: 1189, 2 + size: 116, 326 + orig: 116, 326 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: false + xy: 420, 387 + size: 13, 13 + orig: 13, 13 + offset: 0, 0 + index: -1 + +skin_xiaoqiao_CaiLianJiangNan2.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bgshitou2 + rotate: true + xy: 1050, 1664 + size: 89, 103 + orig: 89, 103 + offset: 0, 0 + index: -1 +bozi + rotate: false + xy: 1155, 1658 + size: 83, 102 + orig: 83, 102 + offset: 0, 0 + index: -1 +effect/guang/01_01 + rotate: false + xy: 1479, 125 + size: 61, 240 + orig: 120, 240 + offset: 33, 0 + index: -1 +effect/guang/01_02 + rotate: true + xy: 1106, 366 + size: 62, 240 + orig: 120, 240 + offset: 32, 0 + index: -1 +effect/guang/01_03 + rotate: false + xy: 1542, 125 + size: 61, 240 + orig: 120, 240 + offset: 33, 0 + index: -1 +effect/guang/01_04 + rotate: false + xy: 1605, 125 + size: 61, 240 + orig: 120, 240 + offset: 33, 0 + index: -1 +effect/guang/01_05 + rotate: true + xy: 381, 366 + size: 60, 240 + orig: 120, 240 + offset: 33, 0 + index: -1 +effect/guang/01_06 + rotate: true + xy: 623, 366 + size: 60, 240 + orig: 120, 240 + offset: 34, 0 + index: -1 +effect/guang/01_07 + rotate: true + xy: 865, 366 + size: 60, 239 + orig: 120, 240 + offset: 34, 1 + index: -1 +effect/guang/01_11 + rotate: false + xy: 1731, 126 + size: 61, 239 + orig: 120, 240 + offset: 33, 1 + index: -1 +effect/guang/01_12 + rotate: true + xy: 1736, 368 + size: 61, 238 + orig: 120, 240 + offset: 33, 2 + index: -1 +effect/guang/01_17 + rotate: true + xy: 1348, 367 + size: 62, 237 + orig: 120, 240 + offset: 32, 3 + index: -1 +effect/guang/01_26 + rotate: false + xy: 1668, 125 + size: 61, 240 + orig: 120, 240 + offset: 32, 0 + index: -1 +effect/guang2_00 + rotate: false + xy: 939, 882 + size: 279, 278 + orig: 280, 280 + offset: 0, 2 + index: -1 +effect/guang3_30 + rotate: false + xy: 1239, 120 + size: 238, 244 + orig: 280, 280 + offset: 42, 36 + index: -1 +effect/huaban/TX_huaban_0001 + rotate: true + xy: 1240, 1298 + size: 190, 312 + orig: 360, 360 + offset: 56, 22 + index: -1 +effect/huaban/TX_huaban_0002 + rotate: true + xy: 627, 1053 + size: 256, 310 + orig: 360, 360 + offset: 54, 15 + index: -1 +effect/huaban/TX_huaban_0003 + rotate: true + xy: 1220, 806 + size: 278, 305 + orig: 360, 360 + offset: 44, 11 + index: -1 +effect/huaban/TX_huaban_0004 + rotate: true + xy: 1747, 910 + size: 289, 294 + orig: 360, 360 + offset: 43, 12 + index: -1 +effect/huaban/TX_huaban_0005 + rotate: false + xy: 1750, 1201 + size: 296, 265 + orig: 360, 360 + offset: 44, 69 + index: -1 +effect/huaban/TX_huaban_0006 + rotate: true + xy: 1743, 603 + size: 305, 270 + orig: 360, 360 + offset: 43, 65 + index: -1 +effect/huaban/TX_huaban_0008 + rotate: false + xy: 2, 1027 + size: 270, 270 + orig: 360, 360 + offset: 28, 55 + index: -1 +effect/huaban/TX_huaban_0009 + rotate: true + xy: 1777, 1766 + size: 280, 269 + orig: 360, 360 + offset: 22, 50 + index: -1 +effect/huaban/TX_huaban_0010 + rotate: true + xy: 1230, 1086 + size: 210, 307 + orig: 360, 360 + offset: 17, 44 + index: -1 +effect/huaban/TX_huaban_0011 + rotate: true + xy: 629, 1311 + size: 216, 311 + orig: 360, 360 + offset: 15, 40 + index: -1 +effect/huaban/TX_xingguang_0012 + rotate: false + xy: 1471, 431 + size: 141, 170 + orig: 154, 179 + offset: 6, 5 + index: -1 +effect/huaban/TX_xingguang_0013 + rotate: false + xy: 1614, 431 + size: 141, 170 + orig: 154, 179 + offset: 6, 6 + index: -1 +effect/huaban/huaban_0003 + rotate: false + xy: 1695, 367 + size: 39, 62 + orig: 144, 144 + offset: 55, 27 + index: -1 +effect/huaban/huaban_0004 + rotate: true + xy: 1554, 1352 + size: 30, 42 + orig: 144, 144 + offset: 62, 40 + index: -1 +effect/liushui/liu2_08 + rotate: false + xy: 888, 690 + size: 49, 178 + orig: 64, 240 + offset: 8, 55 + index: -1 +effect/liushui/liu2_09 + rotate: false + xy: 888, 870 + size: 49, 181 + orig: 64, 240 + offset: 8, 52 + index: -1 +effect/liushui/liu2_10 + rotate: false + xy: 887, 505 + size: 50, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_11 + rotate: true + xy: 390, 725 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_22 + rotate: true + xy: 1794, 139 + size: 51, 180 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_23 + rotate: true + xy: 1794, 86 + size: 51, 180 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liushui_00 + rotate: true + xy: 831, 8 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_10 + rotate: false + xy: 412, 1395 + size: 88, 89 + orig: 104, 120 + offset: 9, 24 + index: -1 +effect/liushui/liushui_11 + rotate: true + xy: 922, 8 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_12 + rotate: true + xy: 1013, 8 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_14 + rotate: true + xy: 1104, 8 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_15 + rotate: true + xy: 1195, 8 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/luodi_01 + rotate: true + xy: 1117, 430 + size: 111, 63 + orig: 120, 76 + offset: 9, 4 + index: -1 +effect/liushui/luodi_09 + rotate: true + xy: 1757, 503 + size: 98, 52 + orig: 120, 76 + offset: 13, 7 + index: -1 +effect/liushui/luodi_14 + rotate: false + xy: 1587, 367 + size: 106, 62 + orig: 120, 76 + offset: 8, 4 + index: -1 +effect/liushui/luodi_15 + rotate: true + xy: 1682, 14 + size: 109, 61 + orig: 120, 76 + offset: 7, 8 + index: -1 +effect/liushui/luodi_16 + rotate: false + xy: 939, 1162 + size: 99, 60 + orig: 120, 76 + offset: 12, 8 + index: -1 +effect/liushui/luodi_22 + rotate: false + xy: 618, 428 + size: 103, 58 + orig: 120, 76 + offset: 7, 6 + index: -1 +effect/liushui/luodi_23 + rotate: false + xy: 825, 428 + size: 99, 58 + orig: 120, 76 + offset: 13, 8 + index: -1 +effect/liushui/luodi_24 + rotate: false + xy: 1888, 431 + size: 102, 64 + orig: 120, 76 + offset: 12, 6 + index: -1 +effect/liushui/luodi_25 + rotate: true + xy: 1976, 221 + size: 101, 68 + orig: 120, 76 + offset: 11, 4 + index: -1 +effect/liushui/luodi_26 + rotate: true + xy: 1976, 503 + size: 98, 70 + orig: 120, 76 + offset: 10, 4 + index: -1 +effect/liushui/luodi_27 + rotate: true + xy: 1976, 122 + size: 97, 68 + orig: 120, 76 + offset: 13, 3 + index: -1 +effect/liushui/luodi_29 + rotate: true + xy: 1976, 324 + size: 105, 68 + orig: 120, 76 + offset: 11, 6 + index: -1 +effect/lizi/lizi_00 + rotate: false + xy: 1538, 13 + size: 59, 110 + orig: 160, 160 + offset: 50, 16 + index: -1 +effect/lizi/lizi_01 + rotate: false + xy: 1745, 15 + size: 47, 109 + orig: 160, 160 + offset: 66, 20 + index: -1 +effect/lizi/lizi_03 + rotate: true + xy: 939, 1224 + size: 61, 99 + orig: 160, 160 + offset: 59, 27 + index: -1 +effect/lizi/lizi_04 + rotate: true + xy: 1757, 431 + size: 70, 86 + orig: 160, 160 + offset: 52, 40 + index: -1 +effect/lizi/lizi_06 + rotate: true + xy: 2, 3 + size: 78, 87 + orig: 160, 160 + offset: 43, 34 + index: -1 +effect/lizi/lizi_09 + rotate: false + xy: 1155, 1762 + size: 84, 80 + orig: 160, 160 + offset: 38, 30 + index: -1 +effect/lizi/lizi_10 + rotate: false + xy: 1953, 4 + size: 86, 80 + orig: 160, 160 + offset: 36, 30 + index: -1 +effect/lizi/lizi_11 + rotate: false + xy: 1155, 1844 + size: 84, 82 + orig: 160, 160 + offset: 37, 30 + index: -1 +effect/lizi/lizi_15 + rotate: true + xy: 1155, 1570 + size: 86, 83 + orig: 160, 160 + offset: 37, 33 + index: -1 +effect/lizi/lizi_16 + rotate: false + xy: 412, 1486 + size: 88, 93 + orig: 160, 160 + offset: 34, 21 + index: -1 +effect/lizi/lizi_17 + rotate: false + xy: 673, 3 + size: 90, 95 + orig: 160, 160 + offset: 33, 18 + index: -1 +effect/lizi/lizi_22 + rotate: false + xy: 1034, 430 + size: 81, 111 + orig: 160, 160 + offset: 37, 4 + index: -1 +effect/lizi/lizi_23 + rotate: true + xy: 1050, 1585 + size: 77, 103 + orig: 160, 160 + offset: 38, 12 + index: -1 +effect/lizi/lizi_24 + rotate: true + xy: 501, 1118 + size: 70, 103 + orig: 160, 160 + offset: 38, 12 + index: -1 +effect/lizi/lizi_25 + rotate: true + xy: 394, 1118 + size: 71, 105 + orig: 160, 160 + offset: 38, 12 + index: -1 +effect/lizi/lizi_27 + rotate: true + xy: 274, 1037 + size: 73, 116 + orig: 160, 160 + offset: 40, 14 + index: -1 +effect/lizi/lizi_28 + rotate: true + xy: 502, 1309 + size: 74, 123 + orig: 160, 160 + offset: 46, 15 + index: -1 +effect/shuiyin/shuiyin_00 + rotate: false + xy: 2, 914 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_01 + rotate: false + xy: 2, 801 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_02 + rotate: false + xy: 2, 688 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_03 + rotate: false + xy: 622, 940 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_04 + rotate: false + xy: 939, 769 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_05 + rotate: false + xy: 622, 827 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_06 + rotate: false + xy: 621, 714 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_07 + rotate: false + xy: 621, 601 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_08 + rotate: false + xy: 2, 575 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_09 + rotate: true + xy: 268, 366 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_10 + rotate: false + xy: 2, 462 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_11 + rotate: false + xy: 2, 349 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_12 + rotate: true + xy: 567, 100 + size: 264, 110 + orig: 320, 160 + offset: 18, 9 + index: -1 +effect/shuiyin/shuiyin_13 + rotate: true + xy: 679, 100 + size: 264, 110 + orig: 320, 160 + offset: 18, 9 + index: -1 +effect/shuiyin/shuiyin_14 + rotate: true + xy: 791, 100 + size: 264, 110 + orig: 320, 160 + offset: 18, 9 + index: -1 +effect/shuiyin/shuiyin_15 + rotate: true + xy: 903, 100 + size: 264, 110 + orig: 320, 160 + offset: 18, 9 + index: -1 +effect/shuiyin/shuiyin_16 + rotate: true + xy: 1015, 100 + size: 264, 110 + orig: 320, 160 + offset: 18, 9 + index: -1 +effect/shuiyin/shuiyin_17 + rotate: false + xy: 1182, 431 + size: 264, 110 + orig: 320, 160 + offset: 18, 9 + index: -1 +effect/shuiyin/shuiyin_18 + rotate: true + xy: 1127, 100 + size: 264, 110 + orig: 320, 160 + offset: 18, 9 + index: -1 +effect/shuiyin/shuiyin_19 + rotate: false + xy: 1205, 693 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_20 + rotate: false + xy: 939, 656 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_21 + rotate: false + xy: 618, 488 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_22 + rotate: false + xy: 1471, 603 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_23 + rotate: false + xy: 1205, 580 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_24 + rotate: false + xy: 939, 543 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_25 + rotate: true + xy: 2, 83 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_26 + rotate: true + xy: 115, 83 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_27 + rotate: true + xy: 228, 83 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_28 + rotate: true + xy: 341, 100 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/shuiyin/shuiyin_29 + rotate: true + xy: 454, 100 + size: 264, 111 + orig: 320, 160 + offset: 18, 8 + index: -1 +effect/tuowei/tuowei_03 + rotate: true + xy: 578, 687 + size: 101, 41 + orig: 102, 51 + offset: 1, 4 + index: -1 +effect/tuowei/tuowei_04 + rotate: true + xy: 578, 790 + size: 102, 41 + orig: 102, 51 + offset: 0, 4 + index: -1 +effect/tuowei/tuowei_07 + rotate: true + xy: 631, 2 + size: 96, 40 + orig: 102, 51 + offset: 6, 4 + index: -1 +effect/tuowei/tuowei_09 + rotate: true + xy: 1811, 503 + size: 98, 37 + orig: 102, 51 + offset: 4, 6 + index: -1 +fa11 + rotate: true + xy: 408, 1348 + size: 45, 92 + orig: 45, 92 + offset: 0, 0 + index: -1 +fa12 + rotate: false + xy: 1554, 1384 + size: 48, 104 + orig: 48, 104 + offset: 0, 0 + index: -1 +fa13 + rotate: true + xy: 1471, 716 + size: 88, 53 + orig: 88, 53 + offset: 0, 0 + index: -1 +fa14 + rotate: true + xy: 1040, 1162 + size: 68, 187 + orig: 68, 187 + offset: 0, 0 + index: -1 +fa4 + rotate: true + xy: 506, 1811 + size: 103, 133 + orig: 103, 133 + offset: 0, 0 + index: -1 +fa5 + rotate: false + xy: 408, 1191 + size: 91, 155 + orig: 91, 155 + offset: 0, 0 + index: -1 +fa6 + rotate: true + xy: 723, 428 + size: 58, 100 + orig: 59, 100 + offset: 1, 0 + index: -1 +fa7 + rotate: false + xy: 1845, 431 + size: 41, 70 + orig: 41, 70 + offset: 0, 0 + index: -1 +fa9 + rotate: false + xy: 926, 429 + size: 106, 74 + orig: 106, 74 + offset: 0, 0 + index: -1 +hehua1 + rotate: true + xy: 501, 1190 + size: 117, 119 + orig: 117, 119 + offset: 0, 0 + index: -1 +hehua4 + rotate: false + xy: 1604, 1526 + size: 147, 104 + orig: 147, 104 + offset: 0, 0 + index: -1 +heye2 + rotate: false + xy: 641, 1928 + size: 598, 118 + orig: 598, 118 + offset: 0, 0 + index: -1 +heye3 + rotate: false + xy: 1286, 8 + size: 168, 110 + orig: 168, 110 + offset: 0, 0 + index: -1 +hhdaoying1 + rotate: false + xy: 1040, 1398 + size: 198, 141 + orig: 198, 141 + offset: 0, 0 + index: -1 +hhdaoying3 + rotate: false + xy: 274, 1112 + size: 118, 45 + orig: 121, 50 + offset: 1, 4 + index: -1 +hhdaoying4 + rotate: true + xy: 502, 1385 + size: 298, 125 + orig: 302, 130 + offset: 4, 0 + index: -1 +houbai1 + rotate: false + xy: 1554, 1137 + size: 191, 163 + orig: 191, 163 + offset: 0, 0 + index: -1 +houbai2 + rotate: true + xy: 1604, 1351 + size: 173, 144 + orig: 173, 144 + offset: 0, 0 + index: -1 +houbai3 + rotate: true + xy: 274, 769 + size: 266, 114 + orig: 266, 114 + offset: 0, 0 + index: -1 +houbai4 + rotate: true + xy: 1040, 1541 + size: 42, 112 + orig: 42, 112 + offset: 0, 0 + index: -1 +houbai5 + rotate: true + xy: 1794, 192 + size: 174, 180 + orig: 174, 180 + offset: 0, 0 + index: -1 +houbai6 + rotate: false + xy: 1527, 741 + size: 205, 154 + orig: 205, 154 + offset: 0, 0 + index: -1 +houbai8 + rotate: true + xy: 942, 1287 + size: 240, 96 + orig: 240, 128 + offset: 0, 32 + index: -1 +houfa1 + rotate: true + xy: 2, 1299 + size: 140, 404 + orig: 140, 404 + offset: 0, 0 + index: -1 +houfa2 + rotate: true + xy: 2, 1441 + size: 138, 408 + orig: 138, 408 + offset: 0, 0 + index: -1 +houfa4 + rotate: false + xy: 384, 428 + size: 232, 257 + orig: 232, 257 + offset: 0, 0 + index: -1 +houfa5 + rotate: false + xy: 1241, 1784 + size: 534, 262 + orig: 534, 262 + offset: 0, 0 + index: -1 +hudie1cb1 + rotate: false + xy: 765, 5 + size: 64, 93 + orig: 64, 93 + offset: 0, 0 + index: -1 +hudie1cb2 + rotate: false + xy: 231, 4 + size: 88, 77 + orig: 88, 77 + offset: 0, 0 + index: -1 +hudiejie + rotate: false + xy: 506, 1685 + size: 126, 124 + orig: 126, 124 + offset: 0, 0 + index: -1 +lian + rotate: false + xy: 268, 632 + size: 114, 135 + orig: 114, 135 + offset: 0, 0 + index: -1 +qjcao + rotate: false + xy: 1527, 897 + size: 214, 98 + orig: 214, 98 + offset: 0, 0 + index: -1 +qunzi1 + rotate: false + xy: 2, 1727 + size: 502, 187 + orig: 502, 187 + offset: 0, 0 + index: -1 +qunzi2 + rotate: false + xy: 1241, 1632 + size: 511, 150 + orig: 511, 150 + offset: 0, 0 + index: -1 +qunzi3 + rotate: true + xy: 1599, 14 + size: 109, 81 + orig: 109, 81 + offset: 0, 0 + index: -1 +qunzi4 + rotate: false + xy: 641, 1755 + size: 512, 171 + orig: 512, 171 + offset: 0, 0 + index: -1 +sanbing + rotate: false + xy: 629, 1529 + size: 409, 102 + orig: 409, 102 + offset: 0, 0 + index: -1 +sanbing2 + rotate: false + xy: 1040, 1377 + size: 190, 19 + orig: 190, 19 + offset: 0, 0 + index: -1 +shenti + rotate: false + xy: 1754, 1468 + size: 290, 296 + orig: 290, 296 + offset: 0, 0 + index: -1 +shuimian + rotate: false + xy: 2, 1916 + size: 637, 130 + orig: 637, 130 + offset: 0, 0 + index: -1 +toudai1 + rotate: false + xy: 91, 4 + size: 138, 77 + orig: 138, 77 + offset: 0, 0 + index: -1 +toudai3 + rotate: false + xy: 1794, 2 + size: 157, 82 + orig: 157, 82 + offset: 0, 0 + index: -1 +xiong + rotate: false + xy: 1539, 997 + size: 206, 138 + orig: 206, 138 + offset: 0, 0 + index: -1 +xiongdaizi2 + rotate: false + xy: 394, 1023 + size: 226, 93 + orig: 226, 93 + offset: 0, 0 + index: -1 +xiongdaizi3 + rotate: false + xy: 274, 1159 + size: 118, 138 + orig: 118, 138 + offset: 0, 0 + index: -1 +youdatui + rotate: true + xy: 1240, 1490 + size: 140, 362 + orig: 140, 362 + offset: 0, 0 + index: -1 +youshouzhi4 + rotate: false + xy: 384, 690 + size: 80, 33 + orig: 80, 33 + offset: 0, 0 + index: -1 +youshouzhi5 + rotate: false + xy: 466, 691 + size: 72, 32 + orig: 72, 32 + offset: 0, 0 + index: -1 +youxiuzi1 + rotate: true + xy: 1040, 1232 + size: 143, 188 + orig: 143, 188 + offset: 0, 0 + index: -1 +youxiuzi2 + rotate: true + xy: 578, 894 + size: 49, 42 + orig: 49, 42 + offset: 0, 0 + index: -1 +youxiuzi4 + rotate: true + xy: 390, 945 + size: 76, 202 + orig: 76, 202 + offset: 0, 0 + index: -1 +youxiuzi5 + rotate: false + xy: 389, 2 + size: 240, 96 + orig: 240, 96 + offset: 0, 0 + index: -1 +zhuangshi1 + rotate: true + xy: 1888, 497 + size: 104, 86 + orig: 104, 86 + offset: 0, 0 + index: -1 +zuodabi + rotate: true + xy: 1554, 1302 + size: 47, 194 + orig: 47, 198 + offset: 0, 0 + index: -1 +zuodatui + rotate: true + xy: 634, 1633 + size: 120, 414 + orig: 120, 414 + offset: 0, 0 + index: -1 +zuojian + rotate: true + xy: 321, 5 + size: 76, 66 + orig: 76, 66 + offset: 0, 0 + index: -1 +zuoshou + rotate: false + xy: 1992, 433 + size: 52, 68 + orig: 52, 68 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: false + xy: 1456, 8 + size: 80, 110 + orig: 80, 110 + offset: 0, 0 + index: -1 +zuoxiaotui + rotate: true + xy: 2, 1581 + size: 144, 498 + orig: 144, 498 + offset: 0, 0 + index: -1 +zuoxiuzi3 + rotate: true + xy: 390, 778 + size: 165, 186 + orig: 165, 186 + offset: 0, 0 + index: -1 +zuoyanbai + rotate: false + xy: 1154, 1549 + size: 30, 19 + orig: 30, 19 + offset: 0, 0 + index: -1 + +skin_xiaoqiao_CaiLianJiangNan3.png +size: 1169,1169 +format: RGBA8888 +filter: Linear,Linear +repeat: none +effect/300_00 + rotate: false + xy: 882, 859 + size: 104, 104 + orig: 120, 120 + offset: 8, 8 + index: -1 +effect/guang/01_08 + rotate: false + xy: 2, 420 + size: 60, 239 + orig: 120, 240 + offset: 34, 1 + index: -1 +effect/guang/01_09 + rotate: false + xy: 2, 179 + size: 60, 239 + orig: 120, 240 + offset: 34, 1 + index: -1 +effect/guang/01_10 + rotate: false + xy: 127, 180 + size: 60, 238 + orig: 120, 240 + offset: 34, 2 + index: -1 +effect/guang/01_13 + rotate: false + xy: 64, 421 + size: 61, 238 + orig: 120, 240 + offset: 33, 2 + index: -1 +effect/guang/01_14 + rotate: false + xy: 64, 181 + size: 61, 238 + orig: 120, 240 + offset: 33, 2 + index: -1 +effect/guang/01_15 + rotate: true + xy: 145, 938 + size: 61, 238 + orig: 120, 240 + offset: 33, 2 + index: -1 +effect/guang/01_16 + rotate: false + xy: 144, 698 + size: 61, 238 + orig: 120, 240 + offset: 33, 2 + index: -1 +effect/guang/01_18 + rotate: false + xy: 189, 459 + size: 60, 237 + orig: 120, 240 + offset: 33, 3 + index: -1 +effect/guang/01_19 + rotate: false + xy: 207, 698 + size: 61, 238 + orig: 120, 240 + offset: 32, 2 + index: -1 +effect/guang/01_20 + rotate: false + xy: 189, 220 + size: 60, 237 + orig: 120, 240 + offset: 33, 3 + index: -1 +effect/guang/01_21 + rotate: false + xy: 270, 698 + size: 60, 238 + orig: 120, 240 + offset: 33, 2 + index: -1 +effect/guang/01_22 + rotate: false + xy: 332, 698 + size: 59, 238 + orig: 120, 240 + offset: 34, 2 + index: -1 +effect/guang/01_23 + rotate: true + xy: 718, 965 + size: 59, 239 + orig: 120, 240 + offset: 34, 1 + index: -1 +effect/guang/01_24 + rotate: false + xy: 251, 458 + size: 59, 238 + orig: 120, 240 + offset: 34, 2 + index: -1 +effect/guang/01_25 + rotate: false + xy: 127, 420 + size: 60, 239 + orig: 120, 240 + offset: 33, 1 + index: -1 +effect/guangdian + rotate: false + xy: 883, 604 + size: 87, 87 + orig: 102, 102 + offset: 8, 7 + index: -1 +effect/huaban/TX_xingguang_0001 + rotate: false + xy: 446, 849 + size: 139, 151 + orig: 154, 179 + offset: 8, 9 + index: -1 +effect/huaban/TX_xingguang_0002 + rotate: false + xy: 2, 25 + size: 139, 152 + orig: 154, 179 + offset: 8, 10 + index: -1 +effect/huaban/TX_xingguang_0003 + rotate: false + xy: 249, 66 + size: 140, 152 + orig: 154, 179 + offset: 7, 11 + index: -1 +effect/huaban/TX_xingguang_0004 + rotate: false + xy: 2, 661 + size: 140, 164 + orig: 154, 179 + offset: 7, 1 + index: -1 +effect/huaban/TX_xingguang_0005 + rotate: false + xy: 431, 1002 + size: 141, 165 + orig: 154, 179 + offset: 6, 2 + index: -1 +effect/huaban/TX_xingguang_0006 + rotate: false + xy: 574, 1003 + size: 142, 164 + orig: 154, 179 + offset: 6, 3 + index: -1 +effect/huaban/TX_xingguang_0007 + rotate: true + xy: 718, 1026 + size: 141, 165 + orig: 154, 179 + offset: 6, 4 + index: -1 +effect/huaban/TX_xingguang_0008 + rotate: false + xy: 145, 1001 + size: 141, 166 + orig: 154, 179 + offset: 6, 4 + index: -1 +effect/huaban/TX_xingguang_0009 + rotate: true + xy: 885, 1026 + size: 141, 165 + orig: 154, 179 + offset: 6, 6 + index: -1 +effect/huaban/TX_xingguang_0010 + rotate: false + xy: 288, 1001 + size: 141, 166 + orig: 154, 179 + offset: 6, 7 + index: -1 +effect/huaban/TX_xingguang_0011 + rotate: false + xy: 2, 998 + size: 141, 169 + orig: 154, 179 + offset: 6, 5 + index: -1 +effect/huaban/TX_xingguang_0014 + rotate: false + xy: 2, 827 + size: 140, 169 + orig: 154, 179 + offset: 7, 7 + index: -1 +effect/huaban/TX_xingguang_0015 + rotate: false + xy: 988, 812 + size: 140, 151 + orig: 154, 179 + offset: 7, 8 + index: -1 +effect/huaban/huaban_0000 + rotate: true + xy: 675, 383 + size: 74, 60 + orig: 144, 144 + offset: 38, 42 + index: -1 +effect/huaban/huaban_0001 + rotate: true + xy: 1007, 202 + size: 40, 48 + orig: 144, 144 + offset: 57, 38 + index: -1 +effect/huaban/huaban_0002 + rotate: true + xy: 463, 253 + size: 85, 58 + orig: 144, 144 + offset: 24, 46 + index: -1 +effect/huaban/huaban_0005 + rotate: true + xy: 1003, 439 + size: 74, 60 + orig: 144, 144 + offset: 39, 24 + index: -1 +effect/liushui/liu2_00 + rotate: true + xy: 251, 220 + size: 51, 182 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_01 + rotate: false + xy: 143, 2 + size: 51, 176 + orig: 64, 240 + offset: 7, 56 + index: -1 +effect/liushui/liu2_02 + rotate: false + xy: 391, 41 + size: 51, 177 + orig: 64, 240 + offset: 7, 56 + index: -1 +effect/liushui/liu2_03 + rotate: false + xy: 612, 566 + size: 51, 178 + orig: 64, 240 + offset: 7, 55 + index: -1 +effect/liushui/liu2_04 + rotate: false + xy: 622, 386 + size: 51, 178 + orig: 64, 240 + offset: 7, 55 + index: -1 +effect/liushui/liu2_05 + rotate: false + xy: 718, 575 + size: 51, 176 + orig: 64, 240 + offset: 7, 56 + index: -1 +effect/liushui/liu2_06 + rotate: false + xy: 665, 567 + size: 51, 177 + orig: 64, 240 + offset: 7, 55 + index: -1 +effect/liushui/liu2_07 + rotate: true + xy: 676, 753 + size: 51, 178 + orig: 64, 240 + offset: 7, 55 + index: -1 +effect/liushui/liu2_12 + rotate: false + xy: 251, 273 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_13 + rotate: false + xy: 569, 381 + size: 51, 179 + orig: 64, 240 + offset: 7, 54 + index: -1 +effect/liushui/liu2_14 + rotate: false + xy: 196, 35 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_15 + rotate: false + xy: 304, 273 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_16 + rotate: false + xy: 357, 273 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_17 + rotate: false + xy: 410, 273 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_18 + rotate: false + xy: 393, 816 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_19 + rotate: true + xy: 697, 806 + size: 51, 182 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_20 + rotate: false + xy: 453, 524 + size: 51, 182 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_21 + rotate: false + xy: 400, 525 + size: 51, 181 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_24 + rotate: false + xy: 463, 340 + size: 51, 182 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_25 + rotate: false + xy: 506, 562 + size: 51, 182 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_26 + rotate: true + xy: 697, 912 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_27 + rotate: true + xy: 697, 859 + size: 51, 183 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liu2_28 + rotate: false + xy: 516, 378 + size: 51, 182 + orig: 64, 240 + offset: 7, 51 + index: -1 +effect/liushui/liu2_29 + rotate: false + xy: 559, 562 + size: 51, 182 + orig: 64, 240 + offset: 7, 50 + index: -1 +effect/liushui/liushui_01 + rotate: false + xy: 883, 516 + size: 90, 86 + orig: 104, 120 + offset: 8, 27 + index: -1 +effect/liushui/liushui_02 + rotate: false + xy: 737, 381 + size: 90, 86 + orig: 104, 120 + offset: 8, 27 + index: -1 +effect/liushui/liushui_03 + rotate: false + xy: 972, 604 + size: 89, 87 + orig: 104, 120 + offset: 9, 26 + index: -1 +effect/liushui/liushui_04 + rotate: false + xy: 975, 515 + size: 89, 87 + orig: 104, 120 + offset: 9, 26 + index: -1 +effect/liushui/liushui_05 + rotate: true + xy: 1066, 513 + size: 90, 86 + orig: 104, 120 + offset: 8, 27 + index: -1 +effect/liushui/liushui_06 + rotate: true + xy: 817, 290 + size: 89, 87 + orig: 104, 120 + offset: 9, 26 + index: -1 +effect/liushui/liushui_07 + rotate: false + xy: 827, 201 + size: 88, 87 + orig: 104, 120 + offset: 9, 26 + index: -1 +effect/liushui/liushui_08 + rotate: false + xy: 940, 112 + size: 86, 87 + orig: 104, 120 + offset: 10, 26 + index: -1 +effect/liushui/liushui_09 + rotate: false + xy: 906, 291 + size: 86, 88 + orig: 104, 120 + offset: 11, 25 + index: -1 +effect/liushui/liushui_13 + rotate: true + xy: 444, 161 + size: 90, 87 + orig: 104, 120 + offset: 8, 26 + index: -1 +effect/liushui/liushui_16 + rotate: false + xy: 584, 746 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_17 + rotate: true + xy: 444, 69 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_18 + rotate: true + xy: 533, 185 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_19 + rotate: true + xy: 535, 93 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_20 + rotate: false + xy: 546, 2 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_21 + rotate: false + xy: 725, 290 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_22 + rotate: false + xy: 624, 191 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_23 + rotate: true + xy: 626, 99 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_24 + rotate: true + xy: 638, 7 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_25 + rotate: true + xy: 717, 99 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_26 + rotate: true + xy: 729, 7 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_27 + rotate: true + xy: 808, 99 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_28 + rotate: true + xy: 820, 7 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/liushui_29 + rotate: true + xy: 911, 10 + size: 90, 89 + orig: 104, 120 + offset: 8, 24 + index: -1 +effect/liushui/luodi_02 + rotate: true + xy: 393, 708 + size: 106, 60 + orig: 120, 76 + offset: 14, 3 + index: -1 +effect/liushui/luodi_03 + rotate: true + xy: 675, 459 + size: 106, 56 + orig: 120, 76 + offset: 14, 4 + index: -1 +effect/liushui/luodi_06 + rotate: true + xy: 824, 645 + size: 106, 57 + orig: 120, 76 + offset: 12, 6 + index: -1 +effect/liushui/luodi_07 + rotate: false + xy: 587, 837 + size: 108, 60 + orig: 120, 76 + offset: 11, 6 + index: -1 +effect/liushui/luodi_08 + rotate: false + xy: 1058, 969 + size: 102, 60 + orig: 120, 76 + offset: 9, 7 + index: -1 +effect/liushui/luodi_10 + rotate: false + xy: 444, 12 + size: 100, 55 + orig: 120, 76 + offset: 12, 7 + index: -1 +effect/liushui/luodi_11 + rotate: true + xy: 824, 541 + size: 102, 57 + orig: 120, 76 + offset: 11, 7 + index: -1 +effect/liushui/luodi_13 + rotate: false + xy: 881, 797 + size: 104, 60 + orig: 120, 76 + offset: 10, 4 + index: -1 +effect/liushui/luodi_17 + rotate: false + xy: 312, 458 + size: 100, 65 + orig: 120, 76 + offset: 12, 7 + index: -1 +effect/liushui/luodi_18 + rotate: true + xy: 967, 693 + size: 102, 67 + orig: 120, 76 + offset: 11, 7 + index: -1 +effect/liushui/luodi_19 + rotate: false + xy: 959, 965 + size: 97, 59 + orig: 120, 76 + offset: 11, 6 + index: -1 +effect/liushui/luodi_20 + rotate: true + xy: 523, 277 + size: 99, 57 + orig: 120, 76 + offset: 10, 5 + index: -1 +effect/liushui/luodi_21 + rotate: true + xy: 666, 282 + size: 99, 57 + orig: 120, 76 + offset: 9, 6 + index: -1 +effect/liushui/luodi_28 + rotate: true + xy: 1063, 605 + size: 101, 73 + orig: 120, 76 + offset: 12, 0 + index: -1 +effect/lizi/lizi_02 + rotate: true + xy: 716, 191 + size: 56, 99 + orig: 160, 160 + offset: 61, 27 + index: -1 +effect/lizi/lizi_05 + rotate: false + xy: 1002, 23 + size: 74, 87 + orig: 160, 160 + offset: 48, 39 + index: -1 +effect/lizi/lizi_12 + rotate: true + xy: 916, 386 + size: 86, 85 + orig: 160, 160 + offset: 38, 29 + index: -1 +effect/lizi/lizi_13 + rotate: false + xy: 917, 201 + size: 88, 88 + orig: 160, 160 + offset: 38, 30 + index: -1 +effect/lizi/lizi_14 + rotate: false + xy: 1065, 425 + size: 86, 86 + orig: 160, 160 + offset: 39, 32 + index: -1 +effect/lizi/lizi_18 + rotate: false + xy: 455, 746 + size: 87, 101 + orig: 160, 160 + offset: 36, 13 + index: -1 +effect/lizi/lizi_19 + rotate: false + xy: 883, 693 + size: 82, 102 + orig: 160, 160 + offset: 38, 12 + index: -1 +effect/lizi/lizi_20 + rotate: false + xy: 1036, 708 + size: 81, 102 + orig: 160, 160 + offset: 38, 12 + index: -1 +effect/lizi/lizi_21 + rotate: false + xy: 733, 469 + size: 82, 104 + orig: 160, 160 + offset: 37, 11 + index: -1 +effect/tuowei/tuowei_00 + rotate: false + xy: 725, 249 + size: 100, 39 + orig: 102, 51 + offset: 2, 4 + index: -1 +effect/tuowei/tuowei_01 + rotate: true + xy: 544, 746 + size: 101, 38 + orig: 102, 51 + offset: 1, 6 + index: -1 +effect/tuowei/tuowei_02 + rotate: true + xy: 1119, 708 + size: 102, 40 + orig: 102, 51 + offset: 0, 5 + index: -1 +effect/tuowei/tuowei_05 + rotate: true + xy: 582, 277 + size: 102, 39 + orig: 102, 51 + offset: 0, 6 + index: -1 +effect/tuowei/tuowei_06 + rotate: true + xy: 623, 284 + size: 100, 41 + orig: 102, 51 + offset: 2, 4 + index: -1 +effect/tuowei/tuowei_08 + rotate: true + xy: 899, 102 + size: 97, 39 + orig: 102, 51 + offset: 5, 5 + index: -1 +effect/yan + rotate: false + xy: 1069, 330 + size: 51, 48 + orig: 51, 51 + offset: 0, 2 + index: -1 +fa1 + rotate: true + xy: 829, 381 + size: 89, 85 + orig: 89, 85 + offset: 0, 0 + index: -1 +fa10 + rotate: false + xy: 817, 472 + size: 38, 67 + orig: 38, 67 + offset: 0, 0 + index: -1 +fa2 + rotate: true + xy: 1063, 380 + size: 43, 86 + orig: 43, 86 + offset: 0, 0 + index: -1 +fa8 + rotate: false + xy: 587, 899 + size: 108, 102 + orig: 108, 102 + offset: 0, 0 + index: -1 +hehua3 + rotate: false + xy: 249, 14 + size: 104, 50 + orig: 104, 50 + offset: 0, 0 + index: -1 +heye4 + rotate: true + xy: 312, 525 + size: 171, 86 + orig: 171, 86 + offset: 0, 0 + index: -1 +toudai2 + rotate: true + xy: 771, 575 + size: 176, 51 + orig: 176, 51 + offset: 0, 0 + index: -1 +toudai4 + rotate: true + xy: 1052, 1031 + size: 136, 108 + orig: 136, 108 + offset: 0, 0 + index: -1 +touhua + rotate: false + xy: 994, 295 + size: 73, 83 + orig: 73, 83 + offset: 0, 0 + index: -1 +xiongdaizi1 + rotate: false + xy: 1003, 392 + size: 58, 45 + orig: 58, 45 + offset: 0, 0 + index: -1 +youshou + rotate: false + xy: 857, 474 + size: 72, 40 + orig: 72, 40 + offset: 0, 0 + index: -1 +youshouzhi3 + rotate: false + xy: 1007, 244 + size: 46, 49 + orig: 46, 49 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.png b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.png new file mode 100644 index 0000000..7de185e Binary files /dev/null and b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.png differ diff --git a/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.skel b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.skel new file mode 100644 index 0000000..97cae33 Binary files /dev/null and b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan.skel differ diff --git a/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan2.png b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan2.png new file mode 100644 index 0000000..79f3ae8 Binary files /dev/null and b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan2.png differ diff --git a/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan3.png b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan3.png new file mode 100644 index 0000000..612bfb2 Binary files /dev/null and b/assets/dynamic/skin_xiaoqiao_CaiLianJiangNan3.png differ diff --git a/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.atlas b/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.atlas new file mode 100644 index 0000000..dc49b1b --- /dev/null +++ b/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.atlas @@ -0,0 +1,489 @@ + +skin_xiaoqiao_HuaHaoYueYuan.png +size: 1366,1366 +format: RGBA8888 +filter: Linear,Linear +repeat: none +jiexiaoqiao_beihoupiaodai + rotate: true + xy: 274, 21 + size: 36, 129 + orig: 36, 129 + offset: 0, 0 + index: -1 +jiexiaoqiao_bozi + rotate: true + xy: 1302, 195 + size: 60, 62 + orig: 64, 91 + offset: 0, 28 + index: -1 +jiexiaoqiao_erduo + rotate: false + xy: 1344, 1325 + size: 20, 39 + orig: 23, 40 + offset: 3, 0 + index: -1 +jiexiaoqiao_fadai + rotate: false + xy: 454, 2 + size: 90, 73 + orig: 90, 73 + offset: 0, 0 + index: -1 +jiexiaoqiao_houcengshugan + rotate: false + xy: 2, 976 + size: 825, 388 + orig: 885, 397 + offset: 1, 0 + index: -1 +jiexiaoqiao_huangsepiaodai01 + rotate: true + xy: 779, 183 + size: 196, 46 + orig: 196, 46 + offset: 0, 0 + index: -1 +jiexiaoqiao_huangsepiaodai02 + rotate: false + xy: 274, 59 + size: 178, 79 + orig: 179, 81 + offset: 0, 2 + index: -1 +jiexiaoqiao_huangsepiaodai04 + rotate: false + xy: 609, 2 + size: 59, 49 + orig: 60, 51 + offset: 0, 0 + index: -1 +jiexiaoqiao_huazhi03 + rotate: false + xy: 829, 962 + size: 342, 157 + orig: 342, 157 + offset: 0, 0 + index: -1 +jiexiaoqiao_huazhi05 + rotate: false + xy: 2, 8 + size: 270, 130 + orig: 272, 137 + offset: 1, 0 + index: -1 +jiexiaoqiao_naodai + rotate: false + xy: 1173, 960 + size: 162, 159 + orig: 162, 159 + offset: 0, 0 + index: -1 +jiexiaoqiao_piaodai01 + rotate: true + xy: 591, 639 + size: 335, 220 + orig: 336, 220 + offset: 0, 0 + index: -1 +jiexiaoqiao_piaodai02 + rotate: false + xy: 2, 351 + size: 593, 201 + orig: 593, 207 + offset: 0, 6 + index: -1 +jiexiaoqiao_piaodai03 + rotate: false + xy: 829, 1121 + size: 474, 243 + orig: 475, 257 + offset: 0, 1 + index: -1 +jiexiaoqiao_piaodai04 + rotate: true + xy: 813, 639 + size: 162, 268 + orig: 165, 271 + offset: 1, 3 + index: -1 +jiexiaoqiao_qiancengshugan01 + rotate: false + xy: 2, 140 + size: 451, 209 + orig: 451, 209 + offset: 0, 0 + index: -1 +jiexiaoqiao_qianliuhai01 + rotate: false + xy: 1302, 153 + size: 59, 40 + orig: 59, 41 + offset: 0, 1 + index: -1 +jiexiaoqiao_qianliuhai02 + rotate: false + xy: 1062, 98 + size: 43, 37 + orig: 50, 38 + offset: 0, 1 + index: -1 +jiexiaoqiao_qianliuhai04 + rotate: true + xy: 901, 20 + size: 37, 60 + orig: 38, 62 + offset: 0, 1 + index: -1 +jiexiaoqiao_qunzi + rotate: true + xy: 455, 77 + size: 272, 154 + orig: 281, 168 + offset: 9, 0 + index: -1 +jiexiaoqiao_shangshen + rotate: false + xy: 611, 118 + size: 166, 261 + orig: 167, 272 + offset: 1, 0 + index: -1 +jiexiaoqiao_toufa01 + rotate: false + xy: 981, 169 + size: 134, 100 + orig: 134, 100 + offset: 0, 0 + index: -1 +jiexiaoqiao_toufa02 + rotate: false + xy: 1197, 477 + size: 141, 155 + orig: 141, 157 + offset: 0, 0 + index: -1 +jiexiaoqiao_toufa03 + rotate: false + xy: 1288, 648 + size: 61, 148 + orig: 68, 153 + offset: 7, 5 + index: -1 +jiexiaoqiao_toufa04 + rotate: true + xy: 834, 277 + size: 145, 152 + orig: 145, 152 + offset: 0, 0 + index: -1 +jiexiaoqiao_toufa05 + rotate: false + xy: 2, 554 + size: 587, 420 + orig: 587, 420 + offset: 0, 0 + index: -1 +jiexiaoqiao_toufa06 + rotate: false + xy: 1117, 167 + size: 112, 107 + orig: 113, 109 + offset: 0, 0 + index: -1 +jiexiaoqiao_toufa07 + rotate: false + xy: 1325, 257 + size: 39, 108 + orig: 43, 108 + offset: 0, 0 + index: -1 +jiexiaoqiao_toufa08 + rotate: false + xy: 1050, 425 + size: 145, 207 + orig: 145, 209 + offset: 0, 0 + index: -1 +jiexiaoqiao_toushi01 + rotate: true + xy: 779, 43 + size: 28, 64 + orig: 32, 65 + offset: 1, 1 + index: -1 +jiexiaoqiao_toushi011 + rotate: false + xy: 1337, 979 + size: 27, 56 + orig: 27, 61 + offset: 0, 0 + index: -1 +jiexiaoqiao_toushi02 + rotate: true + xy: 901, 59 + size: 109, 67 + orig: 109, 67 + offset: 0, 0 + index: -1 +jiexiaoqiao_toushi03 + rotate: true + xy: 845, 18 + size: 53, 54 + orig: 54, 55 + offset: 1, 1 + index: -1 +jiexiaoqiao_toushi04 + rotate: true + xy: 970, 106 + size: 29, 90 + orig: 30, 91 + offset: 0, 1 + index: -1 +jiexiaoqiao_toushi05 + rotate: true + xy: 970, 79 + size: 25, 86 + orig: 26, 87 + offset: 0, 1 + index: -1 +jiexiaoqiao_toushi06 + rotate: false + xy: 701, 11 + size: 52, 40 + orig: 52, 40 + offset: 0, 0 + index: -1 +jiexiaoqiao_toushiliusu01 + rotate: true + xy: 1302, 270 + size: 13, 21 + orig: 14, 21 + offset: 0, 0 + index: -1 +jiexiaoqiao_toushiliusu02 + rotate: true + xy: 901, 2 + size: 16, 19 + orig: 16, 21 + offset: 0, 2 + index: -1 +jiexiaoqiao_yao01 + rotate: false + xy: 827, 170 + size: 152, 105 + orig: 152, 107 + offset: 0, 0 + index: -1 +jiexiaoqiao_yao02 + rotate: true + xy: 405, 23 + size: 34, 47 + orig: 35, 50 + offset: 0, 0 + index: -1 +jiexiaoqiao_yaojianhudiejie01 + rotate: false + xy: 670, 2 + size: 29, 49 + orig: 29, 49 + offset: 0, 0 + index: -1 +jiexiaoqiao_yaojianhudiejie02 + rotate: true + xy: 546, 2 + size: 73, 61 + orig: 73, 62 + offset: 0, 0 + index: -1 +jiexiaoqiao_yaojianhudiejie03 + rotate: true + xy: 1197, 367 + size: 108, 139 + orig: 127, 147 + offset: 19, 0 + index: -1 +jiexiaoqiao_yaojianhudiejie04 + rotate: false + xy: 1338, 430 + size: 26, 45 + orig: 27, 46 + offset: 0, 0 + index: -1 +jiexiaoqiao_yaojianpiaodai01 + rotate: true + xy: 755, 6 + size: 35, 50 + orig: 36, 50 + offset: 0, 0 + index: -1 +jiexiaoqiao_yaojianpiaodai02 + rotate: true + xy: 1305, 1233 + size: 131, 37 + orig: 131, 37 + offset: 0, 0 + index: -1 +jiexiaoqiao_yaojianpiaodai03 + rotate: false + xy: 1186, 285 + size: 137, 80 + orig: 137, 81 + offset: 0, 0 + index: -1 +jiexiaoqiao_youdabi + rotate: true + xy: 611, 53 + size: 63, 134 + orig: 65, 141 + offset: 1, 7 + index: -1 +jiexiaoqiao_youdatui + rotate: true + xy: 988, 271 + size: 151, 92 + orig: 151, 92 + offset: 0, 0 + index: -1 +jiexiaoqiao_youjianzhuangshi + rotate: false + xy: 1305, 1140 + size: 51, 91 + orig: 57, 113 + offset: 6, 11 + index: -1 +jiexiaoqiao_youjiao + rotate: true + xy: 1150, 798 + size: 160, 203 + orig: 166, 203 + offset: 6, 0 + index: -1 +jiexiaoqiao_youshou + rotate: false + xy: 970, 45 + size: 79, 32 + orig: 79, 32 + offset: 0, 0 + index: -1 +jiexiaoqiao_youxiaobi + rotate: true + xy: 779, 73 + size: 95, 120 + orig: 96, 129 + offset: 1, 1 + index: -1 +jiexiaoqiao_youxiaotui + rotate: false + xy: 597, 381 + size: 235, 256 + orig: 235, 258 + offset: 0, 2 + index: -1 +jiexiaoqiao_zuobizhuangsh0i2 + rotate: false + xy: 1016, 5 + size: 44, 38 + orig: 44, 38 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuobizhuangshi02 + rotate: true + xy: 807, 3 + size: 38, 33 + orig: 38, 33 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuobizhuangshi2 + rotate: true + xy: 970, 137 + size: 30, 116 + orig: 30, 117 + offset: 0, 1 + index: -1 +jiexiaoqiao_zuodabi + rotate: false + xy: 1082, 276 + size: 102, 147 + orig: 102, 156 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuodatui + rotate: false + xy: 813, 803 + size: 335, 157 + orig: 335, 169 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuojianzhuangshi01 + rotate: false + xy: 747, 67 + size: 30, 49 + orig: 30, 49 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuojianzhuangshi02 + rotate: false + xy: 963, 5 + size: 51, 38 + orig: 51, 40 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuojianzhuangshi03 + rotate: false + xy: 1337, 1037 + size: 27, 101 + orig: 65, 106 + offset: 37, 0 + index: -1 +jiexiaoqiao_zuojiao + rotate: true + xy: 1083, 634 + size: 162, 203 + orig: 162, 203 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuoshou + rotate: true + xy: 1058, 45 + size: 51, 52 + orig: 57, 56 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuoshouzhi01 + rotate: true + xy: 1062, 14 + size: 29, 42 + orig: 31, 46 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuoshouzhi02 + rotate: false + xy: 1106, 10 + size: 32, 33 + orig: 32, 33 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuoshouzhi03 + rotate: false + xy: 1338, 401 + size: 26, 27 + orig: 26, 27 + offset: 0, 0 + index: -1 +jiexiaoqiao_zuoxiaobi + rotate: false + xy: 1231, 152 + size: 69, 131 + orig: 74, 131 + offset: 4, 0 + index: -1 +jiexiaoqiao_zuoxiaotui + rotate: false + xy: 834, 424 + size: 214, 213 + orig: 214, 219 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.png b/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.png new file mode 100644 index 0000000..7476e5c Binary files /dev/null and b/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.png differ diff --git a/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.skel b/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.skel new file mode 100644 index 0000000..d3ba69a Binary files /dev/null and b/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan.skel differ diff --git a/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan_bg.png b/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan_bg.png new file mode 100644 index 0000000..d1028b4 Binary files /dev/null and b/assets/dynamic/skin_xiaoqiao_HuaHaoYueYuan_bg.png differ diff --git a/assets/dynamic/skin_xiaosha_default.atlas b/assets/dynamic/skin_xiaosha_default.atlas new file mode 100644 index 0000000..8fd1880 --- /dev/null +++ b/assets/dynamic/skin_xiaosha_default.atlas @@ -0,0 +1,307 @@ + +skin_xiaosha_default.png +size: 237,237 +format: RGBA8888 +filter: Linear,Linear +repeat: none +attack_youdabi + rotate: true + xy: 217, 29 + size: 19, 18 + orig: 19, 18 + offset: 0, 0 + index: -1 +attack_youxiaobi + rotate: false + xy: 92, 13 + size: 22, 27 + orig: 22, 27 + offset: 0, 0 + index: -1 +attcak_youshou + rotate: false + xy: 119, 2 + size: 10, 9 + orig: 10, 9 + offset: 0, 0 + index: -1 +bizi + rotate: false + xy: 15, 2 + size: 5, 5 + orig: 5, 5 + offset: 0, 0 + index: -1 +diaozhui + rotate: true + xy: 194, 50 + size: 10, 29 + orig: 10, 29 + offset: 0, 0 + index: -1 +houqunbai + rotate: false + xy: 163, 81 + size: 40, 31 + orig: 40, 31 + offset: 0, 0 + index: -1 +kaixinwuguan + rotate: false + xy: 113, 78 + size: 48, 38 + orig: 48, 38 + offset: 0, 0 + index: -1 +qugan + rotate: false + xy: 70, 61 + size: 41, 55 + orig: 41, 55 + offset: 0, 0 + index: -1 +shanzi + rotate: false + xy: 57, 7 + size: 33, 32 + orig: 33, 32 + offset: 0, 0 + index: -1 +shanzi_01 + rotate: false + xy: 210, 123 + size: 25, 38 + orig: 25, 38 + offset: 0, 0 + index: -1 +shengqi_wuguan + rotate: false + xy: 2, 9 + size: 53, 30 + orig: 53, 30 + offset: 0, 0 + index: -1 +shizitie + rotate: false + xy: 145, 2 + size: 12, 11 + orig: 12, 11 + offset: 0, 0 + index: -1 +shouzhi_01 + rotate: true + xy: 210, 114 + size: 7, 9 + orig: 7, 9 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 106, 162 + size: 66, 73 + orig: 66, 73 + offset: 0, 0 + index: -1 +toudingtoufa + rotate: true + xy: 2, 41 + size: 69, 66 + orig: 69, 66 + offset: 0, 0 + index: -1 +toufapian + rotate: true + xy: 113, 63 + size: 13, 38 + orig: 13, 38 + offset: 0, 0 + index: -1 +xiong + rotate: true + xy: 174, 41 + size: 22, 18 + orig: 22, 18 + offset: 0, 0 + index: -1 +yanjing + rotate: true + xy: 175, 114 + size: 49, 33 + orig: 49, 33 + offset: 0, 0 + index: -1 +youdabi + rotate: true + xy: 194, 35 + size: 13, 21 + orig: 13, 21 + offset: 0, 0 + index: -1 +youdatui + rotate: true + xy: 70, 42 + size: 17, 40 + orig: 17, 40 + offset: 0, 0 + index: -1 +youjiao + rotate: false + xy: 2, 2 + size: 11, 5 + orig: 11, 5 + offset: 0, 0 + index: -1 +youliuhai + rotate: false + xy: 174, 165 + size: 40, 70 + orig: 40, 70 + offset: 0, 0 + index: -1 +youliusu + rotate: false + xy: 216, 163 + size: 19, 30 + orig: 19, 30 + offset: 0, 0 + index: -1 +youmawei + rotate: false + xy: 61, 118 + size: 43, 117 + orig: 43, 117 + offset: 0, 0 + index: -1 +youshou + rotate: false + xy: 106, 2 + size: 11, 9 + orig: 11, 9 + offset: 0, 0 + index: -1 +youshouxiaobi + rotate: false + xy: 174, 31 + size: 18, 8 + orig: 18, 8 + offset: 0, 0 + index: -1 +youtoufaqiuqiu + rotate: false + xy: 116, 34 + size: 26, 27 + orig: 26, 27 + offset: 0, 0 + index: -1 +youyixiu + rotate: false + xy: 158, 34 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +youyixiulimian + rotate: true + xy: 194, 11 + size: 8, 18 + orig: 8, 18 + offset: 0, 0 + index: -1 +yuoxiaotui + rotate: false + xy: 144, 34 + size: 12, 27 + orig: 12, 27 + offset: 0, 0 + index: -1 +zuodabi + rotate: true + xy: 145, 15 + size: 17, 25 + orig: 17, 25 + offset: 0, 0 + index: -1 +zuodatui + rotate: false + xy: 216, 195 + size: 19, 40 + orig: 19, 40 + offset: 0, 0 + index: -1 +zuoliuhai + rotate: true + xy: 106, 118 + size: 42, 67 + orig: 42, 67 + offset: 0, 0 + index: -1 +zuoliusu + rotate: true + xy: 205, 62 + size: 18, 30 + orig: 18, 30 + offset: 0, 0 + index: -1 +zuomawei + rotate: false + xy: 2, 112 + size: 57, 123 + orig: 57, 123 + offset: 0, 0 + index: -1 +zuoshou + rotate: true + xy: 92, 2 + size: 9, 12 + orig: 9, 12 + offset: 0, 0 + index: -1 +zuoshouxiaobi + rotate: true + xy: 172, 17 + size: 12, 20 + orig: 12, 20 + offset: 0, 0 + index: -1 +zuotoufaqiuqiu + rotate: false + xy: 205, 82 + size: 30, 30 + orig: 30, 30 + offset: 0, 0 + index: -1 +zuoxiaojiao + rotate: true + xy: 153, 66 + size: 10, 8 + orig: 10, 8 + offset: 0, 0 + index: -1 +zuoxiaotui + rotate: true + xy: 163, 65 + size: 14, 31 + orig: 14, 31 + offset: 0, 0 + index: -1 +zuoyixiuheise + rotate: true + xy: 116, 13 + size: 19, 27 + orig: 19, 27 + offset: 0, 0 + index: -1 +zuoyixiuhongse + rotate: true + xy: 217, 15 + size: 12, 18 + orig: 12, 18 + offset: 0, 0 + index: -1 +zuoyixiylimian + rotate: true + xy: 194, 21 + size: 12, 21 + orig: 12, 21 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_xiaosha_default.png b/assets/dynamic/skin_xiaosha_default.png new file mode 100644 index 0000000..86c7f7e Binary files /dev/null and b/assets/dynamic/skin_xiaosha_default.png differ diff --git a/assets/dynamic/skin_xiaosha_default.skel b/assets/dynamic/skin_xiaosha_default.skel new file mode 100644 index 0000000..2f0f856 Binary files /dev/null and b/assets/dynamic/skin_xiaosha_default.skel differ diff --git a/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.atlas b/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.atlas new file mode 100644 index 0000000..a8b6468 --- /dev/null +++ b/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.atlas @@ -0,0 +1,538 @@ + +skin_xinxianying_YingZhuangSuGuo.png +size: 2017,2017 +format: RGBA8888 +filter: Linear,Linear +repeat: none +baiqunbai + rotate: false + xy: 1239, 1008 + size: 493, 401 + orig: 496, 404 + offset: 3, 1 + index: -1 +chutu/2_00029 + rotate: true + xy: 1734, 901 + size: 298, 261 + orig: 320, 320 + offset: 14, 38 + index: -1 +chutu/glow2_00017 + rotate: false + xy: 1744, 1599 + size: 24, 24 + orig: 25, 25 + offset: 0, 1 + index: -1 +chutu/glow5_00000 + rotate: true + xy: 1744, 1710 + size: 26, 27 + orig: 30, 31 + offset: 2, 2 + index: -1 +chutu/glow_00009 + rotate: false + xy: 1744, 1625 + size: 25, 25 + orig: 25, 25 + offset: 0, 0 + index: -1 +chutu/liu/1_00000 + rotate: false + xy: 1602, 442 + size: 378, 148 + orig: 410, 161 + offset: 16, 6 + index: -1 +chutu/liu/1_00002 + rotate: false + xy: 851, 310 + size: 379, 148 + orig: 410, 161 + offset: 16, 6 + index: -1 +chutu/liu/1_00004 + rotate: true + xy: 686, 456 + size: 382, 148 + orig: 410, 161 + offset: 15, 6 + index: -1 +chutu/liu/1_00006 + rotate: false + xy: 839, 838 + size: 385, 147 + orig: 410, 161 + offset: 15, 6 + index: -1 +chutu/liu/1_00008 + rotate: true + xy: 1529, 12 + size: 375, 144 + orig: 410, 161 + offset: 17, 7 + index: -1 +chutu/liu/1_00010 + rotate: true + xy: 1675, 17 + size: 375, 144 + orig: 410, 161 + offset: 17, 7 + index: -1 +chutu/liu/1_00012 + rotate: true + xy: 1821, 19 + size: 374, 142 + orig: 410, 161 + offset: 17, 8 + index: -1 +chutu/liu/1_00014 + rotate: true + xy: 1381, 64 + size: 376, 146 + orig: 410, 161 + offset: 18, 7 + index: -1 +chutu/liu/1_00016 + rotate: true + xy: 1232, 63 + size: 377, 147 + orig: 410, 161 + offset: 17, 6 + index: -1 +chutu/liu/1_00018 + rotate: false + xy: 839, 689 + size: 380, 147 + orig: 410, 161 + offset: 15, 6 + index: -1 +chutu/lizi/1_00000 + rotate: false + xy: 1167, 80 + size: 63, 47 + orig: 73, 60 + offset: 7, 4 + index: -1 +chutu/lizi/1_00002 + rotate: true + xy: 1428, 2 + size: 60, 45 + orig: 73, 60 + offset: 6, 7 + index: -1 +chutu/lizi/1_00004 + rotate: false + xy: 1853, 395 + size: 61, 45 + orig: 73, 60 + offset: 6, 7 + index: -1 +chutu/lizi/1_00006 + rotate: false + xy: 1789, 395 + size: 62, 45 + orig: 73, 60 + offset: 6, 6 + index: -1 +chutu/lizi/1_00008 + rotate: false + xy: 1167, 31 + size: 63, 47 + orig: 73, 60 + offset: 5, 5 + index: -1 +chutu/lizi/1_00010 + rotate: false + xy: 1296, 13 + size: 64, 48 + orig: 73, 60 + offset: 5, 4 + index: -1 +chutu/lizi/1_00012 + rotate: true + xy: 1699, 601 + size: 67, 48 + orig: 73, 60 + offset: 5, 4 + index: -1 +chutu/lizi/1_00014 + rotate: true + xy: 1938, 604 + size: 64, 49 + orig: 73, 60 + offset: 4, 3 + index: -1 +chutu/lizi/1_00016 + rotate: true + xy: 629, 493 + size: 65, 50 + orig: 73, 60 + offset: 4, 2 + index: -1 +chutu/lizi/1_00018 + rotate: false + xy: 1167, 129 + size: 63, 49 + orig: 73, 60 + offset: 4, 2 + index: -1 +chutu/lizi/1_00020 + rotate: false + xy: 1074, 66 + size: 64, 49 + orig: 73, 60 + offset: 4, 1 + index: -1 +chutu/lizi/1_00022 + rotate: false + xy: 1232, 12 + size: 62, 49 + orig: 73, 60 + offset: 6, 3 + index: -1 +chutu/lizi/1_00024 + rotate: false + xy: 1659, 394 + size: 64, 46 + orig: 73, 60 + offset: 6, 3 + index: -1 +chutu/lizi/1_00026 + rotate: true + xy: 629, 427 + size: 64, 50 + orig: 73, 60 + offset: 5, 2 + index: -1 +chutu/lizi/1_00028 + rotate: true + xy: 1888, 603 + size: 65, 48 + orig: 73, 60 + offset: 5, 2 + index: -1 +chutu/lizi/1_00030 + rotate: false + xy: 1362, 13 + size: 64, 48 + orig: 73, 60 + offset: 5, 2 + index: -1 +chutu/lizi/1_00032 + rotate: false + xy: 1595, 393 + size: 62, 47 + orig: 73, 60 + offset: 8, 3 + index: -1 +chutu/lizi/1_00034 + rotate: false + xy: 1725, 394 + size: 62, 46 + orig: 73, 60 + offset: 8, 5 + index: -1 +chutu/lizi/1_00036 + rotate: false + xy: 459, 208 + size: 59, 44 + orig: 73, 60 + offset: 8, 6 + index: -1 +chutu/lizi/1_00038 + rotate: true + xy: 1074, 2 + size: 59, 43 + orig: 73, 60 + offset: 7, 8 + index: -1 +chutu/xue_00000 + rotate: true + xy: 1529, 389 + size: 87, 64 + orig: 100, 100 + offset: 7, 18 + index: -1 +chutu/ye_00000 + rotate: false + xy: 482, 161 + size: 35, 45 + orig: 45, 65 + offset: 5, 9 + index: -1 +faji + rotate: true + xy: 629, 272 + size: 153, 47 + orig: 153, 47 + offset: 0, 0 + index: -1 +fawei + rotate: true + xy: 757, 275 + size: 179, 92 + orig: 180, 101 + offset: 0, 0 + index: -1 +hua + rotate: true + xy: 677, 840 + size: 73, 57 + orig: 73, 58 + offset: 0, 1 + index: -1 +lanqunbai + rotate: true + xy: 2, 208 + size: 777, 455 + orig: 778, 456 + offset: 0, 1 + index: -1 +maobi + rotate: false + xy: 678, 273 + size: 77, 152 + orig: 79, 152 + offset: 2, 0 + index: -1 +sengjie + rotate: false + xy: 1749, 602 + size: 137, 66 + orig: 137, 66 + offset: 0, 0 + index: -1 +shenti + rotate: false + xy: 1239, 1411 + size: 503, 419 + orig: 506, 420 + offset: 2, 0 + index: -1 +shu + rotate: false + xy: 2, 987 + size: 1235, 1028 + orig: 1338, 1028 + offset: 103, 0 + index: -1 +tou + rotate: false + xy: 156, 5 + size: 139, 201 + orig: 141, 202 + offset: 1, 1 + index: -1 +toufa1 + rotate: true + xy: 297, 12 + size: 194, 183 + orig: 194, 183 + offset: 0, 0 + index: -1 +toufa2 + rotate: true + xy: 459, 674 + size: 311, 146 + orig: 311, 146 + offset: 0, 0 + index: -1 +toufa3 + rotate: true + xy: 1132, 469 + size: 218, 91 + orig: 219, 92 + offset: 1, 0 + index: -1 +toufa4 + rotate: false + xy: 1239, 1832 + size: 538, 183 + orig: 538, 183 + offset: 0, 0 + index: -1 +toufa5 + rotate: false + xy: 1225, 478 + size: 375, 217 + orig: 377, 219 + offset: 1, 1 + index: -1 +toufa6 + rotate: false + xy: 1734, 1201 + size: 267, 46 + orig: 268, 46 + offset: 1, 0 + index: -1 +toufa7 + rotate: true + xy: 520, 3 + size: 249, 88 + orig: 249, 88 + offset: 0, 0 + index: -1 +touguan + rotate: false + xy: 1119, 180 + size: 110, 128 + orig: 111, 128 + offset: 1, 0 + index: -1 +touguan1 + rotate: false + xy: 1119, 5 + size: 46, 56 + orig: 47, 56 + offset: 0, 0 + index: -1 +toulian + rotate: true + xy: 1744, 1738 + size: 38, 31 + orig: 38, 31 + offset: 0, 0 + index: -1 +xiongzhen + rotate: true + xy: 607, 674 + size: 162, 77 + orig: 162, 77 + offset: 0, 0 + index: -1 +yaodiaozui + rotate: false + xy: 629, 915 + size: 206, 70 + orig: 206, 70 + offset: 0, 0 + index: -1 +youbi + rotate: true + xy: 1744, 1249 + size: 278, 271 + orig: 288, 273 + offset: 0, 1 + index: -1 +youerfa1 + rotate: true + xy: 736, 844 + size: 69, 59 + orig: 69, 59 + offset: 0, 0 + index: -1 +youerfa2 + rotate: false + xy: 1602, 592 + size: 95, 103 + orig: 95, 105 + offset: 0, 2 + index: -1 +youmao + rotate: false + xy: 2, 4 + size: 152, 202 + orig: 153, 206 + offset: 1, 3 + index: -1 +youmuzhi + rotate: false + xy: 1744, 1778 + size: 31, 52 + orig: 31, 52 + offset: 0, 0 + index: -1 +youshou + rotate: false + xy: 607, 838 + size: 68, 75 + orig: 68, 78 + offset: 0, 2 + index: -1 +youshouxiu2 + rotate: false + xy: 839, 34 + size: 233, 239 + orig: 234, 239 + offset: 0, 0 + index: -1 +youtui + rotate: false + xy: 459, 254 + size: 168, 414 + orig: 168, 414 + offset: 0, 0 + index: -1 +zuobi + rotate: false + xy: 1239, 697 + size: 465, 309 + orig: 466, 319 + offset: 1, 1 + index: -1 +zuoerfa + rotate: true + xy: 1074, 117 + size: 61, 91 + orig: 61, 91 + offset: 0, 0 + index: -1 +zuomao + rotate: true + xy: 610, 9 + size: 243, 227 + orig: 243, 227 + offset: 0, 0 + index: -1 +zuoshou + rotate: true + xy: 629, 560 + size: 112, 55 + orig: 113, 56 + offset: 0, 0 + index: -1 +zuotui + rotate: false + xy: 1779, 1529 + size: 233, 486 + orig: 234, 486 + offset: 1, 0 + index: -1 +zuowuming + rotate: true + xy: 1744, 1652 + size: 56, 26 + orig: 56, 27 + offset: 0, 0 + index: -1 +zuoxiaozhi + rotate: true + xy: 1744, 1551 + size: 46, 22 + orig: 46, 23 + offset: 0, 0 + index: -1 +zuoxiu + rotate: true + xy: 1706, 670 + size: 229, 308 + orig: 233, 311 + offset: 3, 1 + index: -1 +zuoxiuhou + rotate: true + xy: 836, 460 + size: 227, 294 + orig: 229, 295 + offset: 1, 1 + index: -1 +zuozhongzhi + rotate: true + xy: 1706, 959 + size: 47, 19 + orig: 49, 21 + offset: 0, 1 + index: -1 diff --git a/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.png b/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.png new file mode 100644 index 0000000..c44694b Binary files /dev/null and b/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.png differ diff --git a/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.skel b/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.skel new file mode 100644 index 0000000..15f0962 Binary files /dev/null and b/assets/dynamic/skin_xinxianying_YingZhuangSuGuo.skel differ diff --git a/assets/dynamic/skin_xinxianying_YingZhuangSuGuo_bg.png b/assets/dynamic/skin_xinxianying_YingZhuangSuGuo_bg.png new file mode 100644 index 0000000..2b6ac59 Binary files /dev/null and b/assets/dynamic/skin_xinxianying_YingZhuangSuGuo_bg.png differ diff --git a/assets/dynamic/skin_xushi_NianHuaSiJun.atlas b/assets/dynamic/skin_xushi_NianHuaSiJun.atlas new file mode 100644 index 0000000..af56fc9 --- /dev/null +++ b/assets/dynamic/skin_xushi_NianHuaSiJun.atlas @@ -0,0 +1,524 @@ + +skin_xushi_NianHuaSiJun.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/1_00000 + rotate: false + xy: 1296, 720 + size: 332, 144 + orig: 339, 151 + offset: 4, 4 + index: -1 +chutu/bowen/1_00000 + rotate: true + xy: 1202, 420 + size: 52, 18 + orig: 90, 37 + offset: 20, 11 + index: -1 +chutu/bowen/1_00002 + rotate: true + xy: 1755, 945 + size: 55, 19 + orig: 90, 37 + offset: 19, 10 + index: -1 +chutu/bowen/1_00004 + rotate: true + xy: 1776, 949 + size: 51, 19 + orig: 90, 37 + offset: 17, 10 + index: -1 +chutu/bowen/1_00006 + rotate: true + xy: 2026, 1886 + size: 54, 20 + orig: 90, 37 + offset: 15, 9 + index: -1 +chutu/bowen/1_00008 + rotate: false + xy: 1202, 108 + size: 57, 21 + orig: 90, 37 + offset: 14, 9 + index: -1 +chutu/bowen/1_00010 + rotate: true + xy: 2001, 1881 + size: 59, 23 + orig: 90, 37 + offset: 13, 8 + index: -1 +chutu/bowen/1_00012 + rotate: true + xy: 1933, 297 + size: 61, 23 + orig: 90, 37 + offset: 12, 8 + index: -1 +chutu/bowen/1_00014 + rotate: true + xy: 1175, 169 + size: 63, 25 + orig: 90, 37 + offset: 11, 7 + index: -1 +chutu/bowen/1_00016 + rotate: true + xy: 1175, 104 + size: 63, 25 + orig: 90, 37 + offset: 11, 7 + index: -1 +chutu/bowen/1_00018 + rotate: false + xy: 1563, 694 + size: 64, 24 + orig: 90, 37 + offset: 11, 7 + index: -1 +chutu/bowen/1_00020 + rotate: true + xy: 2004, 788 + size: 66, 22 + orig: 90, 37 + offset: 9, 6 + index: -1 +chutu/bowen/1_00022 + rotate: true + xy: 1755, 1002 + size: 70, 20 + orig: 90, 37 + offset: 7, 6 + index: -1 +chutu/dian2_00000 + rotate: false + xy: 879, 2 + size: 121, 105 + orig: 141, 117 + offset: 10, 8 + index: -1 +chutu/glow3_00000 + rotate: true + xy: 2004, 763 + size: 23, 22 + orig: 23, 23 + offset: 0, 1 + index: -1 +chutu/glow_00000 + rotate: false + xy: 2001, 1857 + size: 23, 22 + orig: 23, 23 + offset: 0, 1 + index: -1 +chutu/hua2_00000 + rotate: true + xy: 333, 113 + size: 26, 59 + orig: 32, 68 + offset: 2, 5 + index: -1 +chutu/hua_00000 + rotate: true + xy: 1933, 261 + size: 34, 26 + orig: 38, 27 + offset: 0, 0 + index: -1 +xushi_bozi + rotate: false + xy: 1630, 687 + size: 141, 177 + orig: 141, 189 + offset: 0, 12 + index: -1 +xushi_deng03 + rotate: false + xy: 986, 1368 + size: 817, 303 + orig: 817, 303 + offset: 0, 0 + index: -1 +xushi_deng06 + rotate: false + xy: 986, 1673 + size: 1013, 373 + orig: 1013, 373 + offset: 0, 0 + index: -1 +xushi_deng07 + rotate: false + xy: 986, 1074 + size: 809, 292 + orig: 809, 292 + offset: 0, 0 + index: -1 +xushi_deng08 + rotate: false + xy: 2, 1099 + size: 982, 468 + orig: 982, 468 + offset: 0, 0 + index: -1 +xushi_deng09 + rotate: false + xy: 2, 1569 + size: 982, 477 + orig: 982, 477 + offset: 0, 0 + index: -1 +xushi_fazan + rotate: true + xy: 1903, 119 + size: 128, 60 + orig: 128, 60 + offset: 0, 0 + index: -1 +xushi_fazhui + rotate: false + xy: 2001, 1942 + size: 29, 104 + orig: 29, 104 + offset: 0, 0 + index: -1 +xushi_huangpiaodai + rotate: false + xy: 2, 481 + size: 611, 616 + orig: 611, 616 + offset: 0, 0 + index: -1 +xushi_l_erhuan + rotate: false + xy: 2034, 567 + size: 12, 54 + orig: 12, 54 + offset: 0, 0 + index: -1 +xushi_penghua + rotate: true + xy: 1581, 328 + size: 73, 162 + orig: 73, 162 + offset: 0, 0 + index: -1 +xushi_piaodaishang01 + rotate: true + xy: 1442, 109 + size: 217, 160 + orig: 217, 160 + offset: 0, 0 + index: -1 +xushi_piaodaishang02 + rotate: false + xy: 896, 225 + size: 141, 246 + orig: 141, 246 + offset: 0, 0 + index: -1 +xushi_piaodaishang03 + rotate: true + xy: 1039, 234 + size: 238, 161 + orig: 239, 161 + offset: 1, 0 + index: -1 +xushi_piaodaishang04 + rotate: false + xy: 1805, 1199 + size: 241, 472 + orig: 241, 473 + offset: 0, 1 + index: -1 +xushi_piaodaixia01 + rotate: false + xy: 615, 473 + size: 310, 182 + orig: 310, 182 + offset: 0, 0 + index: -1 +xushi_piaodaixia02 + rotate: false + xy: 896, 157 + size: 135, 66 + orig: 135, 66 + offset: 0, 0 + index: -1 +xushi_piaodaixia03 + rotate: false + xy: 1773, 706 + size: 229, 148 + orig: 230, 148 + offset: 0, 0 + index: -1 +xushi_piaodaixia04 + rotate: false + xy: 1966, 549 + size: 66, 72 + orig: 66, 72 + offset: 0, 0 + index: -1 +xushi_piaodaixia05 + rotate: false + xy: 986, 876 + size: 419, 196 + orig: 419, 196 + offset: 0, 0 + index: -1 +xushi_piaodaixia06 + rotate: true + xy: 1712, 139 + size: 187, 59 + orig: 189, 59 + offset: 0, 0 + index: -1 +xushi_qunbai + rotate: false + xy: 1581, 403 + size: 182, 189 + orig: 182, 189 + offset: 0, 0 + index: -1 +xushi_qunbai02 + rotate: true + xy: 615, 657 + size: 440, 279 + orig: 440, 279 + offset: 0, 0 + index: -1 +xushi_r_erhuan + rotate: false + xy: 1762, 106 + size: 9, 31 + orig: 9, 31 + offset: 0, 0 + index: -1 +xushi_shangyi + rotate: false + xy: 1777, 530 + size: 187, 174 + orig: 187, 174 + offset: 0, 0 + index: -1 +xushi_tou + rotate: true + xy: 1604, 55 + size: 91, 95 + orig: 91, 95 + offset: 0, 0 + index: -1 +xushi_tou02 + rotate: true + xy: 612, 34 + size: 156, 265 + orig: 156, 265 + offset: 0, 0 + index: -1 +xushi_toufa01 + rotate: true + xy: 1765, 436 + size: 92, 202 + orig: 93, 204 + offset: 1, 1 + index: -1 +xushi_toufa02 + rotate: false + xy: 1701, 59 + size: 59, 78 + orig: 61, 78 + offset: 1, 0 + index: -1 +xushi_toufa03 + rotate: false + xy: 1604, 148 + size: 106, 178 + orig: 106, 178 + offset: 0, 0 + index: -1 +xushi_toufa04 + rotate: false + xy: 1222, 332 + size: 254, 252 + orig: 259, 253 + offset: 5, 0 + index: -1 +xushi_toufa05 + rotate: false + xy: 2, 141 + size: 399, 338 + orig: 399, 338 + offset: 0, 0 + index: -1 +xushi_toufa06 + rotate: false + xy: 927, 474 + size: 293, 199 + orig: 293, 199 + offset: 0, 0 + index: -1 +xushi_toufa07 + rotate: false + xy: 1296, 586 + size: 265, 132 + orig: 265, 132 + offset: 0, 0 + index: -1 +xushi_toufa08 + rotate: false + xy: 1765, 360 + size: 199, 74 + orig: 200, 74 + offset: 0, 0 + index: -1 +xushi_touhua + rotate: true + xy: 964, 116 + size: 39, 44 + orig: 39, 44 + offset: 0, 0 + index: -1 +xushi_wuqi01 + rotate: true + xy: 1222, 586 + size: 87, 63 + orig: 87, 63 + offset: 0, 0 + index: -1 +xushi_wuqi02 + rotate: false + xy: 1202, 131 + size: 238, 199 + orig: 238, 199 + offset: 0, 0 + index: -1 +xushi_wuqi03 + rotate: false + xy: 913, 116 + size: 49, 39 + orig: 49, 39 + offset: 0, 0 + index: -1 +xushi_wuqi04 + rotate: false + xy: 986, 675 + size: 308, 199 + orig: 308, 199 + offset: 0, 0 + index: -1 +xushi_wuqi05 + rotate: false + xy: 1563, 594 + size: 212, 91 + orig: 212, 91 + offset: 0, 0 + index: -1 +xushi_wuqi06 + rotate: false + xy: 1966, 364 + size: 75, 62 + orig: 75, 62 + offset: 0, 0 + index: -1 +xushi_xianglian + rotate: true + xy: 1966, 623 + size: 81, 80 + orig: 81, 80 + offset: 0, 0 + index: -1 +xushi_yao + rotate: true + xy: 2, 5 + size: 134, 329 + orig: 134, 329 + offset: 0, 0 + index: -1 +xushi_yaoguashi + rotate: false + xy: 1773, 249 + size: 158, 109 + orig: 158, 109 + offset: 0, 0 + index: -1 +xushi_youdatui + rotate: false + xy: 333, 2 + size: 265, 109 + orig: 265, 109 + offset: 0, 0 + index: -1 +xushi_youshou + rotate: false + xy: 1969, 428 + size: 67, 119 + orig: 67, 119 + offset: 0, 0 + index: -1 +xushi_youxiaotui + rotate: true + xy: 896, 679 + size: 418, 88 + orig: 418, 88 + offset: 0, 0 + index: -1 +xushi_youxiuzi01 + rotate: true + xy: 1797, 856 + size: 341, 249 + orig: 341, 249 + offset: 0, 0 + index: -1 +xushi_youxiuzi02 + rotate: true + xy: 403, 113 + size: 366, 207 + orig: 366, 207 + offset: 0, 0 + index: -1 +xushi_yuzhui + rotate: true + xy: 1773, 132 + size: 115, 128 + orig: 115, 128 + offset: 0, 0 + index: -1 +xushi_zuodabi + rotate: true + xy: 1039, 131 + size: 101, 134 + orig: 101, 134 + offset: 0, 0 + index: -1 +xushi_zuodatui + rotate: true + xy: 1478, 328 + size: 256, 101 + orig: 256, 101 + offset: 0, 0 + index: -1 +xushi_zuoshou + rotate: true + xy: 879, 109 + size: 46, 32 + orig: 46, 32 + offset: 0, 0 + index: -1 +xushi_zuoxiaotui + rotate: false + xy: 612, 192 + size: 282, 279 + orig: 282, 279 + offset: 0, 0 + index: -1 +xushi_zuoxiu + rotate: false + xy: 1407, 866 + size: 346, 206 + orig: 346, 206 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_xushi_NianHuaSiJun.png b/assets/dynamic/skin_xushi_NianHuaSiJun.png new file mode 100644 index 0000000..331de32 Binary files /dev/null and b/assets/dynamic/skin_xushi_NianHuaSiJun.png differ diff --git a/assets/dynamic/skin_xushi_NianHuaSiJun.skel b/assets/dynamic/skin_xushi_NianHuaSiJun.skel new file mode 100644 index 0000000..cd56127 Binary files /dev/null and b/assets/dynamic/skin_xushi_NianHuaSiJun.skel differ diff --git a/assets/dynamic/skin_xushi_WeiFuShiDi.atlas b/assets/dynamic/skin_xushi_WeiFuShiDi.atlas new file mode 100644 index 0000000..5a6d298 --- /dev/null +++ b/assets/dynamic/skin_xushi_WeiFuShiDi.atlas @@ -0,0 +1,384 @@ + +skin_xushi_WeiFuShiDi.png +size: 1652,1652 +format: RGBA8888 +filter: Linear,Linear +repeat: none +tx/xushi_guangyun + rotate: false + xy: 2, 880 + size: 819, 770 + orig: 819, 819 + offset: 0, 24 + index: -1 +tx/xushi_hua1 + rotate: true + xy: 1211, 214 + size: 21, 12 + orig: 21, 12 + offset: 0, 0 + index: -1 +tx/xushi_hua11 + rotate: false + xy: 1391, 282 + size: 16, 25 + orig: 16, 25 + offset: 0, 0 + index: -1 +tx/xushi_hua12 + rotate: false + xy: 1508, 1030 + size: 23, 13 + orig: 23, 13 + offset: 0, 0 + index: -1 +tx/xushi_hua2 + rotate: false + xy: 1068, 889 + size: 21, 26 + orig: 21, 26 + offset: 0, 0 + index: -1 +tx/xushi_hua3 + rotate: false + xy: 358, 84 + size: 16, 19 + orig: 16, 19 + offset: 0, 0 + index: -1 +tx/xushi_hua4 + rotate: true + xy: 358, 2 + size: 19, 15 + orig: 19, 15 + offset: 0, 0 + index: -1 +tx/xushi_hua5 + rotate: false + xy: 1122, 1202 + size: 24, 11 + orig: 24, 11 + offset: 0, 0 + index: -1 +tx/xushi_hua7 + rotate: false + xy: 511, 451 + size: 18, 30 + orig: 18, 30 + offset: 0, 0 + index: -1 +tx/xushi_hua8 + rotate: false + xy: 1119, 544 + size: 21, 25 + orig: 21, 25 + offset: 0, 0 + index: -1 +tx/xushi_hua9 + rotate: true + xy: 742, 450 + size: 31, 26 + orig: 31, 26 + offset: 0, 0 + index: -1 +xushi_bishou + rotate: true + xy: 1373, 59 + size: 176, 34 + orig: 181, 36 + offset: 0, 2 + index: -1 +xushi_erhuan2 + rotate: false + xy: 1391, 309 + size: 16, 27 + orig: 16, 27 + offset: 0, 0 + index: -1 +xushi_gaung1 + rotate: true + xy: 1152, 487 + size: 162, 202 + orig: 164, 203 + offset: 1, 1 + index: -1 +xushi_gebo1 + rotate: true + xy: 1276, 1030 + size: 236, 230 + orig: 236, 230 + offset: 0, 0 + index: -1 +xushi_gebo2 + rotate: true + xy: 358, 23 + size: 59, 156 + orig: 59, 156 + offset: 0, 0 + index: -1 +xushi_guang3 + rotate: false + xy: 1519, 595 + size: 107, 110 + orig: 115, 116 + offset: 2, 2 + index: -1 +xushi_hua + rotate: true + xy: 1325, 705 + size: 213, 146 + orig: 213, 146 + offset: 0, 0 + index: -1 +xushi_kouzi + rotate: false + xy: 1325, 651 + size: 20, 52 + orig: 20, 52 + offset: 0, 0 + index: -1 +xushi_piaodai1 + rotate: false + xy: 1068, 917 + size: 206, 283 + orig: 206, 283 + offset: 0, 0 + index: -1 +xushi_piaodai2 + rotate: true + xy: 760, 5 + size: 192, 250 + orig: 195, 250 + offset: 3, 0 + index: -1 +xushi_piaodai3 + rotate: false + xy: 1152, 651 + size: 171, 264 + orig: 171, 264 + offset: 0, 0 + index: -1 +xushi_piaodai4 + rotate: false + xy: 1391, 338 + size: 135, 181 + orig: 135, 181 + offset: 0, 0 + index: -1 +xushi_piaodai5 + rotate: true + xy: 1394, 1269 + size: 381, 226 + orig: 381, 226 + offset: 0, 0 + index: -1 +xushi_piaodai6 + rotate: false + xy: 511, 483 + size: 257, 395 + orig: 257, 395 + offset: 0, 0 + index: -1 +xushi_piaodai7 + rotate: true + xy: 551, 179 + size: 302, 189 + orig: 302, 189 + offset: 0, 0 + index: -1 +xushi_piaodai8 + rotate: false + xy: 742, 199 + size: 271, 237 + orig: 271, 237 + offset: 0, 0 + index: -1 +xushi_pijian1 + rotate: false + xy: 2, 105 + size: 387, 329 + orig: 387, 329 + offset: 0, 0 + index: -1 +xushi_qunzi + rotate: false + xy: 823, 1202 + size: 297, 448 + orig: 297, 448 + offset: 0, 0 + index: -1 +xushi_qunzi2 + rotate: false + xy: 971, 571 + size: 179, 306 + orig: 179, 306 + offset: 0, 0 + index: -1 +xushi_qunzi3 + rotate: true + xy: 1211, 302 + size: 183, 178 + orig: 184, 178 + offset: 1, 0 + index: -1 +xushi_qunzi4 + rotate: true + xy: 1012, 15 + size: 178, 211 + orig: 178, 211 + offset: 0, 0 + index: -1 +xushi_shangshen + rotate: false + xy: 823, 879 + size: 243, 321 + orig: 243, 321 + offset: 0, 0 + index: -1 +xushi_shengzi + rotate: false + xy: 391, 84 + size: 158, 350 + orig: 158, 350 + offset: 0, 0 + index: -1 +xushi_tou + rotate: true + xy: 971, 438 + size: 131, 146 + orig: 131, 146 + offset: 0, 0 + index: -1 +xushi_toufa1 + rotate: true + xy: 1225, 2 + size: 54, 72 + orig: 54, 72 + offset: 0, 0 + index: -1 +xushi_toufa2 + rotate: true + xy: 2, 12 + size: 91, 223 + orig: 91, 223 + offset: 0, 0 + index: -1 +xushi_toufa3 + rotate: true + xy: 227, 3 + size: 100, 129 + orig: 100, 129 + offset: 0, 0 + index: -1 +xushi_toufa4 + rotate: false + xy: 1508, 1045 + size: 112, 222 + orig: 113, 223 + offset: 1, 0 + index: -1 +xushi_toufa6 + rotate: true + xy: 551, 2 + size: 175, 207 + orig: 175, 207 + offset: 0, 0 + index: -1 +xushi_toufa7 + rotate: false + xy: 1356, 521 + size: 161, 182 + orig: 161, 183 + offset: 0, 1 + index: -1 +xushi_toufa8 + rotate: false + xy: 2, 436 + size: 507, 442 + orig: 507, 442 + offset: 0, 0 + index: -1 +xushi_toufa9 + rotate: false + xy: 1409, 171 + size: 160, 165 + orig: 160, 165 + offset: 0, 0 + index: -1 +xushi_touhua + rotate: true + xy: 1471, 920 + size: 108, 83 + orig: 108, 83 + offset: 0, 0 + index: -1 +xushi_toushi + rotate: false + xy: 770, 438 + size: 199, 439 + orig: 199, 439 + offset: 0, 0 + index: -1 +xushi_tui1 + rotate: true + xy: 1276, 920 + size: 108, 193 + orig: 108, 193 + offset: 0, 0 + index: -1 +xushi_tui2 + rotate: true + xy: 1211, 237 + size: 63, 167 + orig: 63, 167 + offset: 0, 0 + index: -1 +xushi_xianglian + rotate: true + xy: 1473, 707 + size: 90, 81 + orig: 90, 81 + offset: 0, 0 + index: -1 +xushi_xianglianyingzi + rotate: true + xy: 1473, 799 + size: 119, 83 + orig: 122, 85 + offset: 0, 2 + index: -1 +xushi_xiong + rotate: false + xy: 1409, 61 + size: 147, 108 + orig: 147, 108 + offset: 0, 0 + index: -1 +xushi_xiuzi1 + rotate: false + xy: 1122, 1268 + size: 270, 382 + orig: 270, 382 + offset: 0, 0 + index: -1 +xushi_yaosheng + rotate: false + xy: 1122, 1215 + size: 110, 51 + orig: 143, 51 + offset: 0, 0 + index: -1 +xushi_yixiuyou + rotate: false + xy: 1015, 195 + size: 194, 241 + orig: 194, 241 + offset: 0, 0 + index: -1 +xushi_youshou + rotate: true + xy: 1225, 58 + size: 177, 146 + orig: 182, 156 + offset: 3, 10 + index: -1 diff --git a/assets/dynamic/skin_xushi_WeiFuShiDi.png b/assets/dynamic/skin_xushi_WeiFuShiDi.png new file mode 100644 index 0000000..b1d5d8c Binary files /dev/null and b/assets/dynamic/skin_xushi_WeiFuShiDi.png differ diff --git a/assets/dynamic/skin_xushi_WeiFuShiDi.skel b/assets/dynamic/skin_xushi_WeiFuShiDi.skel new file mode 100644 index 0000000..18ae4b0 Binary files /dev/null and b/assets/dynamic/skin_xushi_WeiFuShiDi.skel differ diff --git a/assets/dynamic/skin_xushi_WeiFuShiDi_bg.png b/assets/dynamic/skin_xushi_WeiFuShiDi_bg.png new file mode 100644 index 0000000..14eff44 Binary files /dev/null and b/assets/dynamic/skin_xushi_WeiFuShiDi_bg.png differ diff --git a/assets/dynamic/skin_yangwan_XingGuangShuWan.atlas b/assets/dynamic/skin_yangwan_XingGuangShuWan.atlas new file mode 100644 index 0000000..7c0c5fb --- /dev/null +++ b/assets/dynamic/skin_yangwan_XingGuangShuWan.atlas @@ -0,0 +1,475 @@ + +skin_yangwan_XingGuangShuWan.png +size: 2001,2001 +format: RGBA8888 +filter: Linear,Linear +repeat: none +yangwan/denglong_040_040 + rotate: false + xy: 1125, 1144 + size: 165, 121 + orig: 188, 137 + offset: 9, 0 + index: -1 +yangwan/glow2_028 + rotate: true + xy: 1206, 420 + size: 58, 78 + orig: 62, 81 + offset: 2, 1 + index: -1 +yangwan/glow_028 + rotate: false + xy: 1140, 414 + size: 64, 64 + orig: 66, 67 + offset: 1, 2 + index: -1 +yangwan/lizi2/lizi_000 + rotate: false + xy: 1292, 341 + size: 350, 225 + orig: 375, 350 + offset: 13, 73 + index: -1 +yangwan/lizi2/lizi_002 + rotate: false + xy: 760, 1010 + size: 363, 301 + orig: 375, 350 + offset: 0, 0 + index: -1 +yangwan/lizi2/lizi_004 + rotate: false + xy: 2, 1113 + size: 363, 302 + orig: 375, 350 + offset: 0, 2 + index: -1 +yangwan/lizi2/lizi_006 + rotate: false + xy: 395, 1147 + size: 363, 303 + orig: 375, 350 + offset: 0, 5 + index: -1 +yangwan/lizi2/lizi_008 + rotate: false + xy: 1293, 1172 + size: 363, 302 + orig: 375, 350 + offset: 0, 9 + index: -1 +yangwan/lizi2/lizi_010 + rotate: false + xy: 731, 707 + size: 362, 301 + orig: 375, 350 + offset: 0, 13 + index: -1 +yangwan/lizi2/lizi_012 + rotate: false + xy: 1292, 866 + size: 362, 304 + orig: 375, 350 + offset: 0, 16 + index: -1 +yangwan/lizi2/lizi_014 + rotate: false + xy: 367, 842 + size: 362, 303 + orig: 375, 350 + offset: 0, 20 + index: -1 +yangwan/lizi2/lizi_016 + rotate: false + xy: 2, 809 + size: 362, 302 + orig: 375, 350 + offset: 0, 24 + index: -1 +yangwan/lizi2/lizi_018 + rotate: false + xy: 366, 539 + size: 361, 301 + orig: 375, 350 + offset: 0, 28 + index: -1 +yangwan/lizi2/lizi_020 + rotate: false + xy: 2, 508 + size: 361, 299 + orig: 375, 350 + offset: 0, 32 + index: -1 +yangwan/lizi2/lizi_022 + rotate: false + xy: 1281, 568 + size: 361, 296 + orig: 375, 350 + offset: 0, 37 + index: -1 +yangwan/lizi2/lizi_024 + rotate: false + xy: 729, 409 + size: 361, 296 + orig: 375, 350 + offset: 0, 40 + index: -1 +yangwan/lizi2/lizi_026 + rotate: false + xy: 2, 212 + size: 358, 294 + orig: 375, 350 + offset: 2, 45 + index: -1 +yangwan/lizi2/lizi_028 + rotate: false + xy: 1644, 432 + size: 355, 293 + orig: 375, 350 + offset: 4, 49 + index: -1 +yangwan/lizi2/lizi_030 + rotate: false + xy: 1644, 141 + size: 348, 289 + orig: 375, 350 + offset: 8, 53 + index: -1 +yangwan/lizi2/lizi_032 + rotate: false + xy: 395, 1452 + size: 365, 288 + orig: 375, 350 + offset: 10, 57 + index: -1 +yangwan/lizi2/lizi_034 + rotate: true + xy: 1712, 985 + size: 362, 286 + orig: 375, 350 + offset: 13, 61 + index: -1 +yangwan/lizi2/lizi_036 + rotate: true + xy: 1716, 1349 + size: 361, 282 + orig: 375, 350 + offset: 13, 65 + index: -1 +yangwan/lizi2/lizi_038 + rotate: false + xy: 365, 259 + size: 359, 278 + orig: 375, 350 + offset: 13, 69 + index: -1 +yangwan/yanc_000 + rotate: false + xy: 362, 7 + size: 289, 250 + orig: 294, 254 + offset: 2, 0 + index: -1 +yangwan_+1 + rotate: false + xy: 2, 1742 + size: 768, 257 + orig: 768, 259 + offset: 0, 1 + index: -1 +yangwan_+3 + rotate: true + xy: 1292, 13 + size: 326, 272 + orig: 326, 272 + offset: 0, 0 + index: -1 +yangwan_1 + rotate: false + xy: 1294, 1871 + size: 499, 128 + orig: 499, 128 + offset: 0, 0 + index: -1 +yangwan_10 + rotate: false + xy: 1566, 78 + size: 60, 101 + orig: 60, 101 + offset: 0, 0 + index: -1 +yangwan_11 + rotate: false + xy: 1658, 1240 + size: 51, 91 + orig: 51, 91 + offset: 0, 0 + index: -1 +yangwan_12 + rotate: false + xy: 726, 264 + size: 73, 143 + orig: 73, 143 + offset: 0, 0 + index: -1 +yangwan_13 + rotate: true + xy: 1019, 283 + size: 124, 114 + orig: 124, 117 + offset: 0, 3 + index: -1 +yangwan_14 + rotate: true + xy: 1658, 1174 + size: 64, 51 + orig: 64, 52 + offset: 0, 0 + index: -1 +yangwan_15 + rotate: false + xy: 1656, 1005 + size: 50, 119 + orig: 50, 119 + offset: 0, 0 + index: -1 +yangwan_16 + rotate: true + xy: 1142, 1462 + size: 141, 149 + orig: 142, 149 + offset: 1, 0 + index: -1 +yangwan_17 + rotate: true + xy: 1716, 1712 + size: 157, 77 + orig: 158, 78 + offset: 1, 0 + index: -1 +yangwan_18 + rotate: false + xy: 367, 1327 + size: 22, 27 + orig: 22, 27 + offset: 0, 0 + index: -1 +yangwan_19 + rotate: false + xy: 1135, 286 + size: 66, 122 + orig: 66, 122 + offset: 0, 0 + index: -1 +yangwan_2 + rotate: true + xy: 1095, 624 + size: 157, 180 + orig: 158, 180 + offset: 1, 0 + index: -1 +yangwan_20 + rotate: false + xy: 1092, 410 + size: 46, 68 + orig: 46, 68 + offset: 0, 0 + index: -1 +yangwan_21 + rotate: false + xy: 219, 101 + size: 139, 109 + orig: 139, 109 + offset: 0, 0 + index: -1 +yangwan_22 + rotate: true + xy: 1628, 19 + size: 120, 101 + orig: 120, 101 + offset: 0, 0 + index: -1 +yangwan_23 + rotate: true + xy: 367, 1279 + size: 46, 20 + orig: 46, 20 + offset: 0, 0 + index: -1 +yangwan_24 + rotate: true + xy: 367, 1356 + size: 59, 25 + orig: 59, 25 + offset: 0, 0 + index: -1 +yangwan_25 + rotate: false + xy: 1092, 576 + size: 42, 46 + orig: 42, 46 + offset: 0, 0 + index: -1 +yangwan_26 + rotate: true + xy: 1566, 181 + size: 158, 67 + orig: 158, 67 + offset: 0, 0 + index: -1 +yangwan_27 + rotate: false + xy: 1136, 579 + size: 36, 43 + orig: 36, 43 + offset: 0, 0 + index: -1 +yangwan_28 + rotate: false + xy: 219, 14 + size: 118, 85 + orig: 118, 85 + offset: 0, 0 + index: -1 +yangwan_29 + rotate: true + xy: 1095, 907 + size: 90, 186 + orig: 90, 186 + offset: 0, 0 + index: -1 +yangwan_3 + rotate: true + xy: 1658, 1126 + size: 46, 51 + orig: 46, 51 + offset: 0, 0 + index: -1 +yangwan_30 + rotate: true + xy: 801, 265 + size: 142, 114 + orig: 142, 114 + offset: 0, 0 + index: -1 +yangwan_31+ + rotate: true + xy: 1092, 480 + size: 86, 198 + orig: 86, 198 + offset: 0, 0 + index: -1 +yangwan_31++ + rotate: false + xy: 807, 15 + size: 236, 248 + orig: 236, 248 + offset: 0, 0 + index: -1 +yangwan_31+++ + rotate: true + xy: 1125, 999 + size: 143, 161 + orig: 143, 161 + offset: 0, 0 + index: -1 +yangwan_32 + rotate: false + xy: 1294, 1476 + size: 420, 393 + orig: 420, 393 + offset: 0, 0 + index: -1 +yangwan_33 + rotate: false + xy: 772, 1605 + size: 520, 394 + orig: 524, 395 + offset: 4, 0 + index: -1 +yangwan_34 + rotate: false + xy: 2, 1417 + size: 391, 323 + orig: 407, 324 + offset: 16, 0 + index: -1 +yangwan_35 + rotate: false + xy: 2, 12 + size: 215, 198 + orig: 215, 198 + offset: 0, 0 + index: -1 +yangwan_36 + rotate: false + xy: 762, 1313 + size: 378, 290 + orig: 378, 290 + offset: 0, 0 + index: -1 +yangwan_37 + rotate: true + xy: 1656, 727 + size: 256, 342 + orig: 256, 342 + offset: 0, 0 + index: -1 +yangwan_38 + rotate: true + xy: 1095, 783 + size: 122, 184 + orig: 122, 184 + offset: 0, 0 + index: -1 +yangwan_39 + rotate: false + xy: 1142, 1267 + size: 146, 193 + orig: 147, 200 + offset: 0, 0 + index: -1 +yangwan_40 + rotate: true + xy: 1045, 4 + size: 277, 245 + orig: 277, 245 + offset: 0, 0 + index: -1 +yangwan_41 + rotate: true + xy: 1795, 1733 + size: 266, 200 + orig: 266, 200 + offset: 0, 0 + index: -1 +yangwan_6+ + rotate: true + xy: 653, 8 + size: 249, 152 + orig: 249, 152 + offset: 0, 0 + index: -1 +yangwan_7 + rotate: false + xy: 1658, 1410 + size: 53, 64 + orig: 53, 65 + offset: 0, 0 + index: -1 +yangwan_8 + rotate: true + xy: 1658, 1333 + size: 75, 52 + orig: 75, 52 + offset: 0, 0 + index: -1 +yangwan_9 + rotate: false + xy: 917, 277 + size: 100, 130 + orig: 100, 130 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_yangwan_XingGuangShuWan.png b/assets/dynamic/skin_yangwan_XingGuangShuWan.png new file mode 100644 index 0000000..ca07e06 Binary files /dev/null and b/assets/dynamic/skin_yangwan_XingGuangShuWan.png differ diff --git a/assets/dynamic/skin_yangwan_XingGuangShuWan.skel b/assets/dynamic/skin_yangwan_XingGuangShuWan.skel new file mode 100644 index 0000000..c13bc89 Binary files /dev/null and b/assets/dynamic/skin_yangwan_XingGuangShuWan.skel differ diff --git a/assets/dynamic/skin_yangwan_XingGuangShuWan_bg.png b/assets/dynamic/skin_yangwan_XingGuangShuWan_bg.png new file mode 100644 index 0000000..209f7c9 Binary files /dev/null and b/assets/dynamic/skin_yangwan_XingGuangShuWan_bg.png differ diff --git a/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.atlas b/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.atlas new file mode 100644 index 0000000..a434e10 --- /dev/null +++ b/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.atlas @@ -0,0 +1,314 @@ + +skin_zhangchangpu_ZhongGuiXiangPu.png +size: 1746,1746 +format: RGBA8888 +filter: Linear,Linear +repeat: none +effect/Pre-comp 41/Pre-comp 41_00002 + rotate: false + xy: 1729, 1697 + size: 14, 16 + orig: 21, 21 + offset: 5, 2 + index: -1 +effect/glow_green + rotate: false + xy: 1724, 1556 + size: 20, 19 + orig: 21, 21 + offset: 0, 1 + index: -1 +effect/glow_white + rotate: false + xy: 1724, 1535 + size: 20, 19 + orig: 21, 21 + offset: 0, 1 + index: -1 +effect/glow_yellow + rotate: false + xy: 1724, 1514 + size: 20, 19 + orig: 21, 21 + offset: 0, 1 + index: -1 +effect/lizi_orange + rotate: true + xy: 1697, 1715 + size: 29, 40 + orig: 29, 40 + offset: 0, 0 + index: -1 +effect/shuye1 + rotate: false + xy: 1697, 1577 + size: 30, 18 + orig: 32, 19 + offset: 1, 0 + index: -1 +effect/zhangchangpu_huahua.png Comp 2/zhangchangpu_huahua.png Comp 2_00000 + rotate: false + xy: 1729, 1662 + size: 9, 8 + orig: 9, 8 + offset: 0, 0 + index: -1 +effect/zhangchangpu_huahua.png Comp 2/zhangchangpu_huahua.png Comp 2_00001 + rotate: false + xy: 1739, 1733 + size: 5, 11 + orig: 5, 11 + offset: 0, 0 + index: -1 +zhangchangpu_changpiaodai + rotate: false + xy: 2, 1470 + size: 860, 274 + orig: 860, 274 + offset: 0, 0 + index: -1 +zhangchangpu_erhuan + rotate: false + xy: 1729, 1672 + size: 9, 23 + orig: 9, 24 + offset: 0, 1 + index: -1 +zhangchangpu_hounaoshao + rotate: false + xy: 1369, 423 + size: 149, 120 + orig: 160, 120 + offset: 0, 0 + index: -1 +zhangchangpu_huahua + rotate: true + xy: 2, 3 + size: 234, 194 + orig: 234, 195 + offset: 0, 1 + index: -1 +zhangchangpu_lian + rotate: false + xy: 1623, 591 + size: 119, 134 + orig: 119, 134 + offset: 0, 0 + index: -1 +zhangchangpu_liuahi3 + rotate: true + xy: 1254, 309 + size: 108, 142 + orig: 109, 142 + offset: 1, 0 + index: -1 +zhangchangpu_liuhai1 + rotate: true + xy: 1495, 320 + size: 101, 64 + orig: 102, 64 + offset: 0, 0 + index: -1 +zhangchangpu_liuhai2 + rotate: true + xy: 1398, 316 + size: 105, 95 + orig: 105, 95 + offset: 0, 0 + index: -1 +zhangchangpu_liuhai4 + rotate: false + xy: 723, 1103 + size: 53, 84 + orig: 53, 84 + offset: 0, 0 + index: -1 +zhangchangpu_niao + rotate: true + xy: 1623, 445 + size: 144, 94 + orig: 144, 94 + offset: 0, 0 + index: -1 +zhangchangpu_niaolongshang + rotate: true + xy: 360, 16 + size: 221, 310 + orig: 221, 310 + offset: 0, 0 + index: -1 +zhangchangpu_niaolongxia + rotate: false + xy: 855, 23 + size: 198, 240 + orig: 198, 240 + offset: 0, 0 + index: -1 +zhangchangpu_piaodai1 + rotate: true + xy: 1466, 550 + size: 175, 155 + orig: 175, 155 + offset: 0, 0 + index: -1 +zhangchangpu_piaodai2 + rotate: true + xy: 672, 12 + size: 251, 181 + orig: 251, 181 + offset: 0, 0 + index: -1 +zhangchangpu_piaodai3 + rotate: false + xy: 2, 1189 + size: 781, 279 + orig: 781, 280 + offset: 0, 1 + index: -1 +zhangchangpu_shenti + rotate: false + xy: 2, 239 + size: 610, 618 + orig: 611, 618 + offset: 0, 0 + index: -1 +zhangchangpu_shouzhang + rotate: true + xy: 723, 1035 + size: 66, 129 + orig: 66, 129 + offset: 0, 0 + index: -1 +zhangchangpu_shouzhi + rotate: true + xy: 794, 967 + size: 66, 49 + orig: 66, 49 + offset: 0, 0 + index: -1 +zhangchangpu_shuye3 + rotate: true + xy: 614, 265 + size: 592, 302 + orig: 593, 302 + offset: 1, 0 + index: -1 +zhangchangpu_shuzhi + rotate: true + xy: 1697, 1597 + size: 116, 30 + orig: 116, 30 + offset: 0, 0 + index: -1 +zhangchangpu_touchai1 + rotate: true + xy: 1697, 1491 + size: 84, 25 + orig: 84, 25 + offset: 0, 0 + index: -1 +zhangchangpu_toufa1 + rotate: false + xy: 1254, 419 + size: 113, 306 + orig: 113, 306 + offset: 0, 0 + index: -1 +zhangchangpu_toufa2 + rotate: false + xy: 1254, 727 + size: 451, 131 + orig: 451, 131 + offset: 0, 0 + index: -1 +zhangchangpu_toufa3 + rotate: false + xy: 856, 860 + size: 453, 368 + orig: 457, 368 + offset: 0, 0 + index: -1 +zhangchangpu_toufa4 + rotate: true + xy: 918, 308 + size: 550, 334 + orig: 551, 334 + offset: 0, 0 + index: -1 +zhangchangpu_toufa5 + rotate: false + xy: 1217, 8 + size: 475, 298 + orig: 475, 298 + offset: 0, 0 + index: -1 +zhangchangpu_toufa6 + rotate: true + xy: 1055, 3 + size: 303, 160 + orig: 305, 160 + offset: 0, 0 + index: -1 +zhangchangpu_toufa7 + rotate: false + xy: 785, 1103 + size: 69, 180 + orig: 69, 180 + offset: 0, 0 + index: -1 +zhangchangpu_touhua1 + rotate: true + xy: 785, 1285 + size: 66, 75 + orig: 66, 75 + offset: 0, 0 + index: -1 +zhangchangpu_youbi1 + rotate: false + xy: 723, 863 + size: 69, 170 + orig: 69, 170 + offset: 0, 0 + index: -1 +zhangchangpu_youbi2 + rotate: false + xy: 785, 1353 + size: 75, 115 + orig: 75, 115 + offset: 0, 0 + index: -1 +zhangchangpu_youbi3 + rotate: false + xy: 1369, 545 + size: 95, 180 + orig: 95, 180 + offset: 0, 0 + index: -1 +zhangchangpu_youxiu + rotate: false + xy: 2, 859 + size: 719, 328 + orig: 719, 328 + offset: 0, 0 + index: -1 +zhangchangpu_zhuozi + rotate: false + xy: 1311, 865 + size: 386, 363 + orig: 386, 363 + offset: 0, 0 + index: -1 +zhangchangpu_zhuozibu + rotate: true + xy: 198, 13 + size: 224, 160 + orig: 224, 160 + offset: 0, 0 + index: -1 +zhangchangpu_zuobi + rotate: false + xy: 864, 1230 + size: 831, 514 + orig: 835, 514 + offset: 4, 0 + index: -1 diff --git a/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.png b/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.png new file mode 100644 index 0000000..8de22c1 Binary files /dev/null and b/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.png differ diff --git a/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.skel b/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.skel new file mode 100644 index 0000000..66abaf8 Binary files /dev/null and b/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu.skel differ diff --git a/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu_bg.png b/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu_bg.png new file mode 100644 index 0000000..61a4426 Binary files /dev/null and b/assets/dynamic/skin_zhangchangpu_ZhongGuiXiangPu_bg.png differ diff --git a/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.atlas b/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.atlas new file mode 100644 index 0000000..197b915 --- /dev/null +++ b/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.atlas @@ -0,0 +1,524 @@ + +skin_zhangchunhua_HuaHaoYueYuan.png +size: 1190,1190 +format: RGBA8888 +filter: Linear,Linear +repeat: none +bizi + rotate: true + xy: 996, 127 + size: 19, 34 + orig: 19, 34 + offset: 0, 0 + index: -1 +ehuan + rotate: false + xy: 364, 2 + size: 17, 25 + orig: 17, 25 + offset: 0, 0 + index: -1 +hongchou1 + rotate: true + xy: 894, 214 + size: 93, 111 + orig: 93, 111 + offset: 0, 0 + index: -1 +hongchou2 + rotate: false + xy: 815, 10 + size: 75, 75 + orig: 75, 75 + offset: 0, 0 + index: -1 +hua + rotate: false + xy: 743, 309 + size: 110, 136 + orig: 110, 136 + offset: 0, 0 + index: -1 +hua2 + rotate: false + xy: 1081, 530 + size: 53, 61 + orig: 53, 61 + offset: 0, 0 + index: -1 +jiandao1 + rotate: false + xy: 901, 86 + size: 101, 33 + orig: 101, 33 + offset: 0, 0 + index: -1 +jiandao2 + rotate: false + xy: 268, 3 + size: 94, 26 + orig: 94, 26 + offset: 0, 0 + index: -1 +lanbu + rotate: false + xy: 855, 309 + size: 140, 172 + orig: 140, 172 + offset: 0, 0 + index: -1 +liuhai1 + rotate: true + xy: 818, 87 + size: 102, 81 + orig: 102, 81 + offset: 0, 0 + index: -1 +liuhai2 + rotate: false + xy: 901, 121 + size: 93, 91 + orig: 93, 91 + offset: 0, 0 + index: -1 +panshanghua + rotate: true + xy: 1007, 218 + size: 139, 78 + orig: 142, 78 + offset: 0, 0 + index: -1 +piaohua + rotate: true + xy: 490, 187 + size: 155, 162 + orig: 155, 220 + offset: 0, 0 + index: -1 +piaohua1 + rotate: true + xy: 1132, 381 + size: 52, 56 + orig: 52, 58 + offset: 0, 2 + index: -1 +piaohua10 + rotate: false + xy: 732, 249 + size: 160, 58 + orig: 160, 58 + offset: 0, 0 + index: -1 +piaohua11 + rotate: false + xy: 1130, 296 + size: 30, 33 + orig: 30, 33 + offset: 0, 0 + index: -1 +piaohua2 + rotate: false + xy: 892, 16 + size: 77, 68 + orig: 77, 68 + offset: 0, 0 + index: -1 +piaohua3 + rotate: true + xy: 1141, 906 + size: 135, 45 + orig: 135, 45 + offset: 0, 0 + index: -1 +piaohua4 + rotate: true + xy: 1132, 331 + size: 48, 51 + orig: 48, 51 + offset: 0, 0 + index: -1 +piaohua6 + rotate: false + xy: 717, 89 + size: 99, 100 + orig: 99, 100 + offset: 0, 0 + index: -1 +piaohua7 + rotate: true + xy: 997, 359 + size: 167, 93 + orig: 167, 93 + offset: 0, 0 + index: -1 +piaohua9 + rotate: false + xy: 215, 83 + size: 37, 22 + orig: 37, 22 + offset: 0, 0 + index: -1 +qunbai1 + rotate: false + xy: 863, 829 + size: 276, 359 + orig: 276, 359 + offset: 0, 0 + index: -1 +qunbai2 + rotate: false + xy: 262, 454 + size: 295, 356 + orig: 297, 357 + offset: 0, 0 + index: -1 +qunbai3 + rotate: true + xy: 844, 483 + size: 327, 128 + orig: 327, 128 + offset: 0, 0 + index: -1 +shangzuichun + rotate: false + xy: 863, 812 + size: 27, 15 + orig: 27, 15 + offset: 0, 0 + index: -1 +shengzi + rotate: true + xy: 268, 31 + size: 36, 106 + orig: 36, 106 + offset: 0, 0 + index: -1 +shenti2 + rotate: false + xy: 2, 334 + size: 258, 854 + orig: 258, 854 + offset: 0, 0 + index: -1 +toufa1 + rotate: false + xy: 2, 2 + size: 192, 103 + orig: 192, 103 + offset: 0, 0 + index: -1 +toufa2 + rotate: false + xy: 559, 344 + size: 182, 466 + orig: 182, 466 + offset: 0, 0 + index: -1 +toufa3 + rotate: false + xy: 743, 447 + size: 99, 363 + orig: 99, 363 + offset: 0, 0 + index: -1 +toufa4 + rotate: false + xy: 974, 528 + size: 105, 299 + orig: 105, 299 + offset: 0, 0 + index: -1 +toufa5 + rotate: true + xy: 1081, 593 + size: 234, 57 + orig: 234, 57 + offset: 0, 0 + index: -1 +toufa6 + rotate: true + xy: 262, 355 + size: 97, 283 + orig: 97, 283 + offset: 0, 0 + index: -1 +toushi + rotate: false + xy: 971, 10 + size: 67, 74 + orig: 67, 74 + offset: 0, 0 + index: -1 +tuopan + rotate: true + xy: 477, 37 + size: 148, 160 + orig: 148, 160 + offset: 0, 0 + index: -1 +tx/jisha/guang2/guangxian2_16 + rotate: false + xy: 262, 812 + size: 323, 376 + orig: 323, 376 + offset: 0, 0 + index: -1 +tx/jisha/hudie/hudie_00 + rotate: true + xy: 996, 148 + size: 64, 32 + orig: 95, 57 + offset: 24, 4 + index: -1 +tx/jisha/hudie/hudie_02 + rotate: true + xy: 1140, 576 + size: 70, 48 + orig: 95, 57 + offset: 18, 4 + index: -1 +tx/jisha/hudie/hudie_04 + rotate: true + xy: 1141, 836 + size: 68, 45 + orig: 95, 57 + offset: 21, 5 + index: -1 +tx/jisha/hudie/hudie_06 + rotate: false + xy: 639, 18 + size: 76, 40 + orig: 95, 57 + offset: 15, 9 + index: -1 +tx/jisha/hudie/hudie_08 + rotate: true + xy: 1087, 274 + size: 79, 41 + orig: 95, 57 + offset: 12, 9 + index: -1 +tx/jisha/hudie/hudie_10 + rotate: true + xy: 1092, 355 + size: 84, 38 + orig: 95, 57 + offset: 8, 10 + index: -1 +tx/jisha/hudie/hudie_12 + rotate: false + xy: 376, 29 + size: 87, 38 + orig: 95, 57 + offset: 4, 12 + index: -1 +tx/jisha/hudie/hudie_14 + rotate: true + xy: 1092, 441 + size: 87, 39 + orig: 95, 57 + offset: 3, 11 + index: -1 +tx/jisha/hudie/hudie_16 + rotate: true + xy: 772, 4 + size: 83, 41 + orig: 95, 57 + offset: 2, 9 + index: -1 +tx/jisha/hudie/hudie_18 + rotate: true + xy: 1140, 648 + size: 77, 48 + orig: 95, 57 + offset: 5, 8 + index: -1 +tx/jisha/hudie/hudie_20 + rotate: true + xy: 1141, 1111 + size: 77, 47 + orig: 95, 57 + offset: 5, 8 + index: -1 +tx/jisha/hudie/hudie_22 + rotate: true + xy: 1141, 1043 + size: 66, 47 + orig: 95, 57 + offset: 7, 7 + index: -1 +tx/jisha/hudie/hudie_24 + rotate: true + xy: 1136, 505 + size: 69, 52 + orig: 95, 57 + offset: 10, 3 + index: -1 +tx/jisha/hudie/hudie_26 + rotate: true + xy: 1087, 203 + size: 69, 49 + orig: 95, 57 + offset: 10, 3 + index: -1 +tx/jisha/hudie/hudie_28 + rotate: true + xy: 1133, 435 + size: 68, 55 + orig: 95, 57 + offset: 16, 0 + index: -1 +yaci + rotate: false + xy: 918, 813 + size: 20, 14 + orig: 20, 14 + offset: 0, 0 + index: -1 +yanpi + rotate: true + xy: 196, 69 + size: 36, 17 + orig: 36, 17 + offset: 0, 0 + index: -1 +yanpi1 + rotate: false + xy: 878, 202 + size: 14, 21 + orig: 14, 21 + offset: 0, 0 + index: -1 +yanzhu + rotate: true + xy: 997, 348 + size: 9, 8 + orig: 9, 8 + offset: 0, 0 + index: -1 +yanzhu1 + rotate: false + xy: 254, 324 + size: 6, 8 + orig: 6, 8 + offset: 0, 0 + index: -1 +youbi + rotate: true + xy: 732, 191 + size: 56, 144 + orig: 56, 144 + offset: 0, 0 + index: -1 +youmei + rotate: true + xy: 892, 812 + size: 15, 24 + orig: 15, 24 + offset: 0, 0 + index: -1 +youshou + rotate: true + xy: 196, 2 + size: 65, 70 + orig: 65, 70 + offset: 0, 0 + index: -1 +youxiu1 + rotate: true + xy: 717, 2 + size: 85, 53 + orig: 85, 53 + offset: 0, 0 + index: -1 +youxiu2 + rotate: false + xy: 2, 107 + size: 250, 225 + orig: 250, 225 + offset: 0, 0 + index: -1 +youyan + rotate: false + xy: 878, 225 + size: 14, 22 + orig: 14, 22 + offset: 0, 0 + index: -1 +zhanzi + rotate: true + xy: 262, 261 + size: 92, 226 + orig: 92, 226 + offset: 0, 0 + index: -1 +zhitou1 + rotate: true + xy: 1130, 276 + size: 18, 29 + orig: 18, 29 + offset: 0, 0 + index: -1 +zhitou2 + rotate: false + xy: 414, 11 + size: 18, 16 + orig: 18, 16 + offset: 0, 0 + index: -1 +zui + rotate: false + xy: 1162, 312 + size: 26, 17 + orig: 26, 17 + offset: 0, 0 + index: -1 +zuobi + rotate: false + xy: 654, 193 + size: 76, 149 + orig: 76, 149 + offset: 0, 0 + index: -1 +zuomei + rotate: true + xy: 974, 486 + size: 40, 17 + orig: 40, 17 + offset: 0, 0 + index: -1 +zuoshou + rotate: false + xy: 1140, 727 + size: 48, 100 + orig: 48, 100 + offset: 0, 0 + index: -1 +zuoxia + rotate: false + xy: 587, 812 + size: 274, 376 + orig: 274, 376 + offset: 0, 0 + index: -1 +zuoxiu1 + rotate: true + xy: 254, 69 + size: 190, 221 + orig: 190, 221 + offset: 0, 0 + index: -1 +zuoxiu2 + rotate: true + xy: 639, 60 + size: 125, 76 + orig: 125, 76 + offset: 0, 0 + index: -1 +zuoyan + rotate: false + xy: 383, 10 + size: 29, 17 + orig: 29, 17 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.png b/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.png new file mode 100644 index 0000000..c76068b Binary files /dev/null and b/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.png differ diff --git a/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.skel b/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.skel new file mode 100644 index 0000000..31f1485 Binary files /dev/null and b/assets/dynamic/skin_zhangchunhua_HuaHaoYueYuan.skel differ diff --git a/assets/dynamic/skin_zhangchunhua_ZhanChang.atlas b/assets/dynamic/skin_zhangchunhua_ZhanChang.atlas new file mode 100644 index 0000000..2e1efd9 --- /dev/null +++ b/assets/dynamic/skin_zhangchunhua_ZhanChang.atlas @@ -0,0 +1,720 @@ + +skin_zhangchunhua_ZhanChang.png +size: 2033,2033 +format: RGBA8888 +filter: Linear,Linear +repeat: none +L100 + rotate: true + xy: 1864, 178 + size: 149, 44 + orig: 149, 44 + offset: 0, 0 + index: -1 +L101 + rotate: true + xy: 1102, 1326 + size: 48, 39 + orig: 49, 43 + offset: 0, 0 + index: -1 +L102 + rotate: true + xy: 2013, 806 + size: 26, 18 + orig: 26, 19 + offset: 0, 0 + index: -1 +L104 + rotate: true + xy: 1086, 641 + size: 137, 98 + orig: 138, 106 + offset: 0, 0 + index: -1 +L105 + rotate: true + xy: 1152, 11 + size: 284, 139 + orig: 284, 139 + offset: 0, 0 + index: -1 +L106 + rotate: false + xy: 549, 1354 + size: 33, 27 + orig: 33, 27 + offset: 0, 0 + index: -1 +L201 + rotate: false + xy: 1948, 1113 + size: 19, 11 + orig: 19, 11 + offset: 0, 0 + index: -1 +L203 + rotate: true + xy: 1907, 1315 + size: 127, 111 + orig: 127, 111 + offset: 0, 0 + index: -1 +L203z + rotate: false + xy: 1931, 473 + size: 52, 37 + orig: 52, 37 + offset: 0, 0 + index: -1 +L204 + rotate: true + xy: 1883, 628 + size: 44, 43 + orig: 44, 43 + offset: 0, 0 + index: -1 +L205 + rotate: true + xy: 1557, 781 + size: 70, 106 + orig: 71, 106 + offset: 1, 0 + index: -1 +L208 + rotate: true + xy: 1186, 305 + size: 218, 194 + orig: 219, 194 + offset: 0, 0 + index: -1 +Q08 + rotate: false + xy: 2, 1755 + size: 1098, 276 + orig: 1098, 276 + offset: 0, 0 + index: -1 +Q09 + rotate: false + xy: 1948, 1230 + size: 83, 83 + orig: 83, 83 + offset: 0, 0 + index: -1 +Q10 + rotate: true + xy: 767, 253 + size: 380, 168 + orig: 382, 168 + offset: 0, 0 + index: -1 +Q13 + rotate: false + xy: 1493, 1089 + size: 201, 165 + orig: 202, 165 + offset: 0, 0 + index: -1 +Q14 + rotate: true + xy: 967, 16 + size: 279, 183 + orig: 279, 186 + offset: 0, 0 + index: -1 +Q15 + rotate: true + xy: 1928, 991 + size: 120, 103 + orig: 130, 104 + offset: 1, 0 + index: -1 +Q16 + rotate: false + xy: 2, 1365 + size: 545, 190 + orig: 546, 191 + offset: 1, 0 + index: -1 +R01 + rotate: false + xy: 1985, 470 + size: 38, 40 + orig: 39, 40 + offset: 0, 0 + index: -1 +R07 + rotate: true + xy: 1866, 1113 + size: 196, 80 + orig: 196, 83 + offset: 0, 2 + index: -1 +R08 + rotate: true + xy: 1293, 62 + size: 241, 96 + orig: 242, 96 + offset: 1, 0 + index: -1 +R09 + rotate: true + xy: 549, 1408 + size: 147, 65 + orig: 147, 65 + offset: 0, 0 + index: -1 +R10 + rotate: false + xy: 1665, 1274 + size: 29, 35 + orig: 29, 35 + offset: 0, 0 + index: -1 +R11 + rotate: false + xy: 1931, 431 + size: 44, 40 + orig: 44, 40 + offset: 0, 0 + index: -1 +R12 + rotate: true + xy: 1948, 1126 + size: 102, 67 + orig: 102, 67 + offset: 0, 0 + index: -1 +R13 + rotate: false + xy: 1928, 834 + size: 99, 155 + orig: 99, 155 + offset: 0, 0 + index: -1 +R14 + rotate: false + xy: 1679, 1932 + size: 352, 99 + orig: 352, 100 + offset: 0, 0 + index: -1 +R15 + rotate: false + xy: 1097, 1015 + size: 387, 128 + orig: 387, 128 + offset: 0, 0 + index: -1 +R16 + rotate: false + xy: 1883, 674 + size: 128, 158 + orig: 131, 160 + offset: 1, 1 + index: -1 +R17 + rotate: false + xy: 767, 2 + size: 198, 249 + orig: 198, 249 + offset: 0, 0 + index: -1 +R18 + rotate: true + xy: 1762, 430 + size: 196, 167 + orig: 196, 168 + offset: 0, 1 + index: -1 +R19 + rotate: true + xy: 1675, 1444 + size: 314, 335 + orig: 317, 335 + offset: 1, 0 + index: -1 +R20 + rotate: true + xy: 971, 636 + size: 165, 113 + orig: 166, 113 + offset: 0, 0 + index: -1 +R21 + rotate: true + xy: 1186, 525 + size: 253, 176 + orig: 253, 177 + offset: 0, 1 + index: -1 +R22 + rotate: false + xy: 1696, 1096 + size: 168, 213 + orig: 168, 213 + offset: 0, 0 + index: -1 +R23 + rotate: true + xy: 937, 297 + size: 336, 247 + orig: 338, 247 + offset: 1, 0 + index: -1 +R32 + rotate: false + xy: 1532, 1051 + size: 23, 36 + orig: 23, 36 + offset: 0, 0 + index: -1 +R34 + rotate: false + xy: 149, 12 + size: 42, 85 + orig: 42, 86 + offset: 0, 1 + index: -1 +R35 + rotate: false + xy: 1931, 512 + size: 81, 21 + orig: 81, 21 + offset: 0, 0 + index: -1 +R48 + rotate: true + xy: 1762, 329 + size: 99, 147 + orig: 99, 147 + offset: 0, 0 + index: -1 +R50 + rotate: false + xy: 1391, 2 + size: 127, 63 + orig: 127, 63 + offset: 0, 0 + index: -1 +R51 + rotate: true + xy: 1097, 780 + size: 233, 336 + orig: 233, 336 + offset: 0, 0 + index: -1 +R52 + rotate: true + xy: 1850, 50 + size: 126, 43 + orig: 126, 43 + offset: 0, 0 + index: -1 +R53 + rotate: true + xy: 2, 2 + size: 95, 145 + orig: 95, 145 + offset: 0, 0 + index: -1 +R54 + rotate: false + xy: 1486, 1015 + size: 29, 31 + orig: 29, 31 + offset: 0, 0 + index: -1 +R55 + rotate: true + xy: 1665, 806 + size: 45, 24 + orig: 45, 24 + offset: 0, 0 + index: -1 +R56 + rotate: false + xy: 1102, 1761 + size: 37, 55 + orig: 37, 56 + offset: 0, 1 + index: -1 +R57 + rotate: true + xy: 1931, 535 + size: 137, 82 + orig: 137, 82 + offset: 0, 0 + index: -1 +R58 + rotate: false + xy: 2, 1557 + size: 612, 196 + orig: 612, 196 + offset: 0, 0 + index: -1 +R59 + rotate: false + xy: 1102, 1145 + size: 389, 109 + orig: 389, 109 + offset: 0, 0 + index: -1 +R60 + rotate: false + xy: 1102, 1818 + size: 575, 213 + orig: 576, 213 + offset: 0, 0 + index: -1 +R61 + rotate: false + xy: 2, 1161 + size: 524, 202 + orig: 524, 203 + offset: 0, 1 + index: -1 +R62 + rotate: false + xy: 584, 635 + size: 385, 166 + orig: 386, 194 + offset: 0, 27 + index: -1 +R63 + rotate: false + xy: 1763, 50 + size: 85, 128 + orig: 85, 128 + offset: 0, 0 + index: -1 +R66 + rotate: false + xy: 1679, 1760 + size: 343, 170 + orig: 345, 171 + offset: 1, 1 + index: -1 +RS02 + rotate: true + xy: 549, 1383 + size: 23, 54 + orig: 23, 54 + offset: 0, 0 + index: -1 +RS03 + rotate: false + xy: 1911, 384 + size: 24, 44 + orig: 24, 44 + offset: 0, 0 + index: -1 +RS04 + rotate: false + xy: 937, 253 + size: 20, 42 + orig: 20, 42 + offset: 0, 0 + index: -1 +RS06 + rotate: true + xy: 1977, 433 + size: 35, 45 + orig: 35, 46 + offset: 0, 1 + index: -1 +RS26 + rotate: true + xy: 1895, 141 + size: 35, 26 + orig: 35, 26 + offset: 0, 0 + index: -1 +RS27 + rotate: false + xy: 1883, 834 + size: 39, 29 + orig: 39, 29 + offset: 0, 0 + index: -1 +RS28 + rotate: true + xy: 1911, 343 + size: 39, 32 + orig: 39, 33 + offset: 0, 1 + index: -1 +RS29 + rotate: true + xy: 1361, 16 + size: 44, 26 + orig: 46, 26 + offset: 1, 0 + index: -1 +RS31 + rotate: false + xy: 1293, 12 + size: 66, 48 + orig: 66, 49 + offset: 0, 0 + index: -1 +RY41 + rotate: false + xy: 1691, 816 + size: 43, 39 + orig: 44, 41 + offset: 0, 0 + index: -1 +RY42 + rotate: true + xy: 1102, 1277 + size: 47, 39 + orig: 47, 39 + offset: 0, 0 + index: -1 +RY43 + rotate: true + xy: 1517, 1015 + size: 31, 26 + orig: 31, 26 + offset: 0, 0 + index: -1 +RY44 + rotate: true + xy: 1945, 351 + size: 39, 32 + orig: 39, 32 + offset: 0, 0 + index: -1 +TX_R01guang_0001 + rotate: false + xy: 1937, 392 + size: 35, 37 + orig: 39, 40 + offset: 3, 3 + index: -1 +TX_R11guang_0001 + rotate: false + xy: 1486, 1048 + size: 44, 39 + orig: 44, 40 + offset: 0, 1 + index: -1 +TX_R48guang_0001 + rotate: false + xy: 1763, 180 + size: 99, 147 + orig: 99, 147 + offset: 0, 0 + index: -1 +TX_caiyan_0001 + rotate: false + xy: 584, 996 + size: 511, 189 + orig: 541, 220 + offset: 14, 23 + index: -1 +TX_caiyan_0002 + rotate: false + xy: 584, 803 + size: 505, 191 + orig: 541, 220 + offset: 21, 22 + index: -1 +TX_caiyan_0003 + rotate: false + xy: 1145, 1626 + size: 523, 190 + orig: 541, 220 + offset: 3, 22 + index: -1 +TX_caiyan_0004 + rotate: false + xy: 616, 1561 + size: 527, 192 + orig: 541, 220 + offset: 0, 21 + index: -1 +TX_caiyan_0005 + rotate: true + xy: 197, 100 + size: 528, 193 + orig: 541, 220 + offset: 0, 19 + index: -1 +TX_caiyan_0006 + rotate: true + xy: 2, 630 + size: 529, 193 + orig: 541, 220 + offset: 0, 18 + index: -1 +TX_caiyan_0007 + rotate: true + xy: 2, 99 + size: 529, 193 + orig: 541, 220 + offset: 0, 18 + index: -1 +TX_caiyan_0008 + rotate: true + xy: 197, 630 + size: 529, 193 + orig: 541, 220 + offset: 0, 18 + index: -1 +TX_caiyan_0009 + rotate: true + xy: 392, 629 + size: 530, 190 + orig: 541, 220 + offset: 0, 18 + index: -1 +TX_caiyan_0010 + rotate: false + xy: 1145, 1441 + size: 528, 183 + orig: 541, 220 + offset: 0, 22 + index: -1 +TX_caiyan_0011 + rotate: true + xy: 582, 99 + size: 528, 183 + orig: 541, 220 + offset: 0, 23 + index: -1 +TX_caiyan_0012 + rotate: true + xy: 392, 99 + size: 528, 188 + orig: 541, 220 + offset: 0, 20 + index: -1 +TX_caiyan_0013 + rotate: false + xy: 616, 1376 + size: 525, 183 + orig: 541, 220 + offset: 0, 25 + index: -1 +TX_caiyan_0014 + rotate: false + xy: 1143, 1256 + size: 520, 183 + orig: 541, 220 + offset: 5, 26 + index: -1 +TX_caiyan_0015 + rotate: false + xy: 584, 1187 + size: 516, 187 + orig: 541, 220 + offset: 8, 24 + index: -1 +TX_xinggguang_0001 + rotate: true + xy: 1809, 865 + size: 229, 117 + orig: 245, 137 + offset: 7, 6 + index: -1 +TX_xinggguang_0002 + rotate: true + xy: 1690, 857 + size: 230, 117 + orig: 245, 137 + offset: 6, 6 + index: -1 +TX_xinggguang_0003 + rotate: true + xy: 1646, 78 + size: 231, 115 + orig: 245, 137 + offset: 6, 7 + index: -1 +TX_xinggguang_0004 + rotate: true + xy: 1382, 306 + size: 232, 114 + orig: 245, 137 + offset: 6, 7 + index: -1 +TX_xinggguang_0005 + rotate: true + xy: 1435, 781 + size: 232, 120 + orig: 245, 137 + offset: 6, 8 + index: -1 +TX_xinggguang_0006 + rotate: true + xy: 1524, 72 + size: 234, 120 + orig: 245, 137 + offset: 6, 9 + index: -1 +TX_xinggguang_0007 + rotate: true + xy: 1627, 545 + size: 234, 121 + orig: 245, 137 + offset: 6, 9 + index: -1 +TX_xinggguang_0008 + rotate: true + xy: 1364, 540 + size: 238, 127 + orig: 245, 137 + offset: 3, 4 + index: -1 +TX_xinggguang_0009 + rotate: true + xy: 1498, 308 + size: 234, 130 + orig: 245, 137 + offset: 6, 2 + index: -1 +TX_xinggguang_0010 + rotate: true + xy: 1557, 853 + size: 234, 131 + orig: 245, 137 + offset: 6, 2 + index: -1 +TX_xinggguang_0011 + rotate: true + xy: 1391, 67 + size: 237, 131 + orig: 245, 137 + offset: 3, 3 + index: -1 +TX_xinggguang_0012 + rotate: true + xy: 1493, 544 + size: 235, 132 + orig: 245, 137 + offset: 6, 3 + index: -1 +TX_xinggguang_0013 + rotate: false + xy: 1675, 1311 + size: 230, 131 + orig: 245, 137 + offset: 4, 4 + index: -1 +TX_xinggguang_0014 + rotate: true + xy: 1750, 628 + size: 227, 131 + orig: 245, 137 + offset: 7, 4 + index: -1 +TX_xinggguang_0015 + rotate: true + xy: 1630, 311 + size: 232, 130 + orig: 245, 137 + offset: 3, 5 + index: -1 diff --git a/assets/dynamic/skin_zhangchunhua_ZhanChang.png b/assets/dynamic/skin_zhangchunhua_ZhanChang.png new file mode 100644 index 0000000..780b93a Binary files /dev/null and b/assets/dynamic/skin_zhangchunhua_ZhanChang.png differ diff --git a/assets/dynamic/skin_zhangchunhua_ZhanChang.skel b/assets/dynamic/skin_zhangchunhua_ZhanChang.skel new file mode 100644 index 0000000..bab997b Binary files /dev/null and b/assets/dynamic/skin_zhangchunhua_ZhanChang.skel differ diff --git a/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.atlas b/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.atlas new file mode 100644 index 0000000..3b5ab73 --- /dev/null +++ b/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.atlas @@ -0,0 +1,916 @@ + +skin_zhangqiying_SuiRenNianFeng.png +size: 1668,1668 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/1_00007 + rotate: false + xy: 996, 27 + size: 20, 20 + orig: 20, 20 + offset: 0, 0 + index: -1 +chutu/glow_00000 + rotate: false + xy: 473, 22 + size: 20, 20 + orig: 20, 20 + offset: 0, 0 + index: -1 +chutu/huan_00000 + rotate: true + xy: 2, 2 + size: 18, 31 + orig: 20, 33 + offset: 1, 1 + index: -1 +chutu/lian2_00000 + rotate: false + xy: 1022, 20 + size: 159, 79 + orig: 162, 85 + offset: 1, 4 + index: -1 +chutu/lian_00000 + rotate: true + xy: 1536, 946 + size: 100, 75 + orig: 104, 78 + offset: 3, 2 + index: -1 +chutu/lizi/1_00000 + rotate: false + xy: 1547, 316 + size: 69, 34 + orig: 94, 48 + offset: 9, 4 + index: -1 +chutu/lizi/1_00002 + rotate: true + xy: 1576, 772 + size: 69, 34 + orig: 94, 48 + offset: 8, 4 + index: -1 +chutu/lizi/1_00004 + rotate: false + xy: 1547, 352 + size: 70, 34 + orig: 94, 48 + offset: 7, 4 + index: -1 +chutu/lizi/1_00006 + rotate: true + xy: 1613, 967 + size: 86, 33 + orig: 94, 48 + offset: 7, 5 + index: -1 +chutu/lizi/1_00008 + rotate: true + xy: 624, 597 + size: 87, 33 + orig: 94, 48 + offset: 6, 5 + index: -1 +chutu/lizi/1_00010 + rotate: true + xy: 1622, 1166 + size: 87, 34 + orig: 94, 48 + offset: 5, 5 + index: -1 +chutu/lizi/1_00012 + rotate: true + xy: 1055, 596 + size: 88, 33 + orig: 94, 48 + offset: 4, 6 + index: -1 +chutu/lizi/1_00014 + rotate: false + xy: 1090, 936 + size: 88, 33 + orig: 94, 48 + offset: 4, 6 + index: -1 +chutu/lizi/1_00016 + rotate: true + xy: 1583, 855 + size: 89, 36 + orig: 94, 48 + offset: 3, 3 + index: -1 +chutu/lizi/1_00018 + rotate: false + xy: 383, 5 + size: 88, 37 + orig: 94, 48 + offset: 3, 2 + index: -1 +chutu/lizi/1_00020 + rotate: false + xy: 292, 5 + size: 89, 37 + orig: 94, 48 + offset: 2, 2 + index: -1 +chutu/lizi/1_00022 + rotate: true + xy: 1293, 206 + size: 88, 37 + orig: 94, 48 + offset: 2, 2 + index: -1 +chutu/lizi/1_00024 + rotate: true + xy: 1293, 116 + size: 88, 37 + orig: 94, 48 + offset: 1, 2 + index: -1 +chutu/lizi/1_00026 + rotate: true + xy: 1293, 27 + size: 87, 37 + orig: 94, 48 + offset: 2, 2 + index: -1 +chutu/lizi/1_00028 + rotate: true + xy: 1465, 363 + size: 67, 37 + orig: 94, 48 + offset: 21, 2 + index: -1 +chutu/lizi/1_00030 + rotate: false + xy: 1332, 253 + size: 67, 37 + orig: 94, 48 + offset: 20, 2 + index: -1 +chutu/lizi/1_00032 + rotate: false + xy: 1332, 214 + size: 67, 37 + orig: 94, 48 + offset: 20, 2 + index: -1 +chutu/lizi/1_00034 + rotate: false + xy: 1332, 97 + size: 66, 37 + orig: 94, 48 + offset: 20, 2 + index: -1 +chutu/lizi/1_00036 + rotate: false + xy: 1332, 175 + size: 67, 37 + orig: 94, 48 + offset: 19, 2 + index: -1 +chutu/lizi/1_00038 + rotate: true + xy: 1438, 252 + size: 66, 36 + orig: 94, 48 + offset: 19, 2 + index: -1 +chutu/lizi/1_00040 + rotate: false + xy: 1515, 174 + size: 65, 35 + orig: 94, 48 + offset: 19, 3 + index: -1 +chutu/lizi/1_00042 + rotate: false + xy: 1582, 279 + size: 65, 35 + orig: 94, 48 + offset: 18, 3 + index: -1 +chutu/lizi/1_00044 + rotate: true + xy: 1438, 184 + size: 66, 36 + orig: 94, 48 + offset: 16, 3 + index: -1 +chutu/lizi/1_00046 + rotate: false + xy: 1547, 388 + size: 70, 37 + orig: 94, 48 + offset: 12, 2 + index: -1 +chutu/lizi/1_00048 + rotate: true + xy: 1617, 643 + size: 69, 37 + orig: 94, 48 + offset: 12, 2 + index: -1 +chutu/lizi/1_00050 + rotate: true + xy: 1621, 896 + size: 69, 37 + orig: 94, 48 + offset: 11, 2 + index: -1 +chutu/lizi/1_00052 + rotate: false + xy: 1347, 292 + size: 69, 37 + orig: 94, 48 + offset: 11, 2 + index: -1 +chutu/lizi/1_00054 + rotate: true + xy: 1476, 185 + size: 65, 37 + orig: 94, 48 + offset: 14, 3 + index: -1 +chutu/lizi/1_00056 + rotate: false + xy: 1332, 136 + size: 67, 37 + orig: 94, 48 + offset: 14, 3 + index: -1 +chutu/lizi/1_00058 + rotate: true + xy: 1555, 549 + size: 79, 37 + orig: 94, 48 + offset: 14, 3 + index: -1 +chutu/lizi/1_00060 + rotate: true + xy: 1594, 548 + size: 80, 38 + orig: 94, 48 + offset: 13, 3 + index: -1 +chutu/lizi/1_00062 + rotate: true + xy: 1578, 630 + size: 79, 37 + orig: 94, 48 + offset: 13, 4 + index: -1 +chutu/lizi/1_00064 + rotate: false + xy: 1357, 331 + size: 80, 37 + orig: 94, 48 + offset: 12, 4 + index: -1 +chutu/lizi/1_00066 + rotate: false + xy: 507, 15 + size: 79, 37 + orig: 94, 48 + offset: 12, 4 + index: -1 +chutu/lizi/1_00068 + rotate: true + xy: 1504, 464 + size: 78, 35 + orig: 94, 48 + offset: 12, 7 + index: -1 +chutu/lizi/1_00070 + rotate: false + xy: 588, 17 + size: 79, 35 + orig: 94, 48 + offset: 11, 7 + index: -1 +chutu/lizi/1_00072 + rotate: false + xy: 1509, 711 + size: 78, 41 + orig: 94, 48 + offset: 11, 2 + index: -1 +chutu/lizi/1_00074 + rotate: true + xy: 1249, 343 + size: 79, 41 + orig: 94, 48 + offset: 10, 2 + index: -1 +chutu/lizi/1_00076 + rotate: true + xy: 1512, 550 + size: 78, 41 + orig: 94, 48 + offset: 10, 2 + index: -1 +chutu/lizi/1_00078 + rotate: true + xy: 1504, 385 + size: 77, 41 + orig: 94, 48 + offset: 10, 3 + index: -1 +chutu/lizi/1_00080 + rotate: true + xy: 1584, 470 + size: 76, 41 + orig: 94, 48 + offset: 10, 3 + index: -1 +chutu/lizi/1_00082 + rotate: true + xy: 1541, 470 + size: 77, 41 + orig: 94, 48 + offset: 9, 3 + index: -1 +chutu/lizi/1_00084 + rotate: false + xy: 1547, 427 + size: 76, 41 + orig: 94, 48 + offset: 9, 3 + index: -1 +chutu/lizi/1_00086 + rotate: false + xy: 1619, 370 + size: 47, 41 + orig: 94, 48 + offset: 37, 3 + index: -1 +chutu/lizi/1_00088 + rotate: false + xy: 1638, 1624 + size: 28, 42 + orig: 94, 48 + offset: 38, 3 + index: -1 +chutu/lizi/1_00090 + rotate: false + xy: 1638, 1536 + size: 27, 42 + orig: 94, 48 + offset: 38, 3 + index: -1 +chutu/lizi/1_00092 + rotate: false + xy: 1638, 1580 + size: 28, 42 + orig: 94, 48 + offset: 37, 3 + index: -1 +chutu/lizi/1_00094 + rotate: false + xy: 1315, 313 + size: 30, 41 + orig: 94, 48 + offset: 37, 4 + index: -1 +chutu/lizi/1_00096 + rotate: true + xy: 1438, 152 + size: 30, 41 + orig: 94, 48 + offset: 36, 4 + index: -1 +chutu/lizi/1_00098 + rotate: false + xy: 1055, 552 + size: 30, 42 + orig: 94, 48 + offset: 36, 4 + index: -1 +chutu/lizi/1_00100 + rotate: true + xy: 1180, 939 + size: 30, 42 + orig: 94, 48 + offset: 36, 4 + index: -1 +chutu/lizi/1_00102 + rotate: false + xy: 1612, 752 + size: 54, 42 + orig: 94, 48 + offset: 35, 4 + index: -1 +chutu/lizi/1_00104 + rotate: false + xy: 1589, 235 + size: 54, 42 + orig: 94, 48 + offset: 35, 4 + index: -1 +chutu/lizi/1_00106 + rotate: true + xy: 1625, 413 + size: 55, 41 + orig: 94, 48 + offset: 34, 5 + index: -1 +chutu/lizi/1_00108 + rotate: true + xy: 1504, 329 + size: 54, 41 + orig: 94, 48 + offset: 34, 5 + index: -1 +chutu/lizi/1_00110 + rotate: false + xy: 1589, 192 + size: 54, 41 + orig: 94, 48 + offset: 34, 5 + index: -1 +chutu/lizi/1_00112 + rotate: false + xy: 1439, 320 + size: 55, 41 + orig: 94, 48 + offset: 33, 5 + index: -1 +chutu/lizi/1_00114 + rotate: false + xy: 1582, 149 + size: 54, 41 + orig: 94, 48 + offset: 33, 5 + index: -1 +chutu/lizi/1_00116 + rotate: true + xy: 1013, 426 + size: 54, 40 + orig: 94, 48 + offset: 33, 6 + index: -1 +chutu/lizi/1_00118 + rotate: false + xy: 1481, 131 + size: 54, 41 + orig: 94, 48 + offset: 32, 6 + index: -1 +chutu/lizi/1_00120 + rotate: false + xy: 1581, 106 + size: 54, 41 + orig: 94, 48 + offset: 32, 6 + index: -1 +chutu/lizi/1_00122 + rotate: true + xy: 1537, 118 + size: 54, 42 + orig: 94, 48 + offset: 31, 6 + index: -1 +chutu/lizi/1_00124 + rotate: true + xy: 1406, 50 + size: 54, 41 + orig: 94, 48 + offset: 31, 6 + index: -1 +chutu/lizi/1_00126 + rotate: false + xy: 1292, 356 + size: 63, 45 + orig: 94, 48 + offset: 21, 2 + index: -1 +chutu/lizi/1_00128 + rotate: false + xy: 864, 2 + size: 64, 45 + orig: 94, 48 + offset: 20, 2 + index: -1 +chutu/lizi/1_00130 + rotate: false + xy: 930, 2 + size: 64, 45 + orig: 94, 48 + offset: 19, 2 + index: -1 +chutu/lizi/1_00132 + rotate: false + xy: 1249, 296 + size: 64, 45 + orig: 94, 48 + offset: 18, 2 + index: -1 +chutu/lizi/1_00134 + rotate: true + xy: 1476, 252 + size: 66, 36 + orig: 94, 48 + offset: 16, 2 + index: -1 +chutu/lizi/1_00136 + rotate: false + xy: 1514, 279 + size: 66, 35 + orig: 94, 48 + offset: 16, 3 + index: -1 +chutu/lizi/1_00138 + rotate: true + xy: 1515, 211 + size: 66, 35 + orig: 94, 48 + offset: 15, 3 + index: -1 +chutu/lizi/1_00140 + rotate: true + xy: 1552, 211 + size: 66, 35 + orig: 94, 48 + offset: 14, 3 + index: -1 +chutu/lizi/1_00142 + rotate: true + xy: 1401, 223 + size: 67, 35 + orig: 94, 48 + offset: 13, 3 + index: -1 +chutu/lizi/1_00144 + rotate: true + xy: 1401, 154 + size: 67, 35 + orig: 94, 48 + offset: 12, 3 + index: -1 +chutu/lizi/1_00146 + rotate: true + xy: 1332, 27 + size: 68, 35 + orig: 94, 48 + offset: 11, 3 + index: -1 +chutu/lizi/1_00148 + rotate: true + xy: 1369, 27 + size: 68, 35 + orig: 94, 48 + offset: 10, 3 + index: -1 +chutu/tou_00000 + rotate: false + xy: 677, 30 + size: 185, 159 + orig: 190, 170 + offset: 2, 4 + index: -1 +chutu/yan_00044 + rotate: true + xy: 1509, 754 + size: 87, 65 + orig: 89, 69 + offset: 1, 2 + index: -1 +chutu/ye_00002 + rotate: true + xy: 492, 297 + size: 22, 13 + orig: 25, 17 + offset: 2, 2 + index: -1 +chutu/ye_00034 + rotate: true + xy: 1612, 796 + size: 57, 54 + orig: 61, 65 + offset: 1, 5 + index: -1 +zhangqiying_bianzi + rotate: false + xy: 521, 622 + size: 101, 115 + orig: 104, 118 + offset: 0, 3 + index: -1 +zhangqiying_daocao + rotate: true + xy: 1090, 551 + size: 170, 288 + orig: 171, 288 + offset: 0, 0 + index: -1 +zhangqiying_erfa + rotate: true + xy: 864, 49 + size: 200, 156 + orig: 200, 156 + offset: 0, 0 + index: -1 +zhangqiying_houfa1 + rotate: true + xy: 382, 739 + size: 493, 246 + orig: 512, 248 + offset: 19, 1 + index: -1 +zhangqiying_houfa2 + rotate: true + xy: 2, 595 + size: 637, 378 + orig: 639, 379 + offset: 1, 1 + index: -1 +zhangqiying_houfa3 + rotate: true + xy: 1076, 971 + size: 354, 152 + orig: 354, 154 + offset: 0, 1 + index: -1 +zhangqiying_jinshu + rotate: false + xy: 1512, 630 + size: 64, 79 + orig: 82, 85 + offset: 18, 1 + index: -1 +zhangqiying_jinshu2 + rotate: true + xy: 292, 44 + size: 235, 213 + orig: 236, 214 + offset: 0, 0 + index: -1 +zhangqiying_lian + rotate: false + xy: 1380, 544 + size: 130, 154 + orig: 130, 154 + offset: 0, 0 + index: -1 +zhangqiying_mao + rotate: false + xy: 677, 191 + size: 166, 235 + orig: 187, 242 + offset: 0, 1 + index: -1 +zhangqiying_maohuzi + rotate: true + xy: 1627, 478 + size: 68, 39 + orig: 69, 40 + offset: 0, 1 + index: -1 +zhangqiying_maoshen + rotate: false + xy: 1022, 101 + size: 159, 193 + orig: 160, 194 + offset: 0, 0 + index: -1 +zhangqiying_maoshou1 + rotate: false + xy: 1617, 714 + size: 49, 36 + orig: 49, 36 + offset: 0, 0 + index: -1 +zhangqiying_maoshou2 + rotate: true + xy: 1581, 1055 + size: 109, 59 + orig: 109, 60 + offset: 0, 0 + index: -1 +zhangqiying_maotou + rotate: false + xy: 1183, 11 + size: 108, 119 + orig: 109, 121 + offset: 1, 1 + index: -1 +zhangqiying_maoweiba + rotate: true + xy: 1183, 132 + size: 162, 108 + orig: 164, 109 + offset: 0, 1 + index: -1 +zhangqiying_maozi + rotate: true + xy: 1240, 1226 + size: 440, 233 + orig: 440, 235 + offset: 0, 1 + index: -1 +zhangqiying_qunzi1 + rotate: false + xy: 630, 969 + size: 444, 356 + orig: 444, 356 + offset: 0, 0 + index: -1 +zhangqiying_qunzi2 + rotate: false + xy: 292, 281 + size: 198, 312 + orig: 198, 313 + offset: 0, 0 + index: -1 +zhangqiying_shitou + rotate: false + xy: 1393, 700 + size: 114, 234 + orig: 116, 238 + offset: 0, 0 + index: -1 +zhangqiying_shouzhuo + rotate: false + xy: 1448, 1170 + size: 20, 54 + orig: 21, 54 + offset: 0, 0 + index: -1 +zhangqiying_shouzhuo2 + rotate: true + xy: 521, 600 + size: 20, 55 + orig: 20, 56 + offset: 0, 0 + index: -1 +zhangqiying_suizi + rotate: false + xy: 1357, 370 + size: 106, 60 + orig: 106, 63 + offset: 0, 2 + index: -1 +zhangqiying_xiong + rotate: false + xy: 1230, 936 + size: 216, 288 + orig: 221, 292 + offset: 0, 2 + index: -1 +zhangqiying_xiuzi1 + rotate: true + xy: 2, 22 + size: 571, 288 + orig: 626, 294 + offset: 54, 6 + index: -1 +zhangqiying_xiuzi2 + rotate: false + xy: 1013, 296 + size: 234, 126 + orig: 235, 126 + offset: 1, 0 + index: -1 +zhangqiying_xiuzi3 + rotate: false + xy: 2, 1234 + size: 615, 432 + orig: 623, 432 + offset: 0, 0 + index: -1 +zhangqiying_xiuzi4 + rotate: true + xy: 1090, 723 + size: 211, 301 + orig: 211, 301 + offset: 0, 0 + index: -1 +zhangqiying_xiuzi5 + rotate: false + xy: 659, 428 + size: 169, 256 + orig: 171, 257 + offset: 0, 0 + index: -1 +zhangqiying_yao + rotate: false + xy: 507, 54 + size: 168, 265 + orig: 169, 267 + offset: 1, 1 + index: -1 +zhangqiying_yinying + rotate: true + xy: 1509, 843 + size: 94, 72 + orig: 96, 73 + offset: 1, 1 + index: -1 +zhangqiying_youdabi + rotate: false + xy: 1292, 403 + size: 63, 146 + orig: 64, 147 + offset: 1, 1 + index: -1 +zhangqiying_youdatui + rotate: false + xy: 830, 482 + size: 223, 202 + orig: 223, 203 + offset: 0, 0 + index: -1 +zhangqiying_youshou + rotate: false + xy: 1357, 432 + size: 145, 110 + orig: 146, 117 + offset: 1, 7 + index: -1 +zhangqiying_youxiaotui + rotate: true + xy: 1055, 424 + size: 125, 235 + orig: 128, 236 + offset: 1, 0 + index: -1 +zhangqiying_yumao + rotate: true + xy: 1448, 939 + size: 90, 86 + orig: 91, 88 + offset: 0, 1 + index: -1 +zhangqiying_zandai1 + rotate: true + xy: 1475, 1255 + size: 411, 161 + orig: 418, 164 + offset: 0, 0 + index: -1 +zhangqiying_zandai2 + rotate: true + xy: 382, 595 + size: 142, 137 + orig: 148, 140 + offset: 4, 2 + index: -1 +zhangqiying_zandai3 + rotate: false + xy: 630, 686 + size: 458, 281 + orig: 458, 281 + offset: 0, 0 + index: -1 +zhangqiying_zuodabi + rotate: false + xy: 1448, 1031 + size: 59, 133 + orig: 59, 134 + offset: 0, 0 + index: -1 +zhangqiying_zuodatui + rotate: true + xy: 492, 321 + size: 272, 165 + orig: 275, 166 + offset: 0, 0 + index: -1 +zhangqiying_zuofa1 + rotate: true + xy: 1475, 1166 + size: 87, 145 + orig: 87, 145 + offset: 0, 0 + index: -1 +zhangqiying_zuofa2 + rotate: false + xy: 1509, 1048 + size: 70, 116 + orig: 70, 116 + offset: 0, 0 + index: -1 +zhangqiying_zuoshou + rotate: false + xy: 1621, 859 + size: 43, 35 + orig: 43, 37 + offset: 0, 2 + index: -1 +zhangqiying_zuoxiaotui + rotate: false + xy: 845, 251 + size: 166, 229 + orig: 166, 230 + offset: 0, 0 + index: -1 +zhangqiying_zuoxiu1 + rotate: false + xy: 619, 1327 + size: 619, 339 + orig: 621, 339 + offset: 2, 0 + index: -1 diff --git a/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.png b/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.png new file mode 100644 index 0000000..6db58fb Binary files /dev/null and b/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.png differ diff --git a/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.skel b/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.skel new file mode 100644 index 0000000..919319f Binary files /dev/null and b/assets/dynamic/skin_zhangqiying_SuiRenNianFeng.skel differ diff --git a/assets/dynamic/skin_zhangqiying_SuiRenNianFeng_bg.png b/assets/dynamic/skin_zhangqiying_SuiRenNianFeng_bg.png new file mode 100644 index 0000000..80f751d Binary files /dev/null and b/assets/dynamic/skin_zhangqiying_SuiRenNianFeng_bg.png differ diff --git a/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.atlas b/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.atlas new file mode 100644 index 0000000..c7970ee --- /dev/null +++ b/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.atlas @@ -0,0 +1,4248 @@ + +skin_zhangqiying_ZhuLuTianXia.png +size: 2033,2033 +format: RGBA8888 +filter: Linear,Linear +repeat: none +ershi1 + rotate: false + xy: 681, 884 + size: 19, 48 + orig: 19, 49 + offset: 0, 1 + index: -1 +ershi_2 + rotate: true + xy: 1380, 1440 + size: 18, 26 + orig: 18, 26 + offset: 0, 0 + index: -1 +huawen + rotate: false + xy: 2, 586 + size: 390, 214 + orig: 390, 214 + offset: 0, 0 + index: -1 +hudie/1/hudie_01 + rotate: false + xy: 460, 291 + size: 31, 15 + orig: 109, 75 + offset: 77, 6 + index: -1 +hudie/1/hudie_02 + rotate: true + xy: 681, 852 + size: 30, 19 + orig: 109, 75 + offset: 77, 6 + index: -1 +hudie/1/hudie_03 + rotate: false + xy: 2003, 347 + size: 28, 25 + orig: 109, 75 + offset: 77, 4 + index: -1 +hudie/1/hudie_04 + rotate: true + xy: 1929, 1489 + size: 26, 30 + orig: 109, 75 + offset: 78, 2 + index: -1 +hudie/1/hudie_05 + rotate: true + xy: 192, 308 + size: 24, 36 + orig: 109, 75 + offset: 78, 0 + index: -1 +hudie/1/hudie_06 + rotate: false + xy: 1821, 784 + size: 25, 31 + orig: 109, 75 + offset: 76, 3 + index: -1 +hudie/1/hudie_07 + rotate: false + xy: 820, 1181 + size: 27, 25 + orig: 109, 75 + offset: 74, 6 + index: -1 +hudie/1/hudie_08 + rotate: false + xy: 2003, 303 + size: 28, 19 + orig: 109, 75 + offset: 72, 9 + index: -1 +hudie/1/hudie_09 + rotate: false + xy: 1965, 1891 + size: 30, 15 + orig: 109, 75 + offset: 69, 12 + index: -1 +hudie/1/hudie_10 + rotate: true + xy: 1393, 689 + size: 32, 14 + orig: 109, 75 + offset: 66, 12 + index: -1 +hudie/1/hudie_11 + rotate: true + xy: 1135, 906 + size: 30, 14 + orig: 109, 75 + offset: 66, 13 + index: -1 +hudie/1/hudie_12 + rotate: false + xy: 2003, 282 + size: 28, 19 + orig: 109, 75 + offset: 67, 11 + index: -1 +hudie/1/hudie_13 + rotate: false + xy: 684, 40 + size: 27, 25 + orig: 109, 75 + offset: 67, 9 + index: -1 +hudie/1/hudie_14 + rotate: false + xy: 412, 1046 + size: 24, 29 + orig: 109, 75 + offset: 69, 8 + index: -1 +hudie/1/hudie_15 + rotate: false + xy: 2008, 1997 + size: 23, 34 + orig: 109, 75 + offset: 69, 6 + index: -1 +hudie/1/hudie_16 + rotate: true + xy: 412, 802 + size: 24, 29 + orig: 109, 75 + offset: 67, 9 + index: -1 +hudie/1/hudie_17 + rotate: false + xy: 448, 308 + size: 25, 23 + orig: 109, 75 + offset: 65, 12 + index: -1 +hudie/1/hudie_18 + rotate: true + xy: 2011, 1460 + size: 26, 20 + orig: 109, 75 + offset: 63, 14 + index: -1 +hudie/1/hudie_19 + rotate: true + xy: 347, 32 + size: 26, 18 + orig: 109, 75 + offset: 61, 16 + index: -1 +hudie/1/hudie_20 + rotate: true + xy: 1962, 1328 + size: 27, 16 + orig: 109, 75 + offset: 59, 18 + index: -1 +hudie/1/hudie_21 + rotate: true + xy: 1962, 1300 + size: 26, 16 + orig: 109, 75 + offset: 59, 17 + index: -1 +hudie/1/hudie_22 + rotate: true + xy: 1909, 1710 + size: 24, 18 + orig: 109, 75 + offset: 60, 17 + index: -1 +hudie/1/hudie_23 + rotate: true + xy: 1962, 1409 + size: 24, 21 + orig: 109, 75 + offset: 60, 17 + index: -1 +hudie/1/hudie_24 + rotate: true + xy: 681, 828 + size: 22, 26 + orig: 109, 75 + offset: 61, 16 + index: -1 +hudie/1/hudie_25 + rotate: false + xy: 2008, 1966 + size: 23, 29 + orig: 109, 75 + offset: 59, 16 + index: -1 +hudie/1/hudie_26 + rotate: false + xy: 702, 869 + size: 21, 25 + orig: 109, 75 + offset: 60, 19 + index: -1 +hudie/1/hudie_27 + rotate: true + xy: 1976, 1736 + size: 22, 21 + orig: 109, 75 + offset: 57, 21 + index: -1 +hudie/1/hudie_28 + rotate: false + xy: 1808, 77 + size: 22, 21 + orig: 109, 75 + offset: 55, 23 + index: -1 +hudie/1/hudie_29 + rotate: true + xy: 475, 308 + size: 23, 20 + orig: 109, 75 + offset: 53, 25 + index: -1 +hudie/1/hudie_30 + rotate: false + xy: 2008, 95 + size: 23, 19 + orig: 109, 75 + offset: 51, 27 + index: -1 +hudie/1/hudie_31 + rotate: false + xy: 1584, 32 + size: 22, 19 + orig: 109, 75 + offset: 51, 27 + index: -1 +hudie/1/hudie_32 + rotate: false + xy: 1610, 52 + size: 21, 19 + orig: 109, 75 + offset: 52, 27 + index: -1 +hudie/1/hudie_33 + rotate: false + xy: 1240, 965 + size: 19, 20 + orig: 109, 75 + offset: 53, 27 + index: -1 +hudie/1/hudie_34 + rotate: false + xy: 1808, 30 + size: 20, 22 + orig: 109, 75 + offset: 52, 28 + index: -1 +hudie/1/hudie_35 + rotate: false + xy: 1962, 1462 + size: 22, 25 + orig: 109, 75 + offset: 49, 28 + index: -1 +hudie/1/hudie_36 + rotate: true + xy: 1633, 52 + size: 19, 21 + orig: 109, 75 + offset: 50, 30 + index: -1 +hudie/1/hudie_37 + rotate: false + xy: 1609, 818 + size: 17, 21 + orig: 109, 75 + offset: 50, 31 + index: -1 +hudie/1/hudie_38 + rotate: false + xy: 1491, 388 + size: 18, 21 + orig: 109, 75 + offset: 47, 33 + index: -1 +hudie/1/hudie_39 + rotate: true + xy: 1608, 32 + size: 18, 21 + orig: 109, 75 + offset: 45, 34 + index: -1 +hudie/1/hudie_40 + rotate: true + xy: 820, 1136 + size: 17, 20 + orig: 109, 75 + offset: 44, 36 + index: -1 +hudie/1/hudie_41 + rotate: false + xy: 1261, 965 + size: 18, 20 + orig: 109, 75 + offset: 43, 36 + index: -1 +hudie/1/hudie_42 + rotate: true + xy: 1584, 13 + size: 17, 18 + orig: 109, 75 + offset: 43, 37 + index: -1 +hudie/1/hudie_43 + rotate: true + xy: 486, 586 + size: 16, 18 + orig: 109, 75 + offset: 44, 38 + index: -1 +hudie/1/hudie_44 + rotate: false + xy: 1281, 967 + size: 18, 18 + orig: 109, 75 + offset: 41, 39 + index: -1 +hudie/1/hudie_45 + rotate: true + xy: 1880, 78 + size: 20, 21 + orig: 109, 75 + offset: 38, 39 + index: -1 +hudie/1/hudie_46 + rotate: true + xy: 1604, 13 + size: 17, 18 + orig: 109, 75 + offset: 39, 41 + index: -1 +hudie/1/hudie_47 + rotate: false + xy: 1419, 174 + size: 15, 18 + orig: 109, 75 + offset: 39, 42 + index: -1 +hudie/1/hudie_48 + rotate: true + xy: 2008, 36 + size: 16, 17 + orig: 109, 75 + offset: 36, 44 + index: -1 +hudie/1/hudie_49 + rotate: true + xy: 367, 29 + size: 16, 18 + orig: 109, 75 + offset: 34, 45 + index: -1 +hudie/1/hudie_50 + rotate: false + xy: 1151, 920 + size: 16, 16 + orig: 109, 75 + offset: 32, 47 + index: -1 +hudie/1/hudie_51 + rotate: true + xy: 403, 2 + size: 15, 16 + orig: 109, 75 + offset: 32, 47 + index: -1 +hudie/1/hudie_52 + rotate: false + xy: 439, 2 + size: 15, 15 + orig: 109, 75 + offset: 32, 48 + index: -1 +hudie/1/hudie_53 + rotate: false + xy: 553, 3 + size: 14, 14 + orig: 109, 75 + offset: 32, 49 + index: -1 +hudie/1/hudie_54 + rotate: true + xy: 421, 2 + size: 15, 16 + orig: 109, 75 + offset: 30, 50 + index: -1 +hudie/1/hudie_55 + rotate: false + xy: 1301, 967 + size: 16, 18 + orig: 109, 75 + offset: 28, 50 + index: -1 +hudie/1/hudie_56 + rotate: false + xy: 473, 2 + size: 14, 15 + orig: 109, 75 + offset: 28, 52 + index: -1 +hudie/1/hudie_57 + rotate: true + xy: 1446, 2 + size: 13, 15 + orig: 109, 75 + offset: 27, 53 + index: -1 +hudie/1/hudie_58 + rotate: false + xy: 569, 3 + size: 14, 14 + orig: 109, 75 + offset: 25, 55 + index: -1 +hudie/1/hudie_59 + rotate: true + xy: 489, 2 + size: 15, 14 + orig: 109, 75 + offset: 22, 56 + index: -1 +hudie/1/hudie_60 + rotate: false + xy: 585, 5 + size: 14, 12 + orig: 109, 75 + offset: 21, 58 + index: -1 +hudie/1/hudie_61 + rotate: false + xy: 601, 5 + size: 14, 12 + orig: 109, 75 + offset: 20, 58 + index: -1 +hudie/1/hudie_62 + rotate: true + xy: 1809, 2 + size: 13, 11 + orig: 109, 75 + offset: 20, 58 + index: -1 +hudie/1/hudie_63 + rotate: false + xy: 2018, 1610 + size: 12, 12 + orig: 109, 75 + offset: 20, 58 + index: -1 +hudie/1/hudie_64 + rotate: true + xy: 617, 5 + size: 12, 14 + orig: 109, 75 + offset: 19, 58 + index: -1 +hudie/1/hudie_65 + rotate: true + xy: 1463, 2 + size: 13, 15 + orig: 109, 75 + offset: 17, 58 + index: -1 +hudie/1/hudie_66 + rotate: false + xy: 1822, 2 + size: 11, 13 + orig: 109, 75 + offset: 17, 59 + index: -1 +hudie/1/hudie_67 + rotate: false + xy: 495, 333 + size: 10, 11 + orig: 109, 75 + offset: 16, 60 + index: -1 +hudie/1/hudie_68 + rotate: false + xy: 1824, 17 + size: 12, 11 + orig: 109, 75 + offset: 13, 61 + index: -1 +hudie/1/hudie_69 + rotate: false + xy: 1830, 30 + size: 11, 10 + orig: 109, 75 + offset: 12, 62 + index: -1 +hudie/1/hudie_70 + rotate: false + xy: 1361, 82 + size: 11, 9 + orig: 109, 75 + offset: 11, 63 + index: -1 +hudie/2/hudie2_01 + rotate: false + xy: 1988, 1489 + size: 21, 26 + orig: 157, 81 + offset: 106, 18 + index: -1 +hudie/2/hudie2_02 + rotate: false + xy: 1986, 1464 + size: 23, 23 + orig: 157, 81 + offset: 102, 20 + index: -1 +hudie/2/hudie2_03 + rotate: false + xy: 137, 15 + size: 25, 22 + orig: 157, 81 + offset: 98, 23 + index: -1 +hudie/2/hudie2_04 + rotate: false + xy: 740, 44 + size: 25, 21 + orig: 157, 81 + offset: 95, 25 + index: -1 +hudie/2/hudie2_05 + rotate: true + xy: 1976, 1838 + size: 24, 19 + orig: 157, 81 + offset: 93, 28 + index: -1 +hudie/2/hudie2_06 + rotate: true + xy: 1976, 1812 + size: 24, 18 + orig: 157, 81 + offset: 92, 28 + index: -1 +hudie/2/hudie2_07 + rotate: true + xy: 1976, 1786 + size: 24, 18 + orig: 157, 81 + offset: 91, 28 + index: -1 +hudie/2/hudie2_08 + rotate: false + xy: 2008, 182 + size: 23, 21 + orig: 157, 81 + offset: 91, 29 + index: -1 +hudie/2/hudie2_09 + rotate: false + xy: 1962, 1435 + size: 21, 25 + orig: 157, 81 + offset: 91, 29 + index: -1 +hudie/2/hudie2_10 + rotate: false + xy: 113, 8 + size: 22, 29 + orig: 157, 81 + offset: 88, 29 + index: -1 +hudie/2/hudie2_11 + rotate: false + xy: 1962, 1383 + size: 21, 24 + orig: 157, 81 + offset: 87, 32 + index: -1 +hudie/2/hudie2_12 + rotate: false + xy: 1832, 55 + size: 22, 20 + orig: 157, 81 + offset: 84, 35 + index: -1 +hudie/2/hudie2_13 + rotate: false + xy: 1856, 78 + size: 22, 20 + orig: 157, 81 + offset: 81, 37 + index: -1 +hudie/2/hudie2_14 + rotate: false + xy: 2008, 160 + size: 23, 20 + orig: 157, 81 + offset: 78, 39 + index: -1 +hudie/2/hudie2_15 + rotate: false + xy: 2008, 54 + size: 23, 18 + orig: 157, 81 + offset: 75, 41 + index: -1 +hudie/2/hudie2_25 + rotate: false + xy: 2008, 54 + size: 23, 18 + orig: 157, 81 + offset: 75, 41 + index: -1 +hudie/2/hudie2_16 + rotate: true + xy: 1226, 268 + size: 23, 17 + orig: 157, 81 + offset: 76, 41 + index: -1 +hudie/2/hudie2_26 + rotate: true + xy: 1226, 268 + size: 23, 17 + orig: 157, 81 + offset: 76, 41 + index: -1 +hudie/2/hudie2_17 + rotate: true + xy: 1609, 841 + size: 22, 17 + orig: 157, 81 + offset: 77, 40 + index: -1 +hudie/2/hudie2_27 + rotate: true + xy: 1609, 841 + size: 22, 17 + orig: 157, 81 + offset: 77, 40 + index: -1 +hudie/2/hudie2_18 + rotate: false + xy: 1880, 56 + size: 21, 20 + orig: 157, 81 + offset: 79, 39 + index: -1 +hudie/2/hudie2_19 + rotate: true + xy: 2008, 138 + size: 20, 23 + orig: 157, 81 + offset: 80, 38 + index: -1 +hudie/2/hudie2_29 + rotate: true + xy: 2008, 138 + size: 20, 23 + orig: 157, 81 + offset: 80, 38 + index: -1 +hudie/2/hudie2_20 + rotate: true + xy: 2003, 324 + size: 21, 28 + orig: 157, 81 + offset: 79, 36 + index: -1 +hudie/2/hudie2_30 + rotate: true + xy: 2003, 324 + size: 21, 28 + orig: 157, 81 + offset: 79, 36 + index: -1 +hudie/2/hudie2_21 + rotate: true + xy: 2008, 116 + size: 20, 23 + orig: 157, 81 + offset: 80, 38 + index: -1 +hudie/2/hudie2_22 + rotate: false + xy: 1631, 30 + size: 21, 20 + orig: 157, 81 + offset: 79, 39 + index: -1 +hudie/2/hudie2_23 + rotate: false + xy: 1856, 56 + size: 22, 20 + orig: 157, 81 + offset: 77, 40 + index: -1 +hudie/2/hudie2_24 + rotate: false + xy: 2008, 74 + size: 23, 19 + orig: 157, 81 + offset: 76, 41 + index: -1 +hudie/2/hudie2_28 + rotate: false + xy: 1217, 965 + size: 21, 20 + orig: 157, 81 + offset: 79, 39 + index: -1 +hudie/2/hudie2_31 + rotate: false + xy: 367, 47 + size: 20, 24 + orig: 157, 81 + offset: 78, 38 + index: -1 +hudie/2/hudie2_32 + rotate: false + xy: 1808, 54 + size: 22, 21 + orig: 157, 81 + offset: 74, 39 + index: -1 +hudie/2/hudie2_33 + rotate: true + xy: 709, 828 + size: 22, 20 + orig: 157, 81 + offset: 71, 41 + index: -1 +hudie/2/hudie2_34 + rotate: true + xy: 1962, 1357 + size: 24, 20 + orig: 157, 81 + offset: 67, 42 + index: -1 +hudie/2/hudie2_35 + rotate: true + xy: 1976, 1760 + size: 24, 18 + orig: 157, 81 + offset: 64, 44 + index: -1 +hudie/2/hudie2_36 + rotate: true + xy: 1962, 1274 + size: 24, 18 + orig: 157, 81 + offset: 63, 43 + index: -1 +hudie/2/hudie2_37 + rotate: false + xy: 1584, 53 + size: 24, 18 + orig: 157, 81 + offset: 62, 42 + index: -1 +hudie/2/hudie2_38 + rotate: false + xy: 1832, 77 + size: 22, 21 + orig: 157, 81 + offset: 62, 42 + index: -1 +hudie/2/hudie2_39 + rotate: true + xy: 1190, 965 + size: 21, 25 + orig: 157, 81 + offset: 61, 41 + index: -1 +hudie/2/hudie2_40 + rotate: false + xy: 1912, 666 + size: 24, 29 + orig: 157, 81 + offset: 57, 40 + index: -1 +hudie/2/hudie2_41 + rotate: true + xy: 1163, 964 + size: 22, 25 + orig: 157, 81 + offset: 57, 42 + index: -1 +hudie/2/hudie2_42 + rotate: false + xy: 2008, 229 + size: 23, 23 + orig: 157, 81 + offset: 53, 43 + index: -1 +hudie/2/hudie2_43 + rotate: false + xy: 1135, 938 + size: 25, 22 + orig: 157, 81 + offset: 49, 45 + index: -1 +hudie/2/hudie2_44 + rotate: false + xy: 725, 873 + size: 25, 21 + orig: 157, 81 + offset: 46, 46 + index: -1 +hudie/2/hudie2_45 + rotate: false + xy: 684, 19 + size: 26, 19 + orig: 157, 81 + offset: 43, 48 + index: -1 +hudie/2/hudie2_46 + rotate: true + xy: 1976, 1864 + size: 25, 19 + orig: 157, 81 + offset: 42, 47 + index: -1 +hudie/2/hudie2_47 + rotate: false + xy: 389, 52 + size: 25, 19 + orig: 157, 81 + offset: 41, 46 + index: -1 +hudie/2/hudie2_48 + rotate: false + xy: 2008, 205 + size: 23, 22 + orig: 157, 81 + offset: 41, 46 + index: -1 +hudie/2/hudie2_49 + rotate: false + xy: 2008, 1907 + size: 23, 27 + orig: 157, 81 + offset: 40, 45 + index: -1 +hudie/2/hudie2_50 + rotate: false + xy: 1380, 1460 + size: 25, 31 + orig: 157, 81 + offset: 36, 44 + index: -1 +hudie/2/hudie2_51 + rotate: false + xy: 448, 333 + size: 23, 27 + orig: 157, 81 + offset: 36, 46 + index: -1 +hudie/2/hudie2_52 + rotate: false + xy: 820, 1155 + size: 24, 24 + orig: 157, 81 + offset: 32, 47 + index: -1 +hudie/2/hudie2_53 + rotate: true + xy: 2008, 254 + size: 26, 23 + orig: 157, 81 + offset: 28, 49 + index: -1 +hudie/2/hudie2_54 + rotate: false + xy: 1965, 1908 + size: 26, 23 + orig: 157, 81 + offset: 25, 50 + index: -1 +hudie/2/hudie2_55 + rotate: true + xy: 473, 333 + size: 27, 20 + orig: 157, 81 + offset: 22, 52 + index: -1 +hudie/2/hudie2_56 + rotate: true + xy: 2011, 1488 + size: 27, 20 + orig: 157, 81 + offset: 20, 51 + index: -1 +hudie/2/hudie2_57 + rotate: false + xy: 164, 17 + size: 26, 20 + orig: 157, 81 + offset: 20, 50 + index: -1 +hudie/2/hudie2_58 + rotate: false + xy: 713, 42 + size: 25, 23 + orig: 157, 81 + offset: 20, 50 + index: -1 +hudie/2/hudie2_59 + rotate: true + xy: 230, 308 + size: 24, 28 + orig: 157, 81 + offset: 19, 49 + index: -1 +hudie/2/hudie2_60 + rotate: false + xy: 895, 1615 + size: 26, 32 + orig: 157, 81 + offset: 15, 48 + index: -1 +hudie/2/hudie2_61 + rotate: true + xy: 443, 802 + size: 24, 28 + orig: 157, 81 + offset: 15, 50 + index: -1 +hudie/2/hudie2_62 + rotate: true + xy: 1961, 1489 + size: 26, 25 + orig: 157, 81 + offset: 11, 51 + index: -1 +hudie/2/hudie2_63 + rotate: false + xy: 1135, 962 + size: 26, 24 + orig: 157, 81 + offset: 8, 53 + index: -1 +hudie/2/hudie2_64 + rotate: true + xy: 2008, 1936 + size: 28, 23 + orig: 157, 81 + offset: 4, 54 + index: -1 +hudie/3/hudie3_07 + rotate: true + xy: 1480, 2 + size: 13, 15 + orig: 196, 70 + offset: 12, 8 + index: -1 +hudie/3/hudie3_08 + rotate: false + xy: 1562, 2 + size: 13, 13 + orig: 196, 70 + offset: 15, 10 + index: -1 +hudie/3/hudie3_09 + rotate: false + xy: 633, 5 + size: 14, 12 + orig: 196, 70 + offset: 17, 13 + index: -1 +hudie/3/hudie3_10 + rotate: false + xy: 649, 5 + size: 14, 12 + orig: 196, 70 + offset: 20, 15 + index: -1 +hudie/3/hudie3_11 + rotate: false + xy: 665, 5 + size: 14, 12 + orig: 196, 70 + offset: 23, 17 + index: -1 +hudie/3/hudie3_12 + rotate: true + xy: 495, 346 + size: 14, 10 + orig: 196, 70 + offset: 25, 19 + index: -1 +hudie/3/hudie3_13 + rotate: true + xy: 846, 1166 + size: 13, 10 + orig: 196, 70 + offset: 27, 20 + index: -1 +hudie/3/hudie3_14 + rotate: false + xy: 1736, 2 + size: 13, 13 + orig: 196, 70 + offset: 29, 21 + index: -1 +hudie/3/hudie3_15 + rotate: false + xy: 493, 291 + size: 12, 15 + orig: 196, 70 + offset: 31, 22 + index: -1 +hudie/3/hudie3_16 + rotate: true + xy: 1821, 769 + size: 13, 17 + orig: 196, 70 + offset: 33, 23 + index: -1 +hudie/3/hudie3_17 + rotate: true + xy: 681, 5 + size: 12, 14 + orig: 196, 70 + offset: 36, 26 + index: -1 +hudie/3/hudie3_18 + rotate: false + xy: 1751, 2 + size: 13, 13 + orig: 196, 70 + offset: 38, 28 + index: -1 +hudie/3/hudie3_19 + rotate: false + xy: 1514, 2 + size: 14, 13 + orig: 196, 70 + offset: 40, 30 + index: -1 +hudie/3/hudie3_20 + rotate: false + xy: 1151, 906 + size: 14, 12 + orig: 196, 70 + offset: 43, 33 + index: -1 +hudie/3/hudie3_21 + rotate: true + xy: 1673, 1790 + size: 14, 11 + orig: 196, 70 + offset: 46, 35 + index: -1 +hudie/3/hudie3_22 + rotate: true + xy: 1673, 1774 + size: 14, 11 + orig: 196, 70 + offset: 48, 36 + index: -1 +hudie/3/hudie3_23 + rotate: false + xy: 2018, 1804 + size: 13, 10 + orig: 196, 70 + offset: 50, 37 + index: -1 +hudie/3/hudie3_24 + rotate: false + xy: 1766, 2 + size: 13, 13 + orig: 196, 70 + offset: 52, 37 + index: -1 +hudie/3/hudie3_25 + rotate: true + xy: 1167, 906 + size: 12, 14 + orig: 196, 70 + offset: 54, 38 + index: -1 +hudie/3/hudie3_26 + rotate: false + xy: 1993, 1915 + size: 13, 16 + orig: 196, 70 + offset: 56, 38 + index: -1 +hudie/3/hudie3_27 + rotate: true + xy: 697, 5 + size: 12, 14 + orig: 196, 70 + offset: 59, 40 + index: -1 +hudie/3/hudie3_28 + rotate: true + xy: 1781, 2 + size: 13, 12 + orig: 196, 70 + offset: 61, 42 + index: -1 +hudie/3/hudie3_29 + rotate: true + xy: 1795, 2 + size: 13, 12 + orig: 196, 70 + offset: 64, 43 + index: -1 +hudie/3/hudie3_30 + rotate: true + xy: 1673, 1758 + size: 14, 11 + orig: 196, 70 + offset: 66, 45 + index: -1 +hudie/3/hudie3_31 + rotate: true + xy: 1835, 2 + size: 13, 11 + orig: 196, 70 + offset: 69, 46 + index: -1 +hudie/3/hudie3_32 + rotate: false + xy: 2018, 1792 + size: 13, 10 + orig: 196, 70 + offset: 71, 47 + index: -1 +hudie/3/hudie3_33 + rotate: false + xy: 2018, 1780 + size: 13, 10 + orig: 196, 70 + offset: 73, 47 + index: -1 +hudie/3/hudie3_34 + rotate: false + xy: 2018, 1596 + size: 12, 12 + orig: 196, 70 + offset: 75, 48 + index: -1 +hudie/3/hudie3_35 + rotate: true + xy: 417, 70 + size: 12, 14 + orig: 196, 70 + offset: 77, 48 + index: -1 +hudie/3/hudie3_36 + rotate: true + xy: 1497, 2 + size: 13, 15 + orig: 196, 70 + offset: 79, 49 + index: -1 +hudie/3/hudie3_37 + rotate: false + xy: 1673, 1742 + size: 11, 14 + orig: 196, 70 + offset: 82, 50 + index: -1 +hudie/3/hudie3_38 + rotate: false + xy: 2018, 1582 + size: 12, 12 + orig: 196, 70 + offset: 84, 52 + index: -1 +hudie/3/hudie3_39 + rotate: false + xy: 2018, 1555 + size: 12, 11 + orig: 196, 70 + offset: 87, 54 + index: -1 +hudie/3/hudie3_40 + rotate: false + xy: 2018, 1894 + size: 13, 11 + orig: 196, 70 + offset: 89, 55 + index: -1 +hudie/3/hudie3_41 + rotate: false + xy: 2018, 1768 + size: 13, 10 + orig: 196, 70 + offset: 92, 57 + index: -1 +hudie/3/hudie3_42 + rotate: false + xy: 2018, 1756 + size: 13, 10 + orig: 196, 70 + offset: 94, 57 + index: -1 +hudie/3/hudie3_43 + rotate: false + xy: 1331, 82 + size: 13, 9 + orig: 196, 70 + offset: 96, 57 + index: -1 +hudie/3/hudie3_44 + rotate: false + xy: 2018, 1542 + size: 12, 11 + orig: 196, 70 + offset: 98, 56 + index: -1 +hudie/3/hudie3_45 + rotate: false + xy: 169, 2 + size: 12, 13 + orig: 196, 70 + offset: 100, 56 + index: -1 +hudie/3/hudie3_46 + rotate: true + xy: 941, 673 + size: 12, 15 + orig: 196, 70 + offset: 103, 55 + index: -1 +hudie/3/hudie3_47 + rotate: false + xy: 1673, 1726 + size: 11, 14 + orig: 196, 70 + offset: 105, 55 + index: -1 +hudie/3/hudie3_48 + rotate: false + xy: 1838, 17 + size: 11, 11 + orig: 196, 70 + offset: 108, 56 + index: -1 +hudie/3/hudie3_49 + rotate: false + xy: 2018, 1529 + size: 12, 11 + orig: 196, 70 + offset: 110, 57 + index: -1 +hudie/3/hudie3_50 + rotate: false + xy: 1624, 415 + size: 12, 11 + orig: 196, 70 + offset: 113, 57 + index: -1 +hudie/3/hudie3_51 + rotate: false + xy: 2018, 1744 + size: 13, 10 + orig: 196, 70 + offset: 115, 57 + index: -1 +hudie/3/hudie3_52 + rotate: false + xy: 1346, 82 + size: 13, 9 + orig: 196, 70 + offset: 117, 57 + index: -1 +hudie/3/hudie3_53 + rotate: true + xy: 1997, 266 + size: 12, 9 + orig: 196, 70 + offset: 119, 57 + index: -1 +hudie/3/hudie3_54 + rotate: false + xy: 1624, 402 + size: 12, 11 + orig: 196, 70 + offset: 121, 56 + index: -1 +hudie/3/hudie3_55 + rotate: true + xy: 2018, 1881 + size: 11, 13 + orig: 196, 70 + offset: 123, 55 + index: -1 +hudie/3/hudie3_56 + rotate: false + xy: 1673, 1710 + size: 11, 14 + orig: 196, 70 + offset: 126, 55 + index: -1 +hudie/3/hudie3_57 + rotate: true + xy: 2018, 1868 + size: 11, 13 + orig: 196, 70 + offset: 128, 55 + index: -1 +hudie/3/hudie3_58 + rotate: false + xy: 1870, 30 + size: 11, 11 + orig: 196, 70 + offset: 131, 56 + index: -1 +hudie/3/hudie3_59 + rotate: true + xy: 1624, 388 + size: 12, 11 + orig: 196, 70 + offset: 133, 56 + index: -1 +hudie/3/hudie3_60 + rotate: false + xy: 2018, 1517 + size: 12, 10 + orig: 196, 70 + offset: 136, 57 + index: -1 +hudie/3/hudie3_61 + rotate: false + xy: 1638, 402 + size: 12, 10 + orig: 196, 70 + offset: 138, 57 + index: -1 +hudie/3/hudie3_62 + rotate: false + xy: 295, 2 + size: 11, 9 + orig: 196, 70 + offset: 141, 56 + index: -1 +hudie/3/hudie3_63 + rotate: true + xy: 1997, 252 + size: 12, 9 + orig: 196, 70 + offset: 142, 55 + index: -1 +hudie/3/hudie3_64 + rotate: false + xy: 1830, 42 + size: 11, 10 + orig: 196, 70 + offset: 145, 54 + index: -1 +hudie/3/hudie3_65 + rotate: true + xy: 2018, 1732 + size: 10, 13 + orig: 196, 70 + offset: 147, 52 + index: -1 +hudie/3/hudie3_66 + rotate: true + xy: 137, 2 + size: 11, 14 + orig: 196, 70 + offset: 149, 51 + index: -1 +hudie/3/hudie3_67 + rotate: false + xy: 1652, 400 + size: 10, 12 + orig: 196, 70 + offset: 152, 51 + index: -1 +hudie/3/hudie3_68 + rotate: false + xy: 1997, 1834 + size: 11, 10 + orig: 196, 70 + offset: 154, 51 + index: -1 +hudie/3/hudie3_69 + rotate: false + xy: 1650, 388 + size: 12, 10 + orig: 196, 70 + offset: 156, 51 + index: -1 +hudie/3/hudie3_70 + rotate: false + xy: 846, 56 + size: 11, 10 + orig: 196, 70 + offset: 159, 50 + index: -1 +hudie/3/hudie3_71 + rotate: true + xy: 1997, 238 + size: 12, 9 + orig: 196, 70 + offset: 161, 50 + index: -1 +hudie/3/hudie3_72 + rotate: false + xy: 308, 2 + size: 11, 9 + orig: 196, 70 + offset: 164, 49 + index: -1 +hudie/3/hudie3_73 + rotate: false + xy: 758, 1437 + size: 11, 8 + orig: 196, 70 + offset: 166, 48 + index: -1 +hudie/3/hudie3_74 + rotate: false + xy: 767, 41 + size: 10, 10 + orig: 196, 70 + offset: 168, 47 + index: -1 +hudie/3/hudie3_75 + rotate: true + xy: 859, 56 + size: 10, 11 + orig: 196, 70 + offset: 170, 46 + index: -1 +hudie/3/hudie3_76 + rotate: true + xy: 2018, 1855 + size: 11, 13 + orig: 196, 70 + offset: 172, 44 + index: -1 +hudie/3/hudie3_77 + rotate: false + xy: 1997, 224 + size: 9, 12 + orig: 196, 70 + offset: 175, 44 + index: -1 +hudie/3/hudie3_78 + rotate: false + xy: 883, 44 + size: 10, 10 + orig: 196, 70 + offset: 177, 44 + index: -1 +hudie/3/hudie3_79 + rotate: false + xy: 846, 1155 + size: 10, 9 + orig: 196, 70 + offset: 180, 44 + index: -1 +hudie/3/hudie3_80 + rotate: false + xy: 321, 2 + size: 11, 9 + orig: 196, 70 + offset: 182, 43 + index: -1 +hudie/4/hudie4_17 + rotate: true + xy: 872, 56 + size: 10, 11 + orig: 145, 48 + offset: 99, 27 + index: -1 +hudie/4/hudie4_18 + rotate: false + xy: 895, 44 + size: 10, 10 + orig: 145, 48 + offset: 97, 27 + index: -1 +hudie/4/hudie4_19 + rotate: false + xy: 885, 56 + size: 11, 10 + orig: 145, 48 + offset: 93, 26 + index: -1 +hudie/4/hudie4_20 + rotate: false + xy: 898, 56 + size: 11, 10 + orig: 145, 48 + offset: 91, 26 + index: -1 +hudie/4/hudie4_21 + rotate: false + xy: 334, 2 + size: 11, 9 + orig: 145, 48 + offset: 88, 26 + index: -1 +hudie/4/hudie4_22 + rotate: false + xy: 1157, 1430 + size: 11, 8 + orig: 145, 48 + offset: 86, 25 + index: -1 +hudie/4/hudie4_23 + rotate: false + xy: 1234, 1207 + size: 11, 8 + orig: 145, 48 + offset: 84, 24 + index: -1 +hudie/4/hudie4_24 + rotate: false + xy: 907, 44 + size: 10, 10 + orig: 145, 48 + offset: 83, 23 + index: -1 +hudie/4/hudie4_25 + rotate: true + xy: 911, 56 + size: 10, 11 + orig: 145, 48 + offset: 81, 22 + index: -1 +hudie/4/hudie4_26 + rotate: true + xy: 153, 2 + size: 11, 14 + orig: 145, 48 + offset: 78, 20 + index: -1 +hudie/4/hudie4_27 + rotate: false + xy: 1997, 1888 + size: 10, 12 + orig: 145, 48 + offset: 77, 20 + index: -1 +hudie/4/hudie4_28 + rotate: false + xy: 919, 44 + size: 10, 10 + orig: 145, 48 + offset: 74, 20 + index: -1 +hudie/4/hudie4_29 + rotate: false + xy: 924, 56 + size: 11, 10 + orig: 145, 48 + offset: 71, 20 + index: -1 +hudie/4/hudie4_30 + rotate: false + xy: 1619, 2 + size: 11, 9 + orig: 145, 48 + offset: 68, 20 + index: -1 +hudie/4/hudie4_31 + rotate: false + xy: 925, 896 + size: 11, 8 + orig: 145, 48 + offset: 66, 20 + index: -1 +hudie/4/hudie4_32 + rotate: false + xy: 1030, 906 + size: 11, 8 + orig: 145, 48 + offset: 64, 19 + index: -1 +hudie/4/hudie4_33 + rotate: true + xy: 497, 320 + size: 11, 8 + orig: 145, 48 + offset: 62, 18 + index: -1 +hudie/4/hudie4_34 + rotate: true + xy: 1976, 1262 + size: 10, 9 + orig: 145, 48 + offset: 61, 17 + index: -1 +hudie/4/hudie4_35 + rotate: false + xy: 1981, 1250 + size: 9, 10 + orig: 145, 48 + offset: 59, 16 + index: -1 +hudie/4/hudie4_36 + rotate: true + xy: 2018, 1720 + size: 10, 13 + orig: 145, 48 + offset: 56, 14 + index: -1 +hudie/4/hudie4_37 + rotate: false + xy: 449, 71 + size: 9, 11 + orig: 145, 48 + offset: 55, 14 + index: -1 +hudie/4/hudie4_38 + rotate: false + xy: 1981, 1238 + size: 9, 10 + orig: 145, 48 + offset: 52, 14 + index: -1 +hudie/4/hudie4_39 + rotate: true + xy: 1981, 1226 + size: 10, 9 + orig: 145, 48 + offset: 49, 14 + index: -1 +hudie/4/hudie4_40 + rotate: true + xy: 1981, 1214 + size: 10, 9 + orig: 145, 48 + offset: 46, 14 + index: -1 +hudie/4/hudie4_41 + rotate: true + xy: 497, 308 + size: 10, 8 + orig: 145, 48 + offset: 44, 14 + index: -1 +hudie/4/hudie4_42 + rotate: false + xy: 1170, 1430 + size: 10, 8 + orig: 145, 48 + offset: 42, 12 + index: -1 +hudie/4/hudie4_43 + rotate: true + xy: 1125, 1870 + size: 10, 7 + orig: 145, 48 + offset: 40, 12 + index: -1 +hudie/4/hudie4_44 + rotate: true + xy: 1981, 1202 + size: 10, 9 + orig: 145, 48 + offset: 38, 11 + index: -1 +hudie/4/hudie4_45 + rotate: false + xy: 1997, 1902 + size: 9, 11 + orig: 145, 48 + offset: 37, 9 + index: -1 +hudie/4/hudie4_46 + rotate: false + xy: 1997, 1874 + size: 10, 12 + orig: 145, 48 + offset: 34, 8 + index: -1 +hudie/4/hudie4_47 + rotate: true + xy: 771, 1437 + size: 8, 11 + orig: 145, 48 + offset: 33, 8 + index: -1 +hudie/4/hudie4_48 + rotate: false + xy: 1320, 159 + size: 9, 9 + orig: 145, 48 + offset: 30, 8 + index: -1 +hudie/4/hudie4_49 + rotate: false + xy: 1997, 186 + size: 9, 8 + orig: 145, 48 + offset: 27, 8 + index: -1 +hudie/4/hudie4_50 + rotate: false + xy: 1247, 1207 + size: 10, 8 + orig: 145, 48 + offset: 24, 8 + index: -1 +hudie/4/hudie4_51 + rotate: true + xy: 752, 885 + size: 9, 7 + orig: 145, 48 + offset: 22, 8 + index: -1 +hudie/4/hudie4_52 + rotate: false + xy: 1055, 906 + size: 9, 8 + orig: 145, 48 + offset: 20, 6 + index: -1 +hudie/4/hudie4_53 + rotate: true + xy: 429, 1035 + size: 9, 7 + orig: 145, 48 + offset: 18, 6 + index: -1 +hudie/4/hudie4_54 + rotate: false + xy: 944, 45 + size: 9, 9 + orig: 145, 48 + offset: 16, 4 + index: -1 +hudie/4/hudie4_55 + rotate: true + xy: 796, 1437 + size: 8, 9 + orig: 145, 48 + offset: 15, 4 + index: -1 +hudie/4/hudie4_56 + rotate: false + xy: 1981, 1190 + size: 9, 10 + orig: 145, 48 + offset: 12, 3 + index: -1 +hudie/4/hudie4_57 + rotate: true + xy: 1043, 906 + size: 8, 10 + orig: 145, 48 + offset: 10, 2 + index: -1 +hudie/4/hudie4_58 + rotate: false + xy: 1205, 1430 + size: 8, 8 + orig: 145, 48 + offset: 8, 2 + index: -1 +hudie/4/hudie4_59 + rotate: false + xy: 1282, 1207 + size: 8, 8 + orig: 145, 48 + offset: 5, 2 + index: -1 +hudie/4/hudie4_60 + rotate: false + xy: 1194, 1430 + size: 9, 8 + orig: 145, 48 + offset: 2, 1 + index: -1 +hudie/4/hudie4_61 + rotate: false + xy: 1907, 374 + size: 8, 7 + orig: 145, 48 + offset: 0, 1 + index: -1 +hudie/4/hudie4_62 + rotate: false + xy: 473, 802 + size: 9, 7 + orig: 145, 48 + offset: 0, 1 + index: -1 +hudie/4/hudie4_63 + rotate: true + xy: 1407, 1206 + size: 9, 6 + orig: 145, 48 + offset: 0, 1 + index: -1 +hudie/4/hudie4_64 + rotate: false + xy: 1077, 906 + size: 8, 8 + orig: 145, 48 + offset: 1, 0 + index: -1 +hudie/4/hudie4_65 + rotate: true + xy: 1271, 1207 + size: 8, 9 + orig: 145, 48 + offset: 1, 0 + index: -1 +hudie/4/hudie4_66 + rotate: true + xy: 784, 1437 + size: 8, 10 + orig: 145, 48 + offset: 1, 0 + index: -1 +hudie/4/hudie4_67 + rotate: false + xy: 849, 1197 + size: 7, 9 + orig: 145, 48 + offset: 2, 0 + index: -1 +hudie/4/hudie4_68 + rotate: false + xy: 1215, 1430 + size: 8, 8 + orig: 145, 48 + offset: 1, 0 + index: -1 +hudie/4/hudie4_69 + rotate: true + xy: 1225, 1430 + size: 8, 7 + orig: 145, 48 + offset: 1, 1 + index: -1 +hudie/4/hudie4_70 + rotate: false + xy: 1624, 428 + size: 7, 7 + orig: 145, 48 + offset: 1, 1 + index: -1 +hudie/4/hudie4_71 + rotate: false + xy: 1040, 1207 + size: 8, 6 + orig: 145, 48 + offset: 0, 2 + index: -1 +hudie/4/hudie4_72 + rotate: false + xy: 960, 371 + size: 7, 6 + orig: 145, 48 + offset: 1, 1 + index: -1 +hudie/4/hudie4_73 + rotate: true + xy: 961, 458 + size: 8, 6 + orig: 145, 48 + offset: 1, 1 + index: -1 +hudie/4/hudie4_74 + rotate: false + xy: 1292, 1207 + size: 8, 8 + orig: 145, 48 + offset: 1, 0 + index: -1 +hudie/4/hudie4_75 + rotate: true + xy: 1722, 428 + size: 7, 8 + orig: 145, 48 + offset: 2, 0 + index: -1 +hudie/4/hudie4_76 + rotate: true + xy: 1066, 906 + size: 8, 9 + orig: 145, 48 + offset: 1, 0 + index: -1 +hudie/4/hudie4_77 + rotate: false + xy: 752, 875 + size: 7, 8 + orig: 145, 48 + offset: 2, 0 + index: -1 +hudie/4/hudie4_78 + rotate: true + xy: 1813, 713 + size: 7, 6 + orig: 145, 48 + offset: 2, 1 + index: -1 +hudie/4/hudie4_79 + rotate: true + xy: 1411, 402 + size: 7, 6 + orig: 145, 48 + offset: 2, 1 + index: -1 +hudie/4/hudie4_80 + rotate: false + xy: 1840, 776 + size: 6, 6 + orig: 145, 48 + offset: 2, 1 + index: -1 +hudie/5/hudie5_07 + rotate: false + xy: 1997, 1860 + size: 10, 12 + orig: 38, 29 + offset: 27, 2 + index: -1 +hudie/5/hudie5_08 + rotate: true + xy: 937, 56 + size: 10, 11 + orig: 38, 29 + offset: 26, 3 + index: -1 +hudie/5/hudie5_09 + rotate: true + xy: 1637, 388 + size: 12, 11 + orig: 38, 29 + offset: 24, 4 + index: -1 +hudie/5/hudie5_10 + rotate: true + xy: 1997, 1846 + size: 12, 10 + orig: 38, 29 + offset: 23, 5 + index: -1 +hudie/5/hudie5_11 + rotate: false + xy: 779, 43 + size: 11, 10 + orig: 38, 29 + offset: 23, 6 + index: -1 +hudie/5/hudie5_12 + rotate: false + xy: 1843, 30 + size: 11, 9 + orig: 38, 29 + offset: 23, 7 + index: -1 +hudie/5/hudie5_13 + rotate: false + xy: 931, 45 + size: 11, 9 + orig: 38, 29 + offset: 23, 7 + index: -1 +hudie/5/hudie5_14 + rotate: false + xy: 1865, 17 + size: 11, 11 + orig: 38, 29 + offset: 23, 7 + index: -1 +hudie/5/hudie5_15 + rotate: true + xy: 1862, 5 + size: 10, 12 + orig: 38, 29 + offset: 24, 8 + index: -1 +hudie/5/hudie5_16 + rotate: true + xy: 1808, 17 + size: 11, 14 + orig: 38, 29 + offset: 23, 8 + index: -1 +hudie/5/hudie5_17 + rotate: false + xy: 1638, 414 + size: 11, 12 + orig: 38, 29 + offset: 23, 9 + index: -1 +hudie/5/hudie5_18 + rotate: false + xy: 1884, 43 + size: 11, 11 + orig: 38, 29 + offset: 22, 10 + index: -1 +hudie/5/hudie5_19 + rotate: false + xy: 1883, 30 + size: 11, 11 + orig: 38, 29 + offset: 21, 11 + index: -1 +hudie/5/hudie5_20 + rotate: true + xy: 1651, 414 + size: 12, 11 + orig: 38, 29 + offset: 20, 12 + index: -1 +hudie/5/hudie5_21 + rotate: true + xy: 1997, 210 + size: 12, 9 + orig: 38, 29 + offset: 19, 14 + index: -1 +hudie/5/hudie5_22 + rotate: false + xy: 1878, 18 + size: 12, 10 + orig: 38, 29 + offset: 19, 13 + index: -1 +hudie/5/hudie5_23 + rotate: true + xy: 1970, 1249 + size: 11, 9 + orig: 38, 29 + offset: 20, 13 + index: -1 +hudie/5/hudie5_24 + rotate: false + xy: 792, 43 + size: 11, 10 + orig: 38, 29 + offset: 20, 13 + index: -1 +hudie/5/hudie5_25 + rotate: false + xy: 1843, 41 + size: 11, 12 + orig: 38, 29 + offset: 20, 13 + index: -1 +hudie/5/hudie5_26 + rotate: true + xy: 433, 70 + size: 12, 14 + orig: 38, 29 + offset: 19, 12 + index: -1 +hudie/5/hudie5_27 + rotate: false + xy: 1996, 1820 + size: 10, 12 + orig: 38, 29 + offset: 20, 13 + index: -1 +hudie/5/hudie5_28 + rotate: false + xy: 1957, 1249 + size: 11, 11 + orig: 38, 29 + offset: 19, 14 + index: -1 +hudie/5/hudie5_29 + rotate: false + xy: 1957, 1236 + size: 11, 11 + orig: 38, 29 + offset: 18, 14 + index: -1 +hudie/5/hudie5_30 + rotate: true + xy: 1996, 1806 + size: 12, 10 + orig: 38, 29 + offset: 17, 15 + index: -1 +hudie/5/hudie5_31 + rotate: true + xy: 1997, 196 + size: 12, 9 + orig: 38, 29 + offset: 16, 16 + index: -1 +hudie/5/hudie5_32 + rotate: false + xy: 1577, 2 + size: 12, 9 + orig: 38, 29 + offset: 16, 16 + index: -1 +hudie/5/hudie5_33 + rotate: false + xy: 1591, 2 + size: 12, 9 + orig: 38, 29 + offset: 16, 15 + index: -1 +hudie/5/hudie5_34 + rotate: false + xy: 1957, 1223 + size: 11, 11 + orig: 38, 29 + offset: 17, 15 + index: -1 +hudie/5/hudie5_35 + rotate: false + xy: 1996, 1792 + size: 10, 12 + orig: 38, 29 + offset: 17, 15 + index: -1 +hudie/5/hudie5_36 + rotate: false + xy: 473, 811 + size: 11, 15 + orig: 38, 29 + offset: 16, 14 + index: -1 +hudie/5/hudie5_37 + rotate: true + xy: 2018, 1708 + size: 10, 13 + orig: 38, 29 + offset: 17, 15 + index: -1 +hudie/5/hudie5_38 + rotate: false + xy: 1957, 1210 + size: 11, 11 + orig: 38, 29 + offset: 15, 16 + index: -1 +hudie/5/hudie5_39 + rotate: true + xy: 1996, 1778 + size: 12, 10 + orig: 38, 29 + offset: 14, 17 + index: -1 +hudie/5/hudie5_40 + rotate: false + xy: 1856, 43 + size: 12, 11 + orig: 38, 29 + offset: 13, 17 + index: -1 +hudie/5/hudie5_41 + rotate: false + xy: 1605, 2 + size: 12, 9 + orig: 38, 29 + offset: 13, 18 + index: -1 +hudie/5/hudie5_42 + rotate: true + xy: 1996, 1764 + size: 12, 10 + orig: 38, 29 + offset: 13, 17 + index: -1 +hudie/5/hudie5_43 + rotate: true + xy: 1970, 1236 + size: 11, 9 + orig: 38, 29 + offset: 13, 17 + index: -1 +hudie/5/hudie5_44 + rotate: true + xy: 805, 43 + size: 10, 11 + orig: 38, 29 + offset: 14, 16 + index: -1 +hudie/5/hudie5_45 + rotate: true + xy: 2018, 1696 + size: 10, 13 + orig: 38, 29 + offset: 14, 15 + index: -1 +hudie/5/hudie5_46 + rotate: true + xy: 444, 57 + size: 11, 14 + orig: 38, 29 + offset: 13, 15 + index: -1 +hudie/5/hudie5_47 + rotate: true + xy: 1856, 30 + size: 11, 12 + orig: 38, 29 + offset: 13, 15 + index: -1 +hudie/5/hudie5_48 + rotate: false + xy: 1957, 1197 + size: 11, 11 + orig: 38, 29 + offset: 12, 15 + index: -1 +hudie/5/hudie5_49 + rotate: false + xy: 954, 62 + size: 12, 10 + orig: 38, 29 + offset: 11, 16 + index: -1 +hudie/5/hudie5_50 + rotate: false + xy: 968, 62 + size: 12, 10 + orig: 38, 29 + offset: 10, 16 + index: -1 +hudie/5/hudie5_51 + rotate: false + xy: 982, 62 + size: 12, 10 + orig: 38, 29 + offset: 9, 16 + index: -1 +hudie/5/hudie5_52 + rotate: false + xy: 183, 2 + size: 12, 9 + orig: 38, 29 + offset: 9, 16 + index: -1 +hudie/5/hudie5_53 + rotate: true + xy: 1970, 1223 + size: 11, 9 + orig: 38, 29 + offset: 10, 15 + index: -1 +hudie/5/hudie5_54 + rotate: false + xy: 1957, 1184 + size: 11, 11 + orig: 38, 29 + offset: 10, 14 + index: -1 +hudie/5/hudie5_55 + rotate: true + xy: 2018, 1684 + size: 10, 13 + orig: 38, 29 + offset: 11, 13 + index: -1 +hudie/5/hudie5_56 + rotate: false + xy: 416, 54 + size: 12, 14 + orig: 38, 29 + offset: 9, 13 + index: -1 +hudie/5/hudie5_57 + rotate: true + xy: 996, 62 + size: 10, 12 + orig: 38, 29 + offset: 10, 13 + index: -1 +hudie/5/hudie5_58 + rotate: false + xy: 779, 55 + size: 11, 11 + orig: 38, 29 + offset: 9, 13 + index: -1 +hudie/5/hudie5_59 + rotate: false + xy: 818, 44 + size: 11, 10 + orig: 38, 29 + offset: 8, 14 + index: -1 +hudie/5/hudie5_60 + rotate: false + xy: 1010, 62 + size: 12, 10 + orig: 38, 29 + offset: 7, 14 + index: -1 +hudie/5/hudie5_61 + rotate: false + xy: 1024, 62 + size: 12, 10 + orig: 38, 29 + offset: 6, 14 + index: -1 +hudie/5/hudie5_62 + rotate: false + xy: 197, 2 + size: 12, 9 + orig: 38, 29 + offset: 6, 13 + index: -1 +hudie/5/hudie5_63 + rotate: false + xy: 211, 2 + size: 12, 9 + orig: 38, 29 + offset: 6, 12 + index: -1 +hudie/5/hudie5_64 + rotate: false + xy: 792, 55 + size: 11, 11 + orig: 38, 29 + offset: 7, 11 + index: -1 +hudie/5/hudie5_65 + rotate: true + xy: 1851, 17 + size: 11, 12 + orig: 38, 29 + offset: 7, 11 + index: -1 +hudie/5/hudie5_66 + rotate: true + xy: 761, 604 + size: 12, 15 + orig: 38, 29 + offset: 6, 9 + index: -1 +hudie/5/hudie5_67 + rotate: true + xy: 1962, 1262 + size: 10, 12 + orig: 38, 29 + offset: 7, 10 + index: -1 +hudie/5/hudie5_68 + rotate: false + xy: 955, 50 + size: 10, 10 + orig: 38, 29 + offset: 6, 10 + index: -1 +hudie/5/hudie5_69 + rotate: true + xy: 767, 53 + size: 12, 10 + orig: 38, 29 + offset: 4, 10 + index: -1 +hudie/5/hudie5_70 + rotate: false + xy: 831, 44 + size: 11, 10 + orig: 38, 29 + offset: 4, 10 + index: -1 +hudie/5/hudie5_71 + rotate: false + xy: 225, 2 + size: 12, 9 + orig: 38, 29 + offset: 3, 10 + index: -1 +hudie/5/hudie5_72 + rotate: false + xy: 239, 2 + size: 12, 9 + orig: 38, 29 + offset: 3, 9 + index: -1 +hudie/5/hudie5_73 + rotate: false + xy: 253, 2 + size: 12, 9 + orig: 38, 29 + offset: 3, 8 + index: -1 +hudie/5/hudie5_74 + rotate: false + xy: 805, 55 + size: 11, 11 + orig: 38, 29 + offset: 4, 7 + index: -1 +hudie/5/hudie5_75 + rotate: true + xy: 818, 56 + size: 10, 12 + orig: 38, 29 + offset: 4, 6 + index: -1 +hudie/5/hudie5_76 + rotate: true + xy: 444, 44 + size: 11, 14 + orig: 38, 29 + offset: 3, 5 + index: -1 +hudie/5/hudie5_77 + rotate: true + xy: 2018, 1842 + size: 11, 13 + orig: 38, 29 + offset: 3, 5 + index: -1 +hudie/5/hudie5_78 + rotate: false + xy: 967, 50 + size: 10, 10 + orig: 38, 29 + offset: 3, 6 + index: -1 +hudie/5/hudie5_79 + rotate: false + xy: 844, 44 + size: 11, 10 + orig: 38, 29 + offset: 2, 6 + index: -1 +hudie/5/hudie5_80 + rotate: true + xy: 1970, 1210 + size: 11, 9 + orig: 38, 29 + offset: 1, 6 + index: -1 +hudie/6/hudie6_17 + rotate: true + xy: 702, 852 + size: 15, 18 + orig: 127, 48 + offset: 88, 18 + index: -1 +hudie/6/hudie6_18 + rotate: false + xy: 456, 2 + size: 15, 15 + orig: 127, 48 + offset: 86, 20 + index: -1 +hudie/6/hudie6_19 + rotate: false + xy: 384, 2 + size: 17, 15 + orig: 127, 48 + offset: 83, 22 + index: -1 +hudie/6/hudie6_20 + rotate: true + xy: 842, 1137 + size: 16, 14 + orig: 127, 48 + offset: 81, 24 + index: -1 +hudie/6/hudie6_21 + rotate: false + xy: 1374, 2 + size: 16, 13 + orig: 127, 48 + offset: 79, 26 + index: -1 +hudie/6/hudie6_22 + rotate: false + xy: 1392, 2 + size: 16, 13 + orig: 127, 48 + offset: 78, 26 + index: -1 +hudie/6/hudie6_23 + rotate: false + xy: 412, 1032 + size: 15, 12 + orig: 127, 48 + offset: 78, 26 + index: -1 +hudie/6/hudie6_24 + rotate: true + xy: 505, 2 + size: 15, 14 + orig: 127, 48 + offset: 77, 26 + index: -1 +hudie/6/hudie6_25 + rotate: true + xy: 535, 3 + size: 14, 16 + orig: 127, 48 + offset: 77, 26 + index: -1 +hudie/6/hudie6_26 + rotate: true + xy: 895, 1599 + size: 14, 18 + orig: 127, 48 + offset: 75, 26 + index: -1 +hudie/6/hudie6_27 + rotate: true + xy: 1410, 2 + size: 13, 16 + orig: 127, 48 + offset: 74, 27 + index: -1 +hudie/6/hudie6_28 + rotate: false + xy: 1530, 2 + size: 14, 13 + orig: 127, 48 + offset: 72, 29 + index: -1 +hudie/6/hudie6_29 + rotate: false + xy: 1546, 2 + size: 14, 13 + orig: 127, 48 + offset: 70, 30 + index: -1 +hudie/6/hudie6_30 + rotate: true + xy: 521, 2 + size: 15, 12 + orig: 127, 48 + offset: 67, 31 + index: -1 +hudie/6/hudie6_31 + rotate: true + xy: 2018, 1656 + size: 14, 11 + orig: 127, 48 + offset: 66, 32 + index: -1 +hudie/6/hudie6_32 + rotate: true + xy: 2018, 1640 + size: 14, 11 + orig: 127, 48 + offset: 65, 32 + index: -1 +hudie/6/hudie6_33 + rotate: true + xy: 2018, 1624 + size: 14, 11 + orig: 127, 48 + offset: 64, 32 + index: -1 +hudie/6/hudie6_34 + rotate: false + xy: 2018, 1568 + size: 12, 12 + orig: 127, 48 + offset: 64, 32 + index: -1 +hudie/6/hudie6_35 + rotate: false + xy: 430, 54 + size: 12, 14 + orig: 127, 48 + offset: 63, 32 + index: -1 +hudie/6/hudie6_36 + rotate: true + xy: 1428, 2 + size: 13, 16 + orig: 127, 48 + offset: 61, 32 + index: -1 +hudie/6/hudie6_37 + rotate: true + xy: 2018, 1829 + size: 11, 13 + orig: 127, 48 + offset: 61, 34 + index: -1 +hudie/6/hudie6_38 + rotate: false + xy: 1848, 4 + size: 12, 11 + orig: 127, 48 + offset: 58, 35 + index: -1 +hudie/6/hudie6_39 + rotate: false + xy: 1870, 43 + size: 12, 11 + orig: 127, 48 + offset: 56, 36 + index: -1 +hudie/6/hudie6_40 + rotate: false + xy: 832, 56 + size: 12, 10 + orig: 127, 48 + offset: 54, 37 + index: -1 +hudie/6/hudie6_41 + rotate: false + xy: 267, 2 + size: 12, 9 + orig: 127, 48 + offset: 53, 38 + index: -1 +hudie/6/hudie6_42 + rotate: false + xy: 281, 2 + size: 12, 9 + orig: 127, 48 + offset: 51, 37 + index: -1 +hudie/6/hudie6_43 + rotate: true + xy: 1970, 1197 + size: 11, 9 + orig: 127, 48 + offset: 51, 36 + index: -1 +hudie/6/hudie6_44 + rotate: false + xy: 857, 44 + size: 11, 10 + orig: 127, 48 + offset: 50, 35 + index: -1 +hudie/6/hudie6_45 + rotate: true + xy: 870, 44 + size: 10, 11 + orig: 127, 48 + offset: 49, 34 + index: -1 +hudie/6/hudie6_46 + rotate: true + xy: 2018, 1672 + size: 10, 13 + orig: 127, 48 + offset: 48, 33 + index: -1 +hudie/6/hudie6_47 + rotate: false + xy: 1970, 1184 + size: 9, 11 + orig: 127, 48 + offset: 47, 33 + index: -1 +hudie/6/hudie6_48 + rotate: false + xy: 1003, 51 + size: 9, 9 + orig: 127, 48 + offset: 45, 33 + index: -1 +hudie/6/hudie6_49 + rotate: false + xy: 979, 51 + size: 10, 9 + orig: 127, 48 + offset: 43, 33 + index: -1 +hudie/6/hudie6_50 + rotate: false + xy: 1182, 1430 + size: 10, 8 + orig: 127, 48 + offset: 41, 33 + index: -1 +hudie/6/hudie6_51 + rotate: true + xy: 1624, 448 + size: 10, 7 + orig: 127, 48 + offset: 39, 33 + index: -1 +hudie/6/hudie6_52 + rotate: false + xy: 1710, 428 + size: 10, 7 + orig: 127, 48 + offset: 38, 32 + index: -1 +hudie/6/hudie6_53 + rotate: true + xy: 1125, 1859 + size: 9, 7 + orig: 127, 48 + offset: 37, 31 + index: -1 +hudie/6/hudie6_54 + rotate: false + xy: 1087, 906 + size: 8, 8 + orig: 127, 48 + offset: 37, 30 + index: -1 +hudie/6/hudie6_55 + rotate: true + xy: 807, 1437 + size: 8, 9 + orig: 127, 48 + offset: 36, 29 + index: -1 +hudie/6/hudie6_56 + rotate: true + xy: 1259, 1207 + size: 8, 10 + orig: 127, 48 + offset: 34, 28 + index: -1 +hudie/6/hudie6_57 + rotate: false + xy: 1624, 437 + size: 7, 9 + orig: 127, 48 + offset: 33, 28 + index: -1 +hudie/6/hudie6_58 + rotate: true + xy: 849, 1187 + size: 8, 7 + orig: 127, 48 + offset: 31, 28 + index: -1 +hudie/6/hudie6_59 + rotate: false + xy: 1125, 1840 + size: 7, 7 + orig: 127, 48 + offset: 30, 28 + index: -1 +hudie/6/hudie6_60 + rotate: true + xy: 1125, 1849 + size: 8, 7 + orig: 127, 48 + offset: 27, 27 + index: -1 +hudie/6/hudie6_61 + rotate: true + xy: 1149, 1708 + size: 7, 6 + orig: 127, 48 + offset: 26, 27 + index: -1 +hudie/6/hudie6_62 + rotate: false + xy: 1226, 260 + size: 7, 6 + orig: 127, 48 + offset: 25, 25 + index: -1 +hudie/6/hudie6_63 + rotate: false + xy: 921, 1208 + size: 7, 5 + orig: 127, 48 + offset: 24, 24 + index: -1 +hudie/6/hudie6_64 + rotate: false + xy: 1407, 1484 + size: 6, 7 + orig: 127, 48 + offset: 23, 22 + index: -1 +hudie/6/hudie6_65 + rotate: false + xy: 915, 1606 + size: 6, 7 + orig: 127, 48 + offset: 22, 21 + index: -1 +hudie/6/hudie6_66 + rotate: true + xy: 950, 371 + size: 6, 8 + orig: 127, 48 + offset: 20, 19 + index: -1 +hudie/6/hudie6_67 + rotate: false + xy: 1656, 65 + size: 6, 6 + orig: 127, 48 + offset: 19, 19 + index: -1 +hudie/6/hudie6_68 + rotate: true + xy: 961, 451 + size: 5, 6 + orig: 127, 48 + offset: 18, 17 + index: -1 +hudie/6/hudie6_69 + rotate: false + xy: 948, 986 + size: 5, 5 + orig: 127, 48 + offset: 16, 16 + index: -1 +hudie/6/hudie6_70 + rotate: false + xy: 702, 1025 + size: 4, 5 + orig: 127, 48 + offset: 15, 15 + index: -1 +hudie/6/hudie6_71 + rotate: false + xy: 1226, 76 + size: 5, 4 + orig: 127, 48 + offset: 13, 14 + index: -1 +hudie/6/hudie6_72 + rotate: false + xy: 1125, 1649 + size: 4, 4 + orig: 127, 48 + offset: 12, 13 + index: -1 +hudie/6/hudie6_73 + rotate: false + xy: 2, 2 + size: 4, 4 + orig: 127, 48 + offset: 11, 11 + index: -1 +hudie/6/hudie6_74 + rotate: false + xy: 2027, 48 + size: 4, 4 + orig: 127, 48 + offset: 9, 10 + index: -1 +hudie/6/hudie6_75 + rotate: false + xy: 849, 1181 + size: 4, 4 + orig: 127, 48 + offset: 8, 9 + index: -1 +hudie/6/hudie6_76 + rotate: true + xy: 1050, 1430 + size: 3, 5 + orig: 127, 48 + offset: 7, 7 + index: -1 +hudie/6/hudie6_77 + rotate: false + xy: 1245, 365 + size: 3, 4 + orig: 127, 48 + offset: 6, 6 + index: -1 +hudie/6/hudie6_78 + rotate: false + xy: 1511, 500 + size: 3, 3 + orig: 127, 48 + offset: 4, 5 + index: -1 +hudie/6/hudie6_79 + rotate: false + xy: 1491, 194 + size: 3, 3 + orig: 127, 48 + offset: 3, 4 + index: -1 +hudie/6/hudie6_80 + rotate: false + xy: 1809, 528 + size: 2, 2 + orig: 127, 48 + offset: 2, 3 + index: -1 +lanhuaqian1_R + rotate: false + xy: 1134, 1900 + size: 550, 131 + orig: 550, 131 + offset: 0, 0 + index: -1 +lanhuaqian_2 + rotate: false + xy: 2, 1599 + size: 891, 281 + orig: 891, 285 + offset: 0, 0 + index: -1 +lianzi1 + rotate: true + xy: 1125, 1655 + size: 60, 22 + orig: 62, 24 + offset: 0, 0 + index: -1 +lianzi_2 + rotate: true + xy: 761, 618 + size: 53, 17 + orig: 54, 17 + offset: 0, 0 + index: -1 +liuhai_L + rotate: false + xy: 1965, 1933 + size: 41, 98 + orig: 41, 98 + offset: 0, 0 + index: -1 +piaodai + rotate: true + xy: 2, 8 + size: 29, 109 + orig: 29, 109 + offset: 0, 0 + index: -1 +piaodai1_R + rotate: false + xy: 414, 315 + size: 32, 45 + orig: 32, 45 + offset: 0, 0 + index: -1 +qianjing cao_1 + rotate: false + xy: 2, 1882 + size: 1130, 149 + orig: 1130, 149 + offset: 0, 0 + index: -1 +qianjing cao_2 + rotate: false + xy: 2, 1437 + size: 754, 160 + orig: 754, 160 + offset: 0, 0 + index: -1 +qugan + rotate: false + xy: 192, 60 + size: 173, 246 + orig: 173, 246 + offset: 0, 0 + index: -1 +qunbai + rotate: true + xy: 1066, 1430 + size: 217, 89 + orig: 217, 89 + offset: 0, 0 + index: -1 +qunbai_R + rotate: false + xy: 2, 334 + size: 261, 250 + orig: 261, 250 + offset: 0, 0 + index: -1 +shizhi_R + rotate: true + xy: 1609, 865 + size: 39, 17 + orig: 39, 17 + offset: 0, 0 + index: -1 +shoubi + rotate: false + xy: 192, 13 + size: 153, 45 + orig: 153, 46 + offset: 0, 0 + index: -1 +shoubi1_L + rotate: false + xy: 895, 1649 + size: 228, 231 + orig: 233, 231 + offset: 5, 0 + index: -1 +shoubi2_L + rotate: false + xy: 1250, 365 + size: 82, 104 + orig: 82, 104 + offset: 0, 0 + index: -1 +shoubi3_L + rotate: true + xy: 1909, 1736 + size: 153, 65 + orig: 153, 67 + offset: 0, 1 + index: -1 +shui/shui_pao_00000 + rotate: true + xy: 1813, 528 + size: 72, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00001 + rotate: false + xy: 1590, 283 + size: 72, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00002 + rotate: false + xy: 1589, 178 + size: 73, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00003 + rotate: true + xy: 1226, 82 + size: 75, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00004 + rotate: false + xy: 1633, 428 + size: 75, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00005 + rotate: true + xy: 1140, 293 + size: 76, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00006 + rotate: false + xy: 1436, 89 + size: 74, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00007 + rotate: true + xy: 1917, 374 + size: 70, 105 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00008 + rotate: false + xy: 1419, 194 + size: 70, 105 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00009 + rotate: true + xy: 1809, 455 + size: 71, 107 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00010 + rotate: false + xy: 1664, 111 + size: 70, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00011 + rotate: true + xy: 1918, 446 + size: 70, 108 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00012 + rotate: false + xy: 1419, 301 + size: 70, 108 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00013 + rotate: true + xy: 1918, 590 + size: 71, 113 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00014 + rotate: false + xy: 1334, 364 + size: 75, 108 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00015 + rotate: true + xy: 925, 906 + size: 78, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00016 + rotate: false + xy: 1245, 260 + size: 78, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00017 + rotate: true + xy: 1903, 114 + size: 70, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00018 + rotate: true + xy: 1809, 383 + size: 70, 106 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00019 + rotate: true + xy: 1918, 518 + size: 70, 111 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00020 + rotate: true + xy: 1511, 388 + size: 70, 111 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00021 + rotate: true + xy: 1821, 697 + size: 70, 115 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00022 + rotate: true + xy: 1903, 42 + size: 70, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00023 + rotate: false + xy: 1664, 6 + size: 70, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00024 + rotate: false + xy: 1736, 17 + size: 70, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00025 + rotate: true + xy: 1374, 17 + size: 70, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00026 + rotate: true + xy: 1479, 17 + size: 70, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00027 + rotate: false + xy: 1736, 332 + size: 71, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00028 + rotate: false + xy: 1736, 227 + size: 71, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00029 + rotate: false + xy: 1736, 122 + size: 72, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00030 + rotate: false + xy: 1512, 94 + size: 74, 103 + orig: 98, 133 + offset: 11, 9 + index: -1 +shui/shui_pao_00031 + rotate: false + xy: 1588, 73 + size: 74, 103 + orig: 98, 133 + offset: 11, 9 + index: -1 +shui/shui_pao_00032 + rotate: true + xy: 1269, 5 + size: 75, 103 + orig: 98, 133 + offset: 10, 9 + index: -1 +shui/shui_pao_00033 + rotate: true + xy: 1331, 93 + size: 75, 103 + orig: 98, 133 + offset: 10, 9 + index: -1 +shui/shui_pao_00034 + rotate: true + xy: 1045, 2 + size: 72, 110 + orig: 98, 133 + offset: 10, 9 + index: -1 +shui/shui_pao_00035 + rotate: true + xy: 1157, 2 + size: 72, 110 + orig: 98, 133 + offset: 10, 9 + index: -1 +shui/shui_pao_00036 + rotate: true + xy: 1516, 460 + size: 71, 115 + orig: 98, 133 + offset: 11, 9 + index: -1 +shui/shui_pao_00037 + rotate: true + xy: 1030, 916 + size: 70, 103 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00038 + rotate: false + xy: 1664, 322 + size: 70, 104 + orig: 98, 133 + offset: 12, 9 + index: -1 +shui/shui_pao_00039 + rotate: false + xy: 1664, 216 + size: 70, 104 + orig: 98, 133 + offset: 12, 9 + index: -1 +tou + rotate: true + xy: 758, 1447 + size: 150, 163 + orig: 150, 163 + offset: 0, 0 + index: -1 +toufahou1_L + rotate: false + xy: 2, 802 + size: 408, 273 + orig: 408, 273 + offset: 0, 0 + index: -1 +toufahou2_L + rotate: false + xy: 2, 1077 + size: 434, 358 + orig: 434, 358 + offset: 0, 0 + index: -1 +toufahou2_R + rotate: false + xy: 438, 1032 + size: 268, 108 + orig: 268, 108 + offset: 0, 0 + index: -1 +toufahou3_L + rotate: true + xy: 265, 308 + size: 276, 147 + orig: 276, 147 + offset: 0, 0 + index: -1 +toufahou4_R + rotate: false + xy: 923, 1435 + size: 141, 212 + orig: 141, 223 + offset: 0, 11 + index: -1 +toufahou5_R + rotate: true + xy: 780, 379 + size: 70, 187 + orig: 70, 187 + offset: 0, 0 + index: -1 +toufahou6_R + rotate: true + xy: 1686, 1891 + size: 140, 277 + orig: 140, 277 + offset: 0, 0 + index: -1 +toufaohou1_R + rotate: false + xy: 820, 1208 + size: 99, 237 + orig: 99, 237 + offset: 0, 0 + index: -1 +toufaqain1 + rotate: true + xy: 1409, 505 + size: 26, 105 + orig: 26, 105 + offset: 0, 0 + index: -1 +toufaqain2 + rotate: true + xy: 367, 73 + size: 9, 48 + orig: 9, 48 + offset: 0, 0 + index: -1 +toufaqian_3 + rotate: true + xy: 969, 371 + size: 95, 186 + orig: 97, 186 + offset: 2, 0 + index: -1 +tousa1_L + rotate: false + xy: 412, 828 + size: 267, 104 + orig: 267, 104 + offset: 0, 0 + index: -1 +tousa2_L + rotate: true + xy: 2, 39 + size: 293, 188 + orig: 293, 188 + offset: 0, 0 + index: -1 +tousa3_R + rotate: false + xy: 438, 1142 + size: 271, 293 + orig: 271, 293 + offset: 0, 0 + index: -1 +tousa4_R + rotate: false + xy: 1609, 723 + size: 107, 92 + orig: 107, 92 + offset: 0, 0 + index: -1 +tousa6 + rotate: false + xy: 708, 986 + size: 148, 148 + orig: 152, 148 + offset: 4, 0 + index: -1 +tui_L + rotate: true + xy: 412, 934 + size: 96, 288 + orig: 97, 288 + offset: 1, 0 + index: -1 +tui_R + rotate: false + xy: 711, 1136 + size: 107, 299 + orig: 107, 299 + offset: 0, 0 + index: -1 +xishou/000001 + rotate: true + xy: 1050, 1207 + size: 221, 91 + orig: 235, 105 + offset: 14, 2 + index: -1 +xishou/000003 + rotate: true + xy: 1143, 1207 + size: 221, 89 + orig: 235, 105 + offset: 14, 4 + index: -1 +xishou/000005 + rotate: true + xy: 367, 84 + size: 222, 91 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000007 + rotate: true + xy: 414, 362 + size: 222, 91 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000009 + rotate: true + xy: 600, 380 + size: 222, 88 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000011 + rotate: true + xy: 672, 604 + size: 222, 87 + orig: 235, 105 + offset: 13, 3 + index: -1 +xishou/000013 + rotate: true + xy: 690, 380 + size: 222, 88 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000015 + rotate: true + xy: 1507, 1271 + size: 220, 87 + orig: 235, 105 + offset: 15, 2 + index: -1 +xishou/000017 + rotate: true + xy: 1596, 1271 + size: 220, 88 + orig: 235, 105 + offset: 15, 3 + index: -1 +xishou/000019 + rotate: false + xy: 1157, 1532 + size: 221, 90 + orig: 235, 105 + offset: 14, 3 + index: -1 +xishou/000021 + rotate: true + xy: 486, 604 + size: 222, 91 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000023 + rotate: true + xy: 1137, 76 + size: 215, 87 + orig: 235, 105 + offset: 14, 4 + index: -1 +xishou/000025 + rotate: true + xy: 1651, 1493 + size: 215, 91 + orig: 235, 105 + offset: 15, 2 + index: -1 +xishou/000027 + rotate: true + xy: 1744, 1492 + size: 216, 91 + orig: 235, 105 + offset: 15, 2 + index: -1 +xishou/000029 + rotate: true + xy: 1837, 1489 + size: 219, 90 + orig: 235, 105 + offset: 16, 3 + index: -1 +xishou/000031 + rotate: true + xy: 1871, 1268 + size: 219, 89 + orig: 235, 105 + offset: 16, 4 + index: -1 +xishou/000033 + rotate: true + xy: 1224, 987 + size: 218, 89 + orig: 235, 105 + offset: 17, 4 + index: -1 +xishou/000035 + rotate: true + xy: 1929, 1517 + size: 217, 87 + orig: 235, 105 + offset: 18, 4 + index: -1 +xishou/000037 + rotate: true + xy: 941, 687 + size: 217, 87 + orig: 235, 105 + offset: 18, 3 + index: -1 +xishou/000039 + rotate: false + xy: 1407, 997 + size: 219, 89 + orig: 235, 105 + offset: 16, 2 + index: -1 +xishou/000041 + rotate: false + xy: 1125, 1717 + size: 221, 91 + orig: 235, 105 + offset: 14, 2 + index: -1 +xishou/000043 + rotate: true + xy: 1234, 1217 + size: 221, 89 + orig: 235, 105 + offset: 14, 4 + index: -1 +xishou/000045 + rotate: false + xy: 1134, 1810 + size: 222, 88 + orig: 235, 105 + offset: 13, 4 + index: -1 +xishou/000047 + rotate: true + xy: 579, 604 + size: 222, 91 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000049 + rotate: false + xy: 1358, 1810 + size: 222, 88 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000051 + rotate: false + xy: 507, 291 + size: 222, 87 + orig: 235, 105 + offset: 13, 3 + index: -1 +xishou/000053 + rotate: false + xy: 460, 19 + size: 222, 88 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000055 + rotate: true + xy: 858, 986 + size: 220, 88 + orig: 235, 105 + offset: 15, 2 + index: -1 +xishou/000057 + rotate: true + xy: 872, 451 + size: 220, 87 + orig: 235, 105 + offset: 15, 4 + index: -1 +xishou/000059 + rotate: false + xy: 1157, 1440 + size: 221, 90 + orig: 235, 105 + offset: 14, 3 + index: -1 +xishou/000061 + rotate: true + xy: 507, 380 + size: 222, 91 + orig: 235, 105 + offset: 13, 2 + index: -1 +xishou/000063 + rotate: true + xy: 1415, 1271 + size: 220, 90 + orig: 235, 105 + offset: 14, 2 + index: -1 +xishou/000065 + rotate: true + xy: 394, 586 + size: 214, 90 + orig: 235, 105 + offset: 15, 3 + index: -1 +xishou/000067 + rotate: true + xy: 1779, 1271 + size: 216, 90 + orig: 235, 105 + offset: 15, 3 + index: -1 +xishou/000069 + rotate: true + xy: 1040, 990 + size: 215, 90 + orig: 235, 105 + offset: 15, 3 + index: -1 +xishou/000071 + rotate: false + xy: 1628, 1089 + size: 219, 89 + orig: 235, 105 + offset: 16, 4 + index: -1 +xishou/000073 + rotate: false + xy: 1628, 998 + size: 219, 89 + orig: 235, 105 + offset: 16, 4 + index: -1 +xishou/000075 + rotate: true + xy: 1132, 988 + size: 217, 90 + orig: 235, 105 + offset: 18, 3 + index: -1 +xishou/000077 + rotate: false + xy: 731, 291 + size: 217, 86 + orig: 235, 105 + offset: 18, 4 + index: -1 +xishou/000079 + rotate: true + xy: 961, 468 + size: 217, 87 + orig: 235, 105 + offset: 18, 3 + index: -1 +xiuzi_1 + rotate: false + xy: 921, 1215 + size: 127, 218 + orig: 127, 218 + offset: 0, 0 + index: -1 +xu/juqi1_01 + rotate: false + xy: 1348, 1717 + size: 221, 91 + orig: 235, 105 + offset: 14, 2 + index: -1 +xu/juqi1_03 + rotate: true + xy: 1325, 1217 + size: 221, 88 + orig: 235, 105 + offset: 14, 4 + index: -1 +xu/juqi1_05 + rotate: false + xy: 1415, 1180 + size: 221, 89 + orig: 235, 105 + offset: 14, 2 + index: -1 +xu/juqi1_07 + rotate: false + xy: 1686, 1801 + size: 221, 88 + orig: 235, 105 + offset: 14, 2 + index: -1 +xu/juqi1_09 + rotate: true + xy: 1380, 1493 + size: 222, 89 + orig: 235, 105 + offset: 13, 2 + index: -1 +xu/juqi1_11 + rotate: true + xy: 684, 67 + size: 222, 87 + orig: 235, 105 + offset: 13, 3 + index: -1 +xu/juqi1_13 + rotate: false + xy: 1686, 1710 + size: 221, 89 + orig: 235, 105 + offset: 14, 2 + index: -1 +xu/juqi1_15 + rotate: true + xy: 948, 993 + size: 220, 90 + orig: 235, 105 + offset: 15, 2 + index: -1 +xu/juqi1_17 + rotate: true + xy: 1315, 996 + size: 219, 90 + orig: 235, 105 + offset: 16, 3 + index: -1 +xu/juqi1_19 + rotate: false + xy: 1638, 1180 + size: 221, 89 + orig: 235, 105 + offset: 14, 3 + index: -1 +xu/juqi1_21 + rotate: true + xy: 1471, 1493 + size: 222, 89 + orig: 235, 105 + offset: 13, 2 + index: -1 +xu/juqi1_23 + rotate: true + xy: 1230, 471 + size: 215, 87 + orig: 235, 105 + offset: 14, 4 + index: -1 +xu/juqi1_25 + rotate: false + xy: 1393, 814 + size: 214, 90 + orig: 235, 105 + offset: 16, 2 + index: -1 +xu/juqi1_27 + rotate: true + xy: 1045, 76 + size: 215, 90 + orig: 235, 105 + offset: 15, 2 + index: -1 +xu/juqi1_29 + rotate: false + xy: 1407, 1088 + size: 219, 90 + orig: 235, 105 + offset: 16, 3 + index: -1 +xu/juqi1_31 + rotate: true + xy: 1940, 960 + size: 218, 88 + orig: 235, 105 + offset: 17, 4 + index: -1 +xu/juqi1_33 + rotate: true + xy: 1030, 687 + size: 217, 88 + orig: 235, 105 + offset: 18, 4 + index: -1 +xu/juqi1_35 + rotate: true + xy: 1050, 468 + size: 217, 88 + orig: 235, 105 + offset: 18, 4 + index: -1 +xu/juqi1_37 + rotate: true + xy: 1120, 688 + size: 216, 89 + orig: 235, 105 + offset: 19, 3 + index: -1 +xu/juqi1_39 + rotate: true + xy: 1686, 1271 + size: 219, 91 + orig: 235, 105 + offset: 16, 2 + index: -1 +xu/juqi1_41 + rotate: false + xy: 1157, 1624 + size: 221, 91 + orig: 235, 105 + offset: 14, 2 + index: -1 +xu/juqi1_43 + rotate: false + xy: 702, 896 + size: 221, 88 + orig: 235, 105 + offset: 14, 4 + index: -1 +xu/juqi1_45 + rotate: true + xy: 852, 673 + size: 221, 87 + orig: 235, 105 + offset: 14, 4 + index: -1 +xu/juqi1_47 + rotate: true + xy: 864, 68 + size: 221, 88 + orig: 235, 105 + offset: 14, 2 + index: -1 +xu/juqi1_49 + rotate: false + xy: 460, 200 + size: 222, 89 + orig: 235, 105 + offset: 13, 2 + index: -1 +xu/juqi1_51 + rotate: true + xy: 1562, 1493 + size: 222, 87 + orig: 235, 105 + offset: 13, 3 + index: -1 +xu/juqi1_53 + rotate: true + xy: 761, 673 + size: 221, 89 + orig: 235, 105 + offset: 14, 2 + index: -1 +xu/juqi1_55 + rotate: true + xy: 780, 451 + size: 220, 90 + orig: 235, 105 + offset: 15, 2 + index: -1 +xu/juqi1_57 + rotate: false + xy: 1407, 906 + size: 219, 89 + orig: 235, 105 + offset: 16, 4 + index: -1 +xu/juqi1_59 + rotate: true + xy: 773, 68 + size: 221, 89 + orig: 235, 105 + offset: 14, 3 + index: -1 +xu/juqi1_61 + rotate: false + xy: 460, 109 + size: 222, 89 + orig: 235, 105 + offset: 13, 2 + index: -1 +xu/juqi1_63 + rotate: false + xy: 1628, 907 + size: 219, 89 + orig: 235, 105 + offset: 14, 2 + index: -1 +xu/juqi1_65 + rotate: true + xy: 1319, 474 + size: 213, 88 + orig: 235, 105 + offset: 16, 3 + index: -1 +xu/juqi1_67 + rotate: false + xy: 1393, 723 + size: 214, 89 + orig: 235, 105 + offset: 16, 3 + index: -1 +xu/juqi1_69 + rotate: true + xy: 1302, 689 + size: 215, 89 + orig: 235, 105 + offset: 15, 3 + index: -1 +xu/juqi1_71 + rotate: true + xy: 1849, 959 + size: 219, 89 + orig: 235, 105 + offset: 16, 4 + index: -1 +xu/juqi1_73 + rotate: false + xy: 1628, 817 + size: 218, 88 + orig: 235, 105 + offset: 17, 4 + index: -1 +xu/juqi1_75 + rotate: true + xy: 954, 74 + size: 217, 89 + orig: 235, 105 + offset: 18, 3 + index: -1 +xu/juqi1_77 + rotate: true + xy: 1140, 470 + size: 216, 88 + orig: 235, 105 + offset: 19, 4 + index: -1 +xu/juqi1_79 + rotate: true + xy: 1211, 688 + size: 216, 89 + orig: 235, 105 + offset: 19, 3 + index: -1 +yanhu_L + rotate: false + xy: 991, 51 + size: 10, 9 + orig: 10, 9 + offset: 0, 0 + index: -1 +yanpi_L + rotate: false + xy: 364, 2 + size: 18, 15 + orig: 18, 15 + offset: 0, 0 + index: -1 +yanpi_R + rotate: true + xy: 347, 2 + size: 28, 15 + orig: 30, 15 + offset: 2, 0 + index: -1 +yanwu/000000 + rotate: false + xy: 1325, 170 + size: 92, 91 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000002 + rotate: true + xy: 1848, 769 + size: 92, 90 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000004 + rotate: true + xy: 1849, 863 + size: 94, 89 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000006 + rotate: false + xy: 1491, 199 + size: 96, 93 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000008 + rotate: false + xy: 1809, 289 + size: 96, 92 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000010 + rotate: true + xy: 1157, 371 + size: 97, 91 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000012 + rotate: false + xy: 1571, 1717 + size: 100, 87 + orig: 145, 95 + offset: 8, 1 + index: -1 +yanwu/000014 + rotate: false + xy: 1511, 628 + size: 99, 93 + orig: 145, 95 + offset: 9, 1 + index: -1 +yanwu/000016 + rotate: false + xy: 1713, 627 + size: 98, 93 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000018 + rotate: false + xy: 1713, 532 + size: 98, 93 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000020 + rotate: false + xy: 1409, 628 + size: 100, 93 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000022 + rotate: false + xy: 1582, 1806 + size: 101, 92 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000024 + rotate: false + xy: 1718, 722 + size: 101, 93 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000026 + rotate: true + xy: 1325, 263 + size: 99, 92 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000028 + rotate: true + xy: 1940, 860 + size: 98, 91 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000030 + rotate: false + xy: 1810, 194 + size: 91, 93 + orig: 145, 95 + offset: 13, 1 + index: -1 +yanwu/000032 + rotate: false + xy: 1903, 186 + size: 92, 92 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000034 + rotate: true + xy: 1810, 100 + size: 92, 91 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000036 + rotate: false + xy: 1861, 1180 + size: 94, 86 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000038 + rotate: false + xy: 1907, 280 + size: 94, 92 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000040 + rotate: true + xy: 1940, 762 + size: 96, 91 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000042 + rotate: true + xy: 1938, 663 + size: 97, 93 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000044 + rotate: false + xy: 1491, 294 + size: 97, 92 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000046 + rotate: false + xy: 1813, 602 + size: 97, 93 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000048 + rotate: false + xy: 1411, 411 + size: 98, 92 + orig: 145, 95 + offset: 11, 1 + index: -1 +yanwu/000050 + rotate: false + xy: 1710, 437 + size: 97, 93 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000052 + rotate: false + xy: 1511, 533 + size: 99, 93 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000054 + rotate: true + xy: 1226, 159 + size: 99, 92 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000056 + rotate: false + xy: 1612, 628 + size: 99, 93 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000058 + rotate: false + xy: 1612, 533 + size: 99, 93 + orig: 145, 95 + offset: 12, 1 + index: -1 +yanwu/000060 + rotate: false + xy: 1409, 533 + size: 100, 93 + orig: 145, 95 + offset: 10, 1 + index: -1 +yanzhu_R + rotate: false + xy: 2018, 1816 + size: 13, 11 + orig: 13, 11 + offset: 0, 0 + index: -1 +yuosho + rotate: false + xy: 950, 293 + size: 188, 76 + orig: 188, 76 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.png b/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.png new file mode 100644 index 0000000..3cefca9 Binary files /dev/null and b/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.png differ diff --git a/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.skel b/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.skel new file mode 100644 index 0000000..795f19c Binary files /dev/null and b/assets/dynamic/skin_zhangqiying_ZhuLuTianXia.skel differ diff --git a/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.atlas b/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.atlas new file mode 100644 index 0000000..7284e60 --- /dev/null +++ b/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.atlas @@ -0,0 +1,1819 @@ + +skin_zhangxingcai_KaiXuanXingHua.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +boz + rotate: false + xy: 582, 2 + size: 70, 66 + orig: 70, 66 + offset: 0, 0 + index: -1 +effect/daiji/bijia/bj_00 + rotate: true + xy: 1042, 1778 + size: 26, 41 + orig: 156, 188 + offset: 87, 27 + index: -1 +effect/daiji/bijia/bj_02 + rotate: true + xy: 1552, 9 + size: 51, 62 + orig: 156, 188 + offset: 80, 15 + index: -1 +effect/daiji/bijia/bj_04 + rotate: true + xy: 1413, 612 + size: 74, 82 + orig: 156, 188 + offset: 67, 6 + index: -1 +effect/daiji/bijia/bj_06 + rotate: false + xy: 1406, 1173 + size: 89, 100 + orig: 156, 188 + offset: 58, 2 + index: -1 +effect/daiji/bijia/bj_08 + rotate: true + xy: 1497, 713 + size: 100, 112 + orig: 156, 188 + offset: 51, 0 + index: -1 +effect/daiji/bijia/bj_10 + rotate: true + xy: 1611, 645 + size: 110, 121 + orig: 156, 188 + offset: 44, 0 + index: -1 +effect/daiji/bijia/bj_12 + rotate: false + xy: 1782, 1302 + size: 118, 126 + orig: 156, 188 + offset: 38, 2 + index: -1 +effect/daiji/bijia/bj_14 + rotate: false + xy: 651, 1049 + size: 123, 129 + orig: 156, 188 + offset: 33, 4 + index: -1 +effect/daiji/bijia/bj_16 + rotate: false + xy: 790, 1294 + size: 126, 131 + orig: 156, 188 + offset: 29, 7 + index: -1 +effect/daiji/bijia/bj_18 + rotate: false + xy: 1295, 1466 + size: 129, 132 + orig: 156, 188 + offset: 25, 11 + index: -1 +effect/daiji/bijia/bj_20 + rotate: false + xy: 1511, 1805 + size: 130, 134 + orig: 156, 188 + offset: 22, 14 + index: -1 +effect/daiji/bijia/bj_22 + rotate: false + xy: 501, 70 + size: 130, 135 + orig: 156, 188 + offset: 19, 19 + index: -1 +effect/daiji/bijia/bj_24 + rotate: false + xy: 1857, 1566 + size: 129, 136 + orig: 156, 188 + offset: 16, 24 + index: -1 +effect/daiji/bijia/bj_26 + rotate: true + xy: 1902, 1306 + size: 126, 137 + orig: 156, 188 + offset: 14, 29 + index: -1 +effect/daiji/bijia/bj_28 + rotate: true + xy: 1902, 1180 + size: 124, 136 + orig: 156, 188 + offset: 11, 35 + index: -1 +effect/daiji/bijia/bj_30 + rotate: true + xy: 1055, 1299 + size: 121, 135 + orig: 156, 188 + offset: 8, 42 + index: -1 +effect/daiji/bijia/bj_32 + rotate: true + xy: 1047, 1179 + size: 118, 131 + orig: 156, 188 + offset: 6, 50 + index: -1 +effect/daiji/bijia/bj_34 + rotate: true + xy: 1180, 1179 + size: 117, 126 + orig: 156, 188 + offset: 3, 58 + index: -1 +effect/daiji/bijia/bj_36 + rotate: true + xy: 1255, 930 + size: 114, 120 + orig: 156, 188 + offset: 1, 66 + index: -1 +effect/daiji/bijia/bj_38 + rotate: false + xy: 1377, 930 + size: 110, 114 + orig: 156, 188 + offset: 0, 74 + index: -1 +effect/daiji/bijia/bj_40 + rotate: true + xy: 1940, 1707 + size: 105, 106 + orig: 156, 188 + offset: 0, 82 + index: -1 +effect/daiji/bijia/bj_42 + rotate: true + xy: 939, 689 + size: 98, 96 + orig: 156, 188 + offset: 1, 90 + index: -1 +effect/daiji/bijia/bj_44 + rotate: true + xy: 1854, 1790 + size: 87, 84 + orig: 156, 188 + offset: 4, 99 + index: -1 +effect/daiji/bijia/bj_46 + rotate: true + xy: 1427, 362 + size: 70, 67 + orig: 156, 188 + offset: 10, 109 + index: -1 +effect/daiji/bijia/bj_48 + rotate: false + xy: 2001, 967 + size: 43, 43 + orig: 156, 188 + offset: 22, 122 + index: -1 +effect/daiji/bijia/bj_50 + rotate: false + xy: 394, 806 + size: 33, 24 + orig: 156, 188 + offset: 29, 129 + index: -1 +effect/daiji/hua/h_00 + rotate: false + xy: 438, 1049 + size: 211, 127 + orig: 242, 190 + offset: 30, 1 + index: -1 +effect/daiji/hua/h_02 + rotate: true + xy: 150, 5 + size: 164, 147 + orig: 242, 190 + offset: 22, 39 + index: -1 +effect/daiji/hua/h_04 + rotate: false + xy: 128, 171 + size: 165, 145 + orig: 242, 190 + offset: 26, 35 + index: -1 +effect/daiji/hua/h_06 + rotate: true + xy: 1362, 1608 + size: 196, 144 + orig: 242, 190 + offset: 1, 31 + index: -1 +effect/daiji/hua/h_08 + rotate: true + xy: 941, 1562 + size: 198, 142 + orig: 242, 190 + offset: 4, 27 + index: -1 +effect/daiji/hua/h_10 + rotate: true + xy: 1508, 1602 + size: 201, 139 + orig: 242, 190 + offset: 7, 24 + index: -1 +effect/daiji/hua/h_12 + rotate: false + xy: 1649, 1701 + size: 202, 138 + orig: 242, 190 + offset: 11, 20 + index: -1 +effect/daiji/hua/h_14 + rotate: true + xy: 1224, 1600 + size: 204, 136 + orig: 242, 190 + offset: 14, 16 + index: -1 +effect/daiji/hua/h_16 + rotate: false + xy: 1649, 1566 + size: 206, 133 + orig: 242, 190 + offset: 18, 13 + index: -1 +effect/daiji/hua/h_18 + rotate: false + xy: 1085, 1466 + size: 208, 132 + orig: 242, 190 + offset: 21, 9 + index: -1 +effect/daiji/hua/h_20 + rotate: false + xy: 429, 915 + size: 209, 132 + orig: 242, 190 + offset: 25, 3 + index: -1 +effect/daiji/hua/h_22 + rotate: false + xy: 429, 785 + size: 212, 128 + orig: 242, 190 + offset: 28, 2 + index: -1 +effect/daiji/hua/h_24 + rotate: false + xy: 271, 331 + size: 164, 148 + orig: 242, 190 + offset: 20, 40 + index: -1 +effect/daiji/hua/h_26 + rotate: true + xy: 2, 2 + size: 166, 146 + orig: 242, 190 + offset: 24, 36 + index: -1 +effect/daiji/hua/h_28 + rotate: false + xy: 437, 352 + size: 195, 144 + orig: 242, 190 + offset: 0, 32 + index: -1 +effect/daiji/hua/h_30 + rotate: false + xy: 411, 640 + size: 197, 143 + orig: 242, 190 + offset: 3, 28 + index: -1 +effect/daiji/hua/h_32 + rotate: false + xy: 411, 498 + size: 200, 140 + orig: 242, 190 + offset: 6, 25 + index: -1 +effect/daiji/hua/h_34 + rotate: false + xy: 295, 191 + size: 201, 138 + orig: 242, 190 + offset: 10, 21 + index: -1 +effect/daiji/hua/h_36 + rotate: true + xy: 1085, 1600 + size: 204, 137 + orig: 242, 190 + offset: 13, 17 + index: -1 +effect/daiji/hua/h_38 + rotate: true + xy: 275, 585 + size: 205, 134 + orig: 242, 190 + offset: 17, 14 + index: -1 +effect/daiji/hua/h_40 + rotate: false + xy: 1302, 1806 + size: 207, 133 + orig: 242, 190 + offset: 20, 10 + index: -1 +effect/daiji/hua/h_42 + rotate: false + xy: 1643, 1841 + size: 209, 132 + orig: 242, 190 + offset: 24, 5 + index: -1 +effect/daiji/hua/h_44 + rotate: false + xy: 438, 1178 + size: 210, 132 + orig: 242, 190 + offset: 28, 0 + index: -1 +effect/daiji/jianjia/jj_00 + rotate: true + xy: 1980, 756 + size: 25, 62 + orig: 145, 162 + offset: 77, 73 + index: -1 +effect/daiji/jianjia/jj_02 + rotate: true + xy: 1342, 136 + size: 59, 79 + orig: 145, 162 + offset: 60, 66 + index: -1 +effect/daiji/jianjia/jj_04 + rotate: false + xy: 1413, 510 + size: 81, 100 + orig: 145, 162 + offset: 49, 54 + index: -1 +effect/daiji/jianjia/jj_06 + rotate: false + xy: 910, 1059 + size: 97, 119 + orig: 145, 162 + offset: 40, 40 + index: -1 +effect/daiji/jianjia/jj_08 + rotate: true + xy: 775, 1184 + size: 108, 133 + orig: 145, 162 + offset: 33, 29 + index: -1 +effect/daiji/jianjia/jj_10 + rotate: false + xy: 767, 356 + size: 118, 140 + orig: 145, 162 + offset: 25, 22 + index: -1 +effect/daiji/jianjia/jj_12 + rotate: true + xy: 1811, 1438 + size: 126, 144 + orig: 145, 162 + offset: 19, 17 + index: -1 +effect/daiji/jianjia/jj_14 + rotate: true + xy: 1498, 1469 + size: 131, 144 + orig: 145, 162 + offset: 14, 14 + index: -1 +effect/daiji/jianjia/jj_16 + rotate: false + xy: 498, 207 + size: 133, 143 + orig: 145, 162 + offset: 10, 11 + index: -1 +effect/daiji/jianjia/jj_18 + rotate: true + xy: 941, 1425 + size: 135, 142 + orig: 145, 162 + offset: 7, 8 + index: -1 +effect/daiji/jianjia/jj_20 + rotate: false + xy: 610, 641 + size: 133, 142 + orig: 145, 162 + offset: 5, 6 + index: -1 +effect/daiji/jianjia/jj_22 + rotate: false + xy: 634, 354 + size: 131, 142 + orig: 145, 162 + offset: 3, 3 + index: -1 +effect/daiji/jianjia/jj_24 + rotate: true + xy: 1498, 1341 + size: 126, 140 + orig: 145, 162 + offset: 1, 1 + index: -1 +effect/daiji/jianjia/jj_26 + rotate: true + xy: 1498, 1220 + size: 119, 135 + orig: 145, 162 + offset: 0, 0 + index: -1 +effect/daiji/jianjia/jj_28 + rotate: false + xy: 1143, 930 + size: 110, 127 + orig: 145, 162 + offset: 0, 0 + index: -1 +effect/daiji/jianjia/jj_30 + rotate: true + xy: 887, 278 + size: 100, 115 + orig: 145, 162 + offset: 2, 2 + index: -1 +effect/daiji/jianjia/jj_32 + rotate: false + xy: 1426, 256 + size: 88, 104 + orig: 145, 162 + offset: 5, 6 + index: -1 +effect/daiji/jianjia/jj_34 + rotate: true + xy: 1426, 183 + size: 71, 84 + orig: 145, 162 + offset: 11, 13 + index: -1 +effect/daiji/jianjia/jj_36 + rotate: false + xy: 2001, 1012 + size: 44, 62 + orig: 145, 162 + offset: 22, 25 + index: -1 +effect/daiji/nl/nl_00 + rotate: false + xy: 655, 1312 + size: 133, 96 + orig: 136, 108 + offset: 3, 4 + index: -1 +effect/daiji/nl/nl_01 + rotate: true + xy: 851, 924 + size: 133, 100 + orig: 136, 108 + offset: 3, 3 + index: -1 +effect/daiji/nl/nl_02 + rotate: true + xy: 1192, 797 + size: 131, 102 + orig: 136, 108 + offset: 4, 2 + index: -1 +effect/daiji/nl/nl_03 + rotate: true + xy: 1255, 1046 + size: 131, 103 + orig: 136, 108 + offset: 4, 2 + index: -1 +effect/daiji/nl/nl_04 + rotate: true + xy: 640, 915 + size: 132, 104 + orig: 136, 108 + offset: 2, 2 + index: -1 +effect/daiji/nl/nl_05 + rotate: false + xy: 1771, 1196 + size: 129, 104 + orig: 136, 108 + offset: 4, 3 + index: -1 +effect/daiji/nl/nl_06 + rotate: true + xy: 643, 785 + size: 128, 105 + orig: 136, 108 + offset: 3, 3 + index: -1 +effect/daiji/nl/nl_07 + rotate: true + xy: 746, 915 + size: 132, 103 + orig: 136, 108 + offset: 1, 4 + index: -1 +effect/daiji/nl/nl_08 + rotate: false + xy: 1762, 1092 + size: 129, 102 + orig: 136, 108 + offset: 5, 5 + index: -1 +effect/daiji/nl/nl_09 + rotate: false + xy: 1893, 1076 + size: 129, 102 + orig: 136, 108 + offset: 4, 5 + index: -1 +effect/daiji/nl/nl_10 + rotate: false + xy: 1615, 1001 + size: 129, 103 + orig: 136, 108 + offset: 2, 3 + index: -1 +effect/daiji/nl/nl_11 + rotate: true + xy: 1392, 798 + size: 130, 103 + orig: 136, 108 + offset: 1, 4 + index: -1 +effect/daiji/nl/nl_12 + rotate: false + xy: 1630, 1106 + size: 130, 102 + orig: 136, 108 + offset: 3, 4 + index: -1 +effect/daiji/nl/nl_13 + rotate: true + xy: 877, 789 + size: 133, 101 + orig: 136, 108 + offset: 2, 5 + index: -1 +effect/daiji/nl/nl_14 + rotate: false + xy: 275, 481 + size: 134, 102 + orig: 136, 108 + offset: 0, 5 + index: -1 +effect/daiji/nl/nl_15 + rotate: true + xy: 1296, 797 + size: 131, 94 + orig: 136, 108 + offset: 3, 6 + index: -1 +effect/daiji/nl/nl_16 + rotate: false + xy: 1635, 1210 + size: 134, 94 + orig: 136, 108 + offset: 1, 6 + index: -1 +effect/daiji/nl/nl_17 + rotate: true + xy: 1406, 1275 + size: 133, 90 + orig: 136, 108 + offset: 1, 7 + index: -1 +effect/daiji/nl/nl_18 + rotate: true + xy: 1957, 1434 + size: 130, 89 + orig: 136, 108 + offset: 4, 7 + index: -1 +effect/daiji/nl/nl_19 + rotate: false + xy: 1497, 1127 + size: 131, 91 + orig: 136, 108 + offset: 4, 7 + index: -1 +effect/daiji/nl/nl_20 + rotate: true + xy: 1050, 925 + size: 132, 91 + orig: 136, 108 + offset: 4, 7 + index: -1 +effect/daiji/nl/nl_21 + rotate: true + xy: 980, 790 + size: 132, 92 + orig: 136, 108 + offset: 4, 6 + index: -1 +effect/daiji/nl/nl_22 + rotate: true + xy: 953, 924 + size: 133, 95 + orig: 136, 108 + offset: 3, 5 + index: -1 +effect/daiji/shenti/st_00 + rotate: false + xy: 683, 1410 + size: 15, 13 + orig: 138, 112 + offset: 89, 51 + index: -1 +effect/daiji/shenti/st_02 + rotate: true + xy: 1969, 524 + size: 29, 28 + orig: 138, 112 + offset: 82, 44 + index: -1 +effect/daiji/shenti/st_04 + rotate: true + xy: 1326, 729 + size: 66, 64 + orig: 138, 112 + offset: 61, 25 + index: -1 +effect/daiji/shenti/st_06 + rotate: false + xy: 1623, 169 + size: 88, 83 + orig: 138, 112 + offset: 47, 16 + index: -1 +effect/daiji/shenti/st_08 + rotate: false + xy: 1384, 13 + size: 101, 96 + orig: 138, 112 + offset: 37, 9 + index: -1 +effect/daiji/shenti/st_10 + rotate: true + xy: 1392, 688 + size: 108, 103 + orig: 138, 112 + offset: 30, 6 + index: -1 +effect/daiji/shenti/st_12 + rotate: false + xy: 1004, 275 + size: 113, 108 + orig: 138, 112 + offset: 24, 3 + index: -1 +effect/daiji/shenti/st_14 + rotate: true + xy: 887, 380 + size: 116, 110 + orig: 138, 112 + offset: 19, 2 + index: -1 +effect/daiji/shenti/st_16 + rotate: false + xy: 1731, 524 + size: 117, 111 + orig: 138, 112 + offset: 14, 1 + index: -1 +effect/daiji/shenti/st_18 + rotate: false + xy: 1850, 524 + size: 117, 111 + orig: 138, 112 + offset: 9, 0 + index: -1 +effect/daiji/shenti/st_20 + rotate: false + xy: 1119, 274 + size: 114, 110 + orig: 138, 112 + offset: 5, 0 + index: -1 +effect/daiji/shenti/st_22 + rotate: true + xy: 1317, 393 + size: 110, 108 + orig: 138, 112 + offset: 2, 1 + index: -1 +effect/daiji/shenti/st_24 + rotate: false + xy: 1073, 5 + size: 104, 104 + orig: 138, 112 + offset: 0, 4 + index: -1 +effect/daiji/shenti/st_26 + rotate: false + xy: 1073, 176 + size: 96, 96 + orig: 138, 112 + offset: 0, 9 + index: -1 +effect/daiji/shenti/st_28 + rotate: false + xy: 1853, 1704 + size: 85, 84 + orig: 138, 112 + offset: 3, 16 + index: -1 +effect/daiji/shenti/st_30 + rotate: false + xy: 1980, 783 + size: 66, 65 + orig: 138, 112 + offset: 10, 27 + index: -1 +effect/daiji/shenti/st_32 + rotate: true + xy: 2009, 637 + size: 35, 34 + orig: 138, 112 + offset: 23, 44 + index: -1 +effect/daiji/shenti/st_34 + rotate: true + xy: 1372, 703 + size: 24, 18 + orig: 138, 112 + offset: 27, 51 + index: -1 +effect/daiji/toushi/ts_00 + rotate: true + xy: 2024, 1158 + size: 20, 22 + orig: 113, 127 + offset: 51, 38 + index: -1 +effect/daiji/toushi/ts_02 + rotate: false + xy: 1783, 35 + size: 59, 59 + orig: 113, 127 + offset: 34, 18 + index: -1 +effect/daiji/toushi/ts_04 + rotate: false + xy: 1344, 197 + size: 80, 81 + orig: 113, 127 + offset: 23, 8 + index: -1 +effect/daiji/toushi/ts_06 + rotate: false + xy: 1623, 337 + size: 93, 94 + orig: 113, 127 + offset: 16, 3 + index: -1 +effect/daiji/toushi/ts_08 + rotate: false + xy: 1179, 6 + size: 100, 103 + orig: 113, 127 + offset: 12, 0 + index: -1 +effect/daiji/toushi/ts_10 + rotate: true + xy: 1496, 386 + size: 104, 108 + orig: 113, 127 + offset: 9, 0 + index: -1 +effect/daiji/toushi/ts_12 + rotate: false + xy: 1235, 275 + size: 107, 111 + orig: 113, 127 + offset: 6, 2 + index: -1 +effect/daiji/toushi/ts_14 + rotate: true + xy: 1211, 688 + size: 107, 113 + orig: 113, 127 + offset: 4, 5 + index: -1 +effect/daiji/toushi/ts_16 + rotate: true + xy: 1185, 579 + size: 107, 113 + orig: 113, 127 + offset: 2, 9 + index: -1 +effect/daiji/toushi/ts_18 + rotate: false + xy: 1940, 1814 + size: 106, 111 + orig: 113, 127 + offset: 1, 14 + index: -1 +effect/daiji/toushi/ts_20 + rotate: false + xy: 1516, 276 + size: 105, 108 + orig: 113, 127 + offset: 0, 19 + index: -1 +effect/daiji/toushi/ts_22 + rotate: false + xy: 1281, 31 + size: 101, 103 + orig: 113, 127 + offset: 0, 24 + index: -1 +effect/daiji/toushi/ts_24 + rotate: true + xy: 654, 2 + size: 94, 96 + orig: 113, 127 + offset: 2, 30 + index: -1 +effect/daiji/toushi/ts_26 + rotate: true + xy: 872, 602 + size: 84, 86 + orig: 113, 127 + offset: 6, 38 + index: -1 +effect/daiji/toushi/ts_28 + rotate: true + xy: 1423, 111 + size: 70, 71 + orig: 113, 127 + offset: 11, 48 + index: -1 +effect/daiji/toushi/ts_30 + rotate: false + xy: 1890, 2 + size: 46, 46 + orig: 113, 127 + offset: 21, 63 + index: -1 +effect/daiji/tui/t_00 + rotate: false + xy: 1986, 850 + size: 60, 46 + orig: 191, 233 + offset: 115, 0 + index: -1 +effect/daiji/tui/t_02 + rotate: true + xy: 872, 688 + size: 95, 65 + orig: 191, 233 + offset: 93, 0 + index: -1 +effect/daiji/tui/t_04 + rotate: true + xy: 1192, 1312 + size: 108, 74 + orig: 191, 233 + offset: 83, 0 + index: -1 +effect/daiji/tui/t_06 + rotate: true + xy: 1344, 280 + size: 111, 80 + orig: 191, 233 + offset: 77, 0 + index: -1 +effect/daiji/tui/t_08 + rotate: false + xy: 960, 602 + size: 113, 85 + orig: 191, 233 + offset: 68, 0 + index: -1 +effect/daiji/tui/t_10 + rotate: true + xy: 999, 385 + size: 116, 94 + orig: 191, 233 + offset: 56, 0 + index: -1 +effect/daiji/tui/t_12 + rotate: false + xy: 1862, 858 + size: 122, 107 + orig: 191, 233 + offset: 45, 0 + index: -1 +effect/daiji/tui/t_14 + rotate: false + xy: 918, 1180 + size: 127, 117 + orig: 191, 233 + offset: 37, 0 + index: -1 +effect/daiji/tui/t_16 + rotate: false + xy: 776, 1059 + size: 132, 123 + orig: 191, 233 + offset: 30, 0 + index: -1 +effect/daiji/tui/t_18 + rotate: true + xy: 750, 785 + size: 128, 125 + orig: 191, 233 + offset: 28, 3 + index: -1 +effect/daiji/tui/t_20 + rotate: true + xy: 1611, 757 + size: 120, 122 + orig: 191, 233 + offset: 29, 12 + index: -1 +effect/daiji/tui/t_22 + rotate: false + xy: 1095, 386 + size: 105, 115 + orig: 191, 233 + offset: 36, 27 + index: -1 +effect/daiji/tui/t_24 + rotate: true + xy: 1037, 690 + size: 98, 105 + orig: 191, 233 + offset: 39, 48 + index: -1 +effect/daiji/tui/t_26 + rotate: true + xy: 1718, 419 + size: 103, 106 + orig: 191, 233 + offset: 32, 60 + index: -1 +effect/daiji/tui/t_28 + rotate: true + xy: 1497, 602 + size: 109, 112 + orig: 191, 233 + offset: 25, 65 + index: -1 +effect/daiji/tui/t_30 + rotate: false + xy: 1855, 637 + size: 113, 117 + orig: 191, 233 + offset: 20, 70 + index: -1 +effect/daiji/tui/t_32 + rotate: true + xy: 1735, 756 + size: 116, 119 + orig: 191, 233 + offset: 15, 77 + index: -1 +effect/daiji/tui/t_34 + rotate: true + xy: 1133, 1059 + size: 118, 120 + orig: 191, 233 + offset: 9, 86 + index: -1 +effect/daiji/tui/t_36 + rotate: true + xy: 1612, 879 + size: 120, 123 + orig: 191, 233 + offset: 4, 93 + index: -1 +effect/daiji/tui/t_38 + rotate: false + xy: 1489, 943 + size: 121, 124 + orig: 191, 233 + offset: 1, 100 + index: -1 +effect/daiji/tui/t_40 + rotate: true + xy: 1009, 1059 + size: 118, 122 + orig: 191, 233 + offset: 0, 109 + index: -1 +effect/daiji/tui/t_42 + rotate: false + xy: 1202, 388 + size: 113, 113 + orig: 191, 233 + offset: 0, 120 + index: -1 +effect/daiji/tui/t_44 + rotate: true + xy: 866, 498 + size: 102, 95 + orig: 191, 233 + offset: 2, 135 + index: -1 +effect/daiji/tui/t_46 + rotate: true + xy: 1988, 1633 + size: 72, 58 + orig: 191, 233 + offset: 12, 156 + index: -1 +effect/daiji/tui2/tui_00 + rotate: false + xy: 967, 245 + size: 32, 31 + orig: 139, 232 + offset: 14, 0 + index: -1 +effect/daiji/tui2/tui_02 + rotate: true + xy: 1326, 688 + size: 39, 44 + orig: 139, 232 + offset: 7, 0 + index: -1 +effect/daiji/tui2/tui_04 + rotate: false + xy: 1844, 37 + size: 44, 57 + orig: 139, 232 + offset: 4, 0 + index: -1 +effect/daiji/tui2/tui_06 + rotate: true + xy: 1710, 46 + size: 50, 71 + orig: 139, 232 + offset: 4, 0 + index: -1 +effect/daiji/tui2/tui_08 + rotate: true + xy: 848, 220 + size: 56, 85 + orig: 139, 232 + offset: 3, 0 + index: -1 +effect/daiji/tui2/tui_10 + rotate: false + xy: 1144, 691 + size: 65, 98 + orig: 139, 232 + offset: 0, 1 + index: -1 +effect/daiji/tui2/tui_12 + rotate: true + xy: 1178, 503 + size: 74, 104 + orig: 139, 232 + offset: 0, 10 + index: -1 +effect/daiji/tui2/tui_14 + rotate: true + xy: 1075, 603 + size: 85, 108 + orig: 139, 232 + offset: 0, 21 + index: -1 +effect/daiji/tui2/tui_16 + rotate: false + xy: 1308, 1185 + size: 96, 111 + orig: 139, 232 + offset: 0, 33 + index: -1 +effect/daiji/tui2/tui_18 + rotate: true + xy: 1496, 492 + size: 108, 110 + orig: 139, 232 + offset: 0, 49 + index: -1 +effect/daiji/tui2/tui_20 + rotate: false + xy: 1611, 532 + size: 118, 111 + orig: 139, 232 + offset: 0, 62 + index: -1 +effect/daiji/tui2/tui_22 + rotate: false + xy: 1737, 874 + size: 123, 112 + orig: 139, 232 + offset: 8, 76 + index: -1 +effect/daiji/tui2/tui_24 + rotate: false + xy: 1874, 967 + size: 125, 107 + orig: 139, 232 + offset: 14, 91 + index: -1 +effect/daiji/tui2/tui_26 + rotate: false + xy: 1856, 756 + size: 122, 100 + orig: 139, 232 + offset: 17, 105 + index: -1 +effect/daiji/tui2/tui_28 + rotate: false + xy: 963, 503 + size: 111, 97 + orig: 139, 232 + offset: 28, 121 + index: -1 +effect/daiji/tui2/tui_30 + rotate: true + xy: 1623, 254 + size: 81, 92 + orig: 139, 232 + offset: 58, 138 + index: -1 +effect/daiji/tui2/tui_32 + rotate: false + xy: 1970, 674 + size: 76, 80 + orig: 139, 232 + offset: 63, 152 + index: -1 +effect/daiji/tui2/tui_34 + rotate: false + xy: 508, 2 + size: 72, 66 + orig: 139, 232 + offset: 67, 166 + index: -1 +effect/daiji/tui2/tui_36 + rotate: false + xy: 1487, 9 + size: 63, 51 + orig: 139, 232 + offset: 76, 181 + index: -1 +effect/daiji/wuqi/wq_00 + rotate: false + xy: 1826, 417 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_02 + rotate: false + xy: 1718, 312 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_04 + rotate: false + xy: 1825, 310 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_06 + rotate: false + xy: 1717, 205 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_08 + rotate: false + xy: 1824, 203 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_10 + rotate: false + xy: 1516, 169 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_12 + rotate: false + xy: 1933, 417 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_14 + rotate: false + xy: 1932, 310 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_16 + rotate: false + xy: 1931, 203 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_18 + rotate: false + xy: 1713, 98 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_20 + rotate: false + xy: 1820, 96 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_22 + rotate: false + xy: 1927, 96 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_24 + rotate: false + xy: 634, 247 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_26 + rotate: false + xy: 741, 220 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_28 + rotate: false + xy: 706, 113 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_30 + rotate: false + xy: 752, 6 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_32 + rotate: false + xy: 813, 113 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_34 + rotate: false + xy: 859, 6 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_36 + rotate: false + xy: 920, 113 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_38 + rotate: false + xy: 966, 6 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_40 + rotate: false + xy: 1235, 168 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_42 + rotate: false + xy: 1496, 62 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/wuqi/wq_44 + rotate: false + xy: 1603, 62 + size: 105, 105 + orig: 105, 105 + offset: 0, 0 + index: -1 +effect/daiji/xiongjia/xj_00 + rotate: true + xy: 1970, 637 + size: 35, 37 + orig: 149, 125 + offset: 79, 42 + index: -1 +effect/daiji/xiongjia/xj_02 + rotate: false + xy: 1969, 555 + size: 77, 80 + orig: 149, 125 + offset: 57, 21 + index: -1 +effect/daiji/xiongjia/xj_04 + rotate: true + xy: 1076, 503 + size: 98, 100 + orig: 149, 125 + offset: 45, 11 + index: -1 +effect/daiji/xiongjia/xj_06 + rotate: false + xy: 1300, 575 + size: 111, 111 + orig: 149, 125 + offset: 36, 6 + index: -1 +effect/daiji/xiongjia/xj_08 + rotate: false + xy: 1734, 637 + size: 119, 117 + orig: 149, 125 + offset: 30, 3 + index: -1 +effect/daiji/xiongjia/xj_10 + rotate: true + xy: 1360, 1046 + size: 125, 121 + orig: 149, 125 + offset: 24, 1 + index: -1 +effect/daiji/xiongjia/xj_12 + rotate: true + xy: 650, 1180 + size: 130, 123 + orig: 149, 125 + offset: 19, 0 + index: -1 +effect/daiji/xiongjia/xj_14 + rotate: false + xy: 918, 1299 + size: 135, 124 + orig: 149, 125 + offset: 14, 0 + index: -1 +effect/daiji/xiongjia/xj_16 + rotate: true + xy: 745, 645 + size: 138, 125 + orig: 149, 125 + offset: 10, 0 + index: -1 +effect/daiji/xiongjia/xj_18 + rotate: true + xy: 613, 498 + size: 141, 125 + orig: 149, 125 + offset: 6, 0 + index: -1 +effect/daiji/xiongjia/xj_20 + rotate: true + xy: 740, 498 + size: 141, 124 + orig: 149, 125 + offset: 4, 1 + index: -1 +effect/daiji/xiongjia/xj_22 + rotate: false + xy: 1640, 1306 + size: 140, 122 + orig: 149, 125 + offset: 2, 2 + index: -1 +effect/daiji/xiongjia/xj_24 + rotate: false + xy: 1268, 1298 + size: 136, 119 + orig: 149, 125 + offset: 1, 4 + index: -1 +effect/daiji/xiongjia/xj_26 + rotate: true + xy: 1074, 791 + size: 132, 116 + orig: 149, 125 + offset: 0, 6 + index: -1 +effect/daiji/xiongjia/xj_28 + rotate: true + xy: 1497, 815 + size: 126, 112 + orig: 149, 125 + offset: 0, 8 + index: -1 +effect/daiji/xiongjia/xj_30 + rotate: true + xy: 1940, 1927 + size: 119, 106 + orig: 149, 125 + offset: 0, 11 + index: -1 +effect/daiji/xiongjia/xj_32 + rotate: false + xy: 1608, 433 + size: 108, 97 + orig: 149, 125 + offset: 2, 15 + index: -1 +effect/daiji/xiongjia/xj_34 + rotate: true + xy: 1854, 1879 + size: 94, 84 + orig: 149, 125 + offset: 6, 21 + index: -1 +effect/daiji/xiongjia/xj_36 + rotate: true + xy: 1427, 434 + size: 74, 67 + orig: 149, 125 + offset: 12, 29 + index: -1 +effect/daiji/xiongjia/xj_38 + rotate: false + xy: 340, 794 + size: 52, 36 + orig: 149, 125 + offset: 25, 44 + index: -1 +hua + rotate: false + xy: 152, 1304 + size: 235, 231 + orig: 235, 231 + offset: 0, 0 + index: -1 +hua2 + rotate: false + xy: 633, 183 + size: 70, 62 + orig: 70, 62 + offset: 0, 0 + index: -1 +ma + rotate: false + xy: 2, 1537 + size: 756, 509 + orig: 766, 550 + offset: 5, 5 + index: -1 +mas + rotate: true + xy: 340, 832 + size: 221, 87 + orig: 221, 87 + offset: 0, 0 + index: -1 +matou + rotate: false + xy: 2, 170 + size: 124, 364 + orig: 124, 364 + offset: 0, 0 + index: -1 +mf1 + rotate: true + xy: 389, 1410 + size: 125, 292 + orig: 125, 292 + offset: 0, 0 + index: -1 +mf2 + rotate: false + xy: 128, 318 + size: 141, 211 + orig: 141, 214 + offset: 0, 3 + index: -1 +mf3 + rotate: false + xy: 1890, 50 + size: 54, 44 + orig: 54, 44 + offset: 0, 0 + index: -1 +mf4 + rotate: false + xy: 683, 1425 + size: 73, 110 + orig: 73, 110 + offset: 0, 0 + index: -1 +naan + rotate: true + xy: 1426, 1461 + size: 145, 70 + orig: 145, 70 + offset: 0, 0 + index: -1 +qunbai1 + rotate: false + xy: 760, 1926 + size: 540, 120 + orig: 540, 120 + offset: 0, 0 + index: -1 +qunbai2 + rotate: false + xy: 1631, 1975 + size: 307, 71 + orig: 307, 71 + offset: 0, 0 + index: -1 +shenti + rotate: false + xy: 760, 1563 + size: 179, 197 + orig: 179, 197 + offset: 0, 0 + index: -1 +tf1 + rotate: false + xy: 1284, 505 + size: 114, 68 + orig: 114, 68 + offset: 0, 0 + index: -1 +tf10 + rotate: false + xy: 389, 1312 + size: 264, 96 + orig: 264, 96 + offset: 0, 0 + index: -1 +tf11 + rotate: false + xy: 760, 1762 + size: 280, 162 + orig: 280, 163 + offset: 0, 1 + index: -1 +tf12 + rotate: false + xy: 152, 1044 + size: 183, 258 + orig: 184, 258 + offset: 0, 0 + index: -1 +tf13 + rotate: true + xy: 299, 66 + size: 123, 200 + orig: 124, 200 + offset: 0, 0 + index: -1 +tf14 + rotate: false + xy: 152, 531 + size: 121, 220 + orig: 121, 221 + offset: 0, 1 + index: -1 +tf15 + rotate: false + xy: 767, 327 + size: 109, 27 + orig: 109, 27 + offset: 0, 0 + index: -1 +tf16 + rotate: false + xy: 1483, 1069 + size: 130, 56 + orig: 131, 56 + offset: 1, 0 + index: -1 +tf17 + rotate: true + xy: 337, 1055 + size: 247, 99 + orig: 247, 102 + offset: 0, 3 + index: -1 +tf2 + rotate: true + xy: 1616, 14 + size: 46, 64 + orig: 46, 64 + offset: 0, 0 + index: -1 +tf3 + rotate: false + xy: 437, 331 + size: 33, 19 + orig: 33, 19 + offset: 0, 0 + index: -1 +tf4 + rotate: false + xy: 935, 220 + size: 30, 56 + orig: 30, 56 + offset: 0, 0 + index: -1 +tf5 + rotate: false + xy: 1986, 898 + size: 60, 67 + orig: 60, 67 + offset: 0, 0 + index: -1 +tf6 + rotate: false + xy: 1631, 1950 + size: 10, 23 + orig: 10, 23 + offset: 0, 0 + index: -1 +tf7 + rotate: true + xy: 633, 98 + size: 83, 71 + orig: 83, 71 + offset: 0, 0 + index: -1 +tf8 + rotate: true + xy: 758, 1427 + size: 49, 158 + orig: 49, 158 + offset: 0, 0 + index: -1 +tf9 + rotate: false + xy: 1085, 1422 + size: 183, 42 + orig: 183, 42 + offset: 0, 0 + index: -1 +tou + rotate: true + xy: 760, 1478 + size: 83, 179 + orig: 83, 180 + offset: 0, 1 + index: -1 +wj1 + rotate: false + xy: 1988, 1566 + size: 39, 65 + orig: 39, 65 + offset: 0, 0 + index: -1 +wj2 + rotate: true + xy: 1421, 1410 + size: 49, 75 + orig: 49, 75 + offset: 0, 0 + index: -1 +wq + rotate: true + xy: 2, 536 + size: 999, 148 + orig: 999, 148 + offset: 0, 0 + index: -1 +yan1 + rotate: true + xy: 1178, 595 + size: 6, 5 + orig: 6, 5 + offset: 0, 0 + index: -1 +yan2 + rotate: false + xy: 1362, 1600 + size: 8, 6 + orig: 8, 6 + offset: 0, 0 + index: -1 +yanb1 + rotate: false + xy: 389, 1304 + size: 10, 6 + orig: 10, 6 + offset: 0, 0 + index: -1 +yanb2 + rotate: false + xy: 776, 1049 + size: 13, 8 + orig: 13, 8 + offset: 0, 0 + index: -1 +youdabi + rotate: true + xy: 1270, 1419 + size: 45, 149 + orig: 45, 149 + offset: 0, 0 + index: -1 +youdatui + rotate: false + xy: 1042, 1806 + size: 244, 118 + orig: 244, 118 + offset: 0, 0 + index: -1 +youxiaobi + rotate: true + xy: 1644, 1430 + size: 40, 163 + orig: 40, 163 + offset: 0, 0 + index: -1 +youxiaotui + rotate: false + xy: 152, 753 + size: 92, 289 + orig: 96, 289 + offset: 4, 0 + index: -1 +zuodabi + rotate: true + xy: 1644, 1472 + size: 92, 165 + orig: 92, 165 + offset: 0, 0 + index: -1 +zuodatui + rotate: true + xy: 246, 792 + size: 250, 92 + orig: 250, 92 + offset: 0, 0 + index: -1 +zuoqun + rotate: false + xy: 1746, 988 + size: 126, 102 + orig: 126, 102 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: true + xy: 299, 4 + size: 60, 207 + orig: 60, 207 + offset: 0, 0 + index: -1 +zuoxiaotui + rotate: true + xy: 1302, 1941 + size: 105, 327 + orig: 105, 327 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.png b/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.png new file mode 100644 index 0000000..5704c6f Binary files /dev/null and b/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.png differ diff --git a/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.skel b/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.skel new file mode 100644 index 0000000..9799d39 Binary files /dev/null and b/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua.skel differ diff --git a/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua_bg.png b/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua_bg.png new file mode 100644 index 0000000..9a09d58 Binary files /dev/null and b/assets/dynamic/skin_zhangxingcai_KaiXuanXingHua_bg.png differ diff --git a/assets/dynamic/skin_zhenji_CaiYanShuangJue.atlas b/assets/dynamic/skin_zhenji_CaiYanShuangJue.atlas new file mode 100644 index 0000000..d7c118b --- /dev/null +++ b/assets/dynamic/skin_zhenji_CaiYanShuangJue.atlas @@ -0,0 +1,370 @@ + +skin_zhenji_CaiYanShuangJue.png +size: 1382,1382 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/1_00000 + rotate: false + xy: 612, 123 + size: 141, 144 + orig: 149, 154 + offset: 6, 3 + index: -1 +chutu/2_00000 + rotate: true + xy: 1345, 774 + size: 39, 27 + orig: 39, 27 + offset: 0, 0 + index: -1 +chutu/glow3_00000 + rotate: false + xy: 825, 68 + size: 53, 56 + orig: 53, 56 + offset: 0, 0 + index: -1 +chutu/glow_00000 + rotate: false + xy: 825, 2 + size: 64, 64 + orig: 66, 68 + offset: 1, 1 + index: -1 +chutu/glow_00011 + rotate: false + xy: 880, 219 + size: 49, 48 + orig: 49, 50 + offset: 0, 1 + index: -1 +zhenji_erhuan1 + rotate: false + xy: 808, 97 + size: 11, 27 + orig: 11, 28 + offset: 0, 1 + index: -1 +zhenji_erhuan2 + rotate: false + xy: 1327, 2 + size: 8, 26 + orig: 13, 27 + offset: 3, 0 + index: -1 +zhenji_gangpian1 + rotate: true + xy: 977, 34 + size: 51, 34 + orig: 68, 35 + offset: 0, 0 + index: -1 +zhenji_gangpian2 + rotate: false + xy: 559, 7 + size: 47, 41 + orig: 48, 42 + offset: 0, 0 + index: -1 +zhenji_gebo1 + rotate: false + xy: 531, 392 + size: 98, 242 + orig: 98, 242 + offset: 0, 0 + index: -1 +zhenji_gebo2 + rotate: true + xy: 2, 6 + size: 125, 287 + orig: 127, 287 + offset: 2, 0 + index: -1 +zhenji_hongbu + rotate: true + xy: 291, 48 + size: 149, 211 + orig: 149, 211 + offset: 0, 0 + index: -1 +zhenji_hua1 + rotate: true + xy: 631, 474 + size: 906, 452 + orig: 906, 452 + offset: 0, 0 + index: -1 +zhenji_huangguan + rotate: false + xy: 2, 133 + size: 280, 501 + orig: 280, 502 + offset: 0, 1 + index: -1 +zhenji_hudie1 + rotate: true + xy: 880, 87 + size: 124, 131 + orig: 125, 133 + offset: 0, 1 + index: -1 +zhenji_hudie2 + rotate: false + xy: 514, 2 + size: 43, 46 + orig: 43, 48 + offset: 0, 1 + index: -1 +zhenji_hudie3 + rotate: false + xy: 891, 6 + size: 84, 79 + orig: 84, 79 + offset: 0, 0 + index: -1 +zhenji_hudie4 + rotate: true + xy: 1345, 743 + size: 29, 26 + orig: 30, 26 + offset: 0, 0 + index: -1 +zhenji_hudie5 + rotate: false + xy: 410, 2 + size: 41, 44 + orig: 43, 44 + offset: 1, 0 + index: -1 +zhenji_hudie6 + rotate: false + xy: 1326, 70 + size: 38, 69 + orig: 41, 69 + offset: 2, 0 + index: -1 +zhenji_hudie7 + rotate: true + xy: 1345, 815 + size: 43, 30 + orig: 43, 30 + offset: 0, 0 + index: -1 +zhenji_hudie8 + rotate: true + xy: 1085, 501 + size: 31, 19 + orig: 31, 19 + offset: 0, 0 + index: -1 +zhenji_hudie9 + rotate: false + xy: 1301, 2 + size: 24, 26 + orig: 24, 26 + offset: 0, 0 + index: -1 +zhenji_jianbang + rotate: true + xy: 1013, 131 + size: 80, 91 + orig: 81, 91 + offset: 1, 0 + index: -1 +zhenji_mao1 + rotate: true + xy: 453, 3 + size: 43, 59 + orig: 53, 61 + offset: 10, 2 + index: -1 +zhenji_mao2 + rotate: true + xy: 977, 7 + size: 25, 31 + orig: 25, 31 + offset: 0, 0 + index: -1 +zhenji_maomao5 + rotate: false + xy: 1085, 534 + size: 258, 379 + orig: 260, 379 + offset: 1, 0 + index: -1 +zhenji_maomao6 + rotate: false + xy: 284, 199 + size: 245, 435 + orig: 248, 436 + offset: 1, 0 + index: -1 +zhenji_niao5 + rotate: false + xy: 755, 126 + size: 123, 141 + orig: 125, 161 + offset: 1, 0 + index: -1 +zhenji_niao8 + rotate: true + xy: 750, 2 + size: 83, 73 + orig: 84, 73 + offset: 0, 0 + index: -1 +zhenji_piaodai1 + rotate: false + xy: 596, 320 + size: 25, 70 + orig: 26, 71 + offset: 0, 1 + index: -1 +zhenji_piaodai2 + rotate: false + xy: 504, 50 + size: 106, 147 + orig: 111, 148 + offset: 0, 1 + index: -1 +zhenji_piaodai3 + rotate: true + xy: 353, 2 + size: 44, 55 + orig: 44, 55 + offset: 0, 0 + index: -1 +zhenji_piaodai5 + rotate: false + xy: 531, 210 + size: 63, 180 + orig: 67, 183 + offset: 4, 1 + index: -1 +zhenji_renshenti + rotate: false + xy: 2, 636 + size: 627, 744 + orig: 633, 744 + offset: 1, 0 + index: -1 +zhenji_shanzi + rotate: false + xy: 931, 213 + size: 173, 259 + orig: 174, 260 + offset: 1, 1 + index: -1 +zhenji_shou1 + rotate: true + xy: 612, 56 + size: 65, 136 + orig: 67, 136 + offset: 0, 0 + index: -1 +zhenji_shouzhi + rotate: true + xy: 755, 87 + size: 37, 51 + orig: 37, 51 + offset: 0, 0 + index: -1 +zhenji_shouzhi1 + rotate: false + xy: 1125, 2 + size: 37, 22 + orig: 40, 22 + offset: 3, 0 + index: -1 +zhenji_shouzhi2 + rotate: true + xy: 1364, 396 + size: 25, 16 + orig: 26, 16 + offset: 1, 0 + index: -1 +zhenji_shouzhi3 + rotate: false + xy: 1301, 30 + size: 38, 38 + orig: 38, 38 + offset: 0, 0 + index: -1 +zhenji_shouzhi4 + rotate: false + xy: 1013, 20 + size: 110, 109 + orig: 111, 118 + offset: 0, 9 + index: -1 +zhenji_suihua1 + rotate: false + xy: 1345, 860 + size: 29, 53 + orig: 29, 54 + offset: 0, 1 + index: -1 +zhenji_suihua2 + rotate: false + xy: 291, 2 + size: 60, 44 + orig: 61, 44 + offset: 0, 0 + index: -1 +zhenji_suihua3 + rotate: false + xy: 1125, 26 + size: 99, 113 + orig: 100, 114 + offset: 1, 1 + index: -1 +zhenji_suihua4 + rotate: true + xy: 1226, 17 + size: 53, 73 + orig: 54, 73 + offset: 0, 0 + index: -1 +zhenji_suihua5 + rotate: false + xy: 1226, 72 + size: 98, 67 + orig: 100, 68 + offset: 1, 0 + index: -1 +zhenji_toufa + rotate: true + xy: 631, 269 + size: 203, 298 + orig: 204, 299 + offset: 0, 1 + index: -1 +zhenji_toufa8 + rotate: true + xy: 1106, 284 + size: 137, 256 + orig: 139, 257 + offset: 0, 1 + index: -1 +zhenji_tui + rotate: false + xy: 1085, 915 + size: 281, 465 + orig: 282, 470 + offset: 0, 0 + index: -1 +zhenji_xiaobi1 + rotate: true + xy: 1106, 141 + size: 141, 250 + orig: 142, 250 + offset: 0, 0 + index: -1 +zhenji_zuodabi + rotate: true + xy: 1106, 423 + size: 109, 274 + orig: 113, 277 + offset: 2, 0 + index: -1 diff --git a/assets/dynamic/skin_zhenji_CaiYanShuangJue.png b/assets/dynamic/skin_zhenji_CaiYanShuangJue.png new file mode 100644 index 0000000..8304be4 Binary files /dev/null and b/assets/dynamic/skin_zhenji_CaiYanShuangJue.png differ diff --git a/assets/dynamic/skin_zhenji_CaiYanShuangJue.skel b/assets/dynamic/skin_zhenji_CaiYanShuangJue.skel new file mode 100644 index 0000000..a586ec5 Binary files /dev/null and b/assets/dynamic/skin_zhenji_CaiYanShuangJue.skel differ diff --git a/assets/dynamic/skin_zhenji_CaiYanShuangJue_bg.png b/assets/dynamic/skin_zhenji_CaiYanShuangJue_bg.png new file mode 100644 index 0000000..471b52a Binary files /dev/null and b/assets/dynamic/skin_zhenji_CaiYanShuangJue_bg.png differ diff --git a/assets/dynamic/skin_zhenji_LuoShenYuShui.atlas b/assets/dynamic/skin_zhenji_LuoShenYuShui.atlas new file mode 100644 index 0000000..f611ccf --- /dev/null +++ b/assets/dynamic/skin_zhenji_LuoShenYuShui.atlas @@ -0,0 +1,860 @@ + +skin_zhenji_LuoShenYuShui.png +size: 2033,2033 +format: RGBA8888 +filter: Linear,Linear +repeat: none +Q_lang1 + rotate: false + xy: 2, 1201 + size: 778, 293 + orig: 778, 299 + offset: 0, 0 + index: -1 +Q_lang2 + rotate: false + xy: 2, 1496 + size: 1070, 535 + orig: 1075, 539 + offset: 1, 0 + index: -1 +Q_yu1_2 + rotate: false + xy: 1678, 487 + size: 62, 27 + orig: 62, 27 + offset: 0, 0 + index: -1 +Q_yu1_3 + rotate: true + xy: 1640, 41 + size: 94, 70 + orig: 94, 70 + offset: 0, 0 + index: -1 +Q_yu1_5 + rotate: false + xy: 799, 767 + size: 330, 197 + orig: 330, 197 + offset: 0, 0 + index: -1 +Q_yu1_6 + rotate: true + xy: 1131, 811 + size: 210, 337 + orig: 214, 337 + offset: 4, 0 + index: -1 +Q_yu1_7 + rotate: false + xy: 1181, 520 + size: 264, 87 + orig: 264, 91 + offset: 0, 1 + index: -1 +Q_yu2_1 + rotate: false + xy: 686, 2 + size: 46, 15 + orig: 46, 15 + offset: 0, 0 + index: -1 +Q_yu2_2 + rotate: true + xy: 1637, 950 + size: 135, 83 + orig: 135, 83 + offset: 0, 0 + index: -1 +Q_yu3 + rotate: true + xy: 1847, 424 + size: 61, 51 + orig: 61, 51 + offset: 0, 0 + index: -1 +Q_yu4 + rotate: false + xy: 153, 25 + size: 108, 41 + orig: 108, 41 + offset: 0, 0 + index: -1 +Q_zyu5_1 + rotate: false + xy: 600, 67 + size: 217, 80 + orig: 217, 80 + offset: 0, 0 + index: -1 +Q_zyu5_2 + rotate: false + xy: 1847, 377 + size: 46, 45 + orig: 46, 45 + offset: 0, 0 + index: -1 +Q_zyu5_3 + rotate: false + xy: 1717, 1101 + size: 160, 162 + orig: 160, 162 + offset: 0, 0 + index: -1 +Q_zyu5_4 + rotate: false + xy: 800, 966 + size: 278, 259 + orig: 279, 266 + offset: 1, 7 + index: -1 +Q_zyu5_5 + rotate: false + xy: 600, 155 + size: 28, 30 + orig: 28, 30 + offset: 0, 0 + index: -1 +Q_zyu5_6 + rotate: true + xy: 1459, 1396 + size: 261, 215 + orig: 263, 217 + offset: 2, 2 + index: -1 +R_biyan + rotate: true + xy: 1131, 778 + size: 31, 32 + orig: 31, 32 + offset: 0, 0 + index: -1 +R_buzi + rotate: false + xy: 1080, 970 + size: 49, 51 + orig: 49, 51 + offset: 0, 0 + index: -1 +R_erhuan + rotate: false + xy: 1639, 641 + size: 10, 9 + orig: 10, 9 + offset: 0, 0 + index: -1 +R_lang1 + rotate: true + xy: 1920, 1702 + size: 329, 75 + orig: 329, 75 + offset: 0, 0 + index: -1 +R_qunzi3 + rotate: false + xy: 1074, 1659 + size: 628, 372 + orig: 636, 373 + offset: 8, 1 + index: -1 +R_shanzi + rotate: true + xy: 2, 22 + size: 44, 149 + orig: 44, 149 + offset: 0, 0 + index: -1 +R_shenti + rotate: false + xy: 1240, 10 + size: 106, 121 + orig: 106, 121 + offset: 0, 0 + index: -1 +R_tou + rotate: true + xy: 1887, 1542 + size: 105, 144 + orig: 105, 144 + offset: 0, 0 + index: -1 +R_toufa04 + rotate: true + xy: 153, 2 + size: 21, 67 + orig: 22, 67 + offset: 1, 0 + index: -1 +R_toufa06 + rotate: true + xy: 1920, 1649 + size: 51, 92 + orig: 51, 92 + offset: 0, 0 + index: -1 +R_toufa07 + rotate: false + xy: 1448, 174 + size: 45, 70 + orig: 45, 70 + offset: 0, 0 + index: -1 +R_toufa08 + rotate: true + xy: 1815, 226 + size: 29, 19 + orig: 29, 19 + offset: 0, 0 + index: -1 +R_toufa11 + rotate: true + xy: 263, 25 + size: 41, 91 + orig: 41, 91 + offset: 0, 0 + index: -1 +R_toufah01 + rotate: false + xy: 1165, 609 + size: 344, 200 + orig: 346, 202 + offset: 0, 1 + index: -1 +R_toufah02 + rotate: false + xy: 2, 914 + size: 414, 285 + orig: 414, 285 + offset: 0, 0 + index: -1 +R_toufah03 + rotate: true + xy: 1010, 387 + size: 181, 169 + orig: 181, 170 + offset: 0, 0 + index: -1 +R_toufah04 + rotate: true + xy: 1663, 255 + size: 119, 106 + orig: 120, 106 + offset: 0, 0 + index: -1 +R_tui1 + rotate: true + xy: 782, 1227 + size: 267, 294 + orig: 268, 298 + offset: 1, 4 + index: -1 +R_tui2 + rotate: true + xy: 1457, 1265 + size: 129, 252 + orig: 134, 252 + offset: 5, 0 + index: -1 +R_yao + rotate: true + xy: 1447, 520 + size: 87, 79 + orig: 87, 79 + offset: 0, 0 + index: -1 +R_yaobu1 + rotate: false + xy: 1794, 807 + size: 85, 154 + orig: 86, 154 + offset: 0, 0 + index: -1 +R_yaodai2 + rotate: false + xy: 1329, 168 + size: 117, 76 + orig: 117, 76 + offset: 0, 0 + index: -1 +R_yaodai3 + rotate: true + xy: 1430, 2 + size: 46, 55 + orig: 46, 55 + offset: 0, 0 + index: -1 +R_yaopei1 + rotate: false + xy: 1459, 1087 + size: 256, 176 + orig: 259, 177 + offset: 3, 1 + index: -1 +R_yaopei2 + rotate: false + xy: 819, 2 + size: 103, 145 + orig: 103, 145 + offset: 0, 0 + index: -1 +R_yaopei3 + rotate: false + xy: 1165, 582 + size: 14, 25 + orig: 14, 25 + offset: 0, 0 + index: -1 +R_yifulingzi + rotate: false + xy: 592, 5 + size: 92, 60 + orig: 93, 60 + offset: 1, 0 + index: -1 +R_youshou + rotate: false + xy: 1106, 161 + size: 38, 59 + orig: 38, 59 + offset: 0, 0 + index: -1 +R_youshoubi + rotate: false + xy: 1771, 257 + size: 97, 118 + orig: 97, 118 + offset: 0, 0 + index: -1 +R_youshouhuan1 + rotate: false + xy: 1459, 1062 + size: 9, 23 + orig: 9, 23 + offset: 0, 0 + index: -1 +R_youshouhuan2 + rotate: false + xy: 1146, 195 + size: 13, 25 + orig: 13, 25 + offset: 0, 0 + index: -1 +R_youshoumao + rotate: false + xy: 1528, 507 + size: 130, 132 + orig: 131, 132 + offset: 0, 0 + index: -1 +R_youshouzi1 + rotate: false + xy: 1326, 146 + size: 20, 20 + orig: 20, 20 + offset: 0, 0 + index: -1 +R_zuoshou + rotate: false + xy: 686, 19 + size: 82, 46 + orig: 82, 46 + offset: 0, 0 + index: -1 +R_zuoshoubao1 + rotate: true + xy: 1676, 1401 + size: 246, 209 + orig: 246, 209 + offset: 0, 0 + index: -1 +R_zuoshoubao2 + rotate: false + xy: 1870, 226 + size: 116, 113 + orig: 116, 113 + offset: 0, 0 + index: -1 +R_zuoshoubi + rotate: true + xy: 1660, 516 + size: 134, 104 + orig: 134, 104 + offset: 0, 0 + index: -1 +R_zuoshouhuan1 + rotate: true + xy: 770, 34 + size: 31, 47 + orig: 31, 47 + offset: 0, 0 + index: -1 +R_zuoshouhuan2 + rotate: false + xy: 1544, 2 + size: 40, 48 + orig: 40, 48 + offset: 0, 0 + index: -1 +R_zuoshouzhi1 + rotate: true + xy: 1988, 258 + size: 81, 35 + orig: 81, 35 + offset: 0, 0 + index: -1 +R_zuoshouzhi2 + rotate: true + xy: 390, 861 + size: 51, 17 + orig: 51, 17 + offset: 0, 0 + index: -1 +R_zuoshouzhi3 + rotate: false + xy: 1487, 2 + size: 55, 37 + orig: 55, 37 + offset: 0, 0 + index: -1 +R_zuoshouzhi4 + rotate: true + xy: 1586, 2 + size: 48, 37 + orig: 48, 37 + offset: 0, 0 + index: -1 +R_zuoshouzhi5 + rotate: false + xy: 1997, 1995 + size: 25, 36 + orig: 25, 36 + offset: 0, 0 + index: -1 +TX_shuiliu2_0001 + rotate: false + xy: 418, 779 + size: 379, 205 + orig: 429, 251 + offset: 27, 33 + index: -1 +TX_shuiliu2_0002 + rotate: false + xy: 781, 570 + size: 382, 195 + orig: 429, 251 + offset: 26, 32 + index: -1 +TX_shuiliu2_0003 + rotate: true + xy: 214, 68 + size: 387, 202 + orig: 429, 251 + offset: 22, 31 + index: -1 +TX_shuiliu2_0004 + rotate: false + xy: 630, 149 + size: 386, 204 + orig: 429, 251 + offset: 22, 30 + index: -1 +TX_shuiliu2_0005 + rotate: false + xy: 390, 573 + size: 389, 204 + orig: 429, 251 + offset: 23, 30 + index: -1 +TX_shuiliu2_0006 + rotate: true + xy: 2, 68 + size: 387, 210 + orig: 429, 251 + offset: 23, 24 + index: -1 +TX_shuiliu2_0007 + rotate: true + xy: 418, 187 + size: 384, 210 + orig: 429, 251 + offset: 24, 24 + index: -1 +TX_shuiliu2_0008 + rotate: false + xy: 2, 457 + size: 383, 226 + orig: 429, 251 + offset: 23, 8 + index: -1 +TX_shuiliu2_0009 + rotate: false + xy: 2, 685 + size: 386, 227 + orig: 429, 251 + offset: 22, 7 + index: -1 +TX_shuiliu2_0010 + rotate: false + xy: 1078, 1446 + size: 379, 211 + orig: 429, 251 + offset: 28, 23 + index: -1 +TX_shuiliu2_0011 + rotate: false + xy: 418, 986 + size: 380, 213 + orig: 429, 251 + offset: 28, 24 + index: -1 +TX_shuiliu2_0012 + rotate: true + xy: 1704, 1649 + size: 382, 214 + orig: 429, 251 + offset: 27, 24 + index: -1 +TX_shuiliu2_0013 + rotate: false + xy: 630, 355 + size: 378, 213 + orig: 429, 251 + offset: 30, 25 + index: -1 +TX_shuiliu2_0014 + rotate: false + xy: 1078, 1231 + size: 377, 213 + orig: 429, 251 + offset: 31, 26 + index: -1 +TX_shuiliu2_0015 + rotate: false + xy: 1080, 1023 + size: 377, 206 + orig: 429, 251 + offset: 30, 33 + index: -1 +TX_shuiliu_0001 + rotate: false + xy: 1358, 381 + size: 158, 137 + orig: 183, 160 + offset: 16, 14 + index: -1 +TX_shuiliu_0002 + rotate: true + xy: 1887, 1382 + size: 158, 139 + orig: 183, 160 + offset: 16, 14 + index: -1 +TX_shuiliu_0003 + rotate: true + xy: 1639, 652 + size: 159, 134 + orig: 183, 160 + offset: 15, 18 + index: -1 +TX_shuiliu_0004 + rotate: false + xy: 1329, 246 + size: 164, 133 + orig: 183, 160 + offset: 12, 19 + index: -1 +TX_shuiliu_0005 + rotate: false + xy: 1470, 950 + size: 165, 135 + orig: 183, 160 + offset: 12, 19 + index: -1 +TX_shuiliu_0006 + rotate: false + xy: 1161, 244 + size: 166, 137 + orig: 183, 160 + offset: 12, 18 + index: -1 +TX_shuiliu_0007 + rotate: true + xy: 1775, 646 + size: 159, 130 + orig: 183, 160 + offset: 10, 18 + index: -1 +TX_shuiliu_0008 + rotate: false + xy: 1879, 1111 + size: 152, 133 + orig: 183, 160 + offset: 14, 15 + index: -1 +TX_shuiliu_0009 + rotate: false + xy: 1879, 1246 + size: 152, 134 + orig: 183, 160 + offset: 11, 14 + index: -1 +TX_shuiliu_0010 + rotate: false + xy: 1722, 963 + size: 155, 136 + orig: 183, 160 + offset: 9, 12 + index: -1 +TX_shuiliu_0011 + rotate: false + xy: 1518, 376 + size: 158, 129 + orig: 183, 160 + offset: 9, 19 + index: -1 +TX_shuiliu_0012 + rotate: true + xy: 1900, 341 + size: 161, 131 + orig: 183, 160 + offset: 8, 19 + index: -1 +TX_shuiliu_0013 + rotate: true + xy: 1881, 828 + size: 159, 134 + orig: 183, 160 + offset: 11, 17 + index: -1 +TX_shuiliu_0014 + rotate: false + xy: 1631, 813 + size: 161, 135 + orig: 183, 160 + offset: 11, 16 + index: -1 +TX_shuiliu_0015 + rotate: false + xy: 1470, 811 + size: 159, 137 + orig: 183, 160 + offset: 14, 14 + index: -1 +TX_shuixing_0001 + rotate: false + xy: 1943, 52 + size: 71, 76 + orig: 109, 107 + offset: 33, 27 + index: -1 +TX_shuixing_0002 + rotate: false + xy: 1712, 67 + size: 72, 83 + orig: 109, 107 + offset: 32, 20 + index: -1 +TX_shuixing_0003 + rotate: true + xy: 1656, 152 + size: 95, 78 + orig: 109, 107 + offset: 9, 24 + index: -1 +TX_shuixing_0004 + rotate: true + xy: 1348, 2 + size: 68, 80 + orig: 109, 107 + offset: 31, 24 + index: -1 +TX_shuixing_0005 + rotate: true + xy: 1018, 149 + size: 71, 86 + orig: 109, 107 + offset: 31, 18 + index: -1 +TX_shuixing_0006 + rotate: false + xy: 1446, 50 + size: 96, 85 + orig: 109, 107 + offset: 7, 18 + index: -1 +TX_shuixing_0007 + rotate: false + xy: 418, 2 + size: 73, 74 + orig: 109, 107 + offset: 29, 28 + index: -1 +TX_shuixing_0008 + rotate: true + xy: 1912, 130 + size: 94, 73 + orig: 109, 107 + offset: 7, 31 + index: -1 +TX_shuixing_0009 + rotate: true + xy: 1736, 158 + size: 95, 77 + orig: 109, 107 + offset: 6, 27 + index: -1 +TX_shuixing_0010 + rotate: false + xy: 1348, 72 + size: 96, 94 + orig: 109, 107 + offset: 5, 10 + index: -1 +TX_shuixing_0011 + rotate: true + xy: 1815, 149 + size: 75, 95 + orig: 109, 107 + offset: 27, 8 + index: -1 +TX_shuixing_0012 + rotate: true + xy: 493, 3 + size: 73, 97 + orig: 109, 107 + offset: 28, 6 + index: -1 +TX_shuixing_0013 + rotate: false + xy: 1544, 52 + size: 94, 83 + orig: 109, 107 + offset: 7, 21 + index: -1 +TX_shuixing_0014 + rotate: false + xy: 1786, 67 + size: 73, 80 + orig: 109, 107 + offset: 28, 23 + index: -1 +TX_shuixing_0015 + rotate: true + xy: 1861, 61 + size: 67, 80 + orig: 109, 107 + offset: 33, 23 + index: -1 +TX_xingxing_0001 + rotate: false + xy: 1085, 14 + size: 153, 117 + orig: 205, 165 + offset: 36, 34 + index: -1 +TX_xingxing_0002 + rotate: false + xy: 1879, 989 + size: 152, 120 + orig: 205, 165 + offset: 35, 32 + index: -1 +TX_xingxing_0003 + rotate: true + xy: 1907, 665 + size: 161, 124 + orig: 205, 165 + offset: 27, 31 + index: -1 +TX_xingxing_0004 + rotate: true + xy: 1511, 641 + size: 168, 126 + orig: 205, 165 + offset: 20, 29 + index: -1 +TX_xingxing_0005 + rotate: false + xy: 1495, 249 + size: 166, 125 + orig: 205, 165 + offset: 26, 27 + index: -1 +TX_xingxing_0006 + rotate: false + xy: 1711, 1265 + size: 165, 134 + orig: 205, 165 + offset: 24, 19 + index: -1 +TX_xingxing_0007 + rotate: true + xy: 1766, 487 + size: 157, 132 + orig: 205, 165 + offset: 32, 22 + index: -1 +TX_xingxing_0008 + rotate: false + xy: 1181, 383 + size: 175, 135 + orig: 205, 165 + offset: 19, 18 + index: -1 +TX_xingxing_0009 + rotate: false + xy: 924, 8 + size: 159, 139 + orig: 205, 165 + offset: 31, 15 + index: -1 +TX_xingxing_0010 + rotate: false + xy: 1678, 377 + size: 167, 108 + orig: 205, 165 + offset: 31, 45 + index: -1 +TX_xingxing_0011 + rotate: false + xy: 418, 78 + size: 180, 107 + orig: 205, 165 + offset: 14, 44 + index: -1 +TX_xingxing_0012 + rotate: true + xy: 1018, 222 + size: 163, 141 + orig: 205, 165 + offset: 27, 11 + index: -1 +TX_xingxing_0013 + rotate: false + xy: 1161, 133 + size: 163, 109 + orig: 205, 165 + offset: 26, 40 + index: -1 +TX_xingxing_0014 + rotate: false + xy: 1495, 137 + size: 159, 110 + orig: 205, 165 + offset: 30, 38 + index: -1 +TX_xingxing_0015 + rotate: true + xy: 1907, 504 + size: 159, 124 + orig: 205, 165 + offset: 30, 36 + index: -1 +TX_zhubaoguang_0001 + rotate: false + xy: 356, 35 + size: 60, 31 + orig: 63, 32 + offset: 1, 0 + index: -1 diff --git a/assets/dynamic/skin_zhenji_LuoShenYuShui.png b/assets/dynamic/skin_zhenji_LuoShenYuShui.png new file mode 100644 index 0000000..5ca4689 Binary files /dev/null and b/assets/dynamic/skin_zhenji_LuoShenYuShui.png differ diff --git a/assets/dynamic/skin_zhenji_LuoShenYuShui.skel b/assets/dynamic/skin_zhenji_LuoShenYuShui.skel new file mode 100644 index 0000000..fb8619e Binary files /dev/null and b/assets/dynamic/skin_zhenji_LuoShenYuShui.skel differ diff --git a/assets/dynamic/skin_zhoufei_QingKongNuanYuan.atlas b/assets/dynamic/skin_zhoufei_QingKongNuanYuan.atlas new file mode 100644 index 0000000..357f766 --- /dev/null +++ b/assets/dynamic/skin_zhoufei_QingKongNuanYuan.atlas @@ -0,0 +1,818 @@ + +skin_zhoufei_QingKongNuanYuan.png +size: 1730,1730 +format: RGBA8888 +filter: Linear,Linear +repeat: none +effect/daiji/huaban/zf_h_01 + rotate: true + xy: 322, 361 + size: 156, 236 + orig: 157, 299 + offset: 1, 55 + index: -1 +effect/daiji/huaban/zf_h_02 + rotate: true + xy: 604, 391 + size: 156, 236 + orig: 157, 299 + offset: 1, 54 + index: -1 +effect/daiji/huaban/zf_h_03 + rotate: true + xy: 2, 213 + size: 155, 236 + orig: 157, 299 + offset: 2, 52 + index: -1 +effect/daiji/huaban/zf_h_04 + rotate: true + xy: 987, 1310 + size: 155, 237 + orig: 157, 299 + offset: 2, 50 + index: -1 +effect/daiji/huaban/zf_h_05 + rotate: true + xy: 987, 1153 + size: 155, 237 + orig: 157, 299 + offset: 2, 49 + index: -1 +effect/daiji/huaban/zf_h_06 + rotate: true + xy: 322, 519 + size: 155, 237 + orig: 157, 299 + offset: 2, 47 + index: -1 +effect/daiji/huaban/zf_h_07 + rotate: true + xy: 2, 370 + size: 155, 238 + orig: 157, 299 + offset: 2, 45 + index: -1 +effect/daiji/huaban/zf_h_08 + rotate: true + xy: 1200, 555 + size: 155, 239 + orig: 157, 299 + offset: 2, 43 + index: -1 +effect/daiji/huaban/zf_h_09 + rotate: true + xy: 939, 528 + size: 155, 239 + orig: 157, 299 + offset: 2, 42 + index: -1 +effect/daiji/huaban/zf_h_10 + rotate: true + xy: 2, 527 + size: 155, 239 + orig: 157, 299 + offset: 2, 40 + index: -1 +effect/daiji/huaban/zf_h_11 + rotate: true + xy: 958, 685 + size: 155, 240 + orig: 157, 299 + offset: 2, 38 + index: -1 +effect/daiji/huaban/zf_h_12 + rotate: true + xy: 1469, 685 + size: 155, 241 + orig: 157, 299 + offset: 2, 36 + index: -1 +effect/daiji/huaban/zf_h_13 + rotate: true + xy: 605, 549 + size: 154, 240 + orig: 157, 299 + offset: 3, 35 + index: -1 +effect/daiji/huaban/zf_h_14 + rotate: true + xy: 615, 705 + size: 154, 241 + orig: 157, 299 + offset: 3, 33 + index: -1 +effect/daiji/huaban/zf_h_15 + rotate: true + xy: 982, 997 + size: 154, 242 + orig: 157, 299 + offset: 3, 31 + index: -1 +effect/daiji/huaban/zf_h_16 + rotate: true + xy: 362, 676 + size: 154, 241 + orig: 157, 299 + offset: 3, 30 + index: -1 +effect/daiji/huaban/zf_h_17 + rotate: true + xy: 1472, 842 + size: 154, 242 + orig: 157, 299 + offset: 3, 28 + index: -1 +effect/daiji/huaban/zf_h_18 + rotate: true + xy: 370, 832 + size: 154, 243 + orig: 157, 299 + offset: 3, 26 + index: -1 +effect/daiji/huaban/zf_h_19 + rotate: true + xy: 1225, 712 + size: 154, 242 + orig: 157, 299 + offset: 3, 25 + index: -1 +effect/daiji/huaban/zf_h_20 + rotate: true + xy: 2, 684 + size: 154, 243 + orig: 157, 299 + offset: 3, 23 + index: -1 +effect/daiji/huaban/zf_h_21 + rotate: true + xy: 379, 988 + size: 154, 244 + orig: 157, 299 + offset: 3, 21 + index: -1 +effect/daiji/huaban/zf_h_22 + rotate: true + xy: 1226, 868 + size: 153, 244 + orig: 157, 299 + offset: 4, 19 + index: -1 +effect/daiji/huaban/zf_h_23 + rotate: true + xy: 979, 842 + size: 153, 244 + orig: 157, 299 + offset: 4, 18 + index: -1 +effect/daiji/huaban/zf_h_24 + rotate: true + xy: 625, 861 + size: 153, 244 + orig: 157, 299 + offset: 4, 16 + index: -1 +effect/daiji/huaban/zf_h_25 + rotate: true + xy: 1226, 1023 + size: 152, 245 + orig: 157, 299 + offset: 4, 14 + index: -1 +effect/daiji/huaban/zf_h_26 + rotate: true + xy: 1473, 998 + size: 152, 245 + orig: 157, 299 + offset: 4, 13 + index: -1 +effect/daiji/huaban/zf_h_27 + rotate: true + xy: 628, 1016 + size: 152, 245 + orig: 157, 299 + offset: 4, 11 + index: -1 +effect/daiji/huaban/zf_h_28 + rotate: true + xy: 1226, 1281 + size: 152, 246 + orig: 157, 299 + offset: 4, 9 + index: -1 +effect/daiji/huaban/zf_h_29 + rotate: true + xy: 2, 1128 + size: 152, 247 + orig: 157, 299 + offset: 4, 7 + index: -1 +effect/daiji/huaban/zf_h_30 + rotate: true + xy: 1474, 1152 + size: 151, 246 + orig: 157, 299 + offset: 5, 6 + index: -1 +effect/daiji/huaban/zf_h_31 + rotate: true + xy: 2, 1005 + size: 121, 247 + orig: 157, 299 + offset: 5, 4 + index: -1 +effect/daiji/huaban/zf_h_32 + rotate: true + xy: 385, 1267 + size: 121, 248 + orig: 157, 299 + offset: 5, 2 + index: -1 +effect/daiji/huaban/zf_h_33 + rotate: true + xy: 379, 1144 + size: 121, 247 + orig: 157, 299 + offset: 5, 1 + index: -1 +effect/daiji/huaban/zf_h_34 + rotate: false + xy: 251, 1068 + size: 126, 212 + orig: 157, 299 + offset: 0, 85 + index: -1 +effect/daiji/huaban/zf_h_35 + rotate: false + xy: 315, 10 + size: 151, 212 + orig: 157, 299 + offset: 0, 83 + index: -1 +effect/daiji/huaban/zf_h_36 + rotate: false + xy: 468, 20 + size: 151, 211 + orig: 157, 299 + offset: 0, 81 + index: -1 +effect/daiji/huaban/zf_h_37 + rotate: false + xy: 621, 20 + size: 151, 211 + orig: 157, 299 + offset: 0, 79 + index: -1 +effect/daiji/huaban/zf_h_38 + rotate: false + xy: 930, 3 + size: 152, 210 + orig: 157, 299 + offset: 0, 78 + index: -1 +effect/daiji/huaban/zf_h_39 + rotate: false + xy: 1084, 3 + size: 152, 210 + orig: 157, 299 + offset: 0, 76 + index: -1 +effect/daiji/huaban/zf_h_40 + rotate: true + xy: 930, 215 + size: 153, 210 + orig: 157, 299 + offset: 0, 74 + index: -1 +effect/daiji/huaban/zf_h_41 + rotate: false + xy: 774, 21 + size: 154, 210 + orig: 157, 299 + offset: 0, 72 + index: -1 +effect/daiji/huaban/zf_h_42 + rotate: false + xy: 2, 2 + size: 154, 209 + orig: 157, 299 + offset: 0, 71 + index: -1 +effect/daiji/huaban/zf_h_43 + rotate: false + xy: 158, 3 + size: 155, 208 + orig: 157, 299 + offset: 0, 69 + index: -1 +effect/daiji/huaban/zf_h_44 + rotate: false + xy: 1238, 30 + size: 155, 208 + orig: 157, 299 + offset: 0, 67 + index: -1 +effect/daiji/huaban/zf_h_45 + rotate: true + xy: 1417, 370 + size: 155, 233 + orig: 157, 299 + offset: 1, 66 + index: -1 +effect/daiji/huaban/zf_h_46 + rotate: true + xy: 1159, 240 + size: 155, 233 + orig: 157, 299 + offset: 1, 64 + index: -1 +effect/daiji/huaban/zf_h_47 + rotate: true + xy: 923, 370 + size: 156, 234 + orig: 157, 299 + offset: 1, 62 + index: -1 +effect/daiji/huaban/zf_h_48 + rotate: true + xy: 1441, 527 + size: 156, 235 + orig: 157, 299 + offset: 1, 60 + index: -1 +effect/daiji/huaban/zf_h_49 + rotate: true + xy: 603, 233 + size: 156, 234 + orig: 157, 299 + offset: 1, 59 + index: -1 +effect/daiji/huaban/zf_h_50 + rotate: true + xy: 1180, 397 + size: 156, 235 + orig: 157, 299 + offset: 1, 57 + index: -1 +effect/daiji/jinbo/zf_jinbo_00 + rotate: true + xy: 1678, 574 + size: 53, 46 + orig: 60, 57 + offset: 7, 0 + index: -1 +effect/daiji/jinbo/zf_jinbo_01 + rotate: true + xy: 560, 372 + size: 58, 41 + orig: 60, 57 + offset: 0, 16 + index: -1 +effect/daiji/jinbo/zf_jinbo_02 + rotate: true + xy: 560, 312 + size: 58, 41 + orig: 60, 57 + offset: 0, 15 + index: -1 +effect/daiji/jinbo/zf_jinbo_03 + rotate: true + xy: 558, 252 + size: 58, 41 + orig: 60, 57 + offset: 0, 14 + index: -1 +effect/daiji/jinbo/zf_jinbo_04 + rotate: true + xy: 561, 615 + size: 59, 42 + orig: 60, 57 + offset: 0, 13 + index: -1 +effect/daiji/jinbo/zf_jinbo_05 + rotate: true + xy: 561, 554 + size: 59, 41 + orig: 60, 57 + offset: 0, 13 + index: -1 +effect/daiji/jinbo/zf_jinbo_06 + rotate: true + xy: 561, 493 + size: 59, 41 + orig: 60, 57 + offset: 0, 12 + index: -1 +effect/daiji/jinbo/zf_jinbo_07 + rotate: true + xy: 560, 432 + size: 59, 41 + orig: 60, 57 + offset: 0, 11 + index: -1 +effect/daiji/jinbo/zf_jinbo_08 + rotate: false + xy: 392, 316 + size: 59, 43 + orig: 60, 57 + offset: 0, 11 + index: -1 +effect/daiji/jinbo/zf_jinbo_09 + rotate: false + xy: 392, 271 + size: 59, 43 + orig: 60, 57 + offset: 0, 10 + index: -1 +effect/daiji/jinbo/zf_jinbo_10 + rotate: false + xy: 242, 414 + size: 59, 44 + orig: 60, 57 + offset: 0, 9 + index: -1 +effect/daiji/jinbo/zf_jinbo_11 + rotate: true + xy: 453, 251 + size: 59, 43 + orig: 60, 57 + offset: 0, 9 + index: -1 +effect/daiji/jinbo/zf_jinbo_12 + rotate: false + xy: 242, 368 + size: 59, 44 + orig: 60, 57 + offset: 0, 8 + index: -1 +effect/daiji/jinbo/zf_jinbo_13 + rotate: false + xy: 842, 374 + size: 59, 44 + orig: 60, 57 + offset: 0, 7 + index: -1 +effect/daiji/jinbo/zf_jinbo_14 + rotate: false + xy: 498, 267 + size: 58, 44 + orig: 60, 57 + offset: 1, 7 + index: -1 +effect/daiji/jinbo/zf_jinbo_15 + rotate: false + xy: 839, 328 + size: 58, 44 + orig: 60, 57 + offset: 1, 6 + index: -1 +effect/daiji/jinbo/zf_jinbo_16 + rotate: false + xy: 392, 224 + size: 57, 45 + orig: 60, 57 + offset: 2, 5 + index: -1 +effect/daiji/jinbo/zf_jinbo_17 + rotate: true + xy: 1678, 629 + size: 54, 46 + orig: 60, 57 + offset: 2, 4 + index: -1 +effect/daiji/jinbo/zf_jinbo_18 + rotate: false + xy: 1652, 417 + size: 54, 45 + orig: 60, 57 + offset: 3, 4 + index: -1 +effect/daiji/jinbo/zf_jinbo_19 + rotate: false + xy: 1652, 370 + size: 54, 45 + orig: 60, 57 + offset: 4, 3 + index: -1 +effect/daiji/jinbo/zf_jinbo_20 + rotate: false + xy: 839, 281 + size: 54, 45 + orig: 60, 57 + offset: 4, 3 + index: -1 +effect/daiji/jinbo/zf_jinbo_21 + rotate: true + xy: 1394, 315 + size: 53, 45 + orig: 60, 57 + offset: 5, 2 + index: -1 +effect/daiji/jinbo/zf_jinbo_22 + rotate: true + xy: 1678, 519 + size: 53, 46 + orig: 60, 57 + offset: 6, 1 + index: -1 +effect/daiji/jinbo/zf_jinbo_23 + rotate: false + xy: 453, 313 + size: 53, 46 + orig: 60, 57 + offset: 7, 1 + index: -1 +effect/daiji/jinbo/zf_jinbo_24 + rotate: false + xy: 839, 233 + size: 53, 46 + orig: 60, 57 + offset: 7, 0 + index: -1 +fa1 + rotate: false + xy: 389, 1390 + size: 255, 144 + orig: 255, 144 + offset: 0, 0 + index: -1 +fa2 + rotate: false + xy: 1226, 1435 + size: 393, 129 + orig: 393, 129 + offset: 0, 0 + index: -1 +fa3 + rotate: true + xy: 1652, 464 + size: 53, 56 + orig: 53, 56 + offset: 0, 0 + index: -1 +fa4 + rotate: false + xy: 914, 1282 + size: 71, 56 + orig: 72, 56 + offset: 1, 0 + index: -1 +fa5 + rotate: false + xy: 987, 1467 + size: 17, 26 + orig: 17, 26 + offset: 0, 0 + index: -1 +fa6 + rotate: true + xy: 1474, 1305 + size: 63, 34 + orig: 63, 34 + offset: 0, 0 + index: -1 +fa7 + rotate: false + xy: 240, 224 + size: 150, 135 + orig: 150, 135 + offset: 0, 0 + index: -1 +fengzheng + rotate: false + xy: 646, 1340 + size: 339, 175 + orig: 339, 175 + offset: 0, 0 + index: -1 +fengzheng2 + rotate: true + xy: 1474, 1370 + size: 63, 140 + orig: 63, 140 + offset: 0, 0 + index: -1 +lian + rotate: true + xy: 875, 954 + size: 87, 102 + orig: 87, 102 + offset: 0, 0 + index: -1 +piaodai1 + rotate: true + xy: 247, 714 + size: 213, 113 + orig: 213, 113 + offset: 0, 0 + index: -1 +piaodai2 + rotate: true + xy: 1100, 1467 + size: 141, 124 + orig: 141, 124 + offset: 0, 0 + index: -1 +piaodai3 + rotate: true + xy: 871, 789 + size: 163, 85 + orig: 163, 85 + offset: 0, 0 + index: -1 +piaodai4 + rotate: true + xy: 2, 1407 + size: 127, 385 + orig: 128, 385 + offset: 0, 0 + index: -1 +piaodai5 + rotate: false + xy: 652, 1610 + size: 572, 118 + orig: 572, 118 + offset: 0, 0 + index: -1 +piaodai6 + rotate: true + xy: 247, 929 + size: 56, 114 + orig: 56, 114 + offset: 0, 0 + index: -1 +qunbai1 + rotate: false + xy: 1226, 1566 + size: 499, 162 + orig: 499, 162 + offset: 0, 0 + index: -1 +qunbai2 + rotate: true + xy: 1621, 1305 + size: 259, 103 + orig: 259, 103 + offset: 0, 0 + index: -1 +shenti + rotate: true + xy: 2, 840 + size: 163, 243 + orig: 163, 243 + offset: 0, 0 + index: -1 +toushi1 + rotate: true + xy: 987, 1495 + size: 20, 110 + orig: 20, 110 + offset: 0, 0 + index: -1 +xian1 + rotate: false + xy: 635, 1198 + size: 7, 190 + orig: 7, 190 + offset: 0, 0 + index: -1 +xian2 + rotate: false + xy: 644, 1170 + size: 268, 168 + orig: 268, 168 + offset: 0, 0 + index: -1 +xian3 + rotate: true + xy: 1226, 1177 + size: 102, 246 + orig: 102, 246 + offset: 0, 0 + index: -1 +yaodai + rotate: false + xy: 1510, 1308 + size: 100, 60 + orig: 100, 60 + offset: 0, 0 + index: -1 +yaosheng + rotate: false + xy: 1394, 274 + size: 187, 39 + orig: 187, 39 + offset: 0, 0 + index: -1 +youerhuan + rotate: true + xy: 875, 1107 + size: 40, 36 + orig: 40, 36 + offset: 0, 0 + index: -1 +youjiao + rotate: true + xy: 652, 1517 + size: 91, 446 + orig: 91, 446 + offset: 0, 0 + index: -1 +youshou + rotate: false + xy: 251, 987 + size: 117, 79 + orig: 117, 79 + offset: 0, 0 + index: -1 +youshouzhi1 + rotate: false + xy: 1043, 1471 + size: 37, 22 + orig: 37, 22 + offset: 0, 0 + index: -1 +youshouzhi2 + rotate: false + xy: 875, 1067 + size: 31, 21 + orig: 31, 21 + offset: 0, 0 + index: -1 +youxiujie + rotate: true + xy: 242, 460 + size: 51, 72 + orig: 51, 72 + offset: 0, 0 + index: -1 +youxiuzi + rotate: false + xy: 2, 1536 + size: 648, 192 + orig: 648, 192 + offset: 0, 0 + index: -1 +zipiao1 + rotate: false + xy: 847, 420 + size: 74, 171 + orig: 74, 171 + offset: 0, 0 + index: -1 +zipiao2 + rotate: false + xy: 914, 1160 + size: 67, 120 + orig: 67, 120 + offset: 0, 0 + index: -1 +zuobi + rotate: true + xy: 858, 593 + size: 194, 79 + orig: 194, 79 + offset: 0, 0 + index: -1 +zuoerhuan + rotate: true + xy: 875, 1149 + size: 19, 37 + orig: 19, 37 + offset: 0, 0 + index: -1 +zuojiao + rotate: true + xy: 2, 1282 + size: 123, 381 + orig: 123, 381 + offset: 0, 0 + index: -1 +zuoshou + rotate: true + xy: 914, 1043 + size: 115, 66 + orig: 115, 66 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: false + xy: 1006, 1469 + size: 35, 24 + orig: 35, 24 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: false + xy: 875, 1090 + size: 36, 15 + orig: 36, 15 + offset: 0, 0 + index: -1 +zuoxiuzi + rotate: true + xy: 247, 513 + size: 199, 73 + orig: 199, 73 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhoufei_QingKongNuanYuan.png b/assets/dynamic/skin_zhoufei_QingKongNuanYuan.png new file mode 100644 index 0000000..16ee283 Binary files /dev/null and b/assets/dynamic/skin_zhoufei_QingKongNuanYuan.png differ diff --git a/assets/dynamic/skin_zhoufei_QingKongNuanYuan.skel b/assets/dynamic/skin_zhoufei_QingKongNuanYuan.skel new file mode 100644 index 0000000..7e6babf Binary files /dev/null and b/assets/dynamic/skin_zhoufei_QingKongNuanYuan.skel differ diff --git a/assets/dynamic/skin_zhouyi_JianWuLiuLi.atlas b/assets/dynamic/skin_zhouyi_JianWuLiuLi.atlas new file mode 100644 index 0000000..f1a7b03 --- /dev/null +++ b/assets/dynamic/skin_zhouyi_JianWuLiuLi.atlas @@ -0,0 +1,3002 @@ + +skin_zhouyi_JianWuLiuLi.png +size: 1270,1270 +format: RGBA8888 +filter: Linear,Linear +repeat: none +18 + rotate: false + xy: 124, 942 + size: 267, 104 + orig: 267, 104 + offset: 0, 0 + index: -1 +19 + rotate: true + xy: 68, 316 + size: 238, 41 + orig: 238, 41 + offset: 0, 0 + index: -1 +20 + rotate: true + xy: 434, 1125 + size: 56, 288 + orig: 56, 288 + offset: 0, 0 + index: -1 +21 + rotate: false + xy: 636, 1049 + size: 74, 74 + orig: 74, 74 + offset: 0, 0 + index: -1 +22 + rotate: false + xy: 423, 416 + size: 54, 118 + orig: 54, 118 + offset: 0, 0 + index: -1 +23 + rotate: true + xy: 434, 1049 + size: 74, 200 + orig: 74, 200 + offset: 0, 0 + index: -1 +24 + rotate: true + xy: 2, 556 + size: 490, 120 + orig: 490, 120 + offset: 0, 0 + index: -1 +25 + rotate: true + xy: 434, 1183 + size: 85, 488 + orig: 85, 488 + offset: 0, 0 + index: -1 +29 + rotate: true + xy: 885, 2 + size: 9, 28 + orig: 9, 28 + offset: 0, 0 + index: -1 +30 + rotate: true + xy: 274, 733 + size: 10, 11 + orig: 10, 11 + offset: 0, 0 + index: -1 +31 + rotate: false + xy: 1013, 68 + size: 14, 24 + orig: 14, 24 + offset: 0, 0 + index: -1 +34 + rotate: true + xy: 594, 596 + size: 116, 50 + orig: 116, 50 + offset: 0, 0 + index: -1 +35 + rotate: true + xy: 2, 76 + size: 478, 64 + orig: 478, 64 + offset: 0, 0 + index: -1 +36 + rotate: false + xy: 491, 714 + size: 153, 61 + orig: 153, 61 + offset: 0, 0 + index: -1 +37 + rotate: true + xy: 756, 627 + size: 26, 17 + orig: 26, 17 + offset: 0, 0 + index: -1 +38 + rotate: false + xy: 490, 195 + size: 105, 44 + orig: 105, 44 + offset: 0, 0 + index: -1 +40 + rotate: true + xy: 111, 349 + size: 25, 23 + orig: 25, 23 + offset: 0, 0 + index: -1 +41 + rotate: false + xy: 852, 159 + size: 64, 33 + orig: 64, 33 + offset: 0, 0 + index: -1 +42 + rotate: false + xy: 404, 2 + size: 43, 13 + orig: 43, 13 + offset: 0, 0 + index: -1 +43 + rotate: false + xy: 111, 376 + size: 97, 168 + orig: 97, 168 + offset: 0, 0 + index: -1 +45 + rotate: true + xy: 832, 92 + size: 33, 50 + orig: 33, 50 + offset: 0, 0 + index: -1 +46 + rotate: false + xy: 675, 1015 + size: 35, 32 + orig: 35, 32 + offset: 0, 0 + index: -1 +47 + rotate: false + xy: 377, 52 + size: 25, 81 + orig: 25, 81 + offset: 0, 0 + index: -1 +49 + rotate: false + xy: 712, 1063 + size: 115, 52 + orig: 115, 52 + offset: 0, 0 + index: -1 +50 + rotate: true + xy: 1232, 977 + size: 25, 36 + orig: 25, 36 + offset: 0, 0 + index: -1 +51 + rotate: true + xy: 634, 949 + size: 64, 74 + orig: 64, 74 + offset: 0, 0 + index: -1 +54 + rotate: false + xy: 1040, 710 + size: 6, 6 + orig: 6, 6 + offset: 0, 0 + index: -1 +55 + rotate: false + xy: 210, 537 + size: 7, 7 + orig: 7, 7 + offset: 0, 0 + index: -1 +56 + rotate: false + xy: 764, 431 + size: 13, 12 + orig: 13, 12 + offset: 0, 0 + index: -1 +57 + rotate: false + xy: 779, 34 + size: 12, 12 + orig: 12, 12 + offset: 0, 0 + index: -1 +58 + rotate: true + xy: 393, 1015 + size: 31, 27 + orig: 31, 27 + offset: 0, 0 + index: -1 +59 + rotate: false + xy: 1082, 616 + size: 35, 25 + orig: 35, 25 + offset: 0, 0 + index: -1 +61 + rotate: false + xy: 1232, 1004 + size: 36, 49 + orig: 36, 49 + offset: 0, 0 + index: -1 +62 + rotate: false + xy: 712, 1014 + size: 116, 47 + orig: 116, 47 + offset: 0, 0 + index: -1 +63 + rotate: false + xy: 678, 511 + size: 92, 83 + orig: 92, 83 + offset: 0, 0 + index: -1 +64 + rotate: false + xy: 593, 538 + size: 83, 56 + orig: 83, 56 + offset: 0, 0 + index: -1 +65 + rotate: false + xy: 583, 87 + size: 47, 106 + orig: 47, 106 + offset: 0, 0 + index: -1 +66 + rotate: true + xy: 724, 1117 + size: 64, 175 + orig: 64, 175 + offset: 0, 0 + index: -1 +68 + rotate: true + xy: 274, 745 + size: 195, 135 + orig: 195, 135 + offset: 0, 0 + index: -1 +69 + rotate: false + xy: 375, 11 + size: 27, 39 + orig: 27, 39 + offset: 0, 0 + index: -1 +71 + rotate: false + xy: 210, 376 + size: 118, 114 + orig: 120, 114 + offset: 0, 0 + index: -1 +72 + rotate: true + xy: 124, 546 + size: 185, 93 + orig: 185, 93 + offset: 0, 0 + index: -1 +73 + rotate: false + xy: 2, 1048 + size: 430, 220 + orig: 430, 220 + offset: 0, 0 + index: -1 +75 + rotate: false + xy: 124, 733 + size: 148, 207 + orig: 148, 207 + offset: 0, 0 + index: -1 +77 + rotate: false + xy: 678, 655 + size: 95, 32 + orig: 95, 32 + offset: 0, 0 + index: -1 +78 + rotate: false + xy: 924, 1247 + size: 273, 21 + orig: 273, 21 + offset: 0, 0 + index: -1 +effect/chuchang/glow01/00000 + rotate: false + xy: 340, 135 + size: 62, 62 + orig: 62, 62 + offset: 0, 0 + index: -1 +effect/daiji/lizi/00000 + rotate: false + xy: 490, 101 + size: 91, 92 + orig: 112, 92 + offset: 10, 0 + index: -1 +effect/daiji/lizi/00001 + rotate: true + xy: 670, 419 + size: 90, 92 + orig: 112, 92 + offset: 12, 0 + index: -1 +effect/daiji/lizi/00002 + rotate: false + xy: 678, 689 + size: 90, 91 + orig: 112, 92 + offset: 13, 0 + index: -1 +effect/daiji/lizi/00003 + rotate: false + xy: 577, 2 + size: 90, 83 + orig: 112, 92 + offset: 15, 8 + index: -1 +effect/daiji/lizi/00004 + rotate: false + xy: 852, 930 + size: 90, 83 + orig: 112, 92 + offset: 16, 8 + index: -1 +effect/daiji/lizi/00005 + rotate: false + xy: 944, 930 + size: 89, 83 + orig: 112, 92 + offset: 18, 8 + index: -1 +effect/daiji/lizi/00006 + rotate: false + xy: 1055, 845 + size: 88, 83 + orig: 112, 92 + offset: 20, 7 + index: -1 +effect/daiji/lizi/00007 + rotate: false + xy: 1035, 930 + size: 89, 83 + orig: 112, 92 + offset: 21, 7 + index: -1 +effect/daiji/lizi/00008 + rotate: false + xy: 1126, 930 + size: 88, 83 + orig: 112, 92 + offset: 23, 7 + index: -1 +effect/daiji/lizi/00009 + rotate: true + xy: 404, 98 + size: 96, 84 + orig: 112, 92 + offset: 16, 6 + index: -1 +effect/daiji/lizi/00010 + rotate: false + xy: 1145, 844 + size: 77, 84 + orig: 112, 92 + offset: 18, 6 + index: -1 +effect/daiji/lizi/00011 + rotate: false + xy: 1165, 1161 + size: 78, 84 + orig: 112, 92 + offset: 17, 5 + index: -1 +effect/daiji/lizi/00012 + rotate: true + xy: 404, 17 + size: 79, 84 + orig: 112, 92 + offset: 17, 5 + index: -1 +effect/daiji/lizi/00013 + rotate: false + xy: 772, 525 + size: 79, 84 + orig: 112, 92 + offset: 18, 5 + index: -1 +effect/daiji/lizi/00014 + rotate: true + xy: 775, 611 + size: 80, 85 + orig: 112, 92 + offset: 19, 4 + index: -1 +effect/daiji/lizi/00015 + rotate: true + xy: 490, 2 + size: 97, 85 + orig: 112, 92 + offset: 0, 4 + index: -1 +effect/daiji/lizi/00016 + rotate: true + xy: 490, 241 + size: 98, 85 + orig: 112, 92 + offset: 0, 4 + index: -1 +effect/daiji/lizi/00017 + rotate: false + xy: 491, 533 + size: 100, 87 + orig: 112, 92 + offset: 0, 3 + index: -1 +effect/daiji/lizi/00018 + rotate: true + xy: 340, 300 + size: 100, 89 + orig: 112, 92 + offset: 1, 3 + index: -1 +effect/daiji/lizi/00019 + rotate: false + xy: 479, 441 + size: 100, 90 + orig: 112, 92 + offset: 2, 2 + index: -1 +effect/daiji/lizi/00020 + rotate: false + xy: 491, 622 + size: 101, 90 + orig: 112, 92 + offset: 3, 2 + index: -1 +effect/daiji/lizi/00021 + rotate: true + xy: 330, 402 + size: 100, 91 + orig: 112, 92 + offset: 5, 1 + index: -1 +effect/daiji/lizi/00022 + rotate: true + xy: 340, 199 + size: 99, 91 + orig: 112, 92 + offset: 6, 1 + index: -1 +effect/daiji/lizi/00023 + rotate: true + xy: 488, 341 + size: 98, 91 + orig: 112, 92 + offset: 7, 1 + index: -1 +effect/daiji/lizi/00024 + rotate: false + xy: 770, 693 + size: 90, 91 + orig: 112, 92 + offset: 9, 1 + index: -1 +effect/daiji/shuye1/00000 + rotate: false + xy: 829, 1074 + size: 64, 41 + orig: 93, 52 + offset: 7, 0 + index: -1 +effect/daiji/shuye1/00001 + rotate: true + xy: 296, 2 + size: 63, 41 + orig: 93, 52 + offset: 9, 0 + index: -1 +effect/daiji/shuye1/00002 + rotate: true + xy: 339, 2 + size: 63, 34 + orig: 93, 52 + offset: 10, 8 + index: -1 +effect/daiji/shuye1/00003 + rotate: false + xy: 793, 11 + size: 64, 35 + orig: 93, 52 + offset: 11, 8 + index: -1 +effect/daiji/shuye1/00004 + rotate: true + xy: 581, 332 + size: 75, 36 + orig: 93, 52 + offset: 1, 7 + index: -1 +effect/daiji/shuye1/00005 + rotate: false + xy: 1193, 419 + size: 75, 37 + orig: 93, 52 + offset: 2, 7 + index: -1 +effect/daiji/shuye1/00006 + rotate: false + xy: 764, 445 + size: 74, 39 + orig: 93, 52 + offset: 4, 6 + index: -1 +effect/daiji/shuye1/00007 + rotate: false + xy: 848, 334 + size: 74, 39 + orig: 93, 52 + offset: 5, 6 + index: -1 +effect/daiji/shuye1/00008 + rotate: true + xy: 619, 227 + size: 75, 40 + orig: 93, 52 + offset: 6, 6 + index: -1 +effect/daiji/shuye1/00009 + rotate: false + xy: 779, 48 + size: 74, 42 + orig: 93, 52 + offset: 8, 5 + index: -1 +effect/daiji/shuye1/00010 + rotate: false + xy: 1193, 458 + size: 75, 42 + orig: 93, 52 + offset: 9, 5 + index: -1 +effect/daiji/shuye1/00011 + rotate: false + xy: 756, 92 + size: 74, 43 + orig: 93, 52 + offset: 11, 5 + index: -1 +effect/daiji/shuye1/00012 + rotate: false + xy: 819, 843 + size: 75, 45 + orig: 93, 52 + offset: 12, 4 + index: -1 +effect/daiji/shuye1/00013 + rotate: false + xy: 1193, 502 + size: 75, 45 + orig: 93, 52 + offset: 13, 4 + index: -1 +effect/daiji/shuye1/00014 + rotate: false + xy: 1142, 1112 + size: 76, 47 + orig: 93, 52 + offset: 14, 3 + index: -1 +effect/daiji/shuye1/00015 + rotate: false + xy: 95, 2 + size: 89, 48 + orig: 93, 52 + offset: 2, 3 + index: -1 +effect/daiji/shuye1/00016 + rotate: false + xy: 2, 2 + size: 91, 48 + orig: 93, 52 + offset: 2, 3 + index: -1 +effect/daiji/shuye1/00017 + rotate: false + xy: 1109, 497 + size: 82, 50 + orig: 93, 52 + offset: 2, 2 + index: -1 +effect/daiji/shuye1/00018 + rotate: true + xy: 1082, 643 + size: 76, 35 + orig: 93, 52 + offset: 3, 2 + index: -1 +effect/daiji/shuye1/00019 + rotate: false + xy: 772, 486 + size: 76, 37 + orig: 93, 52 + offset: 4, 1 + index: -1 +effect/daiji/shuye1/00020 + rotate: false + xy: 1144, 1015 + size: 76, 38 + orig: 93, 52 + offset: 5, 1 + index: -1 +effect/daiji/shuye1/00021 + rotate: false + xy: 852, 890 + size: 77, 38 + orig: 93, 52 + offset: 6, 1 + index: -1 +effect/daiji/shuye1/00022 + rotate: true + xy: 577, 253 + size: 77, 40 + orig: 93, 52 + offset: 7, 0 + index: -1 +effect/liuguang/01/00000 + rotate: true + xy: 1256, 336 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00001 + rotate: false + xy: 449, 3 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00002 + rotate: false + xy: 126, 53 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00003 + rotate: false + xy: 1151, 194 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00004 + rotate: true + xy: 1182, 193 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00005 + rotate: false + xy: 1196, 188 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00006 + rotate: true + xy: 1227, 187 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00007 + rotate: true + xy: 1168, 163 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00008 + rotate: true + xy: 1182, 162 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00009 + rotate: false + xy: 1196, 158 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00010 + rotate: true + xy: 1227, 156 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00011 + rotate: true + xy: 1138, 123 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00012 + rotate: true + xy: 1168, 132 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00013 + rotate: true + xy: 1182, 131 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00014 + rotate: false + xy: 1196, 144 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00015 + rotate: true + xy: 1138, 92 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00016 + rotate: true + xy: 1152, 101 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00017 + rotate: true + xy: 1138, 61 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00018 + rotate: true + xy: 1152, 70 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00019 + rotate: true + xy: 1166, 101 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00020 + rotate: true + xy: 1166, 70 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00021 + rotate: false + xy: 1196, 130 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00022 + rotate: true + xy: 1180, 100 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00023 + rotate: true + xy: 1180, 69 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00024 + rotate: false + xy: 1194, 116 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00025 + rotate: false + xy: 1194, 102 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00026 + rotate: false + xy: 1194, 88 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00027 + rotate: false + xy: 1194, 74 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00028 + rotate: true + xy: 1227, 125 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/01/00029 + rotate: true + xy: 1225, 94 + size: 29, 12 + orig: 29, 12 + offset: 0, 0 + index: -1 +effect/liuguang/02/00000 + rotate: false + xy: 855, 48 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00001 + rotate: false + xy: 1086, 417 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00002 + rotate: true + xy: 851, 1048 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00003 + rotate: true + xy: 851, 1022 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00004 + rotate: false + xy: 884, 83 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00005 + rotate: true + xy: 618, 201 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00006 + rotate: false + xy: 859, 4 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00007 + rotate: false + xy: 1010, 167 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00008 + rotate: false + xy: 1130, 226 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00009 + rotate: false + xy: 1240, 893 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00010 + rotate: false + xy: 1243, 769 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00011 + rotate: true + xy: 881, 57 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00012 + rotate: false + xy: 885, 13 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00013 + rotate: false + xy: 911, 13 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00014 + rotate: true + xy: 925, 68 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00015 + rotate: true + xy: 969, 68 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00016 + rotate: false + xy: 937, 24 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00017 + rotate: false + xy: 963, 24 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00018 + rotate: false + xy: 989, 24 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00019 + rotate: false + xy: 1199, 300 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00020 + rotate: false + xy: 1225, 302 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00021 + rotate: true + xy: 1018, 667 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00022 + rotate: true + xy: 1067, 189 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00023 + rotate: false + xy: 1042, 133 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00024 + rotate: false + xy: 1068, 145 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00025 + rotate: false + xy: 1094, 145 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00026 + rotate: true + xy: 1068, 119 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00027 + rotate: false + xy: 1042, 89 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00028 + rotate: true + xy: 1068, 93 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00029 + rotate: false + xy: 1112, 101 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00030 + rotate: true + xy: 1068, 67 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00031 + rotate: false + xy: 1112, 57 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00032 + rotate: false + xy: 1015, 24 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/02/00033 + rotate: false + xy: 1041, 45 + size: 24, 42 + orig: 24, 42 + offset: 0, 0 + index: -1 +effect/liuguang/03/00000 + rotate: true + xy: 1253, 1106 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00001 + rotate: true + xy: 1253, 1066 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00002 + rotate: false + xy: 1199, 1253 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00003 + rotate: true + xy: 1220, 1121 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00004 + rotate: false + xy: 1040, 718 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00005 + rotate: true + xy: 1253, 937 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00006 + rotate: true + xy: 1253, 853 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00007 + rotate: true + xy: 1253, 813 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00008 + rotate: true + xy: 1253, 729 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00009 + rotate: false + xy: 937, 7 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00010 + rotate: false + xy: 977, 7 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00011 + rotate: false + xy: 1008, 693 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00012 + rotate: true + xy: 1251, 296 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00013 + rotate: false + xy: 1067, 50 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00014 + rotate: false + xy: 1067, 33 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00015 + rotate: false + xy: 1107, 40 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00016 + rotate: false + xy: 1107, 23 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00017 + rotate: false + xy: 1157, 275 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00018 + rotate: false + xy: 1156, 258 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00019 + rotate: false + xy: 1156, 241 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00020 + rotate: false + xy: 1156, 224 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00021 + rotate: false + xy: 1017, 7 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00022 + rotate: true + xy: 1196, 235 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00023 + rotate: true + xy: 1062, 662 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00024 + rotate: false + xy: 1105, 6 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00025 + rotate: false + xy: 1197, 275 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00026 + rotate: true + xy: 1213, 235 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00027 + rotate: true + xy: 1230, 235 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00028 + rotate: false + xy: 1196, 218 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/03/00029 + rotate: false + xy: 1111, 201 + size: 38, 15 + orig: 38, 15 + offset: 0, 0 + index: -1 +effect/liuguang/04/00000 + rotate: false + xy: 1216, 930 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00001 + rotate: true + xy: 712, 1117 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00002 + rotate: false + xy: 423, 405 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00003 + rotate: true + xy: 186, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00004 + rotate: false + xy: 670, 527 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00005 + rotate: false + xy: 764, 500 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00006 + rotate: true + xy: 830, 1014 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00007 + rotate: true + xy: 841, 1014 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00008 + rotate: false + xy: 1237, 1150 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00009 + rotate: true + xy: 896, 866 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00010 + rotate: true + xy: 1199, 292 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00011 + rotate: false + xy: 928, 183 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00012 + rotate: true + xy: 1130, 218 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00013 + rotate: true + xy: 197, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00014 + rotate: false + xy: 670, 516 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00015 + rotate: false + xy: 764, 489 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00016 + rotate: true + xy: 907, 866 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00017 + rotate: true + xy: 1210, 292 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00018 + rotate: true + xy: 208, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00019 + rotate: true + xy: 219, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00020 + rotate: true + xy: 230, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00021 + rotate: true + xy: 241, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00022 + rotate: true + xy: 252, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00023 + rotate: true + xy: 263, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00024 + rotate: true + xy: 274, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00025 + rotate: true + xy: 285, 2 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00026 + rotate: true + xy: 918, 866 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00027 + rotate: false + xy: 1253, 1055 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00028 + rotate: false + xy: 925, 57 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/04/00029 + rotate: false + xy: 925, 57 + size: 6, 9 + orig: 6, 9 + offset: 0, 0 + index: -1 +effect/liuguang/05/00000 + rotate: false + xy: 924, 1213 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00001 + rotate: true + xy: 68, 75 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00002 + rotate: false + xy: 924, 1179 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00003 + rotate: true + xy: 102, 75 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00004 + rotate: false + xy: 901, 1145 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00005 + rotate: false + xy: 901, 1111 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00006 + rotate: true + xy: 219, 492 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00007 + rotate: true + xy: 253, 492 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00008 + rotate: true + xy: 287, 504 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00009 + rotate: true + xy: 321, 504 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00010 + rotate: true + xy: 355, 504 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00011 + rotate: true + xy: 389, 504 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00012 + rotate: true + xy: 136, 135 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00013 + rotate: true + xy: 170, 135 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00014 + rotate: true + xy: 204, 135 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00015 + rotate: true + xy: 238, 135 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00016 + rotate: true + xy: 272, 135 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00017 + rotate: true + xy: 306, 135 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00018 + rotate: false + xy: 136, 101 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00019 + rotate: false + xy: 136, 67 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00020 + rotate: false + xy: 434, 1015 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00021 + rotate: false + xy: 393, 981 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00022 + rotate: false + xy: 393, 947 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00023 + rotate: false + xy: 411, 913 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00024 + rotate: false + xy: 411, 879 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00025 + rotate: false + xy: 411, 845 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00026 + rotate: false + xy: 411, 811 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00027 + rotate: false + xy: 411, 777 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00028 + rotate: true + xy: 423, 536 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/05/00029 + rotate: true + xy: 457, 536 + size: 239, 32 + orig: 239, 32 + offset: 0, 0 + index: -1 +effect/liuguang/08/00000 + rotate: true + xy: 431, 306 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00001 + rotate: true + xy: 433, 196 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00002 + rotate: false + xy: 186, 10 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00003 + rotate: true + xy: 613, 428 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00004 + rotate: false + xy: 646, 596 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00005 + rotate: true + xy: 652, 839 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00006 + rotate: false + xy: 710, 957 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00007 + rotate: false + xy: 710, 900 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00008 + rotate: false + xy: 709, 843 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00009 + rotate: false + xy: 652, 782 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00010 + rotate: false + xy: 762, 786 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00011 + rotate: true + xy: 894, 692 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00012 + rotate: true + xy: 951, 692 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00013 + rotate: false + xy: 862, 603 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00014 + rotate: false + xy: 853, 546 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00015 + rotate: false + xy: 853, 489 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00016 + rotate: false + xy: 972, 603 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00017 + rotate: true + xy: 995, 493 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00018 + rotate: true + xy: 1052, 493 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00019 + rotate: true + xy: 1040, 735 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00020 + rotate: true + xy: 1129, 734 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00021 + rotate: true + xy: 1186, 734 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00022 + rotate: false + xy: 1109, 549 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00023 + rotate: false + xy: 1143, 1055 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00024 + rotate: true + xy: 665, 309 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00025 + rotate: true + xy: 722, 309 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00026 + rotate: false + xy: 632, 137 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00027 + rotate: false + xy: 669, 34 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00028 + rotate: false + xy: 742, 137 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00029 + rotate: false + xy: 852, 432 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00030 + rotate: false + xy: 852, 375 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/08/00031 + rotate: false + xy: 962, 358 + size: 108, 55 + orig: 108, 55 + offset: 0, 0 + index: -1 +effect/liuguang/09/00000 + rotate: true + xy: 581, 409 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00001 + rotate: true + xy: 646, 653 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00002 + rotate: false + xy: 895, 1079 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00003 + rotate: false + xy: 1019, 1079 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00004 + rotate: false + xy: 895, 1047 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00005 + rotate: false + xy: 1019, 1047 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00006 + rotate: true + xy: 820, 890 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00007 + rotate: false + xy: 896, 1015 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00008 + rotate: false + xy: 1020, 1015 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00009 + rotate: false + xy: 931, 898 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00010 + rotate: false + xy: 931, 866 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00011 + rotate: true + xy: 862, 662 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00012 + rotate: false + xy: 896, 834 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00013 + rotate: false + xy: 872, 802 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00014 + rotate: false + xy: 894, 660 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00015 + rotate: true + xy: 963, 479 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00016 + rotate: false + xy: 995, 461 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00017 + rotate: true + xy: 1008, 710 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00018 + rotate: true + xy: 1097, 721 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00019 + rotate: false + xy: 1129, 702 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00020 + rotate: false + xy: 1119, 670 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00021 + rotate: false + xy: 1119, 638 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/09/00022 + rotate: false + xy: 1119, 606 + size: 122, 30 + orig: 122, 30 + offset: 0, 0 + index: -1 +effect/liuguang/10/00000 + rotate: true + xy: 2, 52 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00001 + rotate: true + xy: 2, 52 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00002 + rotate: true + xy: 2, 52 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00003 + rotate: true + xy: 2, 52 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00033 + rotate: true + xy: 2, 52 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00004 + rotate: false + xy: 1243, 578 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00005 + rotate: false + xy: 1245, 1146 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00006 + rotate: false + xy: 619, 304 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00007 + rotate: false + xy: 642, 304 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00008 + rotate: true + xy: 665, 286 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00009 + rotate: true + xy: 669, 263 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00010 + rotate: true + xy: 669, 240 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00011 + rotate: true + xy: 669, 217 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00012 + rotate: true + xy: 669, 194 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00013 + rotate: true + xy: 632, 114 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00014 + rotate: true + xy: 632, 91 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00015 + rotate: true + xy: 669, 11 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00016 + rotate: true + xy: 962, 438 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00017 + rotate: true + xy: 962, 415 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00018 + rotate: false + xy: 779, 321 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00019 + rotate: false + xy: 802, 321 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00020 + rotate: false + xy: 825, 321 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00021 + rotate: false + xy: 793, 197 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00022 + rotate: false + xy: 816, 197 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00023 + rotate: false + xy: 839, 197 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00024 + rotate: false + xy: 862, 210 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00025 + rotate: false + xy: 885, 210 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00026 + rotate: false + xy: 908, 210 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00027 + rotate: true + xy: 924, 335 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00028 + rotate: false + xy: 931, 211 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00029 + rotate: false + xy: 954, 211 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00030 + rotate: false + xy: 977, 211 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00031 + rotate: false + xy: 1000, 211 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/10/00032 + rotate: false + xy: 1023, 211 + size: 21, 122 + orig: 21, 122 + offset: 0, 0 + index: -1 +effect/liuguang/11/00000 + rotate: true + xy: 1119, 481 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00001 + rotate: true + xy: 1119, 465 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00002 + rotate: true + xy: 1119, 449 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00003 + rotate: true + xy: 862, 194 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00004 + rotate: true + xy: 936, 195 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00005 + rotate: true + xy: 852, 143 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00006 + rotate: false + xy: 1216, 941 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00007 + rotate: true + xy: 852, 127 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00008 + rotate: false + xy: 1046, 261 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00009 + rotate: true + xy: 936, 179 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00010 + rotate: true + xy: 918, 163 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00011 + rotate: true + xy: 926, 147 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00012 + rotate: true + xy: 926, 131 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00013 + rotate: true + xy: 926, 115 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00014 + rotate: false + xy: 1072, 341 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00015 + rotate: false + xy: 1062, 267 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00016 + rotate: false + xy: 1078, 267 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00017 + rotate: false + xy: 1224, 867 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00018 + rotate: false + xy: 1088, 343 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00019 + rotate: true + xy: 1112, 433 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00020 + rotate: true + xy: 1112, 417 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00021 + rotate: false + xy: 1104, 343 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00022 + rotate: false + xy: 1120, 343 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/11/00023 + rotate: false + xy: 1136, 343 + size: 14, 72 + orig: 14, 72 + offset: 0, 0 + index: -1 +effect/liuguang/12/00000 + rotate: false + xy: 756, 596 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00001 + rotate: false + xy: 756, 596 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00002 + rotate: false + xy: 910, 96 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00003 + rotate: false + xy: 1237, 1115 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00004 + rotate: true + xy: 1036, 193 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00005 + rotate: true + xy: 1036, 177 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00006 + rotate: true + xy: 896, 874 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00007 + rotate: true + xy: 1020, 850 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00008 + rotate: true + xy: 924, 359 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00009 + rotate: false + xy: 111, 318 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00010 + rotate: false + xy: 1232, 946 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00011 + rotate: true + xy: 962, 463 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00012 + rotate: true + xy: 1048, 702 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00013 + rotate: false + xy: 1057, 2 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00014 + rotate: false + xy: 1073, 2 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00015 + rotate: false + xy: 1089, 2 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00016 + rotate: true + xy: 1151, 208 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00017 + rotate: true + xy: 1196, 202 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00018 + rotate: true + xy: 1120, 185 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00019 + rotate: false + xy: 1120, 154 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00020 + rotate: false + xy: 1136, 154 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00021 + rotate: false + xy: 1152, 163 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00022 + rotate: true + xy: 1196, 172 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/12/00023 + rotate: false + xy: 1152, 132 + size: 14, 29 + orig: 14, 29 + offset: 0, 0 + index: -1 +effect/liuguang/13/00000 + rotate: false + xy: 1219, 554 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00024 + rotate: false + xy: 1219, 554 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00001 + rotate: false + xy: 1152, 365 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00002 + rotate: false + xy: 1094, 291 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00003 + rotate: false + xy: 1115, 291 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00004 + rotate: false + xy: 1136, 291 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00005 + rotate: true + xy: 1094, 270 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00006 + rotate: false + xy: 1046, 209 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00007 + rotate: false + xy: 1067, 215 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00008 + rotate: false + xy: 1173, 365 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00009 + rotate: false + xy: 1194, 367 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00010 + rotate: false + xy: 1215, 367 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00011 + rotate: false + xy: 1236, 367 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00012 + rotate: true + xy: 1152, 344 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00013 + rotate: false + xy: 1157, 292 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00014 + rotate: false + xy: 1178, 292 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00015 + rotate: true + xy: 1204, 346 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00016 + rotate: false + xy: 830, 1022 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00017 + rotate: false + xy: 597, 201 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00018 + rotate: true + xy: 926, 94 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00019 + rotate: false + xy: 1000, 115 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00020 + rotate: false + xy: 1021, 115 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00021 + rotate: true + xy: 978, 94 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00022 + rotate: false + xy: 1088, 215 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/13/00023 + rotate: false + xy: 1109, 218 + size: 19, 50 + orig: 19, 50 + offset: 0, 0 + index: -1 +effect/liuguang/14/00003 + rotate: false + xy: 480, 2 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00004 + rotate: false + xy: 330, 387 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00005 + rotate: false + xy: 1119, 706 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00006 + rotate: false + xy: 1222, 1040 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00007 + rotate: true + xy: 832, 127 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00008 + rotate: false + xy: 1243, 754 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00009 + rotate: false + xy: 1222, 1025 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00010 + rotate: false + xy: 1243, 739 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00011 + rotate: false + xy: 918, 179 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00012 + rotate: true + xy: 764, 421 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00013 + rotate: false + xy: 157, 52 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00014 + rotate: false + xy: 167, 52 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00015 + rotate: true + xy: 910, 86 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00016 + rotate: true + xy: 1225, 292 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00017 + rotate: false + xy: 411, 762 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00018 + rotate: true + xy: 287, 494 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 +effect/liuguang/14/00019 + rotate: false + xy: 872, 787 + size: 8, 13 + orig: 8, 13 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhouyi_JianWuLiuLi.png b/assets/dynamic/skin_zhouyi_JianWuLiuLi.png new file mode 100644 index 0000000..65c229c Binary files /dev/null and b/assets/dynamic/skin_zhouyi_JianWuLiuLi.png differ diff --git a/assets/dynamic/skin_zhouyi_JianWuLiuLi.skel b/assets/dynamic/skin_zhouyi_JianWuLiuLi.skel new file mode 100644 index 0000000..ce27629 Binary files /dev/null and b/assets/dynamic/skin_zhouyi_JianWuLiuLi.skel differ diff --git a/assets/dynamic/skin_zhouyi_JianWuLiuLi_bg.png b/assets/dynamic/skin_zhouyi_JianWuLiuLi_bg.png new file mode 100644 index 0000000..c9015f1 Binary files /dev/null and b/assets/dynamic/skin_zhouyi_JianWuLiuLi_bg.png differ diff --git a/assets/dynamic/skin_zhugeguo_AiHeAiLian.atlas b/assets/dynamic/skin_zhugeguo_AiHeAiLian.atlas new file mode 100644 index 0000000..e07abf4 --- /dev/null +++ b/assets/dynamic/skin_zhugeguo_AiHeAiLian.atlas @@ -0,0 +1,1014 @@ + +skin_zhugeguo_AiHeAiLian.png +size: 1730,1730 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chibang + rotate: false + xy: 352, 598 + size: 126, 112 + orig: 126, 113 + offset: 0, 0 + index: -1 +chibang2 + rotate: false + xy: 1219, 36 + size: 94, 122 + orig: 94, 122 + offset: 0, 0 + index: -1 +he_shenti + rotate: true + xy: 974, 1168 + size: 159, 367 + orig: 160, 367 + offset: 0, 0 + index: -1 +he_to + rotate: false + xy: 2, 2 + size: 129, 183 + orig: 129, 183 + offset: 0, 0 + index: -1 +he_wei + rotate: true + xy: 1215, 852 + size: 166, 130 + orig: 166, 130 + offset: 0, 0 + index: -1 +he_youchibang + rotate: true + xy: 320, 712 + size: 421, 169 + orig: 421, 169 + offset: 0, 0 + index: -1 +he_youtui + rotate: false + xy: 1647, 854 + size: 65, 168 + orig: 65, 168 + offset: 0, 0 + index: -1 +he_zuochibang + rotate: true + xy: 147, 675 + size: 458, 171 + orig: 458, 171 + offset: 0, 0 + index: -1 +he_zuotui + rotate: false + xy: 1583, 828 + size: 62, 187 + orig: 62, 187 + offset: 0, 0 + index: -1 +hehua + rotate: false + xy: 2, 1329 + size: 975, 399 + orig: 975, 399 + offset: 0, 0 + index: -1 +hehua1 + rotate: true + xy: 1414, 1327 + size: 121, 295 + orig: 121, 295 + offset: 0, 0 + index: -1 +hehua_2 + rotate: false + xy: 1657, 462 + size: 41, 27 + orig: 41, 27 + offset: 0, 0 + index: -1 +hehua_3 + rotate: false + xy: 1676, 1510 + size: 36, 117 + orig: 36, 117 + offset: 0, 0 + index: -1 +hua3 + rotate: false + xy: 320, 677 + size: 24, 33 + orig: 25, 33 + offset: 0, 0 + index: -1 +hua4 + rotate: false + xy: 416, 2 + size: 37, 48 + orig: 37, 48 + offset: 0, 0 + index: -1 +huangguan + rotate: false + xy: 1440, 1450 + size: 234, 177 + orig: 234, 177 + offset: 0, 0 + index: -1 +piaodai_1 + rotate: true + xy: 147, 557 + size: 116, 203 + orig: 116, 203 + offset: 0, 0 + index: -1 +piaodai_10 + rotate: false + xy: 563, 1179 + size: 409, 148 + orig: 409, 149 + offset: 0, 0 + index: -1 +piaodai_2 + rotate: true + xy: 1366, 1017 + size: 62, 235 + orig: 64, 236 + offset: 0, 0 + index: -1 +piaodai_3 + rotate: true + xy: 586, 760 + size: 54, 252 + orig: 54, 252 + offset: 0, 0 + index: -1 +piaodai_4 + rotate: true + xy: 1645, 65 + size: 76, 54 + orig: 76, 54 + offset: 0, 0 + index: -1 +piaodai_5 + rotate: false + xy: 2, 1135 + size: 559, 192 + orig: 559, 192 + offset: 0, 0 + index: -1 +piaodai_6 + rotate: false + xy: 917, 873 + size: 296, 142 + orig: 296, 142 + offset: 0, 0 + index: -1 +piaodai_7 + rotate: true + xy: 2, 187 + size: 393, 141 + orig: 393, 141 + offset: 0, 0 + index: -1 +piaodai_8 + rotate: false + xy: 2, 582 + size: 143, 551 + orig: 143, 551 + offset: 0, 0 + index: -1 +piaodai_9 + rotate: true + xy: 491, 778 + size: 355, 93 + orig: 355, 93 + offset: 0, 0 + index: -1 +qingwa + rotate: true + xy: 1655, 491 + size: 79, 51 + orig: 79, 51 + offset: 0, 0 + index: -1 +shenti + rotate: true + xy: 586, 816 + size: 151, 329 + orig: 151, 329 + offset: 0, 0 + index: -1 +sholian + rotate: true + xy: 628, 13 + size: 18, 45 + orig: 18, 48 + offset: 0, 0 + index: -1 +shuidi + rotate: false + xy: 899, 997 + size: 16, 18 + orig: 16, 18 + offset: 0, 0 + index: -1 +tfg1 + rotate: true + xy: 310, 167 + size: 152, 106 + orig: 152, 106 + offset: 0, 0 + index: -1 +tfx1 + rotate: false + xy: 1366, 1081 + size: 242, 115 + orig: 242, 115 + offset: 0, 0 + index: -1 +to + rotate: true + xy: 1528, 30 + size: 103, 115 + orig: 103, 116 + offset: 0, 0 + index: -1 +tofa3 + rotate: true + xy: 1177, 41 + size: 26, 40 + orig: 27, 41 + offset: 0, 0 + index: -1 +tofa4 + rotate: true + xy: 1610, 1100 + size: 27, 29 + orig: 27, 30 + offset: 0, 0 + index: -1 +tofa_2 + rotate: true + xy: 416, 52 + size: 73, 84 + orig: 73, 84 + offset: 0, 0 + index: -1 +tofa_5 + rotate: false + xy: 979, 1479 + size: 459, 249 + orig: 459, 249 + offset: 0, 0 + index: -1 +tx/lianyi/00 + rotate: true + xy: 1714, 991 + size: 31, 14 + orig: 89, 51 + offset: 30, 21 + index: -1 +tx/lianyi/01 + rotate: true + xy: 1714, 1596 + size: 31, 14 + orig: 89, 51 + offset: 30, 21 + index: -1 +tx/lianyi/02 + rotate: true + xy: 1387, 162 + size: 36, 15 + orig: 89, 51 + offset: 26, 21 + index: -1 +tx/lianyi/03 + rotate: true + xy: 1711, 1412 + size: 41, 17 + orig: 89, 51 + offset: 23, 20 + index: -1 +tx/lianyi/04 + rotate: false + xy: 886, 47 + size: 44, 19 + orig: 89, 51 + offset: 21, 19 + index: -1 +tx/lianyi/05 + rotate: true + xy: 1708, 523 + size: 47, 19 + orig: 89, 51 + offset: 19, 19 + index: -1 +tx/lianyi/06 + rotate: false + xy: 834, 45 + size: 50, 21 + orig: 89, 51 + offset: 17, 18 + index: -1 +tx/lianyi/07 + rotate: false + xy: 574, 9 + size: 52, 22 + orig: 89, 51 + offset: 16, 17 + index: -1 +tx/lianyi/08 + rotate: true + xy: 1676, 1450 + size: 58, 26 + orig: 89, 51 + offset: 15, 14 + index: -1 +tx/lianyi/09 + rotate: false + xy: 1591, 461 + size: 64, 28 + orig: 89, 51 + offset: 13, 13 + index: -1 +tx/lianyi/10 + rotate: true + xy: 1610, 1129 + size: 67, 29 + orig: 89, 51 + offset: 12, 12 + index: -1 +tx/lianyi/11 + rotate: false + xy: 1645, 30 + size: 70, 33 + orig: 89, 51 + offset: 11, 10 + index: -1 +tx/lianyi/12 + rotate: false + xy: 1315, 15 + size: 72, 34 + orig: 89, 51 + offset: 10, 9 + index: -1 +tx/lianyi/13 + rotate: false + xy: 212, 7 + size: 75, 35 + orig: 89, 51 + offset: 8, 8 + index: -1 +tx/lianyi/14 + rotate: false + xy: 133, 6 + size: 77, 36 + orig: 89, 51 + offset: 7, 8 + index: -1 +tx/lianyi/15 + rotate: false + xy: 514, 160 + size: 79, 36 + orig: 89, 51 + offset: 6, 7 + index: -1 +tx/lianyi/16 + rotate: true + xy: 1111, 682 + size: 79, 36 + orig: 89, 51 + offset: 6, 7 + index: -1 +tx/lianyi/17 + rotate: false + xy: 338, 7 + size: 72, 36 + orig: 89, 51 + offset: 6, 7 + index: -1 +tx/lianyi/18 + rotate: false + xy: 352, 561 + size: 68, 35 + orig: 89, 51 + offset: 11, 8 + index: -1 +tx/lianyi/19 + rotate: true + xy: 480, 600 + size: 67, 32 + orig: 89, 51 + offset: 13, 11 + index: -1 +tx/lianyi/20 + rotate: false + xy: 574, 33 + size: 70, 33 + orig: 89, 51 + offset: 10, 10 + index: -1 +tx/lianyi/21 + rotate: false + xy: 718, 33 + size: 69, 33 + orig: 89, 51 + offset: 11, 10 + index: -1 +tx/lianyi/22 + rotate: false + xy: 646, 33 + size: 70, 33 + orig: 89, 51 + offset: 11, 10 + index: -1 +tx/saoguang/00 + rotate: false + xy: 1341, 526 + size: 32, 29 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/01 + rotate: false + xy: 1603, 1048 + size: 36, 31 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/02 + rotate: false + xy: 932, 33 + size: 37, 33 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/03 + rotate: false + xy: 789, 31 + size: 43, 35 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/04 + rotate: false + xy: 289, 2 + size: 47, 41 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/05 + rotate: true + xy: 1591, 491 + size: 72, 62 + orig: 86, 67 + offset: 0, 0 + index: -1 +tx/saoguang/06 + rotate: false + xy: 1655, 572 + size: 73, 62 + orig: 86, 67 + offset: 0, 0 + index: -1 +tx/saoguang/07 + rotate: false + xy: 1576, 565 + size: 76, 62 + orig: 86, 67 + offset: 0, 0 + index: -1 +tx/saoguang/08 + rotate: false + xy: 1576, 629 + size: 77, 63 + orig: 86, 67 + offset: 1, 0 + index: -1 +tx/saoguang/09 + rotate: false + xy: 984, 2 + size: 74, 65 + orig: 86, 67 + offset: 5, 0 + index: -1 +tx/saoguang/10 + rotate: true + xy: 1662, 781 + size: 71, 66 + orig: 86, 67 + offset: 12, 0 + index: -1 +tx/saoguang/11 + rotate: true + xy: 1662, 708 + size: 71, 66 + orig: 86, 67 + offset: 14, 0 + index: -1 +tx/saoguang/12 + rotate: true + xy: 1662, 636 + size: 70, 66 + orig: 86, 67 + offset: 16, 0 + index: -1 +tx/saoguang/13 + rotate: true + xy: 1060, 2 + size: 65, 66 + orig: 86, 67 + offset: 21, 0 + index: -1 +tx/saoguang/14 + rotate: true + xy: 506, 6 + size: 60, 66 + orig: 86, 67 + offset: 26, 0 + index: -1 +tx/saoguang/15 + rotate: true + xy: 840, 760 + size: 54, 67 + orig: 86, 67 + offset: 32, 0 + index: -1 +tx/saoguang/16 + rotate: true + xy: 1389, 4 + size: 51, 67 + orig: 86, 67 + offset: 35, 0 + index: -1 +tx/saoguang/17 + rotate: false + xy: 1128, 2 + size: 47, 65 + orig: 86, 67 + offset: 39, 2 + index: -1 +tx/saoguang/18 + rotate: true + xy: 1458, 17 + size: 38, 55 + orig: 86, 67 + offset: 48, 12 + index: -1 +tx/saoguang/19 + rotate: true + xy: 455, 15 + size: 35, 49 + orig: 86, 67 + offset: 51, 17 + index: -1 +tx/yanz/00 + rotate: false + xy: 1347, 924 + size: 234, 91 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/02 + rotate: false + xy: 1347, 832 + size: 234, 90 + orig: 236, 93 + offset: 2, 3 + index: -1 +tx/yanz/04 + rotate: true + xy: 607, 434 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/06 + rotate: true + xy: 699, 434 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/08 + rotate: true + xy: 791, 434 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/10 + rotate: false + xy: 727, 669 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/12 + rotate: true + xy: 883, 434 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/14 + rotate: true + xy: 1066, 440 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/16 + rotate: true + xy: 974, 440 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/18 + rotate: false + xy: 843, 342 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/20 + rotate: true + xy: 1157, 526 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/22 + rotate: false + xy: 1157, 435 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/24 + rotate: false + xy: 1078, 252 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/26 + rotate: true + xy: 1249, 526 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/28 + rotate: false + xy: 1341, 649 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/30 + rotate: false + xy: 1341, 557 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/32 + rotate: false + xy: 1078, 343 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/34 + rotate: true + xy: 331, 321 + size: 234, 89 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/36 + rotate: false + xy: 1346, 741 + size: 234, 89 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/38 + rotate: true + xy: 145, 321 + size: 234, 91 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/40 + rotate: true + xy: 238, 321 + size: 234, 91 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/42 + rotate: true + xy: 422, 362 + size: 234, 90 + orig: 236, 93 + offset: 2, 3 + index: -1 +tx/yanz/44 + rotate: true + xy: 1313, 200 + size: 233, 89 + orig: 236, 93 + offset: 3, 4 + index: -1 +tx/yanz/46 + rotate: true + xy: 1404, 226 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/48 + rotate: true + xy: 1496, 226 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/50 + rotate: true + xy: 1588, 226 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/52 + rotate: false + xy: 1404, 135 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/54 + rotate: false + xy: 841, 251 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/56 + rotate: true + xy: 514, 198 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/58 + rotate: false + xy: 606, 251 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/60 + rotate: true + xy: 422, 127 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/62 + rotate: false + xy: 606, 160 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/64 + rotate: false + xy: 841, 160 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/66 + rotate: false + xy: 1076, 160 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/68 + rotate: false + xy: 514, 68 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/70 + rotate: false + xy: 749, 68 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/72 + rotate: false + xy: 984, 69 + size: 233, 89 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/74 + rotate: false + xy: 491, 669 + size: 234, 89 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/76 + rotate: false + xy: 607, 343 + size: 234, 89 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/78 + rotate: true + xy: 514, 433 + size: 234, 91 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx2 + rotate: false + xy: 979, 1329 + size: 433, 148 + orig: 436, 149 + offset: 3, 0 + index: -1 +tx3 + rotate: false + xy: 899, 1017 + size: 312, 149 + orig: 316, 153 + offset: 0, 0 + index: -1 +txa4 + rotate: false + xy: 1213, 1020 + size: 151, 146 + orig: 151, 146 + offset: 0, 0 + index: -1 +txc1 + rotate: false + xy: 288, 45 + size: 126, 120 + orig: 126, 120 + offset: 0, 0 + index: -1 +youshobi + rotate: true + xy: 1440, 1629 + size: 99, 288 + orig: 99, 288 + offset: 0, 0 + index: -1 +youtui + rotate: true + xy: 1343, 1198 + size: 127, 296 + orig: 128, 298 + offset: 0, 1 + index: -1 +youtui2 + rotate: false + xy: 586, 969 + size: 311, 208 + orig: 317, 215 + offset: 6, 6 + index: -1 +youtui3 + rotate: false + xy: 1582, 694 + size: 78, 132 + orig: 92, 133 + offset: 2, 1 + index: -1 +youyanbei + rotate: true + xy: 1647, 834 + size: 18, 13 + orig: 20, 13 + offset: 1, 0 + index: -1 +youyanzhu + rotate: true + xy: 899, 1168 + size: 9, 8 + orig: 9, 8 + offset: 0, 0 + index: -1 +zhongzhi + rotate: true + xy: 962, 675 + size: 86, 147 + orig: 86, 147 + offset: 0, 0 + index: -1 +zhongzhi2 + rotate: false + xy: 1392, 461 + size: 197, 94 + orig: 197, 106 + offset: 0, 12 + index: -1 +zhuangshi1 + rotate: false + xy: 1315, 51 + size: 70, 147 + orig: 70, 147 + offset: 0, 0 + index: -1 +zhuangshi2 + rotate: true + xy: 1189, 761 + size: 89, 155 + orig: 92, 156 + offset: 3, 1 + index: -1 +zhuangshi3 + rotate: false + xy: 917, 763 + size: 270, 108 + orig: 270, 108 + offset: 0, 0 + index: -1 +zhuangshi4 + rotate: true + xy: 1704, 1455 + size: 53, 24 + orig: 53, 24 + offset: 0, 0 + index: -1 +zuodatui + rotate: true + xy: 145, 169 + size: 150, 163 + orig: 150, 163 + offset: 0, 0 + index: -1 +zuosho + rotate: true + xy: 1639, 143 + size: 81, 45 + orig: 82, 46 + offset: 0, 0 + index: -1 +zuosho2 + rotate: false + xy: 1177, 2 + size: 36, 37 + orig: 36, 37 + offset: 0, 0 + index: -1 +zuoshobi + rotate: false + xy: 133, 44 + size: 153, 123 + orig: 153, 123 + offset: 0, 0 + index: -1 +zuotui + rotate: false + xy: 1641, 1024 + size: 87, 301 + orig: 87, 301 + offset: 0, 0 + index: -1 +zuotui3 + rotate: false + xy: 1387, 57 + size: 139, 76 + orig: 142, 76 + offset: 3, 0 + index: -1 +zuoyanbai + rotate: true + xy: 1458, 2 + size: 13, 12 + orig: 14, 12 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: false + xy: 563, 1169 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhugeguo_AiHeAiLian.png b/assets/dynamic/skin_zhugeguo_AiHeAiLian.png new file mode 100644 index 0000000..50c41d5 Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_AiHeAiLian.png differ diff --git a/assets/dynamic/skin_zhugeguo_AiHeAiLian.skel b/assets/dynamic/skin_zhugeguo_AiHeAiLian.skel new file mode 100644 index 0000000..64f00af Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_AiHeAiLian.skel differ diff --git a/assets/dynamic/skin_zhugeguo_LanHeAiLian.atlas b/assets/dynamic/skin_zhugeguo_LanHeAiLian.atlas new file mode 100644 index 0000000..257f271 --- /dev/null +++ b/assets/dynamic/skin_zhugeguo_LanHeAiLian.atlas @@ -0,0 +1,1014 @@ + +skin_zhugeguo_LanHeAiLian.png +size: 1730,1730 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chibang + rotate: false + xy: 352, 598 + size: 126, 112 + orig: 126, 113 + offset: 0, 0 + index: -1 +chibang2 + rotate: false + xy: 1219, 36 + size: 94, 122 + orig: 94, 122 + offset: 0, 0 + index: -1 +he_shenti + rotate: true + xy: 974, 1168 + size: 159, 367 + orig: 160, 367 + offset: 0, 0 + index: -1 +he_to + rotate: false + xy: 2, 2 + size: 129, 183 + orig: 129, 183 + offset: 0, 0 + index: -1 +he_wei + rotate: true + xy: 1215, 852 + size: 166, 130 + orig: 166, 130 + offset: 0, 0 + index: -1 +he_youchibang + rotate: true + xy: 320, 712 + size: 421, 169 + orig: 421, 169 + offset: 0, 0 + index: -1 +he_youtui + rotate: false + xy: 1647, 854 + size: 65, 168 + orig: 65, 168 + offset: 0, 0 + index: -1 +he_zuochibang + rotate: true + xy: 147, 675 + size: 458, 171 + orig: 458, 171 + offset: 0, 0 + index: -1 +he_zuotui + rotate: false + xy: 1583, 828 + size: 62, 187 + orig: 62, 187 + offset: 0, 0 + index: -1 +hehua + rotate: false + xy: 2, 1329 + size: 975, 399 + orig: 975, 399 + offset: 0, 0 + index: -1 +hehua1 + rotate: true + xy: 1414, 1327 + size: 121, 295 + orig: 121, 295 + offset: 0, 0 + index: -1 +hehua_2 + rotate: false + xy: 1657, 462 + size: 41, 27 + orig: 41, 27 + offset: 0, 0 + index: -1 +hehua_3 + rotate: false + xy: 1676, 1510 + size: 36, 117 + orig: 36, 117 + offset: 0, 0 + index: -1 +hua3 + rotate: false + xy: 320, 677 + size: 24, 33 + orig: 25, 33 + offset: 0, 0 + index: -1 +hua4 + rotate: false + xy: 416, 2 + size: 37, 48 + orig: 37, 48 + offset: 0, 0 + index: -1 +huangguan + rotate: false + xy: 1440, 1450 + size: 234, 177 + orig: 234, 177 + offset: 0, 0 + index: -1 +piaodai_1 + rotate: true + xy: 147, 557 + size: 116, 203 + orig: 116, 203 + offset: 0, 0 + index: -1 +piaodai_10 + rotate: false + xy: 563, 1179 + size: 409, 148 + orig: 409, 149 + offset: 0, 0 + index: -1 +piaodai_2 + rotate: true + xy: 1366, 1017 + size: 62, 235 + orig: 64, 236 + offset: 0, 0 + index: -1 +piaodai_3 + rotate: true + xy: 586, 760 + size: 54, 252 + orig: 54, 252 + offset: 0, 0 + index: -1 +piaodai_4 + rotate: true + xy: 1645, 65 + size: 76, 54 + orig: 76, 54 + offset: 0, 0 + index: -1 +piaodai_5 + rotate: false + xy: 2, 1135 + size: 559, 192 + orig: 559, 192 + offset: 0, 0 + index: -1 +piaodai_6 + rotate: false + xy: 917, 873 + size: 296, 142 + orig: 296, 142 + offset: 0, 0 + index: -1 +piaodai_7 + rotate: true + xy: 2, 187 + size: 393, 141 + orig: 393, 141 + offset: 0, 0 + index: -1 +piaodai_8 + rotate: false + xy: 2, 582 + size: 143, 551 + orig: 143, 551 + offset: 0, 0 + index: -1 +piaodai_9 + rotate: true + xy: 491, 778 + size: 355, 93 + orig: 355, 93 + offset: 0, 0 + index: -1 +qingwa + rotate: true + xy: 1655, 491 + size: 79, 51 + orig: 79, 51 + offset: 0, 0 + index: -1 +shenti + rotate: true + xy: 586, 816 + size: 151, 329 + orig: 151, 329 + offset: 0, 0 + index: -1 +sholian + rotate: true + xy: 628, 13 + size: 18, 45 + orig: 18, 48 + offset: 0, 0 + index: -1 +shuidi + rotate: false + xy: 899, 997 + size: 16, 18 + orig: 16, 18 + offset: 0, 0 + index: -1 +tfg1 + rotate: true + xy: 310, 167 + size: 152, 106 + orig: 152, 106 + offset: 0, 0 + index: -1 +tfx1 + rotate: false + xy: 1366, 1081 + size: 242, 115 + orig: 242, 115 + offset: 0, 0 + index: -1 +to + rotate: true + xy: 1528, 30 + size: 103, 115 + orig: 103, 116 + offset: 0, 0 + index: -1 +tofa3 + rotate: true + xy: 1177, 41 + size: 26, 40 + orig: 27, 41 + offset: 0, 0 + index: -1 +tofa4 + rotate: true + xy: 1610, 1100 + size: 27, 29 + orig: 27, 30 + offset: 0, 0 + index: -1 +tofa_2 + rotate: true + xy: 416, 52 + size: 73, 84 + orig: 73, 84 + offset: 0, 0 + index: -1 +tofa_5 + rotate: false + xy: 979, 1479 + size: 459, 249 + orig: 459, 249 + offset: 0, 0 + index: -1 +tx/lianyi/00 + rotate: true + xy: 1714, 991 + size: 31, 14 + orig: 89, 51 + offset: 30, 21 + index: -1 +tx/lianyi/01 + rotate: true + xy: 1714, 1596 + size: 31, 14 + orig: 89, 51 + offset: 30, 21 + index: -1 +tx/lianyi/02 + rotate: true + xy: 1387, 162 + size: 36, 15 + orig: 89, 51 + offset: 26, 21 + index: -1 +tx/lianyi/03 + rotate: true + xy: 1711, 1412 + size: 41, 17 + orig: 89, 51 + offset: 23, 20 + index: -1 +tx/lianyi/04 + rotate: false + xy: 886, 47 + size: 44, 19 + orig: 89, 51 + offset: 21, 19 + index: -1 +tx/lianyi/05 + rotate: true + xy: 1708, 523 + size: 47, 19 + orig: 89, 51 + offset: 19, 19 + index: -1 +tx/lianyi/06 + rotate: false + xy: 834, 45 + size: 50, 21 + orig: 89, 51 + offset: 17, 18 + index: -1 +tx/lianyi/07 + rotate: false + xy: 574, 9 + size: 52, 22 + orig: 89, 51 + offset: 16, 17 + index: -1 +tx/lianyi/08 + rotate: true + xy: 1676, 1450 + size: 58, 26 + orig: 89, 51 + offset: 15, 14 + index: -1 +tx/lianyi/09 + rotate: false + xy: 1591, 461 + size: 64, 28 + orig: 89, 51 + offset: 13, 13 + index: -1 +tx/lianyi/10 + rotate: true + xy: 1610, 1129 + size: 67, 29 + orig: 89, 51 + offset: 12, 12 + index: -1 +tx/lianyi/11 + rotate: false + xy: 1645, 30 + size: 70, 33 + orig: 89, 51 + offset: 11, 10 + index: -1 +tx/lianyi/12 + rotate: false + xy: 1315, 15 + size: 72, 34 + orig: 89, 51 + offset: 10, 9 + index: -1 +tx/lianyi/13 + rotate: false + xy: 212, 7 + size: 75, 35 + orig: 89, 51 + offset: 8, 8 + index: -1 +tx/lianyi/14 + rotate: false + xy: 133, 6 + size: 77, 36 + orig: 89, 51 + offset: 7, 8 + index: -1 +tx/lianyi/15 + rotate: false + xy: 514, 160 + size: 79, 36 + orig: 89, 51 + offset: 6, 7 + index: -1 +tx/lianyi/16 + rotate: true + xy: 1111, 682 + size: 79, 36 + orig: 89, 51 + offset: 6, 7 + index: -1 +tx/lianyi/17 + rotate: false + xy: 338, 7 + size: 72, 36 + orig: 89, 51 + offset: 6, 7 + index: -1 +tx/lianyi/18 + rotate: false + xy: 352, 561 + size: 68, 35 + orig: 89, 51 + offset: 11, 8 + index: -1 +tx/lianyi/19 + rotate: true + xy: 480, 600 + size: 67, 32 + orig: 89, 51 + offset: 13, 11 + index: -1 +tx/lianyi/20 + rotate: false + xy: 574, 33 + size: 70, 33 + orig: 89, 51 + offset: 10, 10 + index: -1 +tx/lianyi/21 + rotate: false + xy: 718, 33 + size: 69, 33 + orig: 89, 51 + offset: 11, 10 + index: -1 +tx/lianyi/22 + rotate: false + xy: 646, 33 + size: 70, 33 + orig: 89, 51 + offset: 11, 10 + index: -1 +tx/saoguang/00 + rotate: false + xy: 1341, 526 + size: 32, 29 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/01 + rotate: false + xy: 1603, 1048 + size: 36, 31 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/02 + rotate: false + xy: 932, 33 + size: 37, 33 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/03 + rotate: false + xy: 789, 31 + size: 43, 35 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/04 + rotate: false + xy: 289, 2 + size: 47, 41 + orig: 86, 67 + offset: 0, 14 + index: -1 +tx/saoguang/05 + rotate: true + xy: 1591, 491 + size: 72, 62 + orig: 86, 67 + offset: 0, 0 + index: -1 +tx/saoguang/06 + rotate: false + xy: 1655, 572 + size: 73, 62 + orig: 86, 67 + offset: 0, 0 + index: -1 +tx/saoguang/07 + rotate: false + xy: 1576, 565 + size: 76, 62 + orig: 86, 67 + offset: 0, 0 + index: -1 +tx/saoguang/08 + rotate: false + xy: 1576, 629 + size: 77, 63 + orig: 86, 67 + offset: 1, 0 + index: -1 +tx/saoguang/09 + rotate: false + xy: 984, 2 + size: 74, 65 + orig: 86, 67 + offset: 5, 0 + index: -1 +tx/saoguang/10 + rotate: true + xy: 1662, 781 + size: 71, 66 + orig: 86, 67 + offset: 12, 0 + index: -1 +tx/saoguang/11 + rotate: true + xy: 1662, 708 + size: 71, 66 + orig: 86, 67 + offset: 14, 0 + index: -1 +tx/saoguang/12 + rotate: true + xy: 1662, 636 + size: 70, 66 + orig: 86, 67 + offset: 16, 0 + index: -1 +tx/saoguang/13 + rotate: true + xy: 1060, 2 + size: 65, 66 + orig: 86, 67 + offset: 21, 0 + index: -1 +tx/saoguang/14 + rotate: true + xy: 506, 6 + size: 60, 66 + orig: 86, 67 + offset: 26, 0 + index: -1 +tx/saoguang/15 + rotate: true + xy: 840, 760 + size: 54, 67 + orig: 86, 67 + offset: 32, 0 + index: -1 +tx/saoguang/16 + rotate: true + xy: 1389, 4 + size: 51, 67 + orig: 86, 67 + offset: 35, 0 + index: -1 +tx/saoguang/17 + rotate: false + xy: 1128, 2 + size: 47, 65 + orig: 86, 67 + offset: 39, 2 + index: -1 +tx/saoguang/18 + rotate: true + xy: 1458, 17 + size: 38, 55 + orig: 86, 67 + offset: 48, 12 + index: -1 +tx/saoguang/19 + rotate: true + xy: 455, 15 + size: 35, 49 + orig: 86, 67 + offset: 51, 17 + index: -1 +tx/yanz/00 + rotate: false + xy: 1347, 924 + size: 234, 91 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/02 + rotate: false + xy: 1347, 832 + size: 234, 90 + orig: 236, 93 + offset: 2, 3 + index: -1 +tx/yanz/04 + rotate: true + xy: 607, 434 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/06 + rotate: true + xy: 699, 434 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/08 + rotate: true + xy: 791, 434 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/10 + rotate: false + xy: 727, 669 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/12 + rotate: true + xy: 883, 434 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/14 + rotate: true + xy: 1066, 440 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/16 + rotate: true + xy: 974, 440 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/18 + rotate: false + xy: 843, 342 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/20 + rotate: true + xy: 1157, 526 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/22 + rotate: false + xy: 1157, 435 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/24 + rotate: false + xy: 1078, 252 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/26 + rotate: true + xy: 1249, 526 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/28 + rotate: false + xy: 1341, 649 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/30 + rotate: false + xy: 1341, 557 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/32 + rotate: false + xy: 1078, 343 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/34 + rotate: true + xy: 331, 321 + size: 234, 89 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/36 + rotate: false + xy: 1346, 741 + size: 234, 89 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/38 + rotate: true + xy: 145, 321 + size: 234, 91 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/40 + rotate: true + xy: 238, 321 + size: 234, 91 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/42 + rotate: true + xy: 422, 362 + size: 234, 90 + orig: 236, 93 + offset: 2, 3 + index: -1 +tx/yanz/44 + rotate: true + xy: 1313, 200 + size: 233, 89 + orig: 236, 93 + offset: 3, 4 + index: -1 +tx/yanz/46 + rotate: true + xy: 1404, 226 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/48 + rotate: true + xy: 1496, 226 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/50 + rotate: true + xy: 1588, 226 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/52 + rotate: false + xy: 1404, 135 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/54 + rotate: false + xy: 841, 251 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/56 + rotate: true + xy: 514, 198 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/58 + rotate: false + xy: 606, 251 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/60 + rotate: true + xy: 422, 127 + size: 233, 90 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/62 + rotate: false + xy: 606, 160 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/64 + rotate: false + xy: 841, 160 + size: 233, 89 + orig: 236, 93 + offset: 3, 3 + index: -1 +tx/yanz/66 + rotate: false + xy: 1076, 160 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/68 + rotate: false + xy: 514, 68 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/70 + rotate: false + xy: 749, 68 + size: 233, 90 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/72 + rotate: false + xy: 984, 69 + size: 233, 89 + orig: 236, 93 + offset: 3, 2 + index: -1 +tx/yanz/74 + rotate: false + xy: 491, 669 + size: 234, 89 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/76 + rotate: false + xy: 607, 343 + size: 234, 89 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx/yanz/78 + rotate: true + xy: 514, 433 + size: 234, 91 + orig: 236, 93 + offset: 2, 2 + index: -1 +tx2 + rotate: false + xy: 979, 1329 + size: 433, 148 + orig: 436, 149 + offset: 3, 0 + index: -1 +tx3 + rotate: false + xy: 899, 1017 + size: 312, 149 + orig: 316, 153 + offset: 0, 0 + index: -1 +txa4 + rotate: false + xy: 1213, 1020 + size: 151, 146 + orig: 151, 146 + offset: 0, 0 + index: -1 +txc1 + rotate: false + xy: 288, 45 + size: 126, 120 + orig: 126, 120 + offset: 0, 0 + index: -1 +youshobi + rotate: true + xy: 1440, 1629 + size: 99, 288 + orig: 99, 288 + offset: 0, 0 + index: -1 +youtui + rotate: true + xy: 1343, 1198 + size: 127, 296 + orig: 128, 298 + offset: 0, 1 + index: -1 +youtui2 + rotate: false + xy: 586, 969 + size: 311, 208 + orig: 317, 215 + offset: 6, 6 + index: -1 +youtui3 + rotate: false + xy: 1582, 694 + size: 78, 132 + orig: 92, 133 + offset: 2, 1 + index: -1 +youyanbei + rotate: true + xy: 1647, 834 + size: 18, 13 + orig: 20, 13 + offset: 1, 0 + index: -1 +youyanzhu + rotate: true + xy: 899, 1168 + size: 9, 8 + orig: 9, 8 + offset: 0, 0 + index: -1 +zhongzhi + rotate: true + xy: 962, 675 + size: 86, 147 + orig: 86, 147 + offset: 0, 0 + index: -1 +zhongzhi2 + rotate: false + xy: 1392, 461 + size: 197, 94 + orig: 197, 106 + offset: 0, 12 + index: -1 +zhuangshi1 + rotate: false + xy: 1315, 51 + size: 70, 147 + orig: 70, 147 + offset: 0, 0 + index: -1 +zhuangshi2 + rotate: true + xy: 1189, 761 + size: 89, 155 + orig: 92, 156 + offset: 3, 1 + index: -1 +zhuangshi3 + rotate: false + xy: 917, 763 + size: 270, 108 + orig: 270, 108 + offset: 0, 0 + index: -1 +zhuangshi4 + rotate: true + xy: 1704, 1455 + size: 53, 24 + orig: 53, 24 + offset: 0, 0 + index: -1 +zuodatui + rotate: true + xy: 145, 169 + size: 150, 163 + orig: 150, 163 + offset: 0, 0 + index: -1 +zuosho + rotate: true + xy: 1639, 143 + size: 81, 45 + orig: 82, 46 + offset: 0, 0 + index: -1 +zuosho2 + rotate: false + xy: 1177, 2 + size: 36, 37 + orig: 36, 37 + offset: 0, 0 + index: -1 +zuoshobi + rotate: false + xy: 133, 44 + size: 153, 123 + orig: 153, 123 + offset: 0, 0 + index: -1 +zuotui + rotate: false + xy: 1641, 1024 + size: 87, 301 + orig: 87, 301 + offset: 0, 0 + index: -1 +zuotui3 + rotate: false + xy: 1387, 57 + size: 139, 76 + orig: 142, 76 + offset: 3, 0 + index: -1 +zuoyanbai + rotate: true + xy: 1458, 2 + size: 13, 12 + orig: 14, 12 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: false + xy: 563, 1169 + size: 8, 8 + orig: 8, 8 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhugeguo_LanHeAiLian.png b/assets/dynamic/skin_zhugeguo_LanHeAiLian.png new file mode 100644 index 0000000..50c41d5 Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_LanHeAiLian.png differ diff --git a/assets/dynamic/skin_zhugeguo_LanHeAiLian.skel b/assets/dynamic/skin_zhugeguo_LanHeAiLian.skel new file mode 100644 index 0000000..64f00af Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_LanHeAiLian.skel differ diff --git a/assets/dynamic/skin_zhugeguo_LanHeAiLian_bg.png b/assets/dynamic/skin_zhugeguo_LanHeAiLian_bg.png new file mode 100644 index 0000000..589b1d5 Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_LanHeAiLian_bg.png differ diff --git a/assets/dynamic/skin_zhugeguo_XianChiQiWu.atlas b/assets/dynamic/skin_zhugeguo_XianChiQiWu.atlas new file mode 100644 index 0000000..962d3a0 --- /dev/null +++ b/assets/dynamic/skin_zhugeguo_XianChiQiWu.atlas @@ -0,0 +1,3133 @@ + +skin_zhugeguo_XianChiQiWu.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +EFF/huaban00 + rotate: true + xy: 1986, 1509 + size: 76, 59 + orig: 79, 59 + offset: 0, 0 + index: -1 +EFF/huaban02 + rotate: true + xy: 720, 1346 + size: 18, 11 + orig: 18, 11 + offset: 0, 0 + index: -1 +EFF/huaban03 + rotate: true + xy: 655, 1345 + size: 19, 9 + orig: 19, 9 + offset: 0, 0 + index: -1 +EFF/shui01/shui01_007 + rotate: false + xy: 1958, 1378 + size: 88, 129 + orig: 92, 184 + offset: 4, 33 + index: -1 +EFF/shui01/shui01_034 + rotate: false + xy: 1438, 998 + size: 81, 129 + orig: 92, 184 + offset: 11, 29 + index: -1 +EFF/shui02/shui02_005 + rotate: false + xy: 1520, 510 + size: 349, 160 + orig: 360, 184 + offset: 11, 0 + index: -1 +EFF/shui02/shui02_006 + rotate: true + xy: 1886, 700 + size: 354, 160 + orig: 360, 184 + offset: 6, 0 + index: -1 +EFF/shui02/shui02_007 + rotate: false + xy: 2, 1162 + size: 360, 162 + orig: 360, 184 + offset: 0, 0 + index: -1 +EFF/shui02/shui02_008 + rotate: false + xy: 906, 346 + size: 342, 164 + orig: 360, 184 + offset: 18, 0 + index: -1 +EFF/shui02/shui02_011 + rotate: false + xy: 1520, 346 + size: 338, 162 + orig: 360, 184 + offset: 21, 0 + index: -1 +EFF/shui02/shui02_015 + rotate: false + xy: 564, 1016 + size: 344, 170 + orig: 360, 184 + offset: 16, 0 + index: -1 +EFF/shui02/shui02_016 + rotate: false + xy: 2, 369 + size: 351, 170 + orig: 360, 184 + offset: 9, 0 + index: -1 +EFF/shui02/shui02_017 + rotate: false + xy: 2, 699 + size: 358, 146 + orig: 360, 184 + offset: 2, 0 + index: -1 +EFF/shui02/shui02_022 + rotate: false + xy: 565, 1188 + size: 343, 147 + orig: 360, 184 + offset: 16, 0 + index: -1 +EFF/shui02/shui02_023 + rotate: false + xy: 910, 622 + size: 348, 149 + orig: 360, 184 + offset: 9, 0 + index: -1 +EFF/shui02/shui02_024 + rotate: false + xy: 2, 847 + size: 358, 153 + orig: 360, 184 + offset: 2, 0 + index: -1 +EFF/shui02/shui02_025 + rotate: false + xy: 2, 541 + size: 355, 156 + orig: 360, 184 + offset: 5, 0 + index: -1 +EFF/shui02/shui02_026 + rotate: false + xy: 2, 1002 + size: 360, 158 + orig: 360, 184 + offset: 0, 0 + index: -1 +EFF/shui02/shui02_027 + rotate: false + xy: 563, 855 + size: 345, 159 + orig: 360, 184 + offset: 15, 0 + index: -1 +EFF/shui02/shui02_028 + rotate: false + xy: 1521, 672 + size: 351, 152 + orig: 360, 184 + offset: 9, 0 + index: -1 +EFF/shui02/shui02_033 + rotate: true + xy: 152, 2 + size: 342, 145 + orig: 360, 184 + offset: 14, 0 + index: -1 +EFF/shui02/shui02_034 + rotate: false + xy: 561, 419 + size: 343, 143 + orig: 360, 184 + offset: 11, 0 + index: -1 +EFF/shui02/shui02_035 + rotate: false + xy: 561, 564 + size: 346, 143 + orig: 360, 184 + offset: 14, 0 + index: -1 +EFF/shui02/shui02_036 + rotate: false + xy: 563, 709 + size: 345, 144 + orig: 360, 184 + offset: 15, 0 + index: -1 +EFF/shui02/shui02_039 + rotate: true + xy: 2, 2 + size: 342, 148 + orig: 360, 184 + offset: 18, 0 + index: -1 +EFF/shui03/shui03_005 + rotate: false + xy: 1259, 452 + size: 259, 130 + orig: 288, 184 + offset: 14, 19 + index: -1 +EFF/shui03/shui03_008 + rotate: true + xy: 1309, 1009 + size: 263, 127 + orig: 288, 184 + offset: 13, 18 + index: -1 +EFF/shuilizi/shuilizi_002 + rotate: false + xy: 1947, 1056 + size: 99, 66 + orig: 184, 184 + offset: 62, 56 + index: -1 +EFF/shuilizi/shuilizi_004 + rotate: false + xy: 1860, 346 + size: 100, 66 + orig: 184, 184 + offset: 57, 57 + index: -1 +EFF/shuilizi/shuilizi_005 + rotate: true + xy: 1447, 347 + size: 103, 65 + orig: 184, 184 + offset: 55, 58 + index: -1 +EFF/shuilizi/shuilizi_006 + rotate: false + xy: 1327, 1388 + size: 110, 85 + orig: 184, 184 + offset: 56, 39 + index: -1 +EFF/shuilizi/shuilizi_007 + rotate: true + xy: 1438, 1228 + size: 112, 82 + orig: 184, 184 + offset: 55, 41 + index: -1 +EFF/shuilizi/shuilizi_008 + rotate: true + xy: 1438, 885 + size: 111, 81 + orig: 184, 184 + offset: 56, 42 + index: -1 +EFF/shuilizi/shuilizi_025 + rotate: false + xy: 1355, 346 + size: 90, 104 + orig: 184, 184 + offset: 71, 31 + index: -1 +EFF/shuilizi/shuilizi_027 + rotate: true + xy: 1947, 1199 + size: 80, 99 + orig: 184, 184 + offset: 68, 34 + index: -1 +EFF/shuilizi/shuilizi_029 + rotate: false + xy: 1438, 1129 + size: 82, 97 + orig: 184, 184 + offset: 64, 38 + index: -1 +EFF/shuixishou/shuixishou01_002 + rotate: true + xy: 1947, 1281 + size: 95, 99 + orig: 184, 324 + offset: 21, 72 + index: -1 +EFF/shuixishou/shuixishou01_021 + rotate: true + xy: 355, 403 + size: 133, 202 + orig: 184, 324 + offset: 6, 45 + index: -1 +EFF/shuixishou/shuixishou02_011 + rotate: true + xy: 364, 1162 + size: 162, 198 + orig: 184, 369 + offset: 22, 12 + index: -1 +EFF/shuixishou/shuixishou02_026 + rotate: false + xy: 1934, 56 + size: 112, 288 + orig: 184, 369 + offset: 55, 26 + index: -1 +EFF/shuixishou/shuixishou02_030 + rotate: false + xy: 1439, 1505 + size: 81, 260 + orig: 184, 369 + offset: 76, 77 + index: -1 +EFF/shuixishou/shuixishou02_031 + rotate: true + xy: 1268, 777 + size: 80, 251 + orig: 184, 369 + offset: 76, 92 + index: -1 +EFF/shuixishou/shuixishou02_038 + rotate: false + xy: 2002, 1806 + size: 43, 126 + orig: 184, 369 + offset: 82, 242 + index: -1 +EFF/shuixishou/shuixishou02_039 + rotate: true + xy: 1934, 21 + size: 33, 111 + orig: 184, 369 + offset: 88, 250 + index: -1 +EFF/shuixishou/shuixishou03_001 + rotate: false + xy: 1250, 346 + size: 103, 104 + orig: 184, 369 + offset: 38, 53 + index: -1 +EFF/shuixishou/shuixishou03_006 + rotate: true + xy: 906, 195 + size: 149, 151 + orig: 184, 369 + offset: 24, 40 + index: -1 +EFF/shuixishou/shuixishou03_008 + rotate: true + xy: 1268, 859 + size: 148, 168 + orig: 184, 369 + offset: 23, 43 + index: -1 +EFF/shuixishou/shuixishou03_039 + rotate: false + xy: 1327, 1274 + size: 109, 112 + orig: 184, 369 + offset: 66, 257 + index: -1 +EFF/txbu/txbu_000 + rotate: true + xy: 299, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_001 + rotate: true + xy: 424, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_002 + rotate: true + xy: 549, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_003 + rotate: true + xy: 674, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_004 + rotate: true + xy: 1059, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_005 + rotate: true + xy: 1184, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_006 + rotate: true + xy: 1309, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_007 + rotate: true + xy: 1434, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_008 + rotate: true + xy: 1559, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_009 + rotate: true + xy: 1684, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_010 + rotate: true + xy: 1809, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/zha/zha_004 + rotate: false + xy: 1268, 584 + size: 250, 191 + orig: 288, 230 + offset: 17, 4 + index: -1 +EFF/zha/zha_007 + rotate: true + xy: 362, 538 + size: 254, 197 + orig: 288, 230 + offset: 14, 5 + index: -1 +EFF/zha/zha_008 + rotate: false + xy: 799, 2 + size: 258, 179 + orig: 288, 230 + offset: 3, 21 + index: -1 +EFF/zha/zha_009 + rotate: true + xy: 364, 794 + size: 263, 197 + orig: 288, 230 + offset: 0, 11 + index: -1 +EFF/zha/zha_013 + rotate: false + xy: 1986, 1806 + size: 3, 5 + orig: 288, 230 + offset: 243, 122 + index: -1 +bgshuye1 + rotate: true + xy: 910, 1475 + size: 290, 527 + orig: 290, 527 + offset: 0, 0 + index: -1 +bu1 + rotate: true + xy: 910, 1384 + size: 89, 415 + orig: 89, 415 + offset: 0, 0 + index: -1 +erhuan1 + rotate: false + xy: 565, 1507 + size: 32, 64 + orig: 32, 64 + offset: 0, 0 + index: -1 +fa10 + rotate: true + xy: 1874, 414 + size: 284, 172 + orig: 284, 172 + offset: 0, 0 + index: -1 +fa9 + rotate: false + xy: 1522, 1067 + size: 423, 316 + orig: 423, 316 + offset: 0, 0 + index: -1 +fadai2 + rotate: false + xy: 1947, 1124 + size: 99, 73 + orig: 99, 73 + offset: 0, 0 + index: -1 +fadai3 + rotate: true + xy: 1986, 1587 + size: 217, 60 + orig: 217, 60 + offset: 0, 0 + index: -1 +hd1 + rotate: false + xy: 1309, 1301 + size: 13, 21 + orig: 13, 22 + offset: 0, 1 + index: -1 +hd2 + rotate: false + xy: 1309, 1276 + size: 11, 23 + orig: 11, 23 + offset: 0, 0 + index: -1 +hd3 + rotate: true + xy: 597, 1338 + size: 26, 41 + orig: 26, 41 + offset: 0, 0 + index: -1 +hd4 + rotate: false + xy: 640, 1344 + size: 13, 20 + orig: 13, 22 + offset: 0, 2 + index: -1 +he + rotate: true + xy: 1521, 826 + size: 239, 363 + orig: 239, 364 + offset: 0, 0 + index: -1 +hejiao2 + rotate: true + xy: 673, 359 + size: 58, 231 + orig: 58, 231 + offset: 0, 0 + index: -1 +hezui + rotate: true + xy: 355, 346 + size: 55, 103 + orig: 55, 103 + offset: 0, 0 + index: -1 +houqunbai + rotate: true + xy: 599, 1366 + size: 458, 309 + orig: 458, 309 + offset: 0, 0 + index: -1 +kuabu2 + rotate: false + xy: 799, 183 + size: 105, 174 + orig: 105, 174 + offset: 0, 0 + index: -1 +kuabu3 + rotate: false + xy: 2002, 1934 + size: 44, 112 + orig: 44, 112 + offset: 0, 0 + index: -1 +piaodai2 + rotate: false + xy: 1524, 1830 + size: 476, 216 + orig: 476, 216 + offset: 0, 0 + index: -1 +piaodai4 + rotate: false + xy: 2, 1573 + size: 595, 251 + orig: 595, 251 + offset: 0, 0 + index: -1 +piaodai5 + rotate: false + xy: 906, 512 + size: 343, 49 + orig: 343, 49 + offset: 0, 0 + index: -1 +piaodai6 + rotate: false + xy: 2, 1826 + size: 910, 220 + orig: 910, 221 + offset: 0, 0 + index: -1 +qunbai2 + rotate: true + xy: 910, 1010 + size: 189, 367 + orig: 189, 367 + offset: 0, 0 + index: -1 +shui1 + rotate: false + xy: 1522, 1385 + size: 434, 179 + orig: 434, 179 + offset: 0, 0 + index: -1 +toushi1 + rotate: true + xy: 565, 1467 + size: 8, 32 + orig: 8, 33 + offset: 0, 1 + index: -1 +toushi2 + rotate: false + xy: 1962, 346 + size: 42, 66 + orig: 42, 66 + offset: 0, 0 + index: -1 +toushi3 + rotate: true + xy: 460, 346 + size: 55, 40 + orig: 55, 40 + offset: 0, 0 + index: -1 +tpushi3 + rotate: true + xy: 559, 346 + size: 71, 62 + orig: 71, 62 + offset: 0, 0 + index: -1 +txbagua + rotate: false + xy: 910, 1201 + size: 397, 181 + orig: 398, 181 + offset: 0, 0 + index: -1 +txbu2 + rotate: true + xy: 623, 346 + size: 71, 48 + orig: 71, 48 + offset: 0, 0 + index: -1 +yaodai2 + rotate: false + xy: 565, 1387 + size: 31, 31 + orig: 31, 31 + offset: 0, 0 + index: -1 +yaopiaodai3 + rotate: false + xy: 910, 773 + size: 356, 57 + orig: 356, 57 + offset: 0, 0 + index: -1 +yaopiaodai4 + rotate: false + xy: 909, 563 + size: 348, 57 + orig: 348, 57 + offset: 0, 0 + index: -1 +youjiao + rotate: true + xy: 914, 1906 + size: 140, 608 + orig: 141, 610 + offset: 0, 2 + index: -1 +youqunbai1 + rotate: false + xy: 1522, 1566 + size: 462, 262 + orig: 462, 262 + offset: 0, 0 + index: -1 +youshouzhi1 + rotate: false + xy: 675, 1346 + size: 43, 18 + orig: 43, 18 + offset: 0, 0 + index: -1 +youshouzhi2 + rotate: true + xy: 565, 1337 + size: 48, 30 + orig: 48, 30 + offset: 0, 0 + index: -1 +youshouzhi3 + rotate: true + xy: 1958, 1517 + size: 47, 26 + orig: 47, 26 + offset: 0, 0 + index: -1 +youxiaobi + rotate: true + xy: 1439, 1342 + size: 161, 81 + orig: 161, 81 + offset: 0, 0 + index: -1 +youyanbai + rotate: true + xy: 666, 1345 + size: 19, 7 + orig: 19, 7 + offset: 0, 0 + index: -1 +youyanzhu + rotate: false + xy: 1986, 1813 + size: 10, 7 + orig: 10, 7 + offset: 0, 0 + index: -1 +zuojiao + rotate: true + xy: 914, 1767 + size: 137, 606 + orig: 137, 606 + offset: 0, 0 + index: -1 +zuoqunbai + rotate: false + xy: 2, 1326 + size: 561, 245 + orig: 561, 245 + offset: 0, 0 + index: -1 +zuoshouhuan2 + rotate: false + xy: 565, 1477 + size: 32, 28 + orig: 32, 28 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: true + xy: 565, 1420 + size: 45, 31 + orig: 45, 31 + offset: 0, 0 + index: -1 +zuoshouzhi3 + rotate: true + xy: 502, 346 + size: 55, 38 + orig: 55, 38 + offset: 0, 0 + index: -1 +zuoshouzhi4 + rotate: true + xy: 1309, 1324 + size: 58, 15 + orig: 58, 15 + offset: 0, 0 + index: -1 +zuoshouzhi5 + rotate: false + xy: 2006, 373 + size: 39, 39 + orig: 39, 39 + offset: 0, 0 + index: -1 +zuoxiiaobi + rotate: true + xy: 364, 1059 + size: 101, 198 + orig: 101, 198 + offset: 0, 0 + index: -1 +zuoxiuzi1 + rotate: false + xy: 910, 832 + size: 356, 176 + orig: 356, 176 + offset: 0, 0 + index: -1 +zuoyanbai + rotate: false + xy: 1986, 1822 + size: 14, 6 + orig: 14, 6 + offset: 0, 0 + index: -1 +zuoyanzhu + rotate: false + xy: 1958, 1509 + size: 8, 6 + orig: 8, 6 + offset: 0, 0 + index: -1 + +skin_zhugeguo_XianChiQiWu2.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +EFF/huaban01 + rotate: true + xy: 545, 467 + size: 114, 112 + orig: 114, 112 + offset: 0, 0 + index: -1 +EFF/shui01/shui01_008 + rotate: true + xy: 1893, 1098 + size: 88, 128 + orig: 92, 184 + offset: 4, 34 + index: -1 +EFF/shui01/shui01_015 + rotate: true + xy: 1152, 1069 + size: 87, 118 + orig: 92, 184 + offset: 5, 45 + index: -1 +EFF/shui02/shui02_000 + rotate: false + xy: 937, 1434 + size: 333, 150 + orig: 360, 184 + offset: 27, 0 + index: -1 +EFF/shui02/shui02_001 + rotate: false + xy: 1638, 1735 + size: 334, 151 + orig: 360, 184 + offset: 23, 0 + index: -1 +EFF/shui02/shui02_002 + rotate: true + xy: 168, 1043 + size: 333, 153 + orig: 360, 184 + offset: 22, 0 + index: -1 +EFF/shui02/shui02_003 + rotate: true + xy: 2, 361 + size: 333, 155 + orig: 360, 184 + offset: 19, 0 + index: -1 +EFF/shui02/shui02_004 + rotate: false + xy: 1634, 1888 + size: 337, 158 + orig: 360, 184 + offset: 12, 0 + index: -1 +EFF/shui02/shui02_009 + rotate: true + xy: 2, 1039 + size: 341, 164 + orig: 360, 184 + offset: 19, 0 + index: -1 +EFF/shui02/shui02_010 + rotate: true + xy: 2, 696 + size: 341, 159 + orig: 360, 184 + offset: 18, 0 + index: -1 +EFF/shui02/shui02_012 + rotate: false + xy: 956, 1881 + size: 338, 165 + orig: 360, 184 + offset: 21, 0 + index: -1 +EFF/shui02/shui02_013 + rotate: false + xy: 1296, 1879 + size: 336, 167 + orig: 360, 184 + offset: 22, 0 + index: -1 +EFF/shui02/shui02_014 + rotate: false + xy: 619, 1877 + size: 335, 169 + orig: 360, 184 + offset: 21, 0 + index: -1 +EFF/shui02/shui02_018 + rotate: true + xy: 211, 1378 + size: 340, 143 + orig: 360, 184 + offset: 20, 0 + index: -1 +EFF/shui02/shui02_019 + rotate: false + xy: 619, 1737 + size: 335, 138 + orig: 360, 184 + offset: 25, 0 + index: -1 +EFF/shui02/shui02_020 + rotate: false + xy: 600, 1449 + size: 335, 140 + orig: 360, 184 + offset: 25, 0 + index: -1 +EFF/shui02/shui02_021 + rotate: false + xy: 956, 1735 + size: 337, 144 + orig: 360, 184 + offset: 23, 0 + index: -1 +EFF/shui02/shui02_029 + rotate: true + xy: 2, 24 + size: 335, 152 + orig: 360, 184 + offset: 21, 0 + index: -1 +EFF/shui02/shui02_030 + rotate: true + xy: 356, 1469 + size: 334, 151 + orig: 360, 184 + offset: 21, 0 + index: -1 +EFF/shui02/shui02_031 + rotate: false + xy: 1295, 1733 + size: 341, 144 + orig: 360, 184 + offset: 18, 0 + index: -1 +EFF/shui02/shui02_032 + rotate: false + xy: 600, 1591 + size: 340, 144 + orig: 360, 184 + offset: 18, 0 + index: -1 +EFF/shui02/shui02_037 + rotate: false + xy: 1280, 1586 + size: 335, 145 + orig: 360, 184 + offset: 25, 0 + index: -1 +EFF/shui02/shui02_038 + rotate: false + xy: 942, 1586 + size: 336, 147 + orig: 360, 184 + offset: 24, 0 + index: -1 +EFF/shui03/shui03_009 + rotate: false + xy: 840, 780 + size: 265, 128 + orig: 288, 184 + offset: 12, 17 + index: -1 +EFF/shui03/shui03_010 + rotate: false + xy: 840, 653 + size: 267, 125 + orig: 288, 184 + offset: 12, 17 + index: -1 +EFF/shui03/shui03_011 + rotate: true + xy: 1920, 1465 + size: 268, 126 + orig: 288, 184 + offset: 12, 18 + index: -1 +EFF/shui03/shui03_012 + rotate: false + xy: 839, 375 + size: 268, 123 + orig: 288, 184 + offset: 11, 23 + index: -1 +EFF/shui03/shui03_016 + rotate: true + xy: 538, 100 + size: 273, 118 + orig: 288, 184 + offset: 14, 23 + index: -1 +EFF/shui03/shui03_017 + rotate: true + xy: 658, 100 + size: 273, 119 + orig: 288, 184 + offset: 9, 23 + index: -1 +EFF/shui03/shui03_018 + rotate: false + xy: 1272, 403 + size: 269, 129 + orig: 288, 184 + offset: 10, 14 + index: -1 +EFF/shui03/shui03_019 + rotate: false + xy: 1546, 666 + size: 271, 129 + orig: 288, 184 + offset: 9, 14 + index: -1 +EFF/shui03/shui03_020 + rotate: false + xy: 1272, 1073 + size: 273, 131 + orig: 288, 184 + offset: 9, 13 + index: -1 +EFF/shui03/shui03_021 + rotate: false + xy: 1272, 939 + size: 273, 132 + orig: 288, 184 + offset: 9, 13 + index: -1 +EFF/shui03/shui03_025 + rotate: false + xy: 1545, 529 + size: 269, 135 + orig: 288, 184 + offset: 10, 14 + index: -1 +EFF/shui03/shui03_028 + rotate: false + xy: 1543, 386 + size: 269, 141 + orig: 288, 184 + offset: 13, 12 + index: -1 +EFF/shui03/shui03_029 + rotate: false + xy: 1519, 98 + size: 268, 135 + orig: 288, 184 + offset: 12, 12 + index: -1 +EFF/shui03/shui03_036 + rotate: false + xy: 1616, 1340 + size: 276, 132 + orig: 288, 184 + offset: 11, 17 + index: -1 +EFF/shuilizi/shuilizi_000 + rotate: true + xy: 1547, 1103 + size: 72, 63 + orig: 184, 184 + offset: 89, 55 + index: -1 +EFF/shuilizi/shuilizi_021 + rotate: true + xy: 1973, 1957 + size: 89, 73 + orig: 184, 184 + offset: 77, 60 + index: -1 +EFF/shuilizi/shuilizi_024 + rotate: true + xy: 545, 375 + size: 90, 105 + orig: 184, 184 + offset: 72, 29 + index: -1 +EFF/shuilizi/shuilizi_031 + rotate: false + xy: 769, 386 + size: 68, 96 + orig: 184, 184 + offset: 61, 41 + index: -1 +EFF/shuilizi/shuilizi_034 + rotate: true + xy: 1721, 2 + size: 94, 93 + orig: 184, 184 + offset: 55, 45 + index: -1 +EFF/shuixishou/shuixishou01_003 + rotate: false + xy: 1925, 2 + size: 105, 102 + orig: 184, 324 + offset: 21, 75 + index: -1 +EFF/shuixishou/shuixishou01_004 + rotate: true + xy: 659, 375 + size: 107, 108 + orig: 184, 324 + offset: 21, 75 + index: -1 +EFF/shuixishou/shuixishou01_010 + rotate: true + xy: 1106, 501 + size: 134, 139 + orig: 184, 324 + offset: 8, 69 + index: -1 +EFF/shuixishou/shuixishou01_012 + rotate: true + xy: 1109, 637 + size: 134, 160 + orig: 184, 324 + offset: 7, 55 + index: -1 +EFF/shuixishou/shuixishou01_018 + rotate: false + xy: 1024, 200 + size: 126, 173 + orig: 184, 324 + offset: 8, 61 + index: -1 +EFF/shuixishou/shuixishou01_019 + rotate: true + xy: 659, 723 + size: 128, 179 + orig: 184, 324 + offset: 6, 59 + index: -1 +EFF/shuixishou/shuixishou01_020 + rotate: false + xy: 945, 4 + size: 130, 194 + orig: 184, 324 + offset: 6, 49 + index: -1 +EFF/shuixishou/shuixishou01_025 + rotate: true + xy: 1818, 936 + size: 145, 218 + orig: 184, 324 + offset: 6, 42 + index: -1 +EFF/shuixishou/shuixishou01_026 + rotate: true + xy: 1819, 663 + size: 149, 219 + orig: 184, 324 + offset: 6, 43 + index: -1 +EFF/shuixishou/shuixishou01_037 + rotate: true + xy: 478, 1378 + size: 89, 81 + orig: 184, 324 + offset: 95, 205 + index: -1 +EFF/shuixishou/shuixishou02_005 + rotate: true + xy: 1109, 773 + size: 128, 161 + orig: 184, 369 + offset: 55, 9 + index: -1 +EFF/shuixishou/shuixishou02_010 + rotate: false + xy: 779, 2 + size: 164, 196 + orig: 184, 369 + offset: 19, 8 + index: -1 +EFF/shuixishou/shuixishou02_012 + rotate: false + xy: 1152, 200 + size: 157, 201 + orig: 184, 369 + offset: 27, 16 + index: -1 +EFF/shuixishou/shuixishou02_014 + rotate: true + xy: 1816, 519 + size: 142, 222 + orig: 184, 369 + offset: 42, 17 + index: -1 +EFF/shuixishou/shuixishou02_018 + rotate: true + xy: 1789, 106 + size: 125, 257 + orig: 184, 369 + offset: 58, 9 + index: -1 +EFF/shuixishou/shuixishou02_020 + rotate: true + xy: 839, 500 + size: 151, 265 + orig: 184, 369 + offset: 29, 14 + index: -1 +EFF/shuixishou/shuixishou02_021 + rotate: true + xy: 1547, 936 + size: 145, 269 + orig: 184, 369 + offset: 32, 18 + index: -1 +EFF/shuixishou/shuixishou02_022 + rotate: true + xy: 1272, 803 + size: 134, 272 + orig: 184, 369 + offset: 38, 21 + index: -1 +EFF/shuixishou/shuixishou02_023 + rotate: true + xy: 1616, 1215 + size: 123, 276 + orig: 184, 369 + offset: 42, 23 + index: -1 +EFF/shuixishou/shuixishou02_024 + rotate: true + xy: 1617, 1474 + size: 120, 279 + orig: 184, 369 + offset: 46, 24 + index: -1 +EFF/shuixishou/shuixishou02_025 + rotate: true + xy: 875, 1158 + size: 117, 284 + orig: 184, 369 + offset: 50, 25 + index: -1 +EFF/shuixishou/shuixishou02_027 + rotate: true + xy: 867, 1066 + size: 90, 283 + orig: 184, 369 + offset: 77, 37 + index: -1 +EFF/shuixishou/shuixishou02_034 + rotate: false + xy: 1974, 1765 + size: 69, 190 + orig: 184, 369 + offset: 76, 173 + index: -1 +EFF/shuixishou/shuixishou02_036 + rotate: true + xy: 1894, 1188 + size: 58, 149 + orig: 184, 369 + offset: 75, 219 + index: -1 +EFF/shuixishou/shuixishou03_000 + rotate: false + xy: 1109, 403 + size: 102, 96 + orig: 184, 369 + offset: 41, 54 + index: -1 +EFF/shuixishou/shuixishou03_012 + rotate: false + xy: 1311, 2 + size: 149, 197 + orig: 184, 369 + offset: 16, 43 + index: -1 +EFF/shuixishou/shuixishou03_019 + rotate: true + xy: 840, 910 + size: 154, 264 + orig: 184, 369 + offset: 7, 22 + index: -1 +EFF/shuixishou/shuixishou03_020 + rotate: true + xy: 1519, 235 + size: 149, 266 + orig: 184, 369 + offset: 6, 27 + index: -1 +EFF/shuixishou/shuixishou03_021 + rotate: true + xy: 1546, 797 + size: 137, 271 + orig: 184, 369 + offset: 6, 28 + index: -1 +EFF/shuixishou/shuixishou03_022 + rotate: true + xy: 1638, 1596 + size: 137, 280 + orig: 184, 369 + offset: 6, 24 + index: -1 +EFF/shuixishou/shuixishou03_023 + rotate: false + xy: 409, 405 + size: 134, 283 + orig: 184, 369 + offset: 7, 26 + index: -1 +EFF/shuixishou/shuixishou03_024 + rotate: false + xy: 406, 61 + size: 130, 283 + orig: 184, 369 + offset: 8, 29 + index: -1 +EFF/shuixishou/shuixishou03_025 + rotate: true + xy: 1269, 1206 + size: 128, 279 + orig: 184, 369 + offset: 9, 32 + index: -1 +EFF/shuixishou/shuixishou03_026 + rotate: false + xy: 448, 1080 + size: 151, 296 + orig: 184, 369 + offset: 11, 36 + index: -1 +EFF/shuixishou/shuixishou03_027 + rotate: false + xy: 537, 791 + size: 120, 287 + orig: 184, 369 + offset: 10, 56 + index: -1 +EFF/shuixishou/shuixishou03_028 + rotate: true + xy: 1616, 1083 + size: 130, 275 + orig: 184, 369 + offset: 9, 77 + index: -1 +EFF/shuixishou/shuixishou03_029 + rotate: true + xy: 1272, 534 + size: 135, 271 + orig: 184, 369 + offset: 9, 89 + index: -1 +EFF/shuixishou/shuixishou03_031 + rotate: true + xy: 1789, 233 + size: 146, 257 + orig: 184, 369 + offset: 11, 111 + index: -1 +EFF/shuixishou/shuixishou03_033 + rotate: true + xy: 1814, 381 + size: 136, 225 + orig: 184, 369 + offset: 29, 144 + index: -1 +EFF/tiaodai_000 + rotate: false + xy: 1077, 4 + size: 193, 194 + orig: 216, 216 + offset: 12, 11 + index: -1 +EFF/txbu/txbu_011 + rotate: false + xy: 1272, 1461 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_012 + rotate: false + xy: 1272, 1336 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_013 + rotate: true + xy: 323, 1034 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_014 + rotate: true + xy: 163, 695 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_015 + rotate: true + xy: 159, 351 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_016 + rotate: true + xy: 156, 7 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_017 + rotate: true + xy: 288, 690 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_018 + rotate: true + xy: 284, 346 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/txbu/txbu_019 + rotate: true + xy: 281, 2 + size: 342, 123 + orig: 342, 123 + offset: 0, 0 + index: -1 +EFF/zha/zha_001 + rotate: true + xy: 1894, 1248 + size: 215, 152 + orig: 288, 230 + offset: 32, 25 + index: -1 +EFF/zha/zha_003 + rotate: false + xy: 779, 200 + size: 243, 173 + orig: 288, 230 + offset: 12, 15 + index: -1 +EFF/zha/zha_005 + rotate: true + xy: 659, 853 + size: 242, 179 + orig: 288, 230 + offset: 18, 21 + index: -1 +EFF/zha/zha_006 + rotate: true + xy: 659, 484 + size: 237, 178 + orig: 288, 230 + offset: 25, 17 + index: -1 +EFF/zha/zha_010 + rotate: false + xy: 601, 1262 + size: 272, 185 + orig: 288, 230 + offset: 0, 4 + index: -1 +EFF/zha/zha_011 + rotate: false + xy: 1272, 671 + size: 272, 130 + orig: 288, 230 + offset: 4, 57 + index: -1 +bgshuye4 + rotate: false + xy: 1107, 903 + size: 163, 161 + orig: 163, 161 + offset: 0, 0 + index: -1 +bu2 + rotate: false + xy: 1550, 1177 + size: 64, 157 + orig: 64, 157 + offset: 0, 0 + index: -1 +chibang + rotate: false + xy: 1819, 814 + size: 227, 120 + orig: 227, 120 + offset: 0, 0 + index: -1 +erhuan2 + rotate: true + xy: 509, 1469 + size: 42, 73 + orig: 42, 73 + offset: 0, 0 + index: -1 +fa11 + rotate: true + xy: 509, 1513 + size: 290, 89 + orig: 290, 89 + offset: 0, 0 + index: -1 +fa2 + rotate: false + xy: 1272, 47 + size: 33, 63 + orig: 33, 63 + offset: 0, 0 + index: -1 +fa4 + rotate: true + xy: 1161, 1158 + size: 53, 68 + orig: 53, 68 + offset: 0, 0 + index: -1 +fa5 + rotate: false + xy: 1462, 2 + size: 144, 94 + orig: 144, 94 + offset: 0, 0 + index: -1 +fa6 + rotate: false + xy: 340, 1805 + size: 277, 241 + orig: 277, 241 + offset: 0, 0 + index: -1 +fadai1 + rotate: false + xy: 406, 2 + size: 120, 57 + orig: 121, 59 + offset: 1, 0 + index: -1 +hd5 + rotate: false + xy: 1231, 1165 + size: 36, 46 + orig: 36, 46 + offset: 0, 0 + index: -1 +hejiao1 + rotate: true + xy: 538, 15 + size: 83, 227 + orig: 83, 227 + offset: 0, 0 + index: -1 +hua2 + rotate: true + xy: 601, 1097 + size: 163, 264 + orig: 163, 264 + offset: 0, 0 + index: -1 +piaodai1 + rotate: true + xy: 413, 717 + size: 315, 122 + orig: 315, 122 + offset: 0, 0 + index: -1 +qunbai1 + rotate: false + xy: 2, 1720 + size: 336, 326 + orig: 336, 327 + offset: 0, 1 + index: -1 +shenti + rotate: false + xy: 2, 1382 + size: 207, 336 + orig: 207, 336 + offset: 0, 0 + index: -1 +shuye2 + rotate: true + xy: 545, 583 + size: 206, 112 + orig: 206, 113 + offset: 0, 1 + index: -1 +shuzhi1 + rotate: false + xy: 875, 1277 + size: 287, 155 + orig: 287, 155 + offset: 0, 0 + index: -1 +touhsi6 + rotate: true + xy: 409, 355 + size: 48, 68 + orig: 48, 68 + offset: 0, 0 + index: -1 +touhsi8 + rotate: true + xy: 448, 1038 + size: 40, 78 + orig: 47, 78 + offset: 7, 0 + index: -1 +toushi5 + rotate: true + xy: 1608, 2 + size: 94, 111 + orig: 94, 111 + offset: 0, 0 + index: -1 +yaodai3 + rotate: false + xy: 356, 1378 + size: 120, 89 + orig: 120, 89 + offset: 0, 0 + index: -1 +yaopiaodai1 + rotate: false + xy: 1311, 201 + size: 206, 200 + orig: 206, 200 + offset: 0, 0 + index: -1 +yaopiaodai5 + rotate: true + xy: 1164, 1213 + size: 219, 103 + orig: 219, 103 + offset: 0, 0 + index: -1 +yaopiaodai6 + rotate: false + xy: 1462, 138 + size: 53, 61 + orig: 53, 61 + offset: 0, 0 + index: -1 +youjianjia + rotate: true + xy: 1816, 2 + size: 102, 107 + orig: 102, 107 + offset: 0, 0 + index: -1 +youshou + rotate: true + xy: 1272, 156 + size: 42, 37 + orig: 42, 37 + offset: 0, 0 + index: -1 +youshouzhi4 + rotate: true + xy: 1272, 112 + size: 42, 37 + orig: 42, 37 + offset: 0, 0 + index: -1 +zuoshou + rotate: true + xy: 1213, 429 + size: 70, 39 + orig: 70, 39 + offset: 0, 0 + index: -1 +zuoshouhuan1 + rotate: false + xy: 479, 349 + size: 54, 54 + orig: 54, 54 + offset: 0, 0 + index: -1 +zuoshouhuan3 + rotate: true + xy: 1462, 101 + size: 35, 49 + orig: 35, 49 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: false + xy: 561, 1408 + size: 29, 59 + orig: 29, 59 + offset: 0, 0 + index: -1 + +skin_zhugeguo_XianChiQiWu3.png +size: 2048,2048 +format: RGBA8888 +filter: Linear,Linear +repeat: none +EFF/caihong_000 + rotate: false + xy: 140, 950 + size: 172, 101 + orig: 184, 184 + offset: 6, 77 + index: -1 +EFF/glow01_000 + rotate: true + xy: 657, 949 + size: 144, 138 + orig: 184, 184 + offset: 21, 14 + index: -1 +EFF/glow_000 + rotate: false + xy: 1340, 592 + size: 84, 84 + orig: 92, 92 + offset: 4, 4 + index: -1 +EFF/shui01/shui01_000 + rotate: false + xy: 1132, 924 + size: 84, 118 + orig: 92, 184 + offset: 8, 41 + index: -1 +EFF/shui01/shui01_001 + rotate: true + xy: 1090, 558 + size: 84, 118 + orig: 92, 184 + offset: 8, 42 + index: -1 +EFF/shui01/shui01_002 + rotate: true + xy: 1337, 419 + size: 84, 117 + orig: 92, 184 + offset: 8, 43 + index: -1 +EFF/shui01/shui01_003 + rotate: true + xy: 1456, 387 + size: 85, 116 + orig: 92, 184 + offset: 7, 44 + index: -1 +EFF/shui01/shui01_004 + rotate: false + xy: 1001, 396 + size: 86, 115 + orig: 92, 184 + offset: 6, 46 + index: -1 +EFF/shui01/shui01_005 + rotate: false + xy: 912, 630 + size: 87, 122 + orig: 92, 184 + offset: 5, 39 + index: -1 +EFF/shui01/shui01_006 + rotate: false + xy: 1001, 635 + size: 87, 124 + orig: 92, 184 + offset: 5, 38 + index: -1 +EFF/shui01/shui01_009 + rotate: false + xy: 1943, 1151 + size: 88, 127 + orig: 92, 184 + offset: 4, 35 + index: -1 +EFF/shui01/shui01_010 + rotate: false + xy: 1855, 878 + size: 88, 125 + orig: 92, 184 + offset: 4, 36 + index: -1 +EFF/shui01/shui01_011 + rotate: false + xy: 1945, 910 + size: 88, 124 + orig: 92, 184 + offset: 4, 38 + index: -1 +EFF/shui01/shui01_012 + rotate: true + xy: 804, 1234 + size: 88, 123 + orig: 92, 184 + offset: 4, 39 + index: -1 +EFF/shui01/shui01_013 + rotate: true + xy: 799, 454 + size: 88, 122 + orig: 92, 184 + offset: 4, 41 + index: -1 +EFF/shui01/shui01_014 + rotate: false + xy: 1001, 513 + size: 87, 120 + orig: 92, 184 + offset: 5, 43 + index: -1 +EFF/shui01/shui01_016 + rotate: true + xy: 1931, 1280 + size: 87, 115 + orig: 92, 184 + offset: 5, 48 + index: -1 +EFF/shui01/shui01_017 + rotate: true + xy: 1569, 291 + size: 86, 113 + orig: 92, 184 + offset: 6, 45 + index: -1 +EFF/shui01/shui01_018 + rotate: false + xy: 1771, 337 + size: 86, 114 + orig: 92, 184 + offset: 6, 44 + index: -1 +EFF/shui01/shui01_019 + rotate: false + xy: 1859, 337 + size: 86, 114 + orig: 92, 184 + offset: 6, 44 + index: -1 +EFF/shui01/shui01_020 + rotate: true + xy: 1090, 470 + size: 86, 118 + orig: 92, 184 + offset: 6, 40 + index: -1 +EFF/shui01/shui01_021 + rotate: true + xy: 1426, 592 + size: 86, 117 + orig: 92, 184 + offset: 6, 41 + index: -1 +EFF/shui01/shui01_022 + rotate: true + xy: 1332, 331 + size: 86, 117 + orig: 92, 184 + offset: 6, 42 + index: -1 +EFF/shui01/shui01_023 + rotate: true + xy: 1451, 300 + size: 85, 116 + orig: 92, 184 + offset: 7, 44 + index: -1 +EFF/shui01/shui01_024 + rotate: true + xy: 1782, 546 + size: 85, 115 + orig: 92, 184 + offset: 7, 45 + index: -1 +EFF/shui01/shui01_025 + rotate: true + xy: 1339, 505 + size: 85, 118 + orig: 92, 184 + offset: 7, 43 + index: -1 +EFF/shui01/shui01_026 + rotate: true + xy: 1545, 584 + size: 84, 117 + orig: 92, 184 + offset: 8, 44 + index: -1 +EFF/shui01/shui01_027 + rotate: false + xy: 1459, 474 + size: 84, 116 + orig: 92, 184 + offset: 8, 45 + index: -1 +EFF/shui01/shui01_028 + rotate: false + xy: 1684, 328 + size: 85, 115 + orig: 92, 184 + offset: 7, 46 + index: -1 +EFF/shui01/shui01_029 + rotate: true + xy: 678, 532 + size: 85, 119 + orig: 92, 184 + offset: 7, 41 + index: -1 +EFF/shui01/shui01_030 + rotate: true + xy: 1089, 384 + size: 84, 119 + orig: 92, 184 + offset: 8, 41 + index: -1 +EFF/shui01/shui01_031 + rotate: false + xy: 1132, 1044 + size: 84, 132 + orig: 92, 184 + offset: 8, 27 + index: -1 +EFF/shui01/shui01_032 + rotate: false + xy: 1857, 1138 + size: 84, 132 + orig: 92, 184 + offset: 8, 27 + index: -1 +EFF/shui01/shui01_033 + rotate: false + xy: 1860, 1005 + size: 83, 131 + orig: 92, 184 + offset: 9, 28 + index: -1 +EFF/shui01/shui01_035 + rotate: true + xy: 1210, 596 + size: 80, 128 + orig: 92, 184 + offset: 12, 30 + index: -1 +EFF/shui01/shui01_036 + rotate: true + xy: 1210, 510 + size: 84, 127 + orig: 92, 184 + offset: 8, 32 + index: -1 +EFF/shui01/shui01_037 + rotate: true + xy: 1210, 424 + size: 84, 125 + orig: 92, 184 + offset: 8, 33 + index: -1 +EFF/shui01/shui01_038 + rotate: true + xy: 799, 544 + size: 84, 124 + orig: 92, 184 + offset: 8, 35 + index: -1 +EFF/shui01/shui01_039 + rotate: true + xy: 1210, 339 + size: 83, 120 + orig: 92, 184 + offset: 8, 39 + index: -1 +EFF/shui03/shui03_000 + rotate: false + xy: 1478, 1906 + size: 262, 140 + orig: 288, 184 + offset: 10, 16 + index: -1 +EFF/shui03/shui03_001 + rotate: true + xy: 299, 1508 + size: 262, 131 + orig: 288, 184 + offset: 10, 16 + index: -1 +EFF/shui03/shui03_002 + rotate: false + xy: 927, 1774 + size: 261, 131 + orig: 288, 184 + offset: 10, 17 + index: -1 +EFF/shui03/shui03_003 + rotate: false + xy: 1190, 1774 + size: 260, 131 + orig: 288, 184 + offset: 11, 17 + index: -1 +EFF/shui03/shui03_004 + rotate: false + xy: 591, 1470 + size: 258, 130 + orig: 288, 184 + offset: 13, 18 + index: -1 +EFF/shui03/shui03_006 + rotate: false + xy: 1452, 1774 + size: 261, 130 + orig: 288, 184 + offset: 14, 19 + index: -1 +EFF/shui03/shui03_007 + rotate: false + xy: 1219, 1646 + size: 261, 126 + orig: 288, 184 + offset: 15, 18 + index: -1 +EFF/shui03/shui03_013 + rotate: false + xy: 1744, 1695 + size: 262, 124 + orig: 288, 184 + offset: 11, 23 + index: -1 +EFF/shui03/shui03_014 + rotate: false + xy: 1482, 1646 + size: 260, 126 + orig: 288, 184 + offset: 13, 24 + index: -1 +EFF/shui03/shui03_015 + rotate: false + xy: 955, 1643 + size: 262, 129 + orig: 288, 184 + offset: 16, 23 + index: -1 +EFF/shui03/shui03_022 + rotate: true + xy: 2, 437 + size: 265, 134 + orig: 288, 184 + offset: 11, 13 + index: -1 +EFF/shui03/shui03_023 + rotate: true + xy: 2, 704 + size: 265, 135 + orig: 288, 184 + offset: 13, 13 + index: -1 +EFF/shui03/shui03_024 + rotate: false + xy: 664, 1771 + size: 261, 135 + orig: 288, 184 + offset: 13, 14 + index: -1 +EFF/shui03/shui03_026 + rotate: false + xy: 683, 1908 + size: 263, 138 + orig: 288, 184 + offset: 13, 12 + index: -1 +EFF/shui03/shui03_027 + rotate: false + xy: 948, 1907 + size: 263, 139 + orig: 288, 184 + offset: 14, 12 + index: -1 +EFF/shui03/shui03_030 + rotate: true + xy: 2, 169 + size: 266, 133 + orig: 288, 184 + offset: 11, 12 + index: -1 +EFF/shui03/shui03_031 + rotate: false + xy: 1742, 1912 + size: 266, 134 + orig: 288, 184 + offset: 11, 13 + index: -1 +EFF/shui03/shui03_032 + rotate: true + xy: 2, 1239 + size: 269, 136 + orig: 288, 184 + offset: 14, 13 + index: -1 +EFF/shui03/shui03_033 + rotate: true + xy: 2, 1510 + size: 268, 138 + orig: 288, 184 + offset: 9, 14 + index: -1 +EFF/shui03/shui03_034 + rotate: false + xy: 145, 1907 + size: 267, 139 + orig: 288, 184 + offset: 10, 15 + index: -1 +EFF/shui03/shui03_035 + rotate: false + xy: 414, 1908 + size: 267, 138 + orig: 288, 184 + offset: 10, 16 + index: -1 +EFF/shui03/shui03_037 + rotate: false + xy: 145, 1772 + size: 265, 133 + orig: 288, 184 + offset: 11, 18 + index: -1 +EFF/shui03/shui03_038 + rotate: true + xy: 2, 971 + size: 266, 136 + orig: 288, 184 + offset: 11, 17 + index: -1 +EFF/shui03/shui03_039 + rotate: false + xy: 1213, 1907 + size: 263, 139 + orig: 288, 184 + offset: 10, 16 + index: -1 +EFF/shuilizi/shuilizi_001 + rotate: true + xy: 1980, 463 + size: 97, 65 + orig: 184, 184 + offset: 63, 56 + index: -1 +EFF/shuilizi/shuilizi_003 + rotate: false + xy: 1947, 386 + size: 99, 65 + orig: 184, 184 + offset: 60, 57 + index: -1 +EFF/shuilizi/shuilizi_009 + rotate: true + xy: 268, 565 + size: 111, 80 + orig: 184, 184 + offset: 56, 44 + index: -1 +EFF/shuilizi/shuilizi_010 + rotate: false + xy: 1771, 256 + size: 115, 79 + orig: 184, 184 + offset: 55, 45 + index: -1 +EFF/shuilizi/shuilizi_011 + rotate: false + xy: 1664, 554 + size: 116, 78 + orig: 184, 184 + offset: 55, 47 + index: -1 +EFF/shuilizi/shuilizi_012 + rotate: true + xy: 1969, 659 + size: 95, 77 + orig: 184, 184 + offset: 75, 49 + index: -1 +EFF/shuilizi/shuilizi_013 + rotate: true + xy: 1969, 562 + size: 95, 77 + orig: 184, 184 + offset: 72, 50 + index: -1 +EFF/shuilizi/shuilizi_014 + rotate: true + xy: 923, 450 + size: 84, 76 + orig: 184, 184 + offset: 84, 52 + index: -1 +EFF/shuilizi/shuilizi_015 + rotate: true + xy: 358, 380 + size: 84, 76 + orig: 184, 184 + offset: 83, 53 + index: -1 +EFF/shuilizi/shuilizi_016 + rotate: true + xy: 417, 203 + size: 81, 76 + orig: 184, 184 + offset: 82, 54 + index: -1 +EFF/shuilizi/shuilizi_017 + rotate: false + xy: 1684, 250 + size: 85, 76 + orig: 184, 184 + offset: 80, 55 + index: -1 +EFF/shuilizi/shuilizi_018 + rotate: false + xy: 420, 127 + size: 80, 74 + orig: 184, 184 + offset: 80, 57 + index: -1 +EFF/shuilizi/shuilizi_019 + rotate: false + xy: 412, 51 + size: 83, 74 + orig: 184, 184 + offset: 79, 58 + index: -1 +EFF/shuilizi/shuilizi_020 + rotate: false + xy: 268, 387 + size: 88, 74 + orig: 184, 184 + offset: 78, 59 + index: -1 +EFF/shuilizi/shuilizi_022 + rotate: true + xy: 350, 645 + size: 89, 73 + orig: 184, 184 + offset: 75, 59 + index: -1 +EFF/shuilizi/shuilizi_023 + rotate: false + xy: 321, 60 + size: 89, 74 + orig: 184, 184 + offset: 74, 59 + index: -1 +EFF/shuilizi/shuilizi_026 + rotate: false + xy: 268, 463 + size: 85, 100 + orig: 184, 184 + offset: 69, 33 + index: -1 +EFF/shuilizi/shuilizi_028 + rotate: true + xy: 1947, 303 + size: 81, 98 + orig: 184, 184 + offset: 66, 36 + index: -1 +EFF/shuilizi/shuilizi_030 + rotate: false + xy: 355, 466 + size: 69, 97 + orig: 184, 184 + offset: 63, 39 + index: -1 +EFF/shuilizi/shuilizi_032 + rotate: true + xy: 1883, 453 + size: 91, 95 + orig: 184, 184 + offset: 59, 42 + index: -1 +EFF/shuilizi/shuilizi_033 + rotate: true + xy: 1598, 1269 + size: 93, 95 + orig: 184, 184 + offset: 57, 43 + index: -1 +EFF/shuilizi/shuilizi_035 + rotate: false + xy: 1971, 1520 + size: 75, 93 + orig: 184, 184 + offset: 73, 46 + index: -1 +EFF/shuilizi/shuilizi_036 + rotate: false + xy: 350, 286 + size: 81, 92 + orig: 184, 184 + offset: 71, 47 + index: -1 +EFF/shuilizi/shuilizi_037 + rotate: false + xy: 264, 293 + size: 84, 92 + orig: 184, 184 + offset: 69, 48 + index: -1 +EFF/shuilizi/shuilizi_038 + rotate: false + xy: 325, 203 + size: 90, 81 + orig: 184, 184 + offset: 67, 49 + index: -1 +EFF/shuilizi/shuilizi_039 + rotate: false + xy: 325, 136 + size: 93, 65 + orig: 184, 184 + offset: 65, 54 + index: -1 +EFF/shuiqiu/shuiqiu_000 + rotate: true + xy: 250, 169 + size: 79, 73 + orig: 92, 92 + offset: 7, 11 + index: -1 +EFF/shuiqiu/shuiqiu_001 + rotate: true + xy: 436, 394 + size: 79, 74 + orig: 92, 92 + offset: 7, 11 + index: -1 +EFF/shuiqiu/shuiqiu_002 + rotate: false + xy: 508, 540 + size: 79, 75 + orig: 92, 92 + offset: 7, 11 + index: -1 +EFF/shuiqiu/shuiqiu_003 + rotate: false + xy: 426, 475 + size: 80, 75 + orig: 92, 92 + offset: 7, 11 + index: -1 +EFF/shuiqiu/shuiqiu_004 + rotate: false + xy: 426, 552 + size: 80, 76 + orig: 92, 92 + offset: 7, 10 + index: -1 +EFF/shuiqiu/shuiqiu_005 + rotate: false + xy: 589, 540 + size: 79, 75 + orig: 92, 92 + offset: 8, 9 + index: -1 +EFF/shuiqiu/shuiqiu_006 + rotate: false + xy: 512, 465 + size: 79, 73 + orig: 92, 92 + offset: 8, 9 + index: -1 +EFF/shuiqiu/shuiqiu_007 + rotate: true + xy: 1974, 830 + size: 78, 72 + orig: 92, 92 + offset: 9, 9 + index: -1 +EFF/shuiqiu/shuiqiu_008 + rotate: false + xy: 512, 391 + size: 77, 72 + orig: 92, 92 + offset: 9, 9 + index: -1 +EFF/shuiqiu/shuiqiu_009 + rotate: false + xy: 593, 465 + size: 77, 73 + orig: 92, 92 + offset: 9, 9 + index: -1 +EFF/shuiqiu/shuiqiu_010 + rotate: true + xy: 350, 565 + size: 78, 73 + orig: 92, 92 + offset: 8, 9 + index: -1 +EFF/shuiqiu/shuiqiu_011 + rotate: false + xy: 591, 390 + size: 77, 73 + orig: 92, 92 + offset: 8, 10 + index: -1 +EFF/shuiqiu/shuiqiu_012 + rotate: false + xy: 672, 457 + size: 77, 73 + orig: 92, 92 + offset: 8, 10 + index: -1 +EFF/shuiqiu/shuiqiu_013 + rotate: false + xy: 670, 381 + size: 76, 74 + orig: 92, 92 + offset: 8, 10 + index: -1 +EFF/shuiqiu/shuiqiu_014 + rotate: false + xy: 748, 378 + size: 76, 74 + orig: 92, 92 + offset: 8, 10 + index: -1 +EFF/shuiqiu/shuiqiu_015 + rotate: false + xy: 904, 374 + size: 75, 74 + orig: 92, 92 + offset: 8, 10 + index: -1 +EFF/shuiqiu/shuiqiu_016 + rotate: false + xy: 588, 315 + size: 73, 73 + orig: 92, 92 + offset: 9, 11 + index: -1 +EFF/shuiqiu/shuiqiu_017 + rotate: false + xy: 663, 306 + size: 73, 73 + orig: 92, 92 + offset: 9, 11 + index: -1 +EFF/shuiqiu/shuiqiu_018 + rotate: true + xy: 738, 304 + size: 72, 73 + orig: 92, 92 + offset: 9, 11 + index: -1 +EFF/shuiqiu/shuiqiu_019 + rotate: true + xy: 813, 303 + size: 72, 73 + orig: 92, 92 + offset: 9, 11 + index: -1 +EFF/shuiqiu/shuiqiu_020 + rotate: true + xy: 436, 320 + size: 72, 74 + orig: 92, 92 + offset: 9, 10 + index: -1 +EFF/shuiqiu/shuiqiu_021 + rotate: true + xy: 888, 300 + size: 72, 73 + orig: 92, 92 + offset: 9, 10 + index: -1 +EFF/shuixishou/shuixishou01_000 + rotate: false + xy: 1122, 1345 + size: 94, 88 + orig: 184, 324 + offset: 21, 69 + index: -1 +EFF/shuixishou/shuixishou01_001 + rotate: false + xy: 1120, 1178 + size: 96, 93 + orig: 184, 324 + offset: 20, 71 + index: -1 +EFF/shuixishou/shuixishou01_005 + rotate: false + xy: 1851, 756 + size: 121, 120 + orig: 184, 324 + offset: 18, 67 + index: -1 +EFF/shuixishou/shuixishou01_006 + rotate: true + xy: 138, 414 + size: 127, 128 + orig: 184, 324 + offset: 17, 63 + index: -1 +EFF/shuixishou/shuixishou01_007 + rotate: false + xy: 138, 543 + size: 128, 133 + orig: 184, 324 + offset: 16, 63 + index: -1 +EFF/shuixishou/shuixishou01_008 + rotate: false + xy: 524, 950 + size: 131, 136 + orig: 184, 324 + offset: 13, 64 + index: -1 +EFF/shuixishou/shuixishou01_009 + rotate: false + xy: 794, 1095 + size: 133, 137 + orig: 184, 324 + offset: 10, 67 + index: -1 +EFF/shuixishou/shuixishou01_011 + rotate: false + xy: 1721, 1131 + size: 134, 139 + orig: 184, 324 + offset: 7, 73 + index: -1 +EFF/shuixishou/shuixishou01_013 + rotate: false + xy: 1094, 757 + size: 132, 165 + orig: 184, 324 + offset: 7, 53 + index: -1 +EFF/shuixishou/shuixishou01_014 + rotate: true + xy: 1228, 828 + size: 132, 166 + orig: 184, 324 + offset: 7, 55 + index: -1 +EFF/shuixishou/shuixishou01_015 + rotate: false + xy: 822, 1602 + size: 131, 167 + orig: 184, 324 + offset: 7, 57 + index: -1 +EFF/shuixishou/shuixishou01_016 + rotate: true + xy: 1396, 950 + size: 129, 170 + orig: 184, 324 + offset: 7, 58 + index: -1 +EFF/shuixishou/shuixishou01_017 + rotate: true + xy: 1396, 821 + size: 127, 170 + orig: 184, 324 + offset: 8, 60 + index: -1 +EFF/shuixishou/shuixishou01_022 + rotate: true + xy: 314, 950 + size: 136, 208 + orig: 184, 324 + offset: 6, 43 + index: -1 +EFF/shuixishou/shuixishou01_023 + rotate: false + xy: 283, 736 + size: 140, 212 + orig: 184, 324 + offset: 6, 42 + index: -1 +EFF/shuixishou/shuixishou01_024 + rotate: false + xy: 139, 733 + size: 142, 215 + orig: 184, 324 + offset: 6, 42 + index: -1 +EFF/shuixishou/shuixishou01_027 + rotate: false + xy: 425, 743 + size: 150, 205 + orig: 184, 324 + offset: 7, 59 + index: -1 +EFF/shuixishou/shuixishou01_028 + rotate: true + xy: 929, 1285 + size: 148, 191 + orig: 184, 324 + offset: 11, 75 + index: -1 +EFF/shuixishou/shuixishou01_029 + rotate: false + xy: 1568, 925 + size: 146, 148 + orig: 184, 324 + offset: 17, 121 + index: -1 +EFF/shuixishou/shuixishou01_030 + rotate: true + xy: 1721, 1009 + size: 120, 137 + orig: 184, 324 + offset: 47, 134 + index: -1 +EFF/shuixishou/shuixishou01_031 + rotate: true + xy: 1836, 633 + size: 121, 131 + orig: 184, 324 + offset: 50, 142 + index: -1 +EFF/shuixishou/shuixishou01_032 + rotate: false + xy: 556, 617 + size: 120, 123 + orig: 184, 324 + offset: 55, 152 + index: -1 +EFF/shuixishou/shuixishou01_033 + rotate: false + xy: 1090, 644 + size: 118, 111 + orig: 184, 324 + offset: 60, 166 + index: -1 +EFF/shuixishou/shuixishou01_034 + rotate: false + xy: 1931, 1369 + size: 115, 100 + orig: 184, 324 + offset: 65, 179 + index: -1 +EFF/shuixishou/shuixishou01_035 + rotate: true + xy: 1574, 379 + size: 108, 92 + orig: 184, 324 + offset: 73, 190 + index: -1 +EFF/shuixishou/shuixishou01_036 + rotate: false + xy: 851, 1515 + size: 102, 85 + orig: 184, 324 + offset: 81, 199 + index: -1 +EFF/shuixishou/shuixishou01_038 + rotate: false + xy: 826, 377 + size: 76, 75 + orig: 184, 324 + offset: 108, 213 + index: -1 +EFF/shuixishou/shuixishou01_039 + rotate: false + xy: 1971, 1471 + size: 50, 47 + orig: 184, 324 + offset: 133, 238 + index: -1 +EFF/shuixishou/shuixishou02_000 + rotate: true + xy: 137, 169 + size: 109, 111 + orig: 184, 369 + offset: 53, 15 + index: -1 +EFF/shuixishou/shuixishou02_001 + rotate: false + xy: 799, 630 + size: 111, 122 + orig: 184, 369 + offset: 54, 16 + index: -1 +EFF/shuixishou/shuixishou02_002 + rotate: true + xy: 425, 630 + size: 111, 129 + orig: 184, 369 + offset: 56, 18 + index: -1 +EFF/shuixishou/shuixishou02_003 + rotate: true + xy: 1716, 890 + size: 117, 137 + orig: 184, 369 + offset: 54, 19 + index: -1 +EFF/shuixishou/shuixishou02_004 + rotate: true + xy: 1568, 798 + size: 125, 142 + orig: 184, 369 + offset: 54, 21 + index: -1 +EFF/shuixishou/shuixishou02_006 + rotate: true + xy: 1218, 962 + size: 129, 176 + orig: 184, 369 + offset: 55, 1 + index: -1 +EFF/shuixishou/shuixishou02_007 + rotate: true + xy: 946, 945 + size: 169, 184 + orig: 184, 369 + offset: 15, 0 + index: -1 +EFF/shuixishou/shuixishou02_008 + rotate: true + xy: 929, 1116 + size: 167, 189 + orig: 184, 369 + offset: 17, 2 + index: -1 +EFF/shuixishou/shuixishou02_009 + rotate: true + xy: 2, 2 + size: 165, 193 + orig: 184, 369 + offset: 18, 4 + index: -1 +EFF/shuixishou/shuixishou02_013 + rotate: false + xy: 279, 1089 + size: 150, 209 + orig: 184, 369 + offset: 34, 19 + index: -1 +EFF/shuixishou/shuixishou02_015 + rotate: true + xy: 1218, 1378 + size: 136, 239 + orig: 184, 369 + offset: 48, 9 + index: -1 +EFF/shuixishou/shuixishou02_016 + rotate: true + xy: 1475, 1515 + size: 129, 249 + orig: 184, 369 + offset: 55, 6 + index: -1 +EFF/shuixishou/shuixishou02_017 + rotate: true + xy: 1219, 1516 + size: 128, 254 + orig: 184, 369 + offset: 56, 7 + index: -1 +EFF/shuixishou/shuixishou02_019 + rotate: true + xy: 955, 1520 + size: 121, 261 + orig: 184, 369 + offset: 61, 11 + index: -1 +EFF/shuixishou/shuixishou02_028 + rotate: true + xy: 1742, 1821 + size: 89, 268 + orig: 184, 369 + offset: 77, 57 + index: -1 +EFF/shuixishou/shuixishou02_029 + rotate: true + xy: 955, 1435 + size: 83, 261 + orig: 184, 369 + offset: 77, 68 + index: -1 +EFF/shuixishou/shuixishou02_032 + rotate: true + xy: 581, 1244 + size: 77, 221 + orig: 184, 369 + offset: 76, 134 + index: -1 +EFF/shuixishou/shuixishou02_033 + rotate: false + xy: 577, 742 + size: 74, 206 + orig: 184, 369 + offset: 76, 154 + index: -1 +EFF/shuixishou/shuixishou02_035 + rotate: true + xy: 1695, 1272 + size: 62, 175 + orig: 184, 369 + offset: 75, 191 + index: -1 +EFF/shuixishou/shuixishou02_037 + rotate: true + xy: 139, 678 + size: 53, 134 + orig: 184, 369 + offset: 76, 234 + index: -1 +EFF/shuixishou/shuixishou03_002 + rotate: false + xy: 197, 33 + size: 122, 134 + orig: 184, 369 + offset: 35, 30 + index: -1 +EFF/shuixishou/shuixishou03_003 + rotate: true + xy: 1554, 670 + size: 126, 141 + orig: 184, 369 + offset: 32, 30 + index: -1 +EFF/shuixishou/shuixishou03_004 + rotate: false + xy: 800, 1324 + size: 127, 144 + orig: 184, 369 + offset: 29, 33 + index: -1 +EFF/shuixishou/shuixishou03_005 + rotate: true + xy: 797, 951 + size: 142, 147 + orig: 184, 369 + offset: 26, 36 + index: -1 +EFF/shuixishou/shuixishou03_007 + rotate: true + xy: 1228, 678 + size: 148, 162 + orig: 184, 369 + offset: 23, 39 + index: -1 +EFF/shuixishou/shuixishou03_009 + rotate: true + xy: 1401, 1081 + size: 149, 171 + orig: 184, 369 + offset: 22, 49 + index: -1 +EFF/shuixishou/shuixishou03_010 + rotate: false + xy: 943, 761 + size: 149, 182 + orig: 184, 369 + offset: 21, 45 + index: -1 +EFF/shuixishou/shuixishou03_011 + rotate: false + xy: 791, 754 + size: 150, 193 + orig: 184, 369 + offset: 18, 41 + index: -1 +EFF/shuixishou/shuixishou03_013 + rotate: false + xy: 431, 1088 + size: 148, 210 + orig: 184, 369 + offset: 14, 35 + index: -1 +EFF/shuixishou/shuixishou03_014 + rotate: true + xy: 581, 1095 + size: 147, 211 + orig: 184, 369 + offset: 12, 38 + index: -1 +EFF/shuixishou/shuixishou03_015 + rotate: true + xy: 581, 1323 + size: 145, 217 + orig: 184, 369 + offset: 11, 37 + index: -1 +EFF/shuixishou/shuixishou03_016 + rotate: false + xy: 435, 1303 + size: 144, 221 + orig: 184, 369 + offset: 9, 38 + index: -1 +EFF/shuixishou/shuixishou03_017 + rotate: true + xy: 1459, 1364 + size: 149, 234 + orig: 184, 369 + offset: 9, 31 + index: -1 +EFF/shuixishou/shuixishou03_018 + rotate: false + xy: 142, 1522 + size: 155, 248 + orig: 184, 369 + offset: 8, 22 + index: -1 +EFF/shuixishou/shuixishou03_030 + rotate: false + xy: 2, 1780 + size: 141, 266 + orig: 184, 369 + offset: 10, 100 + index: -1 +EFF/shuixishou/shuixishou03_032 + rotate: true + xy: 1726, 1471 + size: 142, 243 + orig: 184, 369 + offset: 17, 126 + index: -1 +EFF/shuixishou/shuixishou03_034 + rotate: true + xy: 1218, 1236 + size: 140, 191 + orig: 184, 369 + offset: 31, 178 + index: -1 +EFF/shuixishou/shuixishou03_035 + rotate: true + xy: 1218, 1093 + size: 141, 181 + orig: 184, 369 + offset: 34, 188 + index: -1 +EFF/shuixishou/shuixishou03_036 + rotate: true + xy: 1392, 680 + size: 139, 160 + orig: 184, 369 + offset: 38, 209 + index: -1 +EFF/shuixishou/shuixishou03_037 + rotate: true + xy: 137, 280 + size: 132, 125 + orig: 184, 369 + offset: 43, 244 + index: -1 +EFF/shuixishou/shuixishou03_038 + rotate: true + xy: 678, 619 + size: 126, 119 + orig: 184, 369 + offset: 50, 250 + index: -1 +EFF/zha/zha_000 + rotate: true + xy: 653, 747 + size: 200, 136 + orig: 288, 230 + offset: 41, 34 + index: -1 +EFF/zha/zha_002 + rotate: false + xy: 591, 1602 + size: 229, 167 + orig: 288, 230 + offset: 22, 14 + index: -1 +EFF/zha/zha_012 + rotate: false + xy: 1695, 1336 + size: 234, 133 + orig: 288, 230 + offset: 50, 62 + index: -1 +fa1 + rotate: false + xy: 925, 536 + size: 74, 92 + orig: 74, 92 + offset: 0, 0 + index: -1 +fa3 + rotate: true + xy: 1899, 586 + size: 45, 68 + orig: 45, 68 + offset: 0, 0 + index: -1 +fa7 + rotate: false + xy: 1411, 1232 + size: 185, 130 + orig: 185, 130 + offset: 0, 0 + index: -1 +fa8 + rotate: false + xy: 1712, 762 + size: 137, 126 + orig: 137, 127 + offset: 0, 1 + index: -1 +hua1 + rotate: false + xy: 414, 1772 + size: 248, 134 + orig: 248, 134 + offset: 0, 0 + index: -1 +kuabu + rotate: false + xy: 140, 1053 + size: 137, 224 + orig: 137, 224 + offset: 0, 0 + index: -1 +piaodai3 + rotate: true + xy: 432, 1526 + size: 244, 157 + orig: 244, 157 + offset: 0, 0 + index: -1 +qunbai2bu + rotate: true + xy: 1768, 453 + size: 91, 113 + orig: 91, 113 + offset: 0, 0 + index: -1 +qunbai3 + rotate: false + xy: 258, 1300 + size: 175, 206 + orig: 175, 206 + offset: 0, 0 + index: -1 +shuye3 + rotate: true + xy: 1574, 1075 + size: 155, 145 + orig: 156, 145 + offset: 0, 0 + index: -1 +tou + rotate: false + xy: 1945, 1036 + size: 101, 113 + orig: 101, 113 + offset: 0, 0 + index: -1 +touhsi7 + rotate: true + xy: 512, 320 + size: 69, 74 + orig: 69, 74 + offset: 0, 0 + index: -1 +toushi4 + rotate: false + xy: 1697, 634 + size: 137, 126 + orig: 137, 126 + offset: 0, 0 + index: -1 +yaodai1 + rotate: true + xy: 1122, 1273 + size: 70, 94 + orig: 70, 94 + offset: 0, 0 + index: -1 +yaopiaodai2 + rotate: false + xy: 140, 1279 + size: 116, 229 + orig: 116, 229 + offset: 0, 0 + index: -1 +youdabi + rotate: false + xy: 1668, 445 + size: 98, 107 + orig: 98, 107 + offset: 0, 0 + index: -1 +youtuibu + rotate: true + xy: 1744, 1615 + size: 78, 264 + orig: 78, 264 + offset: 0, 0 + index: -1 +zuodabi + rotate: false + xy: 1545, 489 + size: 116, 93 + orig: 116, 93 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhugeguo_XianChiQiWu.png b/assets/dynamic/skin_zhugeguo_XianChiQiWu.png new file mode 100644 index 0000000..41a4936 Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_XianChiQiWu.png differ diff --git a/assets/dynamic/skin_zhugeguo_XianChiQiWu.skel b/assets/dynamic/skin_zhugeguo_XianChiQiWu.skel new file mode 100644 index 0000000..8ea5d80 Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_XianChiQiWu.skel differ diff --git a/assets/dynamic/skin_zhugeguo_XianChiQiWu2.png b/assets/dynamic/skin_zhugeguo_XianChiQiWu2.png new file mode 100644 index 0000000..3e8708d Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_XianChiQiWu2.png differ diff --git a/assets/dynamic/skin_zhugeguo_XianChiQiWu3.png b/assets/dynamic/skin_zhugeguo_XianChiQiWu3.png new file mode 100644 index 0000000..4b81b9b Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_XianChiQiWu3.png differ diff --git a/assets/dynamic/skin_zhugeguo_XianChiQiWu_bg.png b/assets/dynamic/skin_zhugeguo_XianChiQiWu_bg.png new file mode 100644 index 0000000..cbd157a Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_XianChiQiWu_bg.png differ diff --git a/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.atlas b/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.atlas new file mode 100644 index 0000000..b855a17 --- /dev/null +++ b/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.atlas @@ -0,0 +1,727 @@ + +skin_zhugeguo_YingZhuangSuGuo.png +size: 2033,2033 +format: RGBA8888 +filter: Linear,Linear +repeat: none +chutu/1_00000 + rotate: true + xy: 1390, 829 + size: 10, 7 + orig: 14, 13 + offset: 2, 2 + index: -1 +chutu/2_00000 + rotate: false + xy: 977, 344 + size: 6, 10 + orig: 14, 13 + offset: 5, 1 + index: -1 +chutu/2_00029 + rotate: false + xy: 1092, 404 + size: 223, 195 + orig: 243, 243 + offset: 14, 29 + index: -1 +chutu/glow2_00017 + rotate: false + xy: 1843, 738 + size: 18, 18 + orig: 19, 19 + offset: 0, 1 + index: -1 +chutu/glow3_00000 + rotate: true + xy: 1928, 923 + size: 19, 21 + orig: 24, 24 + offset: 2, 1 + index: -1 +chutu/glow4_00000 + rotate: false + xy: 1944, 219 + size: 27, 26 + orig: 29, 29 + offset: 1, 2 + index: -1 +chutu/glow5_00000 + rotate: true + xy: 954, 628 + size: 20, 21 + orig: 22, 23 + offset: 1, 1 + index: -1 +chutu/glow_00017 + rotate: false + xy: 52, 13 + size: 18, 17 + orig: 19, 19 + offset: 0, 1 + index: -1 +chutu/liu/1_00000 + rotate: false + xy: 1548, 1070 + size: 287, 113 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/liu/1_00001 + rotate: false + xy: 1548, 955 + size: 287, 113 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/liu/1_00002 + rotate: true + xy: 1837, 944 + size: 287, 112 + orig: 311, 122 + offset: 12, 5 + index: -1 +chutu/liu/1_00003 + rotate: true + xy: 1317, 310 + size: 289, 113 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/liu/1_00004 + rotate: true + xy: 985, 65 + size: 289, 113 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/liu/1_00005 + rotate: true + xy: 977, 356 + size: 292, 113 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/liu/1_00006 + rotate: true + xy: 1827, 1233 + size: 291, 112 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/liu/1_00007 + rotate: false + xy: 1688, 614 + size: 283, 109 + orig: 311, 122 + offset: 13, 5 + index: -1 +chutu/liu/1_00008 + rotate: true + xy: 1658, 328 + size: 284, 109 + orig: 311, 122 + offset: 13, 5 + index: -1 +chutu/liu/1_00009 + rotate: true + xy: 1769, 328 + size: 284, 109 + orig: 311, 122 + offset: 13, 5 + index: -1 +chutu/liu/1_00010 + rotate: true + xy: 1880, 328 + size: 284, 109 + orig: 311, 122 + offset: 13, 5 + index: -1 +chutu/liu/1_00011 + rotate: false + xy: 1658, 217 + size: 284, 109 + orig: 311, 122 + offset: 13, 5 + index: -1 +chutu/liu/1_00012 + rotate: true + xy: 1486, 42 + size: 282, 108 + orig: 311, 122 + offset: 14, 6 + index: -1 +chutu/liu/1_00013 + rotate: false + xy: 1100, 2 + size: 285, 110 + orig: 311, 122 + offset: 15, 5 + index: -1 +chutu/liu/1_00014 + rotate: true + xy: 1545, 327 + size: 285, 111 + orig: 311, 122 + offset: 14, 5 + index: -1 +chutu/liu/1_00015 + rotate: false + xy: 1399, 614 + size: 287, 111 + orig: 311, 122 + offset: 13, 5 + index: -1 +chutu/liu/1_00016 + rotate: true + xy: 1432, 326 + size: 286, 111 + orig: 311, 122 + offset: 13, 5 + index: -1 +chutu/liu/1_00017 + rotate: false + xy: 1390, 841 + size: 288, 112 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/liu/1_00018 + rotate: false + xy: 1399, 727 + size: 288, 112 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/liu/1_00019 + rotate: true + xy: 1100, 114 + size: 288, 113 + orig: 311, 122 + offset: 12, 4 + index: -1 +chutu/lizi/1_00000 + rotate: false + xy: 599, 65 + size: 48, 35 + orig: 55, 45 + offset: 5, 3 + index: -1 +chutu/lizi/1_00002 + rotate: true + xy: 1995, 1586 + size: 45, 34 + orig: 55, 45 + offset: 5, 5 + index: -1 +chutu/lizi/1_00004 + rotate: true + xy: 1995, 1539 + size: 45, 34 + orig: 55, 45 + offset: 5, 5 + index: -1 +chutu/lizi/1_00006 + rotate: false + xy: 1926, 2 + size: 47, 33 + orig: 55, 45 + offset: 4, 5 + index: -1 +chutu/lizi/1_00008 + rotate: true + xy: 1995, 1682 + size: 47, 35 + orig: 55, 45 + offset: 4, 4 + index: -1 +chutu/lizi/1_00010 + rotate: true + xy: 1995, 1830 + size: 47, 36 + orig: 55, 45 + offset: 4, 3 + index: -1 +chutu/lizi/1_00012 + rotate: true + xy: 1995, 1980 + size: 51, 36 + orig: 55, 45 + offset: 4, 3 + index: -1 +chutu/lizi/1_00014 + rotate: true + xy: 945, 20 + size: 49, 37 + orig: 55, 45 + offset: 3, 2 + index: -1 +chutu/lizi/1_00016 + rotate: false + xy: 1035, 26 + size: 49, 37 + orig: 55, 45 + offset: 3, 2 + index: -1 +chutu/lizi/1_00018 + rotate: false + xy: 1486, 3 + size: 47, 37 + orig: 55, 45 + offset: 3, 1 + index: -1 +chutu/lizi/1_00020 + rotate: true + xy: 1995, 1879 + size: 48, 36 + orig: 55, 45 + offset: 3, 1 + index: -1 +chutu/lizi/1_00022 + rotate: false + xy: 1535, 3 + size: 47, 37 + orig: 55, 45 + offset: 4, 2 + index: -1 +chutu/lizi/1_00024 + rotate: true + xy: 1996, 48 + size: 48, 35 + orig: 55, 45 + offset: 5, 2 + index: -1 +chutu/lizi/1_00026 + rotate: true + xy: 1813, 23 + size: 48, 37 + orig: 55, 45 + offset: 4, 2 + index: -1 +chutu/lizi/1_00028 + rotate: true + xy: 1995, 1929 + size: 49, 36 + orig: 55, 45 + offset: 4, 1 + index: -1 +chutu/lizi/1_00030 + rotate: false + xy: 1967, 750 + size: 49, 37 + orig: 55, 45 + offset: 3, 1 + index: -1 +chutu/lizi/1_00032 + rotate: true + xy: 1995, 1782 + size: 46, 36 + orig: 55, 45 + offset: 6, 2 + index: -1 +chutu/lizi/1_00034 + rotate: true + xy: 1995, 1633 + size: 47, 35 + orig: 55, 45 + offset: 6, 4 + index: -1 +chutu/lizi/1_00036 + rotate: false + xy: 1975, 2 + size: 44, 33 + orig: 55, 45 + offset: 6, 5 + index: -1 +chutu/lizi/1_00038 + rotate: true + xy: 599, 102 + size: 45, 32 + orig: 55, 45 + offset: 5, 6 + index: -1 +chutu/xue_00000 + rotate: false + xy: 916, 71 + size: 67, 49 + orig: 76, 76 + offset: 5, 14 + index: -1 +chutu/ye_00000 + rotate: false + xy: 817, 69 + size: 27, 34 + orig: 34, 49 + offset: 3, 7 + index: -1 +zhugeguo_0 + rotate: false + xy: 2, 149 + size: 629, 466 + orig: 630, 466 + offset: 1, 0 + index: -1 +zhugeguo_10 + rotate: true + xy: 1926, 37 + size: 59, 68 + orig: 63, 73 + offset: 4, 2 + index: -1 +zhugeguo_11 + rotate: false + xy: 1973, 789 + size: 58, 83 + orig: 58, 84 + offset: 0, 0 + index: -1 +zhugeguo_12 + rotate: false + xy: 847, 122 + size: 136, 158 + orig: 136, 158 + offset: 0, 0 + index: -1 +zhugeguo_13 + rotate: true + xy: 1843, 758 + size: 120, 57 + orig: 121, 57 + offset: 0, 0 + index: -1 +zhugeguo_14 + rotate: true + xy: 514, 65 + size: 82, 83 + orig: 82, 86 + offset: 0, 1 + index: -1 +zhugeguo_15 + rotate: false + xy: 2, 7 + size: 48, 23 + orig: 48, 23 + offset: 0, 0 + index: -1 +zhugeguo_16 + rotate: true + xy: 1941, 1254 + size: 273, 86 + orig: 273, 87 + offset: 0, 1 + index: -1 +zhugeguo_17 + rotate: true + xy: 954, 650 + size: 375, 154 + orig: 378, 155 + offset: 2, 1 + index: -1 +zhugeguo_18 + rotate: false + xy: 984, 2 + size: 36, 20 + orig: 38, 20 + offset: 0, 0 + index: -1 +zhugeguo_19 + rotate: true + xy: 1902, 808 + size: 70, 43 + orig: 70, 44 + offset: 0, 1 + index: -1 +zhugeguo_20 + rotate: true + xy: 1092, 620 + size: 28, 16 + orig: 28, 16 + offset: 0, 0 + index: -1 +zhugeguo_21 + rotate: false + xy: 1853, 33 + size: 71, 63 + orig: 73, 63 + offset: 2, 0 + index: -1 +zhugeguo_22 + rotate: true + xy: 1951, 1117 + size: 135, 80 + orig: 135, 80 + offset: 0, 0 + index: -1 +zhugeguo_23 + rotate: true + xy: 1787, 73 + size: 56, 64 + orig: 57, 64 + offset: 0, 0 + index: -1 +zhugeguo_24 + rotate: false + xy: 1853, 98 + size: 157, 117 + orig: 163, 117 + offset: 5, 0 + index: -1 +zhugeguo_25 + rotate: false + xy: 676, 10 + size: 139, 93 + orig: 140, 93 + offset: 1, 0 + index: -1 +zhugeguo_26 + rotate: true + xy: 1833, 1529 + size: 502, 160 + orig: 503, 160 + offset: 1, 0 + index: -1 +zhugeguo_27 + rotate: true + xy: 1110, 601 + size: 173, 287 + orig: 173, 287 + offset: 0, 0 + index: -1 +zhugeguo_28 + rotate: false + xy: 1560, 1185 + size: 265, 339 + orig: 268, 339 + offset: 3, 0 + index: -1 +zhugeguo_29 + rotate: false + xy: 817, 2 + size: 126, 61 + orig: 126, 62 + offset: 0, 1 + index: -1 +zhugeguo_30 + rotate: false + xy: 984, 24 + size: 49, 39 + orig: 49, 41 + offset: 0, 2 + index: -1 +zhugeguo_31 + rotate: false + xy: 1689, 725 + size: 152, 122 + orig: 152, 123 + offset: 0, 0 + index: -1 +zhugeguo_32 + rotate: false + xy: 2, 32 + size: 246, 40 + orig: 251, 40 + offset: 5, 0 + index: -1 +zhugeguo_33 + rotate: false + xy: 476, 2 + size: 198, 61 + orig: 199, 61 + offset: 1, 0 + index: -1 +zhugeguo_34 + rotate: true + xy: 1387, 28 + size: 88, 97 + orig: 88, 98 + offset: 0, 0 + index: -1 +zhugeguo_35 + rotate: false + xy: 1944, 247 + size: 65, 79 + orig: 65, 79 + offset: 0, 0 + index: -1 +zhugeguo_36 + rotate: true + xy: 1596, 224 + size: 101, 50 + orig: 101, 51 + offset: 0, 1 + index: -1 +zhugeguo_37 + rotate: false + xy: 1831, 880 + size: 95, 62 + orig: 97, 64 + offset: 0, 1 + index: -1 +zhugeguo_38 + rotate: false + xy: 1680, 849 + size: 149, 104 + orig: 151, 107 + offset: 1, 0 + index: -1 +zhugeguo_39 + rotate: true + xy: 1412, 986 + size: 226, 134 + orig: 226, 135 + offset: 0, 0 + index: -1 +zhugeguo_4 + rotate: false + xy: 1121, 971 + size: 289, 241 + orig: 290, 241 + offset: 1, 0 + index: -1 +zhugeguo_40 + rotate: false + xy: 250, 18 + size: 224, 54 + orig: 225, 54 + offset: 0, 0 + index: -1 +zhugeguo_41 + rotate: true + xy: 1991, 715 + size: 33, 40 + orig: 33, 40 + offset: 0, 0 + index: -1 +zhugeguo_42 + rotate: true + xy: 1315, 114 + size: 194, 65 + orig: 199, 65 + offset: 0, 0 + index: -1 +zhugeguo_43 + rotate: true + xy: 1382, 118 + size: 190, 102 + orig: 190, 102 + offset: 0, 0 + index: -1 +zhugeguo_44 + rotate: false + xy: 1596, 10 + size: 215, 45 + orig: 215, 45 + offset: 0, 0 + index: -1 +zhugeguo_45 + rotate: false + xy: 1596, 131 + size: 255, 84 + orig: 255, 147 + offset: 0, 0 + index: -1 +zhugeguo_46 + rotate: false + xy: 1596, 57 + size: 189, 72 + orig: 189, 72 + offset: 0, 0 + index: -1 +zhugeguo_47 + rotate: true + xy: 1951, 874 + size: 241, 76 + orig: 241, 77 + offset: 0, 1 + index: -1 +zhugeguo_49 + rotate: true + xy: 633, 105 + size: 510, 212 + orig: 512, 212 + offset: 2, 0 + index: -1 +zhugeguo_5 + rotate: false + xy: 2, 617 + size: 950, 408 + orig: 952, 409 + offset: 2, 0 + index: -1 +zhugeguo_51 + rotate: false + xy: 2, 1027 + size: 1117, 1004 + orig: 1117, 1004 + offset: 0, 0 + index: -1 +zhugeguo_52 + rotate: false + xy: 1110, 776 + size: 278, 193 + orig: 278, 194 + offset: 0, 0 + index: -1 +zhugeguo_53 + rotate: true + xy: 847, 282 + size: 333, 128 + orig: 342, 128 + offset: 8, 0 + index: -1 +zhugeguo_54 + rotate: true + xy: 1215, 156 + size: 246, 98 + orig: 254, 101 + offset: 8, 0 + index: -1 +zhugeguo_57 + rotate: false + xy: 1215, 124 + size: 98, 30 + orig: 98, 30 + offset: 0, 0 + index: -1 +zhugeguo_6_1 + rotate: false + xy: 1121, 1526 + size: 710, 505 + orig: 713, 505 + offset: 3, 0 + index: -1 +zhugeguo_6_2 + rotate: false + xy: 1995, 1731 + size: 34, 49 + orig: 34, 49 + offset: 0, 0 + index: -1 +zhugeguo_6_3 + rotate: false + xy: 1121, 1214 + size: 437, 310 + orig: 440, 310 + offset: 2, 0 + index: -1 +zhugeguo_7 + rotate: false + xy: 2, 74 + size: 510, 73 + orig: 510, 74 + offset: 0, 1 + index: -1 +zhugeguo_8 + rotate: false + xy: 1902, 752 + size: 63, 54 + orig: 63, 54 + offset: 0, 0 + index: -1 +zhugeguo_9 + rotate: false + xy: 847, 65 + size: 67, 55 + orig: 68, 55 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.png b/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.png new file mode 100644 index 0000000..124c88e Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.png differ diff --git a/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.skel b/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.skel new file mode 100644 index 0000000..562d4de Binary files /dev/null and b/assets/dynamic/skin_zhugeguo_YingZhuangSuGuo.skel differ diff --git a/assets/dynamic/skin_zhugeliang_KongChengTuiDi.atlas b/assets/dynamic/skin_zhugeliang_KongChengTuiDi.atlas new file mode 100644 index 0000000..0d600b4 --- /dev/null +++ b/assets/dynamic/skin_zhugeliang_KongChengTuiDi.atlas @@ -0,0 +1,615 @@ + +skin_zhugeliang_KongChengTuiDi.png +size: 2017,2017 +format: RGBA8888 +filter: Linear,Linear +repeat: none +TX_guangmang_0001 + rotate: true + xy: 878, 1411 + size: 291, 298 + orig: 365, 353 + offset: 32, 21 + index: -1 +TX_huoxing_0001 + rotate: false + xy: 1940, 1247 + size: 57, 150 + orig: 241, 276 + offset: 145, 51 + index: -1 +TX_huoxing_0002 + rotate: false + xy: 1805, 1488 + size: 54, 211 + orig: 241, 276 + offset: 144, 7 + index: -1 +TX_huoxing_0003 + rotate: true + xy: 1189, 237 + size: 107, 224 + orig: 241, 276 + offset: 87, 12 + index: -1 +TX_huoxing_0004 + rotate: true + xy: 876, 155 + size: 114, 233 + orig: 241, 276 + offset: 74, 19 + index: -1 +TX_huoxing_0005 + rotate: false + xy: 1840, 466 + size: 124, 234 + orig: 241, 276 + offset: 65, 26 + index: -1 +TX_huoxing_0006 + rotate: true + xy: 1308, 100 + size: 135, 104 + orig: 241, 276 + offset: 57, 33 + index: -1 +TX_huoxing_0007 + rotate: false + xy: 1414, 102 + size: 177, 131 + orig: 241, 276 + offset: 50, 16 + index: -1 +TX_huoxing_0008 + rotate: false + xy: 859, 25 + size: 183, 128 + orig: 241, 276 + offset: 44, 29 + index: -1 +TX_huoxing_0009 + rotate: true + xy: 1861, 1540 + size: 188, 121 + orig: 241, 276 + offset: 37, 45 + index: -1 +TX_huoxing_0010 + rotate: true + xy: 1809, 245 + size: 192, 108 + orig: 241, 276 + offset: 30, 60 + index: -1 +TX_huoxing_0011 + rotate: false + xy: 1111, 127 + size: 195, 108 + orig: 241, 276 + offset: 24, 75 + index: -1 +TX_huoxing_0012 + rotate: false + xy: 1415, 235 + size: 197, 187 + orig: 241, 276 + offset: 19, 10 + index: -1 +TX_huoxing_0013 + rotate: true + xy: 458, 3 + size: 200, 192 + orig: 241, 276 + offset: 13, 19 + index: -1 +TX_huoxing_0014 + rotate: true + xy: 261, 2 + size: 201, 195 + orig: 241, 276 + offset: 8, 29 + index: -1 +TX_huoxing_0015 + rotate: false + xy: 1614, 249 + size: 193, 188 + orig: 241, 276 + offset: 13, 40 + index: -1 +TX_qiliu_0001 + rotate: false + xy: 319, 596 + size: 311, 375 + orig: 330, 422 + offset: 12, 9 + index: -1 +TX_qiliu_0003 + rotate: false + xy: 948, 652 + size: 309, 376 + orig: 330, 422 + offset: 15, 9 + index: -1 +TX_qiliu_0005 + rotate: false + xy: 630, 1022 + size: 310, 387 + orig: 330, 422 + offset: 14, 7 + index: -1 +TX_qiliu_0007 + rotate: false + xy: 319, 973 + size: 309, 391 + orig: 330, 422 + offset: 13, 6 + index: -1 +TX_qiliu_0009 + rotate: true + xy: 1053, 1704 + size: 311, 393 + orig: 330, 422 + offset: 12, 5 + index: -1 +TX_qiliu_0011 + rotate: false + xy: 261, 205 + size: 313, 389 + orig: 330, 422 + offset: 11, 4 + index: -1 +TX_qiliu_0013 + rotate: false + xy: 632, 636 + size: 314, 384 + orig: 330, 422 + offset: 10, 3 + index: -1 +TX_qiliu_0015 + rotate: true + xy: 1448, 1701 + size: 314, 390 + orig: 330, 422 + offset: 9, 4 + index: -1 +TX_qiliu_0017 + rotate: true + xy: 484, 1411 + size: 314, 392 + orig: 330, 422 + offset: 8, 6 + index: -1 +TX_qiliu_0019 + rotate: false + xy: 942, 1030 + size: 314, 379 + orig: 330, 422 + offset: 9, 7 + index: -1 +TX_qiliu_0021 + rotate: false + xy: 1259, 694 + size: 314, 371 + orig: 330, 422 + offset: 9, 7 + index: -1 +TX_qiliu_0023 + rotate: true + xy: 1431, 1386 + size: 313, 372 + orig: 330, 422 + offset: 8, 5 + index: -1 +TX_qiliu_0025 + rotate: false + xy: 1629, 1016 + size: 309, 368 + orig: 330, 422 + offset: 7, 5 + index: -1 +TX_qiliu_0027 + rotate: false + xy: 876, 271 + size: 311, 363 + orig: 330, 422 + offset: 7, 6 + index: -1 +TX_qiliu_0029 + rotate: true + xy: 1575, 702 + size: 312, 372 + orig: 330, 422 + offset: 9, 7 + index: -1 +TX_shuye_0001 + rotate: false + xy: 1414, 2 + size: 136, 98 + orig: 136, 98 + offset: 0, 0 + index: -1 +TX_shuye_0002 + rotate: true + xy: 1861, 1489 + size: 49, 62 + orig: 49, 62 + offset: 0, 0 + index: -1 +TX_shuye_0003 + rotate: true + xy: 878, 1704 + size: 21, 115 + orig: 21, 115 + offset: 0, 0 + index: -1 +TX_shuye_0005 + rotate: true + xy: 214, 11 + size: 92, 45 + orig: 92, 45 + offset: 0, 0 + index: -1 +TX_shuye_0006 + rotate: false + xy: 632, 596 + size: 70, 38 + orig: 70, 38 + offset: 0, 0 + index: -1 +biyan + rotate: false + xy: 746, 606 + size: 33, 28 + orig: 33, 28 + offset: 0, 0 + index: -1 +guzhen + rotate: true + xy: 2, 601 + size: 763, 315 + orig: 763, 352 + offset: 0, 0 + index: -1 +huzi1 + rotate: false + xy: 1044, 127 + size: 40, 26 + orig: 40, 26 + offset: 0, 0 + index: -1 +huzi2 + rotate: false + xy: 1552, 26 + size: 59, 74 + orig: 59, 74 + offset: 0, 0 + index: -1 +jianjia1 + rotate: false + xy: 1763, 73 + size: 124, 90 + orig: 124, 90 + offset: 0, 0 + index: -1 +jianjia2 + rotate: false + xy: 1949, 822 + size: 53, 53 + orig: 53, 53 + offset: 0, 0 + index: -1 +jianjia3 + rotate: true + xy: 1940, 1160 + size: 85, 61 + orig: 85, 61 + offset: 0, 0 + index: -1 +maozi + rotate: false + xy: 1907, 121 + size: 101, 90 + orig: 101, 90 + offset: 0, 0 + index: -1 +qianbai + rotate: false + xy: 652, 4 + size: 205, 216 + orig: 205, 216 + offset: 0, 0 + index: -1 +qunzi + rotate: false + xy: 484, 1727 + size: 567, 288 + orig: 567, 288 + offset: 0, 0 + index: -1 +qunzi1 + rotate: false + xy: 1258, 1067 + size: 369, 317 + orig: 369, 317 + offset: 0, 0 + index: -1 +qunzi2 + rotate: true + xy: 576, 222 + size: 372, 298 + orig: 372, 298 + offset: 0, 0 + index: -1 +shenti + rotate: false + xy: 1840, 1730 + size: 168, 285 + orig: 168, 285 + offset: 0, 0 + index: -1 +tou + rotate: true + xy: 1919, 213 + size: 81, 96 + orig: 81, 96 + offset: 0, 0 + index: -1 +toufa1 + rotate: true + xy: 484, 1379 + size: 30, 86 + orig: 30, 86 + offset: 0, 0 + index: -1 +toufa2 + rotate: true + xy: 1373, 53 + size: 45, 39 + orig: 45, 39 + offset: 0, 0 + index: -1 +toufa3 + rotate: false + xy: 1229, 5 + size: 33, 34 + orig: 33, 34 + offset: 0, 0 + index: -1 +toufa4 + rotate: false + xy: 1940, 1399 + size: 75, 139 + orig: 75, 139 + offset: 0, 0 + index: -1 +toufa5 + rotate: false + xy: 1940, 1075 + size: 55, 83 + orig: 57, 83 + offset: 0, 0 + index: -1 +toufa6 + rotate: true + xy: 1805, 1386 + size: 100, 93 + orig: 100, 94 + offset: 0, 0 + index: -1 +toufa7 + rotate: false + xy: 1229, 41 + size: 76, 84 + orig: 76, 84 + offset: 0, 0 + index: -1 +toufa8 + rotate: false + xy: 1763, 165 + size: 142, 78 + orig: 142, 78 + offset: 0, 0 + index: -1 +toufa9 + rotate: false + xy: 1889, 20 + size: 113, 99 + orig: 113, 99 + offset: 0, 0 + index: -1 +yaodai + rotate: true + xy: 1919, 296 + size: 168, 87 + orig: 168, 87 + offset: 0, 0 + index: -1 +yifu1 + rotate: false + xy: 2, 1366 + size: 480, 649 + orig: 480, 649 + offset: 0, 0 + index: -1 +yifu2 + rotate: true + xy: 2, 9 + size: 94, 210 + orig: 98, 221 + offset: 0, 11 + index: -1 +yifu3 + rotate: false + xy: 2, 105 + size: 257, 494 + orig: 258, 494 + offset: 1, 0 + index: -1 +yifu4 + rotate: false + xy: 1307, 2 + size: 64, 96 + orig: 64, 96 + offset: 0, 0 + index: -1 +youshangbi + rotate: true + xy: 1044, 3 + size: 122, 183 + orig: 122, 183 + offset: 0, 0 + index: -1 +youshou + rotate: true + xy: 1949, 877 + size: 65, 53 + orig: 65, 54 + offset: 0, 0 + index: -1 +youshouzhi1 + rotate: true + xy: 995, 1704 + size: 21, 39 + orig: 27, 39 + offset: 1, 0 + index: -1 +youshouzhi2 + rotate: false + xy: 1154, 237 + size: 29, 32 + orig: 29, 32 + offset: 0, 0 + index: -1 +youshouzhi3 + rotate: true + xy: 1111, 237 + size: 32, 41 + orig: 32, 41 + offset: 0, 0 + index: -1 +youshouzhi4 + rotate: false + xy: 1575, 1031 + size: 36, 34 + orig: 36, 34 + offset: 0, 0 + index: -1 +youshouzhi5 + rotate: true + xy: 1178, 1411 + size: 19, 28 + orig: 19, 28 + offset: 0, 0 + index: -1 +youxiuzi1 + rotate: false + xy: 1189, 346 + size: 215, 304 + orig: 215, 304 + offset: 0, 0 + index: -1 +youxiuzi2 + rotate: false + xy: 1406, 424 + size: 186, 268 + orig: 186, 268 + offset: 0, 0 + index: -1 +zuoshangbi + rotate: false + xy: 1614, 141 + size: 147, 106 + orig: 149, 106 + offset: 0, 0 + index: -1 +zuoshou + rotate: false + xy: 1949, 944 + size: 61, 72 + orig: 61, 72 + offset: 0, 0 + index: -1 +zuoshouzhi1 + rotate: true + xy: 1373, 19 + size: 32, 39 + orig: 32, 39 + offset: 0, 0 + index: -1 +zuoshouzhi2 + rotate: true + xy: 704, 596 + size: 38, 40 + orig: 38, 40 + offset: 0, 0 + index: -1 +zuoshouzhi3 + rotate: false + xy: 1259, 656 + size: 33, 36 + orig: 33, 36 + offset: 0, 0 + index: -1 +zuoshouzhi4 + rotate: false + xy: 1086, 127 + size: 18, 26 + orig: 18, 26 + offset: 0, 0 + index: -1 +zuoshouzhi5 + rotate: true + xy: 1949, 764 + size: 56, 45 + orig: 56, 46 + offset: 0, 1 + index: -1 +zuoshouzhi6 + rotate: false + xy: 1997, 1129 + size: 18, 29 + orig: 19, 29 + offset: 0, 0 + index: -1 +zuoshouzhi7 + rotate: false + xy: 1997, 1102 + size: 18, 25 + orig: 18, 25 + offset: 0, 0 + index: -1 +zuoshouzhi8 + rotate: false + xy: 1840, 1706 + size: 19, 22 + orig: 19, 22 + offset: 0, 0 + index: -1 +zuoshouzhi9 + rotate: false + xy: 948, 636 + size: 27, 14 + orig: 27, 14 + offset: 0, 0 + index: -1 +zuoxiaobi + rotate: false + xy: 1940, 1018 + size: 65, 55 + orig: 65, 55 + offset: 0, 0 + index: -1 +zuoxiuzi1 + rotate: false + xy: 1178, 1432 + size: 251, 270 + orig: 251, 270 + offset: 0, 0 + index: -1 +zuoxiuzi2 + rotate: false + xy: 1594, 439 + size: 244, 261 + orig: 244, 261 + offset: 0, 0 + index: -1 diff --git a/assets/dynamic/skin_zhugeliang_KongChengTuiDi.png b/assets/dynamic/skin_zhugeliang_KongChengTuiDi.png new file mode 100644 index 0000000..d8f7da8 Binary files /dev/null and b/assets/dynamic/skin_zhugeliang_KongChengTuiDi.png differ diff --git a/assets/dynamic/skin_zhugeliang_KongChengTuiDi.skel b/assets/dynamic/skin_zhugeliang_KongChengTuiDi.skel new file mode 100644 index 0000000..999a93c Binary files /dev/null and b/assets/dynamic/skin_zhugeliang_KongChengTuiDi.skel differ diff --git a/assets/image/base_dialog.png b/assets/image/base_dialog.png new file mode 100644 index 0000000..30026c0 Binary files /dev/null and b/assets/image/base_dialog.png differ diff --git a/assets/image/bg_xianding_qun.png b/assets/image/bg_xianding_qun.png new file mode 100644 index 0000000..e5505af Binary files /dev/null and b/assets/image/bg_xianding_qun.png differ diff --git a/assets/image/bg_xianding_shu.png b/assets/image/bg_xianding_shu.png new file mode 100644 index 0000000..0a2056a Binary files /dev/null and b/assets/image/bg_xianding_shu.png differ diff --git a/assets/image/bg_xianding_wei.png b/assets/image/bg_xianding_wei.png new file mode 100644 index 0000000..f074e14 Binary files /dev/null and b/assets/image/bg_xianding_wei.png differ diff --git a/assets/image/bg_xianding_wu.png b/assets/image/bg_xianding_wu.png new file mode 100644 index 0000000..635636e Binary files /dev/null and b/assets/image/bg_xianding_wu.png differ diff --git a/assets/image/card_select.png b/assets/image/card_select.png new file mode 100644 index 0000000..1c20e46 Binary files /dev/null and b/assets/image/card_select.png differ diff --git a/assets/image/chat_bubble.png b/assets/image/chat_bubble.png new file mode 100644 index 0000000..49cdb6f Binary files /dev/null and b/assets/image/chat_bubble.png differ diff --git a/assets/image/control_button.png b/assets/image/control_button.png new file mode 100644 index 0000000..03059d9 Binary files /dev/null and b/assets/image/control_button.png differ diff --git a/assets/image/control_button_disable.png b/assets/image/control_button_disable.png new file mode 100644 index 0000000..cf71cb9 Binary files /dev/null and b/assets/image/control_button_disable.png differ diff --git a/assets/image/control_button_dwon.png b/assets/image/control_button_dwon.png new file mode 100644 index 0000000..e833024 Binary files /dev/null and b/assets/image/control_button_dwon.png differ diff --git a/assets/image/frmbg.png b/assets/image/frmbg.png new file mode 100644 index 0000000..1b04d85 Binary files /dev/null and b/assets/image/frmbg.png differ diff --git a/assets/image/glow_blue.png b/assets/image/glow_blue.png new file mode 100644 index 0000000..a8fe95a Binary files /dev/null and b/assets/image/glow_blue.png differ diff --git a/assets/image/glow_orange.png b/assets/image/glow_orange.png new file mode 100644 index 0000000..cf9cfe8 Binary files /dev/null and b/assets/image/glow_orange.png differ diff --git a/assets/image/glow_red.png b/assets/image/glow_red.png new file mode 100644 index 0000000..7c7fb7d Binary files /dev/null and b/assets/image/glow_red.png differ diff --git a/assets/image/item_bg.png b/assets/image/item_bg.png new file mode 100644 index 0000000..ddab3ca Binary files /dev/null and b/assets/image/item_bg.png differ diff --git a/assets/image/mark_jie.png b/assets/image/mark_jie.png new file mode 100644 index 0000000..5751bae Binary files /dev/null and b/assets/image/mark_jie.png differ diff --git a/assets/image/mark_yang.png b/assets/image/mark_yang.png new file mode 100644 index 0000000..95415b1 Binary files /dev/null and b/assets/image/mark_yang.png differ diff --git a/assets/image/mark_ying.png b/assets/image/mark_ying.png new file mode 100644 index 0000000..059b111 Binary files /dev/null and b/assets/image/mark_ying.png differ diff --git a/assets/image/outframe_boss.png b/assets/image/outframe_boss.png new file mode 100644 index 0000000..2dd8a97 Binary files /dev/null and b/assets/image/outframe_boss.png differ diff --git a/assets/image/player_mark.png b/assets/image/player_mark.png new file mode 100644 index 0000000..7d24edb Binary files /dev/null and b/assets/image/player_mark.png differ diff --git a/assets/image/rarity_common.png b/assets/image/rarity_common.png new file mode 100644 index 0000000..eed1145 Binary files /dev/null and b/assets/image/rarity_common.png differ diff --git a/assets/image/rarity_epic.png b/assets/image/rarity_epic.png new file mode 100644 index 0000000..3c0bd10 Binary files /dev/null and b/assets/image/rarity_epic.png differ diff --git a/assets/image/rarity_junk.png b/assets/image/rarity_junk.png new file mode 100644 index 0000000..9843535 Binary files /dev/null and b/assets/image/rarity_junk.png differ diff --git a/assets/image/rarity_legend.png b/assets/image/rarity_legend.png new file mode 100644 index 0000000..da4d0bb Binary files /dev/null and b/assets/image/rarity_legend.png differ diff --git a/assets/image/rarity_rare.png b/assets/image/rarity_rare.png new file mode 100644 index 0000000..1ea6bcf Binary files /dev/null and b/assets/image/rarity_rare.png differ diff --git a/assets/image/select.png b/assets/image/select.png new file mode 100644 index 0000000..c31f01a Binary files /dev/null and b/assets/image/select.png differ diff --git a/assets/image/shine.png b/assets/image/shine.png new file mode 100644 index 0000000..5f69c32 Binary files /dev/null and b/assets/image/shine.png differ diff --git a/assets/image/show_card_dialog.png b/assets/image/show_card_dialog.png new file mode 100644 index 0000000..33362a2 Binary files /dev/null and b/assets/image/show_card_dialog.png differ diff --git a/assets/image/sprites_glow_blue.png b/assets/image/sprites_glow_blue.png new file mode 100644 index 0000000..43b00b8 Binary files /dev/null and b/assets/image/sprites_glow_blue.png differ diff --git a/assets/image/sprites_glow_orange.png b/assets/image/sprites_glow_orange.png new file mode 100644 index 0000000..c6c9db9 Binary files /dev/null and b/assets/image/sprites_glow_orange.png differ diff --git a/assets/image/sprites_glow_red.png b/assets/image/sprites_glow_red.png new file mode 100644 index 0000000..bb0db7f Binary files /dev/null and b/assets/image/sprites_glow_red.png differ diff --git a/assets/image/tie_suo.png b/assets/image/tie_suo.png new file mode 100644 index 0000000..1c7300b Binary files /dev/null and b/assets/image/tie_suo.png differ diff --git a/assets/image/turn_over_mask.png b/assets/image/turn_over_mask.png new file mode 100644 index 0000000..14cb4d6 Binary files /dev/null and b/assets/image/turn_over_mask.png differ diff --git a/audio/game_start.mp3 b/audio/game_start.mp3 new file mode 100644 index 0000000..36f322d Binary files /dev/null and b/audio/game_start.mp3 differ diff --git a/audio/kill_effect_sound.mp3 b/audio/kill_effect_sound.mp3 new file mode 100644 index 0000000..b80f11d Binary files /dev/null and b/audio/kill_effect_sound.mp3 differ diff --git a/card.css b/card.css new file mode 100644 index 0000000..be662b0 --- /dev/null +++ b/card.css @@ -0,0 +1,243 @@ +/*选中阴影显示*/ +.card::before { + content: ''; + position: absolute; + top: -7px; + left: -7px; + height: 100%; + width: 100%; + border-image-source: url('assets/image/card_select.png'); + border-image-slice: 8 7 7 8; + border-style: solid; + border-image-width: 8px 7px 7px 8px; + border-width: 7px; + box-shadow: none; + border-radius: inherit; + opacity: 0; + transition: opacity 0.3s linear; + z-index: 0; +} + +.card::after { + display: none; +} + +.card.selected::before { + opacity: 1; +} + + +#arena>.card.thrown { + z-index: 5; +} + +#arena>.card.thrown.gainingcard, +#arena>.card.thrown.drawingcard { + z-index: 6; +} + +.card>.animation { + position: absolute; + width: 100%; + height: 100%; + line-height: 150px; + color: black; + font-size: 100px; + font-family: 'xingkai'; + font-display: swap; + text-align: center; + text-shadow: 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white, 0 0 5px white; + opacity: 0; + pointer-events: none; +} + +.card>.animation[data-nature='fire'] { + text-shadow: 0 0 4px #FFF, 0 -5px 4px #ff3, 2px -10px 6px #fd3, -2px -15px 10px #f80, 2px -25px 20px #f20; +} + +.card>.animation[data-nature='thunder']::before { + content: ''; + display: block; + position: absolute; + left: calc(50% - 50px); + top: calc(50% - 30px); + width: 100px; + height: 60px; + text-shadow: 0 0 10px white !important; + background: linear-gradient(to bottom, white, rgba(100, 100, 255, 1) 15%, white 30%, rgba(100, 100, 255, 1) 50%, white 70%, rgba(100, 100, 255, 1) 85%, white); + clip-path: polygon(100% 0, 20% 50%, 37% 60%, 0 100%, 80% 50%, 63% 40%); + -webkit-clip-path: polygon(100% 0, 20% 50%, 37% 60%, 0 100%, 80% 50%, 63% 40%); + transform: scale(1.5); + z-index: -1; + pointer-events: none; +} + +.card>.animation-player { + display: block; + position: absolute; + left: -120%; + top: -70%; + width: 340%; + height: 240%; + transition: none; + pointer-events: none; + z-index: 8; +} + +/*出牌来源提示*/ +.card>.used-info { + opacity: 0; + margin: 0px; + padding: 0px; + position: absolute; + left: 0px; + bottom: 0px; + text-align: center; + /* background-color: rgba(0, 0, 0, 0.4); */ + background: linear-gradient(to right, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.3) 20%, rgba(0, 0, 0, 0.6) 50%, rgba(0, 0, 0, 0.3) 80%, rgba(0, 0, 0, 0.1) 100%); + color: rgb(255, 255, 200); + font-size: 17px; + width: 100%; + height: 33%; + display: flex; + align-items: center; + align-content: center; + justify-content: center; + font-family: 'STHeiti', 'SimHei', 'Microsoft JhengHei', 'Microsoft YaHei', 'WenQuanYi Micro Hei', Helvetica, Arial, sans-serif !important; + z-index: 4; +} + +.card.thrown:not(.drawingcard):not(.movingcard)>.used-info:not(:empty) { + opacity: 1; +} + +/*卡牌转换提示*/ +.card>.gaintag.info, +.card.button>.gaintag.info { + left: 4px; + top: calc(50% + 38px); + bottom: auto; + right: 4px; + width: auto; + color: #181818; + font-size: 20px; + font-weight: bold; + font-family: shousha; + line-height: 24px; + text-align: center; + text-shadow: none; + white-space: normal; + background: rgba(230, 210, 166, 0.8); + border-radius: 2px; + border: 1px solid black; + pointer-events: none; +} + +.card>.gaintag.info:empty, +.card.button>.gaintag.info:empty { + display: none; +} + +.card.fullborder>.gaintag.info, +.card.fullimage>.gaintag.info { + background-color: rgba(0, 0, 0, 0.8); + border-color: white; +} + +/*卡名辅助显示及控制*/ +.card>.name, +.card.fullskin>.name, +.card.fullskin>.name.long, +.dialog .buttons>.card>.name.long { + top: auto; + bottom: 5px; + line-height: 16px; + background: rgba(230, 210, 166, 0.8); + color: black; + font-size: 16px; + font-weight: bold; + font-family: shousha; + text-shadow: 0 0 1px white, 0 0 3px white; + border: 1px solid black; + border-radius: 2px; + z-index: 1; +} + +.card.fullborder>.name, +.card.fullborder>.name.long, +.card.fullimage>.name, +.card.fullimage>.name.long { + background-color: rgba(0, 0, 0, 0.8); + border-color: white; + font-family: shousha; +} + +#window[data-card-alternate-name-visible='off'] .card>.name, +#window[data-card-alternate-name-visible='off'] .card>.range:not(.card-tag) { + display: none; +} + + +/****** 转换牌显示 ******/ +.card>.temp-name { + position: absolute; + left: 4px; + top: calc(50% - 12px); + right: 4px; + width: auto; + height: 24px; + color: #181818; + font-size: 20px; + font-weight: bold; + font-family: shousha; + line-height: 24px; + text-align: center; + text-shadow: none; + white-space: normal; + background: rgba(228, 207, 166, 0.8); + border-radius: 2px; + border: 1px solid black; + pointer-events: none +} + +.card>.temp-name[data-nature='fire'] { + color: red; + text-shadow: 0 0 4px #FFF, 0 -5px 4px #ff3, 2px -10px 6px #fd3, -2px -15px 10px #f80, 2px -25px 20px #f20; +} + +.card>.temp-name[data-nature='thunder'] { + color: blue; + text-shadow: 0 0 5px lightblue, 0 0 10px lightblue; +} + +/* .card>.temp-name[data-nature='thunder']::before { */ +/* content:''; */ +/* display: block; */ +/* position: absolute; */ +/* left: calc(50% - 50px); */ +/* top: calc(50% - 30px); */ +/* width: 100px; */ +/* height: 60px; */ +/* text-shadow: 0 0 10px white !important; */ +/* background: linear-gradient(to bottom, white, blue 15%, white 30%, blue 50%, white 70%, blue 85%, white);; */ +/* clip-path: polygon(100% 0, 20% 50%, 37% 60%, 0 100%, 80% 50%, 63% 40%); */ +/* -webkit-clip-path: polygon(100% 0, 20% 50%, 37% 60%, 0 100%, 80% 50%, 63% 40%); */ +/* transform: scale(0.8); */ +/* } */ + +.card>.temp-name:empty { + display: none; +} + +.card.fullborder>.temp-name, +.card.fullimage>.temp-name { + background-color: rgba(0, 0, 0, 0.8); + border-color: white; +} + +.handcards.nsanruo>.card.decade-card[data-card-type='trick']:not(*[data-card-multitarget='1']), +.handcards.nsanruo>.card.decade-card[data-card-name='sha'] { + background-image: url('../../image/character/ns_liuzhang.jpg') !important; + background-position: center; + background-size: cover !important; +} \ No newline at end of file diff --git a/component.css b/component.css new file mode 100644 index 0000000..3f95a1c --- /dev/null +++ b/component.css @@ -0,0 +1,158 @@ +input[type=range].slider { + position: relative; + height: 5px; + border-radius: 5px; + background: linear-gradient(rgba(240, 240, 255, 0.8), rgba(240, 240, 255, 0.8)) no-repeat rgba(200, 200, 200, 0.5); + background-size: 50% 100%; + appearance: none; + -webkit-appearance: none; +} + +input[type=range].slider:focus { + outline: none; +} + +input[type=range].slider::-webkit-slider-thumb { + appearance: none; + -webkit-appearance: none; + height: 13px; + width: 13px; + background: white; + border-radius: 50%; + border: solid 1px rgba(0, 0, 0, 0.1); +} + +.chat-box { + display: inline-flex; + flex-flow: column; + width: auto; + height: 200px; + background: rgba(0, 0, 0, 0.66); + border-radius: 0 0 4px 4px; +} + +#arena>.chat-box { + z-index: 5; + left: -15px; + bottom: calc(1% + 185px); +} + +.chat-box.folded { + height: auto; + border-radius: 4px; + opacity: 0.66; +} + +.chat-box.folded>div:not(.operation) { + display: none; +} + +.chat-box.folded>.operation>input, +.chat-box.folded>.operation>button:not(.fold-button) { + display: none; +} + +.chat-box.folded>.operation>button.fold-button { + background: rgba(255, 255, 255, 0.2); +} + +.chat-box>div { + position: static; + width: auto; + height: auto; +} + +.chat-box>.container { + flex: 1; + position: relative; + padding: 4px; + color: white; + box-shadow: 0 0 6px rgb(200, 150, 80) inset; +} + +.chat-box>.container>.content { + position: absolute; + width: calc(100% - 8px); + height: calc(100% - 8px); + overflow-y: auto; +} + +.chat-box>.container>.content>div { + display: block; + position: static; + margin: 0; + height: auto; + word-wrap: break-word; + word-break: break-all; + +} + +.chat-box>.container>.content>div>.sender { + color: #02ff02; +} + +.chat-box>.operation { + display: flex; + flex-flow: row; + padding: 2px; + height: auto; + min-height: 24px; + max-height: 32px; +} + +.chat-box>.operation>div, +.chat-box>.operation>input, +.chat-box>.operation>button { + position: static; +} + +.chat-box>.operation>.chat-input { + flex: 1; + padding: 4px 2px; + margin: 0px 2px; + outline: none; + border: 1px solid rgb(120, 120, 50); + color: #ffffff; + font-size: 16px; + line-height: 18px; + background: transparent; +} + +.chat-box>.operation>.chat-input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.3); + line-height: 18px; + +} + +.chat-box>.operation>input { + font-family: inherit; +} + +.chat-box>.operation>button { + font-family: inherit; + text-shadow: 0 0 2px black; +} + +.chat-box>.operation>button:active { + background: rgb(188, 120, 24); +} + +.chat-box>.operation>.fold-button, +.chat-box>.operation>.send-button, +.chat-box>.operation>.sticker-button { + padding: 4px; + line-height: 18px; + border: 1px solid transparent; + border-radius: 4px; + outline: none; + color: #ffffff; + font-size: 16px; + white-space: nowrap; + background: rgb(236, 151, 31); + transition-duration: 0.2s; + transition-property: background, transform, opacity; +} + +.chat-box>.operation>.send-button { + margin-left: 2px; +} \ No newline at end of file diff --git a/component.js b/component.js new file mode 100644 index 0000000..0dbb4ea --- /dev/null +++ b/component.js @@ -0,0 +1,116 @@ +'use strict'; +decadeModule.import(function (lib, game, ui, get, ai, _status) { + decadeUI.component = { + slider: function (min, max, value) { + var slider = document.createElement('input'); + var onchange = function () { + var percent = ((slider.value - slider.min) / (slider.max - slider.min)) * 100; + slider.style.backgroundSize = percent + '% ' + '100%'; + }; + + var valueProp = Object.getOwnPropertyDescriptor(slider.__proto__, 'value'); + Object.defineProperties(slider, { + value: { + configurable: true, + get: function () { + return valueProp.get.call(this); + }, + set: function (value) { + valueProp.set.call(this, value); + onchange(); + } + } + }); + + slider.className = 'slider'; + slider.type = 'range'; + slider.addEventListener('input', onchange); + + slider.min = (typeof min == 'number') ? min : 0; + slider.max = (typeof max == 'number') ? max : 100; + slider.value = (typeof value == 'number') ? value : ((max - min) * 0.5); + return slider; + }, + chatBox: function () { + var box = decadeUI.dialog.create('chat-box folded'); + box.container = decadeUI.dialog.create('container', box); + box.operation = decadeUI.dialog.create('operation', box); + box.content = decadeUI.dialog.create('content', box.container); + + box.operation.fold = decadeUI.dialog.create('fold-button', box.operation, 'button'); + box.operation.input = decadeUI.dialog.create('chat-input', box.operation, 'input'); + box.operation.sticker = decadeUI.dialog.create('sticker-button', box.operation, 'button'); + box.operation.send = decadeUI.dialog.create('send-button', box.operation, 'button'); + + box.operation.fold.innerHTML = '…'; + box.operation.sticker.innerHTML = '表情'; + box.operation.send.innerHTML = '发送'; + + box.addEntry = function (info) { + var text = decadeUI.dialog.create('chat-text', box.content); + text.innerHTML = '' + info[0] + ':' + '' + info[1] + ''; + if (box.overrideEntry) box.overrideEntry(info); + box.content.scrollTop = box.content.scrollHeight; + }; + + box.addEntry._origin = box; + + box.sendInputText = function () { + if (input.value) { + var player = game.me; + var str = input.value; + if (!player) { + if (game.connectPlayers) { + if (game.online) { + for (var i = 0; i < game.connectPlayers.length; i++) { + if (game.connectPlayers[i].playerid == game.onlineID) { + player = game.connectPlayers[i]; + break; + } + } + } else { + player = game.connectPlayers[0]; + } + } + } + if (!player) return; + if (game.online) { + game.send('chat', game.onlineID, str); + } else { + lib.element.player.chat.call(player, str); + } + input.value = ''; + _status.chatValue = ''; + } + }; + + var input = box.operation.input; + + box.operation.fold.addEventListener('click', function () { + if (box.classList.contains('folded')) { + box.operation.fold.innerHTML = '<<'; + box.classList.remove('folded'); + } else { + box.operation.fold.innerHTML = '…'; + box.classList.add('folded'); + } + }); + + box.operation.send.addEventListener('click', function () { + box.sendInputText(); + input.focus(); + }); + + input.addEventListener('change', function (e) { + _status.chatValue = input.value; + }); + + input.addEventListener('keydown', function (e) { + if (e.keyCode == 13) box.sendInputText(); + e.stopPropagation(); + }); + + return box; + }, + }; +}); diff --git a/content.js b/content.js new file mode 100644 index 0000000..4c9cd11 --- /dev/null +++ b/content.js @@ -0,0 +1,482 @@ +'use strict'; +decadeModule.import(function (lib, game, ui, get, ai, _status) { + decadeUI.content = { + chooseGuanXing: function (player, cards1, movable1, cards2, movable2, infohide) { + if (get.itemtype(player) != 'player') throw player; + if (!cards1 && !cards2) throw arguments; + + var guanXing = decadeUI.dialog.create('confirm-box guan-xing'); + + var properties = { + caption: undefined, + tip: undefined, + header1: undefined, + header2: undefined, + cards: [[], []], + movables: [movable1 ? movable1 : 0, movable2 ? movable2 : 0], + selected: undefined, + callback: undefined, + infohide: undefined, + confirmed: undefined, + doubleSwitch: undefined, + orderCardsList: [[], []], + finishing: undefined, + finished: undefined, + finishTime: function (time) { + if (this.finishing || this.finished) return; + if (typeof time != 'number') throw time; + this.finishing = true; + setTimeout(function (dialog) { + dialog.finishing = false; + dialog.finish(); + }, time, this) + }, + finish: function () { + if (this.finishing || this.finished) return; + this.finishing = true; + if (this.callback) this.confirmed = this.callback.call(this); + + cards = guanXing.cards[0]; + if (cards.length) { + for (var i = cards.length - 1; i >= 0; i--) { + cards[i].removeEventListener('click', guanXing._click); + cards[i].classList.remove('infohidden'); + cards[i].classList.remove('infoflip'); + cards[i].style.cssText = cards[i].rawCssText; + delete cards[i].rawCssText; + + if (!this.callback) ui.cardPile.insertBefore(cards[i], ui.cardPile.firstChild); + } + } + + cards = guanXing.cards[1]; + for (var i = 0; i < cards.length; i++) { + cards[i].removeEventListener('click', guanXing._click); + cards[i].classList.remove('infohidden'); + cards[i].classList.remove('infoflip'); + cards[i].style.cssText = cards[i].rawCssText; + delete cards[i].rawCssText; + + if (!this.callback) ui.cardPile.appendChild(cards[i]); + } + + _status.event.cards1 = this.cards[0]; + _status.event.cards2 = this.cards[1]; + _status.event.num1 = this.cards[0].length; + _status.event.num2 = this.cards[1].length; + if (_status.event.result) _status.event.result.bool = this.confirmed === true; + else _status.event.result = { bool: this.confirmed === true } + + game.broadcastAll(function () { + if (!window.decadeUI && decadeUI.eventDialog) return; + decadeUI.eventDialog.close(); + decadeUI.eventDialog.finished = true; + decadeUI.eventDialog.finishing = false; + decadeUI.eventDialog = undefined; + }); + decadeUI.game.resume(); + }, + update: function () { + var x, y; + for (var i = 0; i < this.cards.length; i++) { + cards = this.cards[i]; + if (this.orderCardsList[i].length) { + cards.sort(function (a, b) { + var aIndex = guanXing.orderCardsList[i].indexOf(a); + var bIndex = guanXing.orderCardsList[i].indexOf(b); + + aIndex = aIndex >= 0 ? aIndex : guanXing.orderCardsList[i].length; + bIndex = bIndex >= 0 ? bIndex : guanXing.orderCardsList[i].length; + return aIndex - bIndex; + }); + } + + y = 'calc(' + (i * 100) + '% + ' + (i * 10) + 'px)'; + for (var j = 0; j < cards.length; j++) { + x = 'calc(' + (j * 100) + '% + ' + (j * 10) + 'px)'; + // cards[j].style.transform = 'translate(' + x + ', ' + y + ')'; + // cards[j].style.zIndex = (i * 10 + j + 1); + cards[j].style.cssText += ';transform:translate(' + x + ', ' + y + '); z-index:' + (i * 10 + j + 1) + ';'; + } + } + }, + swap: function (source, target) { + game.broadcast(function (source, target) { + if (!window.decadeUI && decadeUI.eventDialog) return; + + decadeUI.eventDialog.swap(source, target); + }, source, target); + + var sourceIndex = this.cardToIndex(source, 0); + var targetIndex = this.cardToIndex(target, 1) + + if (sourceIndex >= 0 && targetIndex >= 0) { + this.cards[0][sourceIndex] = target; + this.cards[1][targetIndex] = source; + this.update(); + this.onMoved(); + return; + } + + sourceIndex = this.cardToIndex(source, 1); + targetIndex = this.cardToIndex(target, 0); + + if (sourceIndex >= 0 && targetIndex >= 0) { + this.cards[1][sourceIndex] = target; + this.cards[0][targetIndex] = source; + this.update(); + this.onMoved(); + return; + } + + if (sourceIndex >= 0) { + targetIndex = this.cardToIndex(target, 1); + if (targetIndex < 0) console.error('card not found'); + + this.cards[1][sourceIndex] = target; + this.cards[1][targetIndex] = source; + } else { + sourceIndex = this.cardToIndex(source, 0); + + if (targetIndex < 0 || sourceIndex < 0) return console.error('card not found'); + this.cards[0][sourceIndex] = target; + this.cards[0][targetIndex] = source; + } + + this.update(); + this.onMoved(); + }, + switch: function (card) { + game.broadcast(function (card) { + if (!window.decadeUI && decadeUI.eventDialog) return; + + decadeUI.eventDialog.switch(card); + }, card); + + var index = this.cardToIndex(card, 0); + if (index >= 0) { + if (this.cards[1].length >= this.movables[1]) return; + + card = this.cards[0][index]; + this.cards[0].remove(card); + this.cards[1].push(card); + } else { + if (this.cards[0].length >= this.movables[0]) return; + + index = this.cardToIndex(card, 1); + if (index < 0) return console.error('card not found'); + card = this.cards[1][index]; + this.cards[1].remove(card); + this.cards[0].push(card); + } + + this.update(); + this.onMoved(); + }, + move: function (card, indexTo, moveDown) { + var dim = moveDown ? 1 : 0; + var dim2 = dim; + var index = this.cardToIndex(card, dim); + + indexTo = Math.max(indexTo, 0); + if (index < 0) { + var dim2 = dim == 1 ? 0 : 1; + index = this.cardToIndex(card, dim2); + if (index < 0) return console.error('card not found'); + + if (this.cards[dim].length >= this.movables[dim]) return; + } + + this.cards[dim2].splice(index, 1); + this.cards[dim].splice(indexTo, 0, card); + this.onMoved(); + this.update(); + }, + cardToIndex: function (card, cardArrayIndex) { + if (!(card && card.cardid)) return -1; + var id = card.cardid; + var cards = this.cards[cardArrayIndex == null ? 0 : cardArrayIndex]; + for (var i = 0; i < cards.length; i++) { + if (cards[i].cardid == id) return i; + } + + return -1; + }, + lockCardsOrder: function (isBottom) { + var orders; + var cards; + + if (isBottom) { + cards = this.cards[1]; + this.orderCardsList[1] = []; + orders = this.orderCardsList[1]; + } else { + cards = this.cards[0]; + this.orderCardsList[0] = []; + orders = this.orderCardsList[0]; + } + + if (cards.length) { + for (var i = 0; i < cards.length; i++) { + orders.push(cards[i]); + } + } + }, + unlockCardsOrder: function (isBottom) { + if (isBottom) { + this.orderCardsList[1] = []; + } else { + this.orderCardsList[0] = []; + } + }, + getCardArrayIndex: function (card) { + var cards = this.cards; + + if (cards[0].indexOf(card) >= 0) { + return 0; + } else if (cards[1].indexOf(card) >= 0) { + return 1; + } else { + return -1; + } + + }, + onMoved: function () { + if (typeof this.callback == 'function') { + var ok = this.callback.call(this); + if (!ok) { + this.classList.add('ok-disable'); + return; + } + } + + this.classList.remove('ok-disable'); + }, + _click: function (e) { + if (this.finishing || this.finished) return; + switch (this.objectType) { + case 'content': + if (guanXing.selected) { + var y = (this.offsetHeight * decadeUI.zooms.body * decadeUI.zooms.card) / 2 - (guanXing.cards[0].includes(guanXing.selected) ? 12 : -12); + var index = e.layerY < y ? 0 : 1; + if (!guanXing.cards[index].includes(guanXing.selected)) { + guanXing.switch(guanXing.selected); + } + } + + guanXing.selected = null; + break; + + case 'card': + if (guanXing.selected == null) { + guanXing.selected = this; + break; + } + + if (guanXing.selected != this) { + guanXing.swap(guanXing.selected, this); + } else if (guanXing.doubleSwitch) { + guanXing.switch(this); + } + + guanXing.selected = null; + break; + case 'button ok': + if (guanXing.classList.contains('ok-disable')) return; + guanXing.confirmed = true; + guanXing.finish(); + break; + + default: + guanXing.classList.remove('selecting'); + guanXing.selected = null; + break; + } + + e.stopPropagation(); + }, + _selected: undefined, + _caption: decadeUI.dialog.create('caption', guanXing), + _content: decadeUI.dialog.create('content buttons', guanXing), + _tip: decadeUI.dialog.create('tip', guanXing), + _header1: undefined, + _header2: undefined, + _infohide: undefined, + _callback: undefined, + + } + + for (var key in properties) { + guanXing[key] = properties[key]; + } + + Object.defineProperties(guanXing, { + selected: { + configurable: true, + get: function () { + return this._selected; + }, + set: function (value) { + var current = this._selected; + if (current == value) return; + if (current != undefined) current.classList.remove('selected'); + + this._selected = current = value; + if (current != undefined) { + current.classList.add('selected'); + this.classList.add('selecting'); + } else { + this.classList.remove('selecting'); + } + }, + }, + caption: { + configurable: true, + get: function () { + return this._caption.innerHTML; + }, + set: function (value) { + if (this._caption.innerHTML == value) return; + this._caption.innerHTML = value; + }, + }, + tip: { + configurable: true, + get: function () { + return this._tip.innerHTML; + }, + set: function (value) { + if (this._tip.innerHTML == value) return; + this._tip.innerHTML = value; + }, + }, + header1: { + configurable: true, + get: function () { + if (this._header1) return this._header1.innerHTML; + return ''; + }, + set: function (value) { + if (!this._header1 || this._header1.innerHTML == value) return; + this._header1.innerHTML = value; + }, + }, + header2: { + configurable: true, + get: function () { + if (this._header2) return this._header2.innerHTML; + return ''; + }, + set: function (value) { + if (!this._header2 || this._header2.innerHTML == value) return; + this._header2.innerHTML = value; + }, + }, + infohide: { + configurable: true, + get: function () { + return this._infohide; + }, + set: function (value) { + if (this._infohide == value) return; + this._infohide = value; + + for (var i = 0; i < this.cards.length; i++) { + var cards = this.cards[i]; + for (var j = 0; j < cards.length; j++) { + if (value) { + cards[j].classList.add('infohidden'); + cards[j].classList.add('infoflip'); + cards[j].style.backgroundImage = ''; + } else { + cards[j].classList.remove('infohidden'); + cards[j].classList.remove('infoflip'); + cards[j].style.cssText = cards[j].rawCssText; + } + } + } + }, + }, + callback: { + configurable: true, + get: function () { + return this._callback; + }, + set: function (value) { + if (this._callback == value) return; + this._callback = value; + this.onMoved(); + }, + } + }); + + var content = guanXing._content; + guanXing.addEventListener('click', guanXing._click, false); + + + if (game.me == player) { + content.objectType = 'content'; + content.addEventListener('click', guanXing._click, false); + var button = decadeUI.dialog.create('button ok', guanXing); + button.innerHTML = '确认'; + button.objectType = 'button ok'; + button.addEventListener('click', guanXing._click, false); + } + + var size = decadeUI.getHandCardSize(); + var height = 0; + + if (cards1) { + guanXing.cards[0] = cards1; + guanXing.movables[0] = Math.max(cards1.length, guanXing.movables[0]); + } + + if (cards2) { + guanXing.cards[1] = cards2; + guanXing.movables[1] = Math.max(cards2.length, guanXing.movables[1]); + } + + if (guanXing.movables[0] > 0) { + height = size.height; + guanXing._header1 = decadeUI.dialog.create('header', guanXing._content); + guanXing._header1.style.top = '0'; + guanXing._header1.innerHTML = '牌堆顶' + } + + if (guanXing.movables[1] > 0) { + height += height + (height > 0 ? 10 : 0); + guanXing._header2 = decadeUI.dialog.create('header', guanXing._content); + guanXing._header2.style.bottom = '0'; + guanXing._header2.innerHTML = '牌堆底' + } + + content.style.height = height + 'px'; + + var cards; + for (var i = 0; i < guanXing.cards.length; i++) { + cards = guanXing.cards[i]; + for (var j = 0; j < cards.length; j++) { + if (game.me == player) { + cards[j].objectType = 'card'; + cards[j].removeEventListener('click', ui.click.intro); + cards[j].addEventListener('click', guanXing._click, false); + } + + cards[j].rawCssText = cards[j].style.cssText; + cards[j].fix(); + content.appendChild(cards[j]); + } + } + + decadeUI.game.wait(); + guanXing.infohide = infohide == null ? (game.me == player ? false : true) : infohide; + guanXing.caption = get.translation(player) + '正在发动【观星】'; + guanXing.tip = '点击2张牌交换位置;点击1张牌再点击上方或下方移动到另一方'; + guanXing.update(); + ui.arena.appendChild(guanXing); + + decadeUI.eventDialog = guanXing; + return guanXing; + }, + }; +}); diff --git a/decadeLayout.css b/decadeLayout.css new file mode 100644 index 0000000..42e0e6c --- /dev/null +++ b/decadeLayout.css @@ -0,0 +1,397 @@ +.menu>.button.character { + border-radius: 0; +} + +.menu>.button.character>.name { + left: auto; + top: auto !important; + right: 0; + bottom: 0; + width: auto; + height: auto; +} + +.menu>.button.character>.fakeplayer { + width: 26px; + height: 32px; +} + +.menu>.button.character>.fakeplayer:nth-child(2) { + left: 0; + top: auto; + bottom: 0; +} + + +/* 手杀 */ +.menu>.button.character.long2>.fakeplayer:nth-child(3) { + left: 0; + top: 5%; +} + +.menu>.button.character.long2>.fakeplayer:nth-child(4) { + left: calc(50% - 13px); + top: 0; + bottom: 0; + +} + +.menu>.button.character.long2>.fakeplayer:nth-child(5) { + right: 0; + top: 5%; +} + +/* 新版 */ +.menu>.button.character.nova>.fakeplayer:nth-child(3) { + left: 0; + top: 15%; +} + +.menu>.button.character.nova>.fakeplayer:nth-child(4) { + left: calc(50% - 13px); + top: 0; + bottom: 0; + +} + +.menu>.button.character.nova>.fakeplayer:nth-child(5) { + right: 0; + top: 15%; +} + +#arena[data-layout='nova']:not(*[data-player_height=''])>.player { + width: 120px; + height: 180px; +} + +/* +#arena[data-layout='nova']:not(*[data-player_height=''])>.player[data-position='0']:not(.miniskin) { + left: 0; + top: auto; + right: auto; + bottom: 0; +} +*/ +/* * * * * 默认布局 * * * * */ + +/*8人座*/ +#arena[data-layout='mobile'][data-number='8']>.player[data-position='1'] { + left: auto; + top: calc(50% - 90px); + right: 0; +} + +#arena[data-layout='mobile'][data-number='8']>.player[data-position='2'] { + left: auto; + top: 0; + right: 0; +} + +#arena[data-layout='mobile'][data-number='8']>.player[data-position='3'] { + left: auto; + top: 0; + right: calc(28% - 60px); +} + +#arena[data-layout='mobile'][data-number='8']>.player[data-position='4'] { + left: calc(50% - 60px); + top: 0; +} + +#arena[data-layout='mobile'][data-number='8']>.player[data-position='5'] { + left: calc(28% - 60px); + top: 0; +} + +#arena[data-layout='mobile'][data-number='8']>.player[data-position='6'] { + left: 0; + top: 0; +} + +#arena[data-layout='mobile'][data-number='8']>.player[data-position='7'] { + left: 0; + top: calc(50% - 90px); +} + +/*7人座*/ +#arena[data-layout='mobile'][data-number='7']>.player[data-position='1'] { + left: auto; + top: calc(50% - 90px); + right: 0; +} + +#arena[data-layout='mobile'][data-number='7']>.player[data-position='2'] { + left: auto; + top: 0; + right: 0; +} + +#arena[data-layout='mobile'][data-number='7']>.player[data-position='3'] { + left: auto; + top: 0; + right: calc(35.5% - 60px); +} + +#arena[data-layout='mobile'][data-number='7']>.player[data-position='4'] { + left: calc(35.5% - 60px); + top: 0; +} + +#arena[data-layout='mobile'][data-number='7']>.player[data-position='5'] { + left: 0; + top: 0; +} + +#arena[data-layout='mobile'][data-number='7']>.player[data-position='6'] { + left: 0; + top: calc(50% - 90px); +} + +/*6人座*/ +#arena[data-layout='mobile'][data-number='6']>.player[data-position='1'] { + left: auto; + top: 18%; + right: 0; +} + +#arena[data-layout='mobile'][data-number='6']>.player[data-position='2'] { + left: auto; + top: 0; + right: calc(27.5% - 60px); +} + +#arena[data-layout='mobile'][data-number='6']>.player[data-position='3'] { + left: calc(50% - 60px); + top: 0; +} + +#arena[data-layout='mobile'][data-number='6']>.player[data-position='4'] { + left: calc(27.5% - 60px); + top: 0; +} + +#arena[data-layout='mobile'][data-number='6']>.player[data-position='5'] { + left: 0; + top: 18%; +} + + +/*5人座*/ +#arena[data-layout='mobile'][data-number='5']>.player[data-position='1'] { + left: auto; + top: 18%; + right: 0; +} + +#arena[data-layout='mobile'][data-number='5']>.player[data-position='2'] { + left: auto; + top: 0; + right: calc(35% - 60px); +} + +#arena[data-layout='mobile'][data-number='5']>.player[data-position='3'] { + left: calc(35% - 60px); + top: 0; +} + +#arena[data-layout='mobile'][data-number='5']>.player[data-position='4'] { + left: 0; + top: 18%; +} + +/*4人座*/ +#arena[data-layout='mobile'][data-number='4']>.player[data-position='1'] { + left: auto; + top: 18%; + right: 0; +} + +#arena[data-layout='mobile'][data-number='4']>.player[data-position='2'] { + left: calc(50% - 60px); + top: 0; +} + +#arena[data-layout='mobile'][data-number='4']>.player[data-position='3'] { + left: 0; + top: 18%; +} + +/*3人座*/ +#arena[data-layout='mobile'][data-number='3']>.player[data-position='1'] { + left: auto; + top: 0; + right: calc(32.5% - 60px); +} + +#arena[data-layout='mobile'][data-number='3']>.player[data-position='2'] { + left: calc(32.5% - 60px); + top: 0; +} + +/*2人座*/ +#arena[data-layout='mobile'][data-number='2']>.player[data-position='1'] { + left: calc(50% - 60px); + top: 0; +} + +/* * * * * 新版布局 * * * * */ + +/*8人座*/ +#arena[data-layout='nova'][data-number='8']>.player[data-position='1'] { + left: auto; + top: 18%; + right: 0; +} + +#arena[data-layout='nova'][data-number='8']>.player[data-position='2'] { + left: auto; + top: 0; + right: calc(20% - 60px); +} + +#arena[data-layout='nova'][data-number='8']>.player[data-position='3'] { + left: auto; + top: 0; + right: calc(35% - 60px); +} + +#arena[data-layout='nova'][data-number='8']>.player[data-position='4'] { + left: calc(50% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='8']>.player[data-position='5'] { + left: calc(35% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='8']>.player[data-position='6'] { + left: calc(20% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='8']>.player[data-position='7'] { + left: 0; + top: 18%; +} + +/*7人座*/ +#arena[data-layout='nova'][data-number='7']>.player[data-position='1'] { + left: auto; + top: 18%; + right: 0; +} + +#arena[data-layout='nova'][data-number='7']>.player[data-position='2'] { + left: auto; + top: 0; + right: calc(23.25% - 60px); +} + +#arena[data-layout='nova'][data-number='7']>.player[data-position='3'] { + left: auto; + top: 0; + right: calc(41.25% - 60px); +} + +#arena[data-layout='nova'][data-number='7']>.player[data-position='4'] { + left: calc(41.25% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='7']>.player[data-position='5'] { + left: calc(23.25% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='7']>.player[data-position='6'] { + left: 0; + top: 18%; +} + +/*6人座*/ +#arena[data-layout='nova'][data-number='6']>.player[data-position='1'] { + left: auto; + top: 18%; + right: 0; +} + +#arena[data-layout='nova'][data-number='6']>.player[data-position='2'] { + left: auto; + top: 0; + right: calc(27.5% - 60px); +} + +#arena[data-layout='nova'][data-number='6']>.player[data-position='3'] { + left: calc(50% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='6']>.player[data-position='4'] { + left: calc(27.5% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='6']>.player[data-position='5'] { + left: 0; + top: 18%; +} + + +/*5人座*/ +#arena[data-layout='nova'][data-number='5']>.player[data-position='1'] { + left: auto; + top: 18%; + right: 0; +} + +#arena[data-layout='nova'][data-number='5']>.player[data-position='2'] { + left: auto; + top: 0; + right: calc(35% - 60px); +} + +#arena[data-layout='nova'][data-number='5']>.player[data-position='3'] { + left: calc(35% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='5']>.player[data-position='4'] { + left: 0; + top: 18%; +} + +/*4人座*/ +#arena[data-layout='nova'][data-number='4']>.player[data-position='1'] { + left: auto; + top: 18%; + right: 0; +} + +#arena[data-layout='nova'][data-number='4']>.player[data-position='2'] { + left: calc(50% - 60px); + top: 0; +} + +#arena[data-layout='nova'][data-number='4']>.player[data-position='3'] { + left: 0; + top: 18%; +} + +/*3人座*/ +#arena[data-layout='nova'][data-number='3']>.player[data-position='1'] { + left: auto; + top: 0; + right: calc(32.5% - 60px); +} + +#arena[data-layout='nova'][data-number='3']>.player[data-position='2'] { + left: calc(32.5% - 60px); + top: 0; +} + +/*2人座*/ +#arena[data-layout='nova'][data-number='2']>.player[data-position='1'] { + left: calc(50% - 60px); + top: 0; +} \ No newline at end of file diff --git a/dialog.css b/dialog.css new file mode 100644 index 0000000..796d92a --- /dev/null +++ b/dialog.css @@ -0,0 +1,501 @@ +/*基本对话框*/ +#arena.decadeUI>.dialog { + bottom: calc(20% + 85px); +} + +#arena.decadeUI.dui-mobile>.dialog { + bottom: calc(23% + 86px); +} + +/*选将界面*/ +#arena.decadeUI.choose-character>.dialog, +#arena.decadeUI.choose-character.dui-mobile>.dialog { + bottom: 70px; +} + +#window>.dialog.bosscharacter { + bottom: calc(1% + 70px); +} + +/*出牌响应提示*/ +#arena>.hand-tip { + left: 150px; + right: 150px; + bottom: calc(20% + 14px); + height: 20px; + line-height: 20px; + color: white; + font-size: 20px; + font-family: shousha; + text-align: center; + text-shadow: none; + z-index: 7; + transition: opacity 0.1s linear; + pointer-events: none; +} + +#arena.dui-mobile>.hand-tip { + bottom: calc(23% + 18px); +} + +#arena>.hand-tip::before { + color: transparent; + content: attr(data-text); + height: 100%; + left: 0; + position: absolute; + -webkit-text-stroke: 3px rgb(65, 52, 25); + top: 0; + white-space: pre-wrap; + width: 100%; + z-index: -1; +} + +#arena>.hand-tip>span[data-type='phase'] { + color: rgb(245, 145, 5); +} + +#arena>.hand-tip>span[data-type='player'] { + color: rgb(200, 140, 75); +} + +#arena>.hand-tip>span[data-type='number'] { + color: rgb(255, 155, 0); +} + +#arena>.hand-tip>span[data-type='card'] { + color: rgb(255, 150, 0); +} + +#arena>.hand-tip-info { + left: 150px; + right: 150px; + bottom: calc(20% + 85px); + height: auto; + margin-top: 0; + margin-bottom: 0; + padding-top: 3px; + padding-bottom: 3px; + background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0.2) 90%, transparent 100%); + color: rgb(250, 250, 200); + font-family: shousha; + text-align: center; + text-shadow: 0 0 1px black, 0 0 1px black, 0 0 1px rgb(51, 51, 51); + transition: opacity 0.1s linear; + pointer-events: none; + z-index: 7; +} + +#arena.dui-mobile>.hand-tip-info { + bottom: calc(23% + 86px); +} + +#arena>.hand-tip-info:empty { + visibility: hidden; +} + +/*界面文本提示框*/ +#arena.decadeUI>.dialog.prompt { + top: auto; + height: auto; + background: none; + transform: none; + box-shadow: none; +} + +#arena.decadeUI>.dialog.prompt>.content-container, +#arena.decadeUI>.dialog.prompt>.content-container>.content { + position: relative; +} + +#arena.decadeUI>.dialog.prompt>.content-container>.content>.caption { + border: none; + bottom: 0; + height: auto; + margin-top: 0; + margin-bottom: 0; + padding-top: 3px; + padding-bottom: 3px; + color: rgb(250, 250, 200); + background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.2) 10%, rgba(0, 0, 0, 0.2) 90%, transparent 100%); + font-family: shousha; + text-shadow: rgb(51, 51, 51) 1px 0 0, rgb(51, 51, 51) 0 1px 0, rgb(51, 51, 51) -1px 0 0, rgb(51, 51, 51) 0 -1px 0; +} + +/* #arena.decadeUI>.dialog:not(.prompt)>.dui-container>.dui-content>.caption:last-child { */ +/* margin-bottom: 10px; */ +/* } */ + +/* #arena.decadeUI>.dialog.prompt>.dui-container>.dui-content>.caption>.text { */ +/* text-align: center; */ +/* } */ + +/*基本技能框*/ +.skill-dialog { + position: absolute; + display: flex; + flex-direction: column; + width: auto; + height: auto; + border-width: 46px 59px 28px 59px; + border-style: solid; + border-color: transparent; + border-image-source: url('image/decoration/dialog.png'); + border-image-slice: 46 59 28 59 fill; + transition: opacity, background, transform 0.5s; + z-index: 4; +} + +#arena>.skill-dialog { + left: 18%; + top: auto; + right: 18%; + bottom: calc(20% + 85px); +} + +#arena.dui-mobile>.skill-dialog { + bottom: calc(23% + 86px); +} + +.skill-dialog>.caption { + position: absolute; + left: auto; + top: -45px; + padding-top: 0; + width: 100%; + height: 36px; + line-height: 36px; + font-size: 20px; + font-family: shousha; + color: rgb(255, 255, 200); + text-align: center; + pointer-events: auto; +} + +.skill-dialog>div { + position: relative; + width: 100%; + height: auto; +} + +.skill-dialog>.content { + flex-grow: 1; +} + +.skill-dialog>.content>div { + margin: 0; + flex: 0 0 auto; +} + +.skill-dialog>.tip:not(:empty) { + height: 24px; + line-height: 24px; + color: rgb(50, 25, 0); + font-size: 20px; + font-family: shousha; + text-align: center; + text-shadow: none; +} + +.skill-dialog>.controls { + display: flex; + justify-content: center; + height: 40px; +} + +.skill-dialog>.controls:empty { + display: none; +} + +.skill-dialog>.controls>.control-button { + position: static; + line-height: 28px; + color: rgb(40, 30, 20); + font-size: 28px; + font-family: xingkai; + text-align: center; + text-shadow: none; + white-space: nowrap; + border-width: 6px 36px 6px 36px; + border-style: solid; + border-color: transparent; + border-image-source: url('image/decoration/button.png'); + border-image-slice: 6 36 6 36 fill; + box-shadow: none; + border-radius: 0; + cursor: pointer; + transition: opacity, background, transform 0.5s; +} + +.skill-dialog>.controls>.control-button.disable { + cursor: default; + filter: grayscale(1); + -webkit-filter: grayscale(1); +} + +.skill-dialog>.controls>.control-button:not(.disable):hover { + filter: brightness(1.1); + -webkit-filter: brightness(1.1); +} + +.skill-dialog>.controls>.control-button:not(.disable):active { + filter: brightness(0.8); + -webkit-filter: brightness(0.8); +} + +/*拼点框*/ +.skill-dialog.compare>.content { + display: flex; + align-items: center; + justify-content: center; +} + +.skill-dialog.compare>.content>div { + position: relative; + margin-left: 4px; + margin-right: 4px; +} + +.skill-dialog.compare>.content>.player-character { + width: 120px; + height: 180px; + background: rgba(0, 0, 0, 0.4); + box-shadow: 0px -1px 5px black, 0px 3px 15px black; + border-radius: 8px; +} + +.skill-dialog.compare>.content>.player-character.player1 { + order: 1; + margin-left: 6px; +} + +.skill-dialog.compare>.content>.player-character.player2 { + order: 5; + margin-right: 6px; +} + +.skill-dialog.compare>.content>.player-character>.image { + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + background-size: cover; + background-position: top; + background-repeat: no-repeat; + border-radius: 8px; +} + +#arena[data-outcrop-skin='on']>.skill-dialog.compare>.content>.player-character>.image { + height: 192px; + clip-path: url(#solo-clip); + -webkit-clip-path: url(#solo-clip); +} + +.skill-dialog.compare>.content>.vs { + order: 3; + width: 70px; + height: 70px; + margin: 0; + background: url('image/decoration/vs.png'); +} + +.skill-dialog.compare>.content>.player-card { + order: 2; +} + +.skill-dialog.compare>.content>.target-card { + order: 4; +} + +.skill-dialog.compare>.content>.player-card, +.skill-dialog.compare>.content>.target-card { + width: 108px; + height: 150px; + background: rgb(141, 125, 103); + box-shadow: 1px 1px 4px rgb(66, 66, 66) inset +} + +.skill-dialog.compare>.content>.player-card>div, +.skill-dialog.compare>.content>.target-card>div { + margin: 0; +} + +.skill-dialog.compare>.content>.player-card::before, +.skill-dialog.compare>.content>.target-card::before { + color: red; + content: attr(data-text); + font-family: xingkai; + font-size: 20px; + height: auto; + left: 0; + position: absolute; + text-align: center; + text-shadow: none; + top: calc(50% + 80px); + white-space: pre-wrap; + width: 100%; +} + +.skill-dialog.compare>.content>.player-card::after { + content: attr(data-result); + position: absolute; + display: flex; + align-items: center; + justify-content: center; + left: 0; + top: 0; + width: 100%; + height: 100%; + line-height: 60px; + color: red; + font-size: 66px; + font-family: xingkai; + text-align: center; + text-shadow: 0 0 5px black, 0 0 7px black, 0 0 10px black; + +} + +.skill-dialog.compare>.content>.player-card[data-result='赢']::after { + color: red; + animation: open 0.2s; +} + +.skill-dialog.compare>.content>.player-card[data-result='没赢']::after { + color: white; + animation: open 0.2s; +} + +.confirm-box { + display: block; + position: absolute; + left: 12%; + top: 10%; + right: 12%; + /* bottom: 25%; */ + width: auto; + height: auto; + min-height: 100px; + border-width: 46px 59px 28px 59px; + border-style: solid; + border-color: transparent; + border-image-source: url('image/decoration/dialog.png'); + border-image-slice: 46 61 28 59 fill; + pointer-events: auto; + z-index: 7; + animation: player-died 0.5s linear forwards; + -webkit-animation: open 0.4s; +} + +.confirm-box>.caption { + position: absolute; + left: auto; + top: -45px; + padding-top: 0; + width: 100%; + height: 36px; + line-height: 36px; + font-size: 20px; + font-family: shousha; + color: rgb(255, 255, 200); + text-align: center; + pointer-events: auto; +} + +.confirm-box>.tip { + position: relative; + display: block; + width: 100%; + height: auto; + line-height: 24px; + color: rgb(50, 25, 0); + font-size: 20px; + font-family: shousha; + text-align: center; + text-shadow: none; + pointer-events: auto; +} + +.confirm-box.guan-xing>.button.ok { + position: relative; + cursor: pointer; + left: calc(50% - 66px); + bottom: -2px; + width: 60px; + height: 30px; + line-height: 30px; + color: rgb(40, 30, 20); + font-size: 30px; + font-family: shousha; + text-align: center; + text-shadow: none; + white-space: nowrap; + background: rgb(150, 150, 100); + border-width: 6px 36px 6px 36px; + border-style: solid; + border-color: transparent; + border-image-source: url('image/decoration/button.png'); + border-image-slice: 6 36 6 36 fill; + box-shadow: none; + border-radius: 0; +} + +.confirm-box.guan-xing.ok-disable>.button.ok { + cursor: default; + filter: grayscale(1); + -webkit-filter: grayscale(1); +} + +.confirm-box.guan-xing:not(.ok-disable)>.button.ok:hover { + color: white; +} + +.confirm-box.guan-xing>.content { + position: relative; + width: 100%; + height: 80%; + background: linear-gradient(rgb(145, 125, 106), rgb(145, 125, 106) 149px, rgb(224, 197, 161) 150px, rgb(224, 197, 161) 159px, rgb(145, 125, 106) 160px, rgb(145, 125, 106)); + transition: none; +} + +.confirm-box.guan-xing>.content>.card { + cursor: pointer; + left: 35px; + margin: 0; + position: absolute; + width: 108px; +} + +.confirm-box.guan-xing>.content>.header { + display: flex; + align-items: center; + justify-content: center; + display: -webkit-flex; + -webkit-align-items: center; + -webkit-justify-content: center; + position: absolute; + left: 0; + margin: 0; + width: 30px; + height: 150px; + color: rgb(50, 25, 0); + font-size: 22px; + font-weight: bold; + font-family: shousha; + text-align: center; + text-shadow: none; + background: rgb(194, 164, 131); +} + +.confirm-box.guan-xing>.content>.header:last-of-type { + bottom: 0; +} + +.confirm-box.guan-xing>.content>.card.selected::after { + opacity: 0; +} + +.confirm-box.guan-xing>.content>.card.selected>.card-mask { + display: block !important; + opacity: 1; +} \ No newline at end of file diff --git a/dynamicSkinTemplate.js b/dynamicSkinTemplate.js new file mode 100644 index 0000000..9b786ed --- /dev/null +++ b/dynamicSkinTemplate.js @@ -0,0 +1,493 @@ +'use strict'; +decadeModule.import((lib, game, ui, get, ai, _status) => { + /** + * ***请不要直接在这个文件添加动态皮肤!*** + * + * ***还请另行复制此文件并粘贴到本目录,然后改名为dynamicSkin.js!*** + * + * ***然后就可以随意在粘贴后的dynamicSkin.js中修改动态皮肤参数了!*** + * + * 十周年UI动皮使用说明: + * - 首先打开动态皮肤的开关,直接替换原有武将皮肤显示; + * - 目前不支持动态皮肤的切换功能; + * - 动态皮肤参数表在线文档链接:https://docs.qq.com/sheet/DS2Vaa0ZGWkdMdnZa ;可以在群在线文档提供你设置好的参数 + * - 所有相关的文件请放到 十周年UI/assets/dynamic目录下; + * - 关于格式请参考下面示例: + * ``` + * 武将名:{ + * 皮肤名:{ + * name: "xxx", // 必★填 骨骼名称,一般是yyy.skel,注意xxx不带后缀名.skel; + * action: "xxx", // 可删掉 播放动作,xxx 一般是 DaiJi,目前手杀的骨骼文件需要填; + * x: [10, 0.5], // 可删掉 [10, 0.5]相当于 left: calc(10px + 50%),不填默认为[0, 0.5]; + * y: [10, 0.5], // 可删掉 [10, 0.5]相当于 bottom: calc(10px + 50%),不填默认为[0, 0.5]; + * scale: 0.5, // 可删掉 缩放大小,不填默认为1; + * angle: 0, // 可删掉 旋转角度,不填默认为0; + * speed: 1, // 可删掉 播放速度,不填默认为1; + * hideSlots: ['隐藏的部件'], // 隐藏不需要的部件,想知道具体部件名称请使用SpineAltasSplit工具查看 + * clipSlots: ['裁剪的部件'], // 剪掉超出头的部件,仅针对露头动皮,其他勿用 + * background: "xxx.jpg", // 可删掉 背景图片,注意后面要写后缀名,如.jpg .png等 + * } + * }, + * ``` + * - 为了方便得到动皮的显示位置信息,请在游戏选将后,用控制台或调试助手小齿轮执行以下代码(没用到的属性请删掉以免报错): + * ``` + * game.me.stopDynamic(); + * game.me.playDynamic({ + * name: 'xxxxxxxxx', // 勿删 + * action: undefined, + * speed: 1, + * loop: true, // 勿删 + * x: [0, 0.5], + * y: [0, 0.5], + * scale: 0.5, + * angle: 0, + * hideSlots: ['隐藏的部件'], // 隐藏不需要的部件,想知道具体部件名称请使用SpineAltasSplit工具查看 + * clipSlots: ['裁剪的部件'], // 剪掉超出头的部件,仅针对露头动皮,其他勿用 + * }); + * ``` + * 这里可以改成`}, true);`设置右将动皮 + */ + const dynamicSkinTemplate = { + zhangqiying: { + 岁稔年丰: { + name: 'skin_zhangqiying_SuiRenNianFeng', + x: [5, 0.5], + y: [15, 0.4], + scale: 0.42, + background: 'skin_zhangqiying_SuiRenNianFeng_bg.png', + }, + }, + caojie: { + 凤历迎春: { + name: 'skin_caojie_FengLiYingChun', + x: [0, 0.4], + y: [0, 0.5], + scale: 0.8, + background: 'skin_caojie_FengLiYingChun_bg.png', + }, + }, + caoying: { + 巾帼花舞: { + name: 'skin_caoying_JinGuoHuaWu', + x: [0, 0.5], + y: [0, 0.5], + scale: 0.8, + background: 'skin_caoying_JinGuoHuaWu_bg.png', + }, + }, + baosanniang: { + 漫花剑俏: { + name: 'skin_baosanniang_ManHuaJianQiao', + x: [96, 0.5], + y: [10, 0.4], + scale: 0.38, + background: 'skin_baosanniang_ManHuaJianQiao_bg.png', + }, + }, + sp_caiwenji: { + 才颜双绝: { + name: 'skin_caiwenji_CaiYanShuangJue', + x: [-30, 0.5], + y: [0, 0.1], + scale: 0.5, + background: 'skin_caiwenji_CaiYanShuangJue_bg.png', + }, + }, + daqiao: { + 衣垂绿川: { + name: 'skin_daqiao_YiChuiLvChuan', + action: 'DaiJi', + x: [60, 0.5], + y: [0, 0.2], + scale: 0.5, + clipSlots: ['san'], + hideSlots: ['qjhua1', 'qjhua2', 'qjhua3', 'qjhua4', 'qjhua5', 'guangxian', 'yun1', 'yun3', 'effect/guang2_00', 'effect/yan'], + background: 'skin_daqiao_QingXiaoQingLi_bg.png', + }, + 清萧清丽: { + name: 'skin_daqiao_QingXiaoQingLi', + x: [16, 0.5], + y: [15, 0.1], + scale: 0.55, + background: 'skin_daqiao_QingXiaoQingLi_bg.png', + }, + }, + daxiaoqiao: { + 战场绝版: { + name: 'skin_daqiaoxiaoqiao_ZhanChang', + x: [0, 0.5], + y: [10, 0.3], + scale: 0.5, + background: 'skin_daqiaoxiaoqiao_ZhanChang.png', + }, + }, + diaochan: { + 战场绝版: { + name: 'skin_diaochan_ZhanChang', + x: [0, 0.5], + y: [0, 0.5], + scale: 0.8, + background: 'skin_diaochan_ZhanChang_bg.png', + }, + 玉婵仙子: { + name: 'skin_diaochan_YuChanXianZi', + x: [5, 0.5], + y: [0, 0], + scale: 0.6, + background: 'skin_diaochan_YuChanXianZi_bg.png', + }, + }, + guozhao: { + 雍容尊雅: { + name: 'skin_guozhao_YongRongZunYa', + x: [-80, 0.5], + y: [8, 0.3], + scale: 0.6, + background: 'skin_guozhao_YongRongZunYa_bg.png', + }, + }, + huangyueying: { + 木牛流马: { + name: 'skin_huangyueying_MuNiuLiuMa', + action: 'DaiJi', + x: [-20, 0.5], + y: [0, 0.3], + scale: 0.53, + background: 'skin_huangyueying_MuNiuLiuMa_bg.png', + }, + }, + hetaihou: { + 耀紫迷幻: { + name: 'skin_hetaihou_YaoZiMiHuan', + x: [0, 0.5], + y: [0, 0.5], + scale: 0.8, + background: 'skin_hetaihou_YaoZiMiHuan_bg.png', + }, + 蛇蝎为心: { + name: 'skin_hetaihou_SheXieWeiXin', + action: 'DaiJi', + x: [-50, 0.5], + y: [10, 0.1], + scale: 0.46, + angle: 27, + clipSlots: ['wangzuo', 'bu2', 'bu3'], + background: 'skin_hetaihou_SheXieWeiXin_bg.png', + }, + }, + huaman: { + 花俏蛮娇: { + name: 'skin_huaman_HuaQiaoManJiao', + x: [65, 0.5], + y: [10, 0.3], + scale: 0.4, + background: 'skin_huaman_HuaQiaoManJiao_bg.png', + } + }, + luyusheng: { + 玉桂月满: { + name: 'skin_luyusheng_YuGuiYueMan', + x: [-25, 0.5], + y: [16, 0.3], + scale: 0.5, + background: 'skin_luyusheng_YuGuiYueMan_bg.png', + } + }, + re_machao: { + 西凉雄狮: { + name: 'skin_machao_XiLiangXiongShi', + action: 'DaiJi', + x: [0, 0.5], + y: [0, 0.3], + scale: 0.52, + background: 'skin_machao_XiLiangXiongShi_bg.png', + clipSlots: ['tx/fw_19'], + hideSlots: ['tx/glow_00'] + }, + }, + mayunlu: { + 战场绝版: { + name: 'skin_mayunlu_ZhanChang', + x: [88, 0.5], + y: [0, 0.1], + scale: 0.65, + background: 'skin_mayunlu_ZhanChang_bg.png', + }, + }, + panshu: { + 繁囿引芳: { + name: 'skin_panshu_FanYouYinFang', + x: [100, 0.5], + y: [10, 0.3], + scale: 0.52, + background: 'skin_panshu_FanYouYinFang_bg.png', + }, + }, + sunluban: { + 沅茝香兰: { + name: 'skin_sunluban_YuanChaiXiangLan', + x: [10, 0.5], + y: [12, 0.1], + scale: 0.55, + background: 'skin_sunluban_YuanChaiXiangLan_bg.png', + }, + 宵靥谜君: { + name: 'skin_sunluban_XiaoYeMiJun', + x: [0, 0.5], + y: [-10, 0.5], + scale: 0.5, + background: 'skin_sunluban_XiaoYeMiJun_bg.png', + }, + }, + simashi: { + 桀骜睥睨: { + name: 'skin_simashi_JieAoPiNi', + x: [0, 0.04], + y: [0, 0.3], + scale: 0.85, + angle: 15, + background: 'skin_simashi_JieAoPiNi_bg.png' + } + }, + sunluyu: { + 娇俏伶俐: { + name: 'skin_sunluyu_JiaoQiaoLingLi', + x: [-10, 0.5], + y: [20, 0.3], + scale: 0.4, + background: 'skin_sunluyu_JiaoQiaoLingLi_bg.png', + }, + }, + sunshangxiang: { + 魅影剑舞: { + name: 'skin_sunshangxiang_MeiYingJianWu', + x: [-5, 0.5], + y: [10, 0.2], + scale: 0.42, + background: 'skin_sunshangxiang_MeiYingJianWu_bg.png', + }, + }, + sp_sunshangxiang: { + 花曳心牵: { + name: 'skin_shuxiangxiang_HuaYeXinQian', + x: [0, 0.5], + y: [0, 0.5], + scale: 0.8, + background: 'skin_shuxiangxiang_HuaYeXinQian_bg.png', + } + }, + wangrong: { + 云裳花容: { + name: 'skin_wangrong_YunShangHuaRong', + x: [0, 0.5], + y: [0, 0.5], + scale: 0.8, + background: 'skin_wangrong_YunShangHuaRong_bg.png', + }, + }, + wangyuanji: { + 鼠年冬至: { + name: 'skin_wangyuanji_ShuNianDongZhi', + action: 'DaiJi', + x: [-24, 0.5], + y: [8, 0.5], + scale: 0.6, + background: 'skin_wangyuanji_ShuNianDongZhi_bg.png', + }, + }, + wangyi: { + 绝色异彩: { + name: 'skin_wangyi_JueSeYiCai', + x: [16, 0.5], + y: [10, 0.3], + scale: 0.42, + background: 'skin_wangyi_JueSeYiCai_bg.png', + }, + }, + wuxian: { + 金玉满堂: { + name: 'skin_wuxian_JinYuManTang', + x: [0, 0.5], + y: [0, 0.5], + scale: 0.8, + background: 'skin_wuxian_JinYuManTang_bg.png', + }, + 锦运福绵: { + name: 'skin_wuxian_JinYunFuMian', + x: [-58, 0.5], + y: [0, 0.2], + scale: 0.6, + background: 'skin_wuxian_JinYunFuMian_bg.png', + }, + }, + xiahoushi: { + 战场绝版: { + name: 'skin_xiahoushi_ZhanChang', + x: [-8, 0.5], + y: [-5, 0.4], + scale: 0.45, + angle: -20, + background: 'skin_xiahoushi_ZhanChang_bg.png', + }, + }, + re_xiaoqiao: { + 采莲江南: { + name: 'skin_xiaoqiao_CaiLianJiangNan', + action: 'DaiJi', + x: [105, 0.5], + y: [15, 0.1], + scale: 0.48, + background: 'skin_xiaoqiao_HuaHaoYueYuan_bg.png', + clipSlots: ['san', 'guang3_30'], + hideSlots: ['guang3_30', 'bghua1', 'bgshitou1', 'bgshitou2', 'hehua1', + 'hehua2', 'hehua3', 'hehua4', 'shuchong1', 'shuchong2', 'shugan', + 'shui1', 'shui2', 'shuimian', 'shuiwen1', 'shuiwen2', 'shuiwen3', 'qjhehua', 'heye2'], + }, + 花好月圆: { + name: 'skin_xiaoqiao_HuaHaoYueYuan', + x: [-40, 0.5], + y: [5, 0.1], + scale: 0.5, + background: 'skin_xiaoqiao_HuaHaoYueYuan_bg.png', + }, + }, + xinxianying: { + 英装素果: { + name: 'skin_xinxianying_YingZhuangSuGuo', + x: [38, 0.5], + y: 0, + scale: 0.7, + background: 'skin_xinxianying_YingZhuangSuGuo_bg.png', + }, + }, + xushi: { + 为夫弑敌: { + name: 'skin_xushi_WeiFuShiDi', + x: [28, 0.5], + y: [0, 0.3], + scale: 0.42, + background: 'skin_xushi_WeiFuShiDi_bg.png', + hideSlots: ['xushi_piaodai2', 'xushi_piaodai8'], + } + }, + yangwan: { + 星光淑婉: { + name: 'skin_yangwan_XingGuangShuWan', + x: [5, 0.5], + y: [0, 0.3], + scale: 0.42, + background: 'skin_yangwan_XingGuangShuWan_bg.png', + }, + }, + zhangchangpu: { + 钟桂香蒲: { + name: 'skin_zhangchangpu_ZhongGuiXiangPu', + x: [-5, 0.5], + y: [5, 0.3], + scale: 0.43, + background: 'skin_zhangchangpu_ZhongGuiXiangPu_bg.png', + }, + }, + zhangxingcai: { + 凯旋星花: { + name: 'skin_zhangxingcai_KaiXuanXingHua', + x: [-15, 0.5], + y: [15, 0.2], + scale: 0.6, + background: 'skin_zhangxingcai_KaiXuanXingHua_bg.png', + }, + }, + zhenji: { + 才颜双绝: { + name: 'skin_zhenji_CaiYanShuangJue', + x: [20, 0.5], + y: [0, 0.3], + scale: 0.45, + background: 'skin_zhenji_CaiYanShuangJue_bg.png', + }, + }, + zhoufei: { + 鹊星夕情: { + name: 'skin_sundengzhoufei_QueXingXiQing', + x: [0, 0.5], + y: [15, 0.2], + scale: 0.7, + background: 'skin_sundengzhoufei_QueXingXiQing_bg.png', + }, + }, + zhouyi: { + 剑舞浏漓: { + name: 'skin_zhouyi_JianWuLiuLi', + x: [0, 0.4], + y: [0, 0.5], + scale: 0.8, + background: 'skin_zhouyi_JianWuLiuLi_bg.png', + } + }, + zhugeguo: { + 仙池起舞: { + name: 'skin_zhugeguo_XianChiQiWU', + action: 'DaiJi', + x: [-70, 0.5], + y: [15, 0.2], + scale: 0.45, + background: 'skin_zhugeguo_LanHeAiLian_bg.png', + }, + 兰荷艾莲: { + name: 'skin_zhugeguo_LanHeAiLian', + x: [-30, 0.5], + y: [8, 0.3], + scale: 0.5, + background: 'skin_zhugeguo_LanHeAiLian_bg.png', + } + }, + get re_baosanniang() { + return this.baosanniang; + }, + get re_daqiao() { + return this.daqiao; + }, + get re_diaochan() { + return this.diaochan; + }, + get re_huangyueying() { + return this.huangyueying; + }, + get re_panshu() { + return this.panshu; + }, + get jin_simashi() { + return this.simashi; + }, + get re_sunluban() { + return this.sunluban; + }, + get re_sunluyu() { + return this.sunluyu; + }, + get re_sunshangxiang() { + return this.sunshangxiang; + }, + get re_wangyi() { + return this.wangyi; + }, + get ol_xiaoqiao() { + return this.re_xiaoqiao; + }, + get re_xinxianying() { + return this.xinxianying; + }, + get ol_zhangchangpu() { + return this.zhangchangpu; + }, + get re_zhenji() { + return this.zhenji; + } + }; + const dynamicSkin = decadeUI.dynamicSkin; + + if (dynamicSkin) Object.keys(dynamicSkinTemplate).forEach(key => { + if (!dynamicSkin[key]) Object.defineProperty(dynamicSkin, key, Object.getOwnPropertyDescriptor(dynamicSkinTemplate, key)); + }); + else decadeUI.dynamicSkin = dynamicSkinTemplate; +}); diff --git a/dynamicWorker.js b/dynamicWorker.js new file mode 100644 index 0000000..1d7c393 --- /dev/null +++ b/dynamicWorker.js @@ -0,0 +1,92 @@ +'use strict'; +importScripts('spine.js', 'animation.js'); + +Array.prototype.remove = function (item) { + var index = this.indexOf(item); + if (index >= 0) return this.splice(index, 1); + return item; +} + +var window = self; +var devicePixelRatio = 1; +var documentZoom = 1; +var HTMLCanvasElement = function () { return 'HTMLCanvasElement'; }; +var HTMLElement = function () { return 'HTMLElement'; }; +var dynamics = []; +dynamics.getById = function (id) { + for (var i = 0; i < this.length; i++) { + if (this[i].id == id) return this[i]; + } + + return null; +}; + +onmessage = function (e) { + var data = e.data; + switch (data.message) { + case 'CREATE': + if (dynamics.length >= 4) return; + + var dynamic = new duilib.AnimationPlayer(data.pathPrefix, 'offscreen', data.canvas); + dynamic.id = data.id; + dynamics.push(dynamic); + break; + case 'PLAY': + var dynamic = dynamics.getById(data.id); + if (!dynamic) return; + + update(dynamic, data); + var sprite = (typeof data.sprite == 'string') ? { name: data.sprite } : data.sprite; + sprite.loop = true; + + var run = function () { + var t = dynamic.playSpine(sprite); + t.opacity = 0; + t.fadeTo(1, 600); + }; + + if (dynamic.hasSpine(sprite.name)) { + run(); + } else { + dynamic.loadSpine(sprite.name, 'skel', run); + } + break; + + case 'STOP': + var dynamic = dynamics.getById(data.id); + if (!dynamic) return; + + dynamic.stopSpine(data.sprite); + break; + + case 'STOPALL': + var dynamic = dynamics.getById(data.id); + if (!dynamic) return; + + dynamic.stopSpineAll(); + break; + + case 'UPDATE': + var dynamic = dynamics.getById(data.id); + if (!dynamic) return; + + update(dynamic, data); + break; + } +}; + +function update(dynamic, data) { + dynamic.resized = false; + if (data.dpr != null) + dynamic.dpr = data.dpr; + if (data.dprAdaptive != null) + dynamic.dprAdaptive = data.dprAdaptive; + if (data.outcropMask != null) + dynamic.outcropMask = data.outcropMask; + if (data.useMipMaps != null) + dynamic.useMipMaps = data.useMipMaps; + if (data.width != null) + dynamic.width = data.width; + if (data.height != null) + dynamic.height = data.height; +} diff --git a/effect.css b/effect.css new file mode 100644 index 0000000..3ab6f18 --- /dev/null +++ b/effect.css @@ -0,0 +1,308 @@ +.effect-window { + display: block; + position: absolute; + left: 0; + top: 0; + right: 0; + bottom: 0; + width: 100%; + height: 100%; + transition-timing-function: ease-in; + z-index: 9; +} + +/*击杀特效*/ +.effect-window>.killer-warpper { + display: block; + left: 100%; + top: calc(50% - 180px); + width: 240px; + height: 360px; + animation-name: moveout-left-killer; + animation-delay: 0.2s; + animation-duration: 2.6s; + animation-fill-mode: forwards; + z-index: 2; +} + +.effect-window>.killer-warpper::before { + content: ''; + display: block; + position: absolute; + left: -40%; + top: -40%; + width: 180%; + height: 180%; + background-size: 100% 100%; + background-repeat: no-repeat; + background-image: url("assets/image/shine.png"); + z-index: -1; +} + +.effect-window>.killer-warpper>.killer { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: top; + /* filter: drop-shadow(0 0 30px yellow); */ + /* -webkit-filter: drop-shadow(0 0 30px yellow); */ +} + +.effect-window>.victim { + display: block; + left: 100%; + top: calc(50% - 135px); + width: 180px; + height: 270px; + animation-name: moveout-left-victim; + animation-delay: 0.2s; + animation-duration: 2.6s; + animation-fill-mode: forwards; + z-index: 1; +} + +.effect-window>.victim>div { + filter: drop-shadow(0 0 3px black) grayscale(1); + -webkit-filter: drop-shadow(0 0 3px black) grayscale(1); +} + +.effect-window>.victim>.back { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; +} + +.effect-window>.victim>.back>.part1, +.effect-window>.victim>.back>.part2 { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-size: cover; + background-repeat: no-repeat; + background-position: top; + animation-delay: 1s; + animation-duration: 0.6s; + animation-fill-mode: forwards; +} + +.effect-window>.victim>.back>.part1 { + animation-name: split-part1; + clip-path: polygon(0 0, 100% 0, 100% 70%, 0 30%); + -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 0 30%); +} + +.effect-window>.victim>.back>.part2 { + animation-name: split-part2; + clip-path: polygon(0 30%, 100% 70%, 100% 100%, 0 100%); + -webkit-clip-path: polygon(0 30%, 100% 70%, 100% 100%, 0 100%); +} + +.effect-window>.victim>.rout { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + left: 0; + top: 0; + width: 100%; + height: 100%; + color: rgb(70, 15, 15); + font-size: 100px; + font-family: xinwei; + text-align: center; + text-shadow: 0 0 10px red; + opacity: 0; + animation: scale-rout 0.5s forwards; + animation-delay: 0.5s; + filter: none; + -webkit-filter: none; +} + +.effect-window>.victim>.rout.shadow { + animation: scale-rout-shadow 1s forwards; + animation-delay: 0.8s; +} + +.effect-window>.li { + display: block; + left: 100%; + top: calc(50% - 5px); + width: 300px; + height: 10px; + border-radius: 50% / 50%; + background-image: radial-gradient(white, rgb(250, 250, 100)); + box-shadow: 0 0 10px rgb(250, 250, 100), 0 0 20px rgb(250, 250, 100), 0 0 30px rgb(250, 250, 100); + filter: blur(1px); + -webkit-filter: blur(1px); + animation: moveout-left 0.4s forwards; + animation-iteration-count: 2; +} + +.effect-window>.li-big { + display: block; + left: 100%; + top: calc(50% - 70px); + width: 120%; + height: 120px; + background: linear-gradient(to right, white, white 70%, transparent); + border-radius: 15% / 50%; + filter: blur(10px) drop-shadow(0 0 50px yellow); + -webkit-filter: blur(10px) drop-shadow(0 0 50px yellow); + animation: moveout-left-li-big 0.8s linear forwards; +} + +.effect-window>.skill-name { + display: block; + position: absolute; + left: 50%; + top: calc(50% + 150px + 15px); + color: rgb(215, 234, 67); + font-size: 60px; + font-family: xingkai; + text-shadow: 0 0 5px rgb(77, 60, 51), 0 0 4px rgb(77, 60, 51); + transform: translateX(-50%); + z-index: 99; + animation: scale-skill-name 2.18s linear forwards; +} + +@keyframes moveout-left-killer { + 0% { + left: 100%; + } + + 10% { + left: calc(32% - 120px); + } + + 60% { + left: calc(32% - 120px); + opacity: 1; + } + + 100% { + left: calc(32% - 120px); + opacity: 0; + } +} + +@keyframes moveout-left-victim { + 0% { + left: 100%; + } + + 6% { + left: calc(67% - 90px); + } + + 60% { + left: calc(67% - 90px); + opacity: 1; + } + + 100% { + left: calc(67% - 90px); + opacity: 0; + } +} + +@keyframes moveout-left-li-big { + 0% { + left: 100%; + } + + 100% { + left: -120%; + } +} + +@keyframes split-part1 { + 0% { + transform: translateZ(0); + } + + 100% { + transform: translate(20px, -20px); + } +} + +@keyframes split-part2 { + 0% { + transform: translateZ(0); + } + + 100% { + transform: translate(-20px, 20px); + } +} + +@keyframes scale-rout { + 0% { + opacity: 1; + transform: scale(8); + } + + 100% { + opacity: 1; + transform: scale(1); + } +} + +@keyframes scale-rout-shadow { + 0% { + opacity: 1; + transform: scale(1); + } + + 100% { + opacity: 0.1; + transform: scale(1.8); + } +} + +@keyframes scale-skill-name { + 0% { + opacity: 0; + transform: translateX(-50%) scale(5); + } + + 18% { + opacity: 0; + transform: translateX(-50%) scale(5); + } + + 20% { + opacity: 1; + transform: translateX(-50%) scale(4.5); + } + + 23% { + opacity: 1; + transform: translateX(-50%) scale(0.95); + } + + 27% { + opacity: 1; + transform: translateX(-50%) scale(1); + } + + 92% { + opacity: 1; + transform: translateX(-50%) scale(1); + } + + 100% { + opacity: 0; + transform: translateX(-50%) scale(1); + } +} \ No newline at end of file diff --git a/effect.js b/effect.js new file mode 100644 index 0000000..814ffea --- /dev/null +++ b/effect.js @@ -0,0 +1,283 @@ +'use strict'; +decadeModule.import(function (lib, game, ui, get, ai, _status) { + decadeUI.effect = { + dialog: { + create: function (titleText) { + return decadeUI.dialog.create('effect-dialog dui-dialog'); + }, + compare: function (source, target) { + var dialog = this.create(); + + dialog.characters = [ + decadeUI.dialog.create('player1 character', dialog), + decadeUI.dialog.create('player2 character', dialog) + ]; + + decadeUI.dialog.create('back', dialog.characters[0]), + decadeUI.dialog.create('back', dialog.characters[1]), + + dialog.content = decadeUI.dialog.create('content', dialog), + dialog.buttons = decadeUI.dialog.create('buttons', dialog.content) + + dialog.cards = [ + decadeUI.dialog.create('player1 card', dialog.buttons), + decadeUI.dialog.create('player2 card', dialog.buttons) + ]; + + dialog.names = [ + decadeUI.dialog.create('player1 name', dialog.buttons), + decadeUI.dialog.create('player2 name', dialog.buttons) + ]; + + dialog.buttons.vs = decadeUI.dialog.create('vs', dialog.buttons); + dialog.names[0].innerHTML = get.translation(source) + '发起'; + dialog.names[1].innerHTML = get.translation(target); + + dialog.set = function (attr, value) { + switch (attr) { + case 'player1': + case 'source': + if (get.itemtype(value) != 'player' || value.isUnseen()) { + dialog.characters[0].firstChild.style.backgroundImage = ''; + dialog.names[0].innerHTML = get.translation(value) + '发起'; + return false; + } + + var avatar = value.isUnseen(0) ? value.node.avatar2 : value.node.avatar; + dialog.characters[0].firstChild.style.backgroundImage = avatar.style.backgroundImage; + dialog.names[0].innerHTML = get.translation(value) + '发起'; + break; + + case 'player2': + case 'target': + if (get.itemtype(value) != 'player' || value.isUnseen()) { + dialog.characters[1].firstChild.style.backgroundImage = ''; + dialog.names[1].innerHTML = get.translation(value); + return false; + } + + var avatar = value.isUnseen(0) ? value.node.avatar2 : value.node.avatar; + dialog.characters[1].firstChild.style.backgroundImage = avatar.style.backgroundImage; + dialog.names[1].innerHTML = get.translation(value); + break; + + case 'card1': + case 'sourceCard': + if (dialog.cards[0].firstChild) dialog.cards[0].removeChild(dialog.cards[0].firstChild); + dialog.cards[0].appendChild(value); + break; + + case 'card2': + case 'targetCard': + if (dialog.cards[1].firstChild) dialog.cards[1].removeChild(dialog.cards[1].firstChild); + dialog.cards[1].appendChild(value); + break; + + default: + return false; + } + + return true; + }, + + dialog.set('source', source); + dialog.set('target', target); + return dialog; + }, + }, + gameStart: function () { + game.playAudio('../extension', decadeUI.extensionName, 'audio/game_start.mp3'); + var animation = decadeUI.animation; + var bounds = animation.getSpineBounds('effect_youxikaishi'); + if (bounds == null) return; + var sz = bounds.size; + var scale = Math.min(animation.canvas.width / sz.x, animation.canvas.height / sz.y) * 0.76; + animation.playSpine({ + name: 'effect_youxikaishi', + scale: scale + }); + }, + + line: function (dots) { + decadeUI.animate.add(function (source, target, e) { + var ctx = e.context; + ctx.shadowColor = 'yellow'; + ctx.shadowBlur = 1; + + if (!this.head) this.head = 0; + if (!this.tail) this.tail = -1; + + this.head += 0.07 * (e.deltaTime / 17); + if (this.head >= 1) { + this.head = 1; + this.tail += (0.07 * (e.deltaTime / 17)); + } + + var tail = this.tail < 0 ? 0 : this.tail; + var head = this.head; + if (this.tail <= 1) { + var x1 = decadeUI.get.lerp(source.x, target.x, tail); + var y1 = decadeUI.get.lerp(source.y, target.y, tail); + var x2 = decadeUI.get.lerp(source.x, target.x, head); + var y2 = decadeUI.get.lerp(source.y, target.y, head); + e.drawLine(x1, y1, x2, y2, 'rgb(250,220,140)', 2.6); + return false; + } else { + return true; + } + }, true, { x: dots[0], y: dots[1] }, { x: dots[2], y: dots[3] }); + }, + + kill: function (source, target) { + if (get.itemtype(source) != 'player' || get.itemtype(target) != 'player') throw 'arguments'; + if (source == target) return; + + if (source.isUnseen() || target.isUnseen()) return; + + var sourceAvatar = source.isUnseen(0) ? source.node.avatar2 : source.node.avatar; + var targetAvatar = target.isUnseen(0) ? target.node.avatar2 : target.node.avatar; + + var effect = decadeUI.dialog.create('effect-window'); + var killerWarpper = decadeUI.dialog.create('killer-warpper', effect); + killerWarpper.killer = decadeUI.dialog.create('killer', killerWarpper); + killerWarpper.killer.style.backgroundImage = sourceAvatar.style.backgroundImage; + + + var victim = decadeUI.dialog.create('victim', effect); + victim.back = decadeUI.dialog.create('back', victim); + victim.back.part1 = decadeUI.dialog.create('part1', victim.back); + victim.back.part2 = decadeUI.dialog.create('part2', victim.back); + victim.back.part1.style.backgroundImage = targetAvatar.style.backgroundImage; + victim.back.part2.style.backgroundImage = targetAvatar.style.backgroundImage; + + effect.style.backgroundColor = 'rgba(0,0,0,0.7)'; + effect.style.transition = 'all 4s'; + effect.style.zIndex = 7; + + var anim = decadeUI.animation; + var bounds = anim.getSpineBounds('effect_jisha1'); + + game.playAudio('../extension', decadeUI.extensionName, 'audio/kill_effect_sound.mp3'); + if (bounds == void 0) { + var lightLarge = decadeUI.dialog.create('li-big', effect); + victim.rout = decadeUI.dialog.create('rout', victim); + victim.rout2 = decadeUI.dialog.create('rout', victim); + victim.rout.innerHTML = '破敌'; + victim.rout2.innerHTML = '破敌'; + victim.rout2.classList.add('shadow'); + ui.window.appendChild(effect); + var height = ui.window.offsetHeight; + var x, y, scale; + for (var i = 0; i < 10; i++) { + x = decadeUI.getRandom(0, 100) + 'px'; + y = decadeUI.getRandom(0, height / 4) + 'px'; + x = decadeUI.getRandom(0, 1) == 1 ? x : '-' + x; + y = decadeUI.getRandom(0, 1) == 1 ? y : '-' + y; + scale = decadeUI.getRandom(1, 10) / 10; + + setTimeout(function (mx, my, mscale, meffect) { + var light = decadeUI.dialog.create('li', meffect); + light.style.transform = 'translate(' + mx + ', ' + my + ')' + 'scale(' + mscale + ')'; + }, decadeUI.getRandom(50, 300), x, y, scale, effect); + } + } else { + var sz = bounds.size; + var scale = anim.canvas.width / sz.x * 1.2; + anim.playSpine('effect_jisha1', { scale: scale }); + ui.window.appendChild(effect); + ui.refresh(effect); + } + + decadeUI.delay(2000); + effect.style.backgroundColor = 'rgba(0,0,0,0)'; + effect.close(3000); + effect = null; + }, + + skill: function (player, skillName, vice) { + if (get.itemtype(player) != 'player') return console.error('player'); + + var animation = decadeUI.animation; + var asset = animation.spine.assets['effect_xianding']; + if (!asset) return console.error('[effect_xianding]特效未加载'); + if (!asset.ready) animation.prepSpine('effect_xianding'); + + var camp = player.group; + var playerName, playerAvatar; + if (vice === 'vice') { + playerName = get.translation(player.name2); + playerAvatar = player.node.avatar2; + } else { + playerName = get.translation(player.name); + playerAvatar = player.node.avatar; + } + + var url = getComputedStyle(playerAvatar).backgroundImage; + var image = new Image(); + var bgImage = new Image(); + + image.onload = function () { + bgImage.onload = function () { + var animation = decadeUI.animation; + var sprite = animation.playSpine('effect_xianding'); + var skeleton = sprite.skeleton; + var slot = skeleton.findSlot('shilidipan'); + var attachment = slot.getAttachment(); + var region; + + if (attachment.camp !== camp) { + if (!attachment.cached) attachment.cached = {}; + + if (!attachment.cached[camp]) { + region = animation.createTextureRegion(bgImage); + attachment.cached[camp] = region; + } else { + region = attachment.cached[camp]; + } + + attachment.width = region.width; + attachment.height = region.height; + attachment.setRegion(region); + attachment.updateOffset(); + attachment.camp = camp; + } + + slot = skeleton.findSlot('wujiang'); + attachment = slot.getAttachment(); + region = animation.createTextureRegion(image); + + var scale = Math.min(288 / region.width, 378 / region.height); + attachment.width = region.width * scale; + attachment.height = region.height * scale; + attachment.setRegion(region); + attachment.updateOffset(); + + + var size = skeleton.bounds.size; + sprite.scale = Math.max(animation.canvas.width / size.x, animation.canvas.height / size.y); + + var effect = decadeUI.element.create('effect-window'); + effect.view.skillName = decadeUI.element.create('skill-name', effect); + effect.view.skillName.innerHTML = skillName; + effect.view.skillName.style.top = 'calc(50% + ' + 165 * sprite.scale + 'px)'; + + animation.canvas.parentNode.insertBefore(effect, animation.canvas.nextSibling); + effect.removeSelf(2180); + }; + + bgImage.onerror = function () { + bgImage.onerror = void 0; + bgImage.src = decadeUIPath + 'assets/image/bg_xianding_qun.png'; + }; + + bgImage.src = decadeUIPath + 'assets/image/bg_xianding_' + camp + '.png'; + }; + if(url.indexOf("url(\"") == 0){ + image.src = url.slice(5, url.indexOf("\")")); + }else if(url.indexOf("url('") == 0){ + image.src = url.slice(5, url.indexOf("\')")); + } + }, + + }; +}); diff --git a/equip.css b/equip.css new file mode 100644 index 0000000..4b66951 --- /dev/null +++ b/equip.css @@ -0,0 +1,288 @@ +#arena>.equips-wrap { + bottom: 1%; + height: 100%; + left: auto; + min-width: 150px; + right: -16px; + top: auto; +} + +#arena[data-right-layout='on']>.equips-wrap { + left: -6px; + right: auto; +} + +.equips-wrap>.equips-back { + align-content: center; + align-items: center; + display: flex; + flex-direction: column; + height: 100%; + justify-content: flex-end; + position: absolute; + width: 100%; +} + +.equips-wrap>.equips { + align-items: center; + bottom: 0px; + display: flex; + flex-direction: column; + height: 100%; + justify-content: flex-end; + left: 0px; + position: absolute; + right: 0px; + top: 0px; + width: 100%; +} + +.equips-wrap>.equips-back>div { + background: rgba(0, 0, 0, 0.4); + box-shadow: 0 0 6px rgb(200, 150, 80) inset; + height: 27px; + left: 3px; + margin-top: 3px; + position: initial; + right: 3px; + width: 100%; +} + +.equips-wrap>.equips>div { + align-items: center; + align-content: center; + background: rgb(53, 38, 32) !important; + border-radius: 0px; + box-shadow: none; + display: flex; + height: 27px; + justify-content: center; + left: 3px; + margin-top: 3px; + position: initial; + right: 3px; + -webkit-text-size-adjust: none; + width: 100%; + z-index: 1; +} + +.equips-wrap>.equips>div::before { + border: initial; + height: inherit; + left: auto; + top: auto; + width: inherit; +} + +.equips-wrap>.equips>div::after { + background: + linear-gradient(to left, yellow, yellow) left top no-repeat, + linear-gradient(to bottom, yellow, yellow) left top no-repeat, + linear-gradient(to left, yellow, yellow) right top no-repeat, + linear-gradient(to bottom, yellow, yellow) right top no-repeat, + linear-gradient(to left, yellow, yellow) left bottom no-repeat, + linear-gradient(to bottom, yellow, yellow) left bottom no-repeat, + linear-gradient(to left, yellow, yellow) right bottom no-repeat, + linear-gradient(to left, yellow, yellow) right bottom no-repeat !important; + background-size: 2px 8px, 10px 2px, 2px 8px, 10px 2px !important; + border-radius: 0px; + box-shadow: none; + display: block; + height: inherit; + opacity: 1; + top: auto; + width: inherit; + z-index: auto; +} + +.equips-wrap>.equips>div.selected { + box-shadow: 0 0 10px yellow; +} + +.equips-wrap>.equips>div.selectable { + cursor: pointer; + transform: translateX(-10px); +} + +.equips-wrap>.equips>div.selectable::before { + animation: fade-in-out-selectable 1s infinite; +} + +#arena[data-right-layout='on']>.equips-wrap>.equips>div.selectable { + transform: translateX(10px); +} + +.mobile-phone .equips-wrap>.equips>div.selected { + box-shadow: 0 0 2px yellow, 0 0 4px yellow, 0 0 8px yellow; +} + +.equips-wrap .equips>div[data-card-subype='equip5'] .equips-wrap>.equips-back>div.equip0 { + opacity: 1; +} + +.equips-wrap>.equips-back>div>.icon, +.equips-wrap>.equips>div>.icon { + display: block; + top: 4px; + left: 2px; + width: 20px; + height: 20px; + transition: opacity 0.5s; +} + +.equips-wrap>.equips>.card>div { + position: absolute; + text-shadow: none; +} + +.equips-wrap>.equips>.card>.name2 { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + margin-left: 0px; + margin-top: 0px; + margin-right: 0px; + margin-bottom: 0px; + position: static; + width: calc(100% - 4px); + height: calc(100% - 4px); + background-color: rgb(228, 207, 166); + border: 1px solid rgb(90, 50, 33); + border-radius: 0px; + box-sizing: border-box; + font-weight: bold; + font-family: "shousha" !important; + white-space: pre-wrap; + pointer-events: none; + z-index: 1; +} + +.equips-wrap>.equips>.card[data-suit='heart']>.name2, +.equips-wrap>.equips>.card[data-suit='diamond']>.name2 { + color: #8B0000; +} + +.equips-wrap>.equips>.card[data-suit='spade']>.name2, +.equips-wrap>.equips>.card[data-suit='club']>.name2 { + color: #181818; +} + +.equips-wrap>.equips>.card[data-suit='none']>.name2 { + background-color: black; + color: white; +} + +.equips-wrap>.equips>.card.feichu>.name2 { + background-color: rgb(57, 48, 33); + color: white; + font-weight: normal; +} + +.equips-wrap>.equips>.card>.image { + bottom: auto; + display: block; + height: 20px; + left: 3px; + position: absolute; + visibility: visible !important; + width: 20px; + z-index: 2; +} + +.equips-wrap>.equips>.card:not(.fullskin)>.image { + display: block !important; +} + +/*其他玩家装备栏*/ +.player>.equips, +#arena>.player:not(.minskin)>.equips { + background: none; + background-image: none; + border-radius: 0px; + bottom: 3%; + box-shadow: none; + display: flex; + flex-direction: column; + height: 100%; + justify-content: flex-end; + left: 10%; + pointer-events: none; + right: 16%; + transform: none; + transform-origin: center; + width: auto; + z-index: 88; +} + +#arena.decadeUI:not(.long).mobile:not(.oldlayout) .player.unseen:not([data-position="0"]) .equips:not(*:empty), +#arena.decadeUI:not(.long):not(.mobile):not(.oldlayout) .player.unseen .equips:not(*:empty), +#arena.decadeUI.long.mobile:not(.oldlayout) .player.unseen2:not([data-position="0"]) .equips:not(*:empty), +#arena.decadeUI.long:not(.mobile):not(.oldlayout) .player.unseen2 .equips:not(*:empty) { + background: none; + border-radius: 0; + overflow: hidden; + box-shadow: none; +} + +.player>.equips>.card, +.player.unseen>.equips>.card, +.player.unseen2>.equips>.card { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + background: rgba(228, 207, 166, 0.8) !important; + border: 1px solid rgb(95, 55, 45); + border-image: none !important; + box-sizing: border-box; + border-radius: 1px; + width: 100%; + height: 16px; + text-shadow: none; +} + +#arena.decadeUI:not(.long).mobile:not(.oldlayout) .player.unseen:not([data-position="0"]) .equips:not(*:empty)>.card, +#arena.decadeUI:not(.long):not(.mobile):not(.oldlayout) .player.unseen .equips:not(*:empty)>.card:not(.selected), +#arena.decadeUI.long.mobile:not(.oldlayout) .player.unseen2:not([data-position="0"]) .equips:not(*:empty)>.card, +#arena.decadeUI.long:not(.mobile):not(.oldlayout) .player.unseen2 .equips:not(*:empty)>.card:not(.selected) { + background: rgba(228, 207, 166, 0.8) !important; +} + +.player:not(.selectable)>.equips>.card, +.player:not(.selectable)>.equips>.card>div { + pointer-events: auto; +} + +.player>.equips>.card>div { + position: static; +} + +.player>.equips>.card>.name2 { + position: absolute; + left: 0; + top: 0; + display: flex; + align-items: center; + align-content: center; + justify-content: center; + width: 100%; + height: 100%; + line-height: 15px; + color: #181818; + font-size: 13px; + font-weight: bold; + font-family: shousha, xinwei, xinkai !important; + text-shadow: none; + text-align: center; + margin-left: 0px; + margin-top: 0px; + margin-right: 0px; + margin-bottom: 0px; + pointer-events: none; +} + +.player>.equips>.card[data-suit='heart']>.name2, +.player>.equips>.card[data-suit='diamond']>.name2 { + color: #8B0000; +} \ No newline at end of file diff --git a/extension.js b/extension.js new file mode 100644 index 0000000..15aa1a2 --- /dev/null +++ b/extension.js @@ -0,0 +1,8073 @@ +/*jshint esversion: 6 */ +'use strict'; +import {nonameInitialized} from '../../noname/util/index.js' +game.import('extension', async function(lib, game, ui, get, ai, _status){ + const decadeUIName = '十周年UI',decadeUIResolvePath=`${nonameInitialized}extension/${decadeUIName}/`, decadeUIPath = window.decadeUIPath = `${lib.assetURL}extension/${decadeUIName}/`, Mixin = window.Mixin = { + /** + * @overload + * @param {string} method + * @param {...[string | RegExp | Function][]} args + */ + replace(method) { + method = method.split(/\s*\|\s*/).find(currentMethod => { + try { + return eval(`typeof ${currentMethod}`) != 'undefined'; + } catch (error) { + return false; + } + }); + if (!method) return; + /** + * @type {(string | RegExp)[]} + */ + const ats = []; + /** + * @type {(string | Function?)[]} + */ + const callbacks = []; + Array.from(arguments).forEach((argument, index) => { + if (!index) return; + if (index % 2) ats.push(argument); + else callbacks.push(argument); + }); + /** + * @type {string} + */ + const redirectingMethod = eval(`${method}.toString();`); + let redirectedMethod = redirectingMethod; + ats.forEach((at, index) => { + if (typeof at == 'string' ? !redirectedMethod.includes(at) : !redirectedMethod.match(at)) return; + const callback = callbacks[index]; + redirectedMethod = redirectedMethod.replace(at, callback ? `\n${callback.toString().replace(/^\W*(function[^{]+\{([\s\S]*)\}|[^=]+=>[^{]*\{([\s\S]*)\}|[^=]+=>\s*([\s\S]*))/i, '$2$3$4').trim()}` : ''); + }); + if (redirectedMethod == redirectingMethod) return; + const regExpMatchArray = redirectedMethod.match(/^\S+(?=\s*\([\s\S]*?\))/); + if (regExpMatchArray && regExpMatchArray[0] != 'function') redirectedMethod = redirectedMethod.replace(/^\S+(?=\s*\([\s\S]*?\))/, 'function'); + eval(`${method} = ${redirectedMethod}`); + } + }; + const extensionInfo = + await lib.init.promises.json(`${decadeUIPath}info.json`); + + const version = extensionInfo.version, updateDate = extensionInfo.updateDate; + /** + * Insert line break opportunities into a URL. + * @param {string} url The URL. + */ + const formatURL = url => url + .split("//") + .map(subURL => subURL + .replace(/(:)/giu, "$1") + .replace(/([/~.,\-_?#%])/giu, "$1") + .replace(/([=&])/giu, "$1")) + .join("//"); + return { + name: "十周年UI", + content: config => { + if (['tafang', 'chess'].includes(get.mode()) && lib.config.extension_十周年UI_closeWhenChess) return; + const extension = lib.extensionMenu[`extension_${decadeUIName}`]; + + + if (!(extension && extension.enable && extension.enable.init)) return; + + lib.arenaReady.push(() => { + if (ui.roundmenu) ui.roundmenu.style.zIndex = 8; + }); + + switch (lib.config.layout) { + case 'long2': + case 'nova': + case 'mobile': break; + default: + alert('十周年UI提醒您,请使用<默认>、<手杀>、<新版>布局以获得良好体验(在选项-外观-布局中调整)。'); + break; + } + + console.time(decadeUIName); + + window.duicfg = config; + window.dui = window.decadeUI = { + init: function () { + this.extensionName = decadeUIName; + + var sensor = decadeUI.element.create('sensor', document.body); + sensor.id = 'decadeUI-body-sensor'; + this.bodySensor = new decadeUI.ResizeSensor(sensor); + + var SVG_NS = 'http://www.w3.org/2000/svg'; + var svg = document.body.appendChild(document.createElementNS(SVG_NS, 'svg')); + var defs = svg.appendChild(document.createElementNS(SVG_NS, 'defs')); + var solo = defs.appendChild(document.createElementNS(SVG_NS, 'clipPath')); + var duol = defs.appendChild(document.createElementNS(SVG_NS, 'clipPath')); + var duor = defs.appendChild(document.createElementNS(SVG_NS, 'clipPath')); + var dskin = defs.appendChild(document.createElementNS(SVG_NS, 'clipPath')); + + + solo.id = 'solo-clip'; + duol.id = 'duol-clip'; + duor.id = 'duor-clip'; + dskin.id = 'dskin-clip'; + + solo.setAttribute('clipPathUnits', 'objectBoundingBox'); + duol.setAttribute('clipPathUnits', 'objectBoundingBox'); + duor.setAttribute('clipPathUnits', 'objectBoundingBox'); + dskin.setAttribute('clipPathUnits', 'objectBoundingBox'); + + + var soloPath = solo.appendChild(document.createElementNS(SVG_NS, 'path')); + var duoLPath = duol.appendChild(document.createElementNS(SVG_NS, 'path')); + var duoRPath = duor.appendChild(document.createElementNS(SVG_NS, 'path')); + var dskinPath = dskin.appendChild(document.createElementNS(SVG_NS, 'path')); + soloPath.setAttribute('d', 'M0 0 H1 Q1 0.05 0.9 0.06 Q1 0.06 1 0.11 V1 H0 V0.11 Q0 0.06 0.1 0.06 Q0 0.05 0 0 Z'); + duoLPath.setAttribute('d', 'M1 0 H0 Q0 0.06 0.15 0.06 Q0 0.06 0 0.11 V1 H1 Z'); + duoRPath.setAttribute('d', 'M0 0 H1 Q1 0.06 0.85 0.06 Q1 0.06 1 0.11 V1 H0 Z'); + dskinPath.setAttribute('d', 'M0 0 H1 Q1 0.1 0.94 0.1 Q0.985 0.1 1 0.13 V1 H0 V0.14 Q0 0.11 0.06 0.1 Q0 0.1 0 0 Z'); + + document.addEventListener('click', function (e) { dui.set.activeElement(e.target); }, true); + this.initOverride(); + return this; + }, + initOverride: function () { + function override(dest, src) { + var ok = true; + var key; + for (key in src) { + if (dest[key]) { + ok = override(dest[key], src[key]); + if (ok) { + dest[key] = src[key]; + } + } else { + dest[key] = src[key]; + } + ok = false; + } + + return ok; + }; + + function overrides(dest, src) { + if (!dest._super) dest._super = {}; + for (var key in src) { + if (dest[key]) + dest._super[key] = dest[key]; + + dest[key] = src[key]; + } + }; + + var base = { + ui: { + create: { + cards: ui.create.cards, + confirm: ui.create.confirm, + volume: ui.create.volume, + chat: ui.create.chat, + menu: ui.create.menu, + player: ui.create.player, + selectlist: ui.create.selectlist, + }, + + update: ui.update, + updatec: ui.updatec, + }, + get: { + infoHp: get.infoHp, + infoMaxHp: get.infoMaxHp, + objtype: get.objtype, + skillState: get.skillState, + }, + game: { + check: game.check, + expandSkills: game.expandSkills, + uncheck: game.uncheck, + loop: game.loop, + over: game.over, + phaseLoop: game.phaseLoop, + bossPhaseLoop: game.bossPhaseLoop, + gameDraw: game.gameDraw, + swapSeat: game.swapSeat, + }, + lib: { + element: { + content: { + chooseButton: lib.element.content.chooseButton, + turnOver: lib.element.content.turnOver, + }, + + control: { + add: lib.element.control.add, + open: lib.element.control.open, + close: lib.element.control.close, + } + }, + }, + }; + + var EventContent = (function (EventContent) { + EventContent.changeHp = function () { + game.getGlobalHistory().changeHp.push(event); + if (num < 0 && player.hujia > 0 && event.getParent().name == 'damage' && !player.hasSkillTag('nohujia')) { + event.hujia = Math.min(-num, player.hujia); + event.getParent().hujia = event.hujia; + event.num += event.hujia; + game.log(player, '的护甲抵挡了' + get.cnNumber(event.hujia) + '点伤害'); + player.changeHujia(-event.hujia).type = 'damage'; + } + num = event.num; + player.hp += num; + if (isNaN(player.hp)) player.hp = 0; + if (player.hp > player.maxHp) player.hp = player.maxHp; + player.update(); + if (event.popup !== false) { + player.$damagepop(num, 'water'); + } + if (_status.dying.includes(player) && player.hp > 0) { + _status.dying.remove(player); + game.broadcast(function (list) { + _status.dying = list; + }, + _status.dying); + var evt = event.getParent('_save'); + if (evt && evt.finish) evt.finish(); + evt = event.getParent('dying'); + if (evt && evt.finish) evt.finish() + } + event.trigger('changeHp'); + dui.delay(68); + }; + EventContent.chooseBool = function () { + "step 0" + if ((typeof event.isMine == 'function') && event.isMine()) { + if (event.frequentSkill && !lib.config.autoskilllist.includes(event.frequentSkill)) { + ui.click.ok(); + return; + } else if (event.hsskill && _status.prehidden_skills.includes(event.hsskill)) { + ui.click.cancel(); + return; + } + ui.create.confirm('oc'); + if (event.createDialog && !event.dialog) { + if (Array.isArray(event.createDialog)) { + event.dialog = ui.create.dialog.apply(this, event.createDialog); + if (event.dialogselectx) { + for (var i = 0; i < event.dialog.buttons.length; i++) { + event.dialog.buttons[i].classList.add('selectedx'); + } + } + } + } + if (event.dialog) { + event.dialog.open(); + } else if (event.prompt !== false) { + var tipText; + var handTip = event.handTip = dui.showHandTip(); + if (typeof event.prompt == 'function') { + tipText = event.prompt(event); + } else if (typeof event.prompt == 'string') { + tipText = event.prompt; + } + + if (event.prompt2) { + if (tipText == null) + tipText = '' + + handTip.setInfomation(event.prompt2); + } + + if (tipText != undefined) { + event.dialog = handTip; + tipText = tipText.replace(/<\/?.+?\/?>/g, ''); + handTip.appendText(tipText) + handTip.strokeText(); + handTip.show(); + } else { + handTip.close(); + } + } + game.pause(); + game.countChoose(); + event.choosing = true; + } else if (event.isOnline()) { + event.send(); + } else { + event.result = 'ai'; + } + "step 1" + if (event.result == 'ai') { + if (event.ai) { + event.choice = event.ai(event.getParent(), player); + } + event.result = { + bool: event.choice + }; + } + _status.imchoosing = false; + event.choosing = false; + if (event.dialog) event.dialog.close(); + event.resume(); + }; + EventContent.chooseTarget = function () { + "step 0" + if ((typeof event.isMine == 'function') && event.isMine()) { + if (event.hsskill && !event.forced && _status.prehidden_skills.includes(event.hsskill)) { + ui.click.cancel(); + return; + } + game.check(); + game.pause(); + if (event.createDialog && !event.dialog && Array.isArray(event.createDialog)) { + event.dialog = ui.create.dialog.apply(this, event.createDialog); + } else if (event.prompt !== false) { + var tipText; + var handTip = event.handTip = dui.showHandTip(); + if (typeof event.prompt == 'function') { + tipText = event.prompt(event); + } else if (typeof event.prompt == 'string') { + tipText = event.prompt; + } else { + tipText = '请选择'; + var range = get.select(event.selectTarget); + if (range[0] == range[1]) + tipText += get.cnNumber(range[0]); + else if (range[1] == Infinity) + tipText += '至少' + get.cnNumber(range[0]); + else + tipText += get.cnNumber(range[0]) + '至' + get.cnNumber(range[1]); + + tipText += '个目标'; + } + + if (event.prompt2) { + if (tipText == null) + tipText = '' + + handTip.setInfomation(event.prompt2); + } + + if (tipText != undefined) { + event.dialog = handTip; + tipText = tipText.replace(/<\/?.+?\/?>/g, ''); + handTip.appendText(tipText); + if (event.promptbar != 'none') { + var from = get.select(event.selectTarget)[0]; + var to = get.select(event.selectTarget)[1]; + if (!isFinite(to)) { + to = '∞'; + } + event.promptbar = handTip.appendText(' ' + from + ' - ' + to); + event.promptbar.sels = 0; + event.promptbar.reqs = get.numStr(get.select(event.selectTarget)[1], 'target'); + event.custom.add.target = function () { + var handTip = _status.event.dialog; + var promptbar = _status.event.promptbar; + if (promptbar.sels == ui.selected.cards.length) + return; + + promptbar.sels = ui.selected.targets.length; + promptbar.textContent = ' ' + promptbar.sels + ' - ' + promptbar.reqs; + handTip.strokeText(); + } + } + handTip.strokeText(); + handTip.show(); + } else { + handTip.close(); + } + } else if (get.itemtype(event.dialog) == 'dialog') { + event.dialog.open(); + } + } else if (event.isOnline()) { + event.send(); + } else { + event.result = 'ai'; + } + "step 1" + if (event.result == 'ai') { + game.check(); + if ((ai.basic.chooseTarget(event.ai) || forced) && (!event.filterOk || event.filterOk())) { + ui.click.ok(); + } else { + ui.click.cancel(); + } + } + if (event.result.bool && event.animate !== false) { + for (var i = 0; i < event.result.targets.length; i++) { + event.result.targets[i].animate('target'); + } + } + if (event.dialog) event.dialog.close(); + event.resume(); + "step 2" + if (event.onresult) { + event.onresult(event.result); + } + if (event.result.bool && event.autodelay && !((typeof event.isMine == 'function') && event.isMine())) { + if (typeof event.autodelay == 'number') { + game.delayx(event.autodelay); + } else { + game.delayx(); + } + } + }; + EventContent.chooseToDiscard = function () { + "step 0" + if (event.autochoose()) { + event.result = { + bool: true, + autochoose: true, + cards: player.getCards(event.position), + rawcards: player.getCards(event.position), + } + for (var i = 0; i < event.result.cards.length; i++) { + if (!lib.filter.cardDiscardable(event.result.cards[i], player, event)) { + event.result.cards.splice(i--, 1); + } + } + } else { + if (game.modeSwapPlayer && !_status.auto && player.isUnderControl()) { + game.modeSwapPlayer(player); + } + event.rangecards = player.getCards(event.position); + for (var i = 0; i < event.rangecards.length; i++) { + if (lib.filter.cardDiscardable(event.rangecards[i], player, event)) { + event.rangecards.splice(i--, 1); + } else { + event.rangecards[i].uncheck('chooseToDiscard'); + } + } + var range = get.select(event.selectCard); + if ((typeof event.isMine == 'function') && event.isMine()) { + game.check(); + if (event.hsskill && !event.forced && _status.prehidden_skills.includes(event.hsskill)) { + ui.click.cancel(); + return; + } + game.pause(); + if (range[1] > 1 && typeof event.selectCard != 'function') { + event.promptdiscard = ui.create.control('AI代选', function () { + ai.basic.chooseCard(event.ai); + if (_status.event.custom.add.card) { + _status.event.custom.add.card(); + } + for (var i = 0; i < ui.selected.cards.length; i++) { + ui.selected.cards[i].updateTransform(true); + } + }); + } + + if (Array.isArray(event.dialog)) { + event.dialog = ui.create.dialog.apply(this, event.dialog); + event.dialog.open(); + event.dialog.classList.add('noselect'); + } else if (event.prompt !== false) { + var tipText; + var handTip = event.handTip = dui.showHandTip(); + if (typeof event.prompt == 'function') { + tipText = event.prompt(event); + } else if (typeof event.prompt == 'string') { + tipText = event.prompt; + } else { + tipText = '请弃置'; + if (range[0] == range[1]) + tipText += get.cnNumber(range[0]); + else if (range[1] == Infinity) + tipText += '至少' + get.cnNumber(range[0]); + else + tipText += get.cnNumber(range[0]) + '至' + get.cnNumber(range[1]); + + tipText += '张'; + if (event.position == 'h' || event.position == undefined) + tipText += '手'; + if (event.position == 'e') + tipText += '装备'; + tipText += '牌'; + } + + if (event.prompt2) { + if (tipText == null) + tipText = '' + + handTip.setInfomation(event.prompt2); + } + + if (tipText != undefined) { + event.dialog = handTip; + tipText = tipText.replace(/<\/?.+?\/?>/g, ''); + handTip.appendText(tipText); + var from = event.selectCard[0]; + var to = event.selectCard[1]; + if (!isFinite(to)) { + to = '∞'; + } + if (Array.isArray(event.selectCard)) { + event.promptbar = handTip.appendText(' ' + from + ' - ' + to); + event.promptbar.sels = 0; + event.promptbar.reqs = get.numStr(event.selectCard[1], 'card'); + event.custom.add.card = function () { + var handTip = _status.event.dialog; + var promptbar = _status.event.promptbar; + if (promptbar.sels == ui.selected.cards.length) + return; + + promptbar.sels = ui.selected.cards.length; + promptbar.textContent = ' ' + promptbar.sels + ' - ' + promptbar.reqs; + handTip.strokeText(); + } + } + + handTip.strokeText(); + handTip.show(); + } else { + handTip.close(); + } + } else if (get.itemtype(event.dialog) == 'dialog') { + event.dialog.style.display = ''; + event.dialog.open(); + } + } else if (event.isOnline()) { + event.send(); + } else { + event.result = 'ai'; + } + } + "step 1" + if (event.result == 'ai') { + game.check(); + if ((ai.basic.chooseCard(event.ai) || forced) && (!event.filterOk || event.filterOk())) { + ui.click.ok(); + } else if (event.skill) { + var skill = event.skill; + ui.click.cancel(); + event._aiexclude.add(skill); + event.redo(); + game.resume(); + } else { + ui.click.cancel(); + } + } + if (event.rangecards) { + for (var i = 0; i < event.rangecards.length; i++) { + event.rangecards[i].recheck('chooseToDiscard'); + } + } + "step 2" + event.resume(); + if (event.promptdiscard) { + event.promptdiscard.close(); + } + "step 3" + if (event.result.bool && event.result.cards && event.result.cards.length && !game.online && event.autodelay && !((typeof event.isMine == 'function') && event.isMine())) { + if (typeof event.autodelay == 'number') { + game.delayx(event.autodelay); + } else { + game.delayx(); + } + } + "step 4" + if (event.logSkill && event.result.bool && !game.online) { + if (typeof event.logSkill == 'string') { + player.logSkill(event.logSkill); + } else if (Array.isArray(event.logSkill)) { + player.logSkill.apply(player, event.logSkill); + } + } + if (!game.online) { + if (typeof event.delay == 'boolean') { + event.done = player.discard(event.result.cards).set('delay', event.delay); + } else { + event.done = player.discard(event.result.cards); + } + event.done.discarder = player; + } + if (event.dialog && event.dialog.close) event.dialog.close(); + }; + EventContent.chooseToRespond = function () { + "step 0" + if (event.responded) { + event.dialog = undefined; + return; + } + var skills = player.getSkills('invisible').concat(lib.skill.global); + game.expandSkills(skills); + for (var i = 0; i < skills.length; i++) { + var info = lib.skill[skills[i]]; + if (info && info.onChooseToRespond) { + info.onChooseToRespond(event); + } + } + _status.noclearcountdown = true; + if (!_status.connectMode && lib.config.skip_shan && event.autochoose && event.autochoose()) { + event.result = { + bool: false + }; + } else { + if (game.modeSwapPlayer && !_status.auto && player.isUnderControl()) { + game.modeSwapPlayer(player); + } + if ((typeof event.isMine == 'function') && event.isMine()) { + if (event.hsskill && !event.forced && _status.prehidden_skills.includes(event.hsskill)) { + ui.click.cancel(); + return; + } + var ok = game.check(); + if (!ok || !lib.config.auto_confirm) { + game.pause(); + var tipText; + var handTip = event.handTip = dui.showHandTip(); + if (event.openskilldialog) { + tipText = event.openskilldialog; + event.openskilldialog = undefined; + } else if (event.prompt !== false) { + if (typeof event.prompt == 'function') { + tipText = event.prompt(event); + } else if (typeof event.prompt == 'string') { + tipText = event.prompt; + } else { + tipText = '请打出' + get.cnNumber(event.selectCard[0]) + '张'; + if (event.source) { + handTip.appendText(get.translation(event.source), 'player'); + handTip.appendText('使用了'); + handTip.appendText(get.translation(event.getParent().name), 'card'); + tipText = ',' + tipText; + } + + if (event.filter && event.filter.name) { + handTip.appendText(tipText); + handTip.appendText(get.translation(event.filter.name), 'card'); + tipText = ''; + } else { + tipText += '牌'; + } + } + + if (event.prompt2) { + if (tipText == null) + tipText = '' + + handTip.setInfomation(event.prompt2); + } + } + + if (tipText != undefined) { + event.dialog = handTip; + tipText = tipText.replace(/<\/?.+?\/?>/g, ''); + handTip.appendText(tipText) + handTip.strokeText(); + handTip.show(); + } else { + handTip.close(); + } + } + } else if (event.isOnline()) { + event.send(); + } else { + event.result = 'ai'; + } + } + "step 1" + if (event.result == 'ai') { + var ok = game.check(); + if (ok) { + ui.click.ok(); + } else if (ai.basic.chooseCard(event.ai1 || event.ai) || forced) { + if ((ai.basic.chooseTarget(event.ai2) || forced) && (!event.filterOk || event.filterOk())) { + ui.click.ok(); + event._aiexcludeclear = true; + } else { + if (!event.norestore) { + if (event.skill) { + var skill = event.skill; + ui.click.cancel(); + event._aiexclude.add(skill); + var info = get.info(skill); + if (info.sourceSkill) { + event._aiexclude.add(info.sourceSkill); + } + } else { + get.card(true).aiexclude(); + game.uncheck(); + } + event.redo(); + game.resume(); + } else { + ui.click.cancel(); + } + } + } else if (event.skill && !event.norestore) { + var skill = event.skill; + ui.click.cancel(); + event._aiexclude.add(skill); + var info = get.info(skill); + if (info.sourceSkill) { + event._aiexclude.add(info.sourceSkill); + } + event.redo(); + game.resume(); + } else { + ui.click.cancel(); + } + if (event.aidelay && event.result && event.result.bool) { + game.delayx(); + } + } + "step 2" + event.resume(); + if (event.result) { + if (event.result._sendskill) { + lib.skill[event.result._sendskill[0]] = event.result._sendskill[1]; + } + if (event.result.skill) { + var info = get.info(event.result.skill); + if (info && info.chooseButton) { + if (event.dialog && typeof event.dialog == 'object') event.dialog.close(); + var dialog = info.chooseButton.dialog(event, player); + if (info.chooseButton.chooseControl) { + var next = player.chooseControl(info.chooseButton.chooseControl(event, player)); + if (dialog.direct) next.direct = true; + if (dialog.forceDirect) next.forceDirect = true; + next.dialog = dialog; + next.set('ai', info.chooseButton.check || + function () { + return 0; + }); + } else { + var next = player.chooseButton(dialog); + if (dialog.direct) next.direct = true; + if (dialog.forceDirect) next.forceDirect = true; + next.set('ai', info.chooseButton.check || + function () { + return 1; + }); + next.set('filterButton', info.chooseButton.filter || + function () { + return true; + }); + next.set('selectButton', info.chooseButton.select || 1); + } + event.buttoned = event.result.skill; + } else if (info && info.precontent && !game.online) { + var next = game.createEvent('pre_' + event.result.skill); + next.setContent(info.precontent); + next.set('result', event.result); + next.set('player', player); + } + } + } + "step 3" + if (event.buttoned) { + if (result.bool || result.control && result.control != 'cancel2') { + var info = get.info(event.buttoned).chooseButton; + lib.skill[event.buttoned + '_backup'] = info.backup(info.chooseControl ? result : result.links, player); + lib.skill[event.buttoned + '_backup'].sourceSkill = event.buttoned; + if (game.online) { + event._sendskill = [event.buttoned + '_backup', lib.skill[event.buttoned + '_backup']]; + } + event.backup(event.buttoned + '_backup'); + if (info.prompt) { + event.openskilldialog = info.prompt(info.chooseControl ? result : result.links, player); + } + } else { + ui.control.animate('nozoom', 100); + event._aiexclude.add(event.buttoned); + } + event.goto(0); + delete event.buttoned; + } + "step 4" + _status.noclearcountdown = undefined; + if (event.skillDialog && get.objtype(event.skillDialog) == 'div') { + event.skillDialog.close(); + } + if (event.result.bool && !game.online) { + if (event.result._sendskill) { + lib.skill[event.result._sendskill[0]] = event.result._sendskill[1]; + } + var info = get.info(event.result.skill); + if (event.onresult) { + event.onresult(event.result); + } + if (event.result.skill) { + if (info.direct && !info.clearTime) { + _status.noclearcountdown = true; + } + } + if (event.logSkill) { + if (typeof event.logSkill == 'string') { + player.logSkill(event.logSkill); + } else if (Array.isArray(event.logSkill)) { + player.logSkill.apply(player, event.logSkill); + } + } + if (!event.result.card && event.result.skill) { + event.result.used = event.result.skill; + player.useSkill(event.result.skill, event.result.cards, event.result.targets); + } else { + if (info && info.prerespond) { + info.prerespond(event.result, player); + } + var next = player.respond(event.result.cards, event.result.card, event.animate, event.result.skill, event.source); + if (event.result.noanimate) next.animate = false; + if (event.parent.card && event.parent.type == 'card') { + next.set('respondTo', [event.parent.player, event.parent.card]); + } + if (event.noOrdering) next.noOrdering = true; + } + } else if (event._sendskill) { + event.result._sendskill = event._sendskill; + } + if (event.dialog && event.dialog.close) event.dialog.close(); + if (!_status.noclearcountdown) { + game.stopCountChoose(); + } + }; + EventContent.chooseToUse = function () { + "step 0" + if (event.responded) return; + if (game.modeSwapPlayer && !_status.auto && player.isUnderControl() && !lib.filter.wuxieSwap(event)) { + game.modeSwapPlayer(player); + } + var skills = player.getSkills('invisible').concat(lib.skill.global); + game.expandSkills(skills); + for (var i = 0; i < skills.length; i++) { + var info = lib.skill[skills[i]]; + if (info && info.onChooseToUse) { + info.onChooseToUse(event); + } + } + _status.noclearcountdown = true; + if (event.type == 'phase') { + if ((typeof event.isMine == 'function') && event.isMine()) { + event.endButton = ui.create.control('结束回合', 'stayleft', + function () { + var evt = _status.event; + if (evt.name != 'chooseToUse' || evt.type != 'phase') return; + if (evt.skill) { + ui.click.cancel(); + } + ui.click.cancel(); + }); + event.fakeforce = true; + } else { + if (event.endButton) { + event.endButton.close(); + delete event.endButton; + } + event.fakeforce = false; + } + } + if (event.player.isUnderControl() && !_status.auto) { + event.result = { + bool: false + } + return; + } else if ((typeof event.isMine == 'function') && event.isMine()) { + if (event.hsskill && !event.forced && _status.prehidden_skills.includes(event.hsskill)) { + ui.click.cancel(); + return; + } + if (event.type == 'wuxie') { + if (ui.tempnowuxie) { + var triggerevent = event.getTrigger(); + if (triggerevent && triggerevent.targets && triggerevent.num == triggerevent.targets.length - 1) { + ui.tempnowuxie.close(); + } + } + if (lib.filter.wuxieSwap(event)) { + event.result = { + bool: false + } + return; + } + } + var ok = game.check(); + if (!ok || !lib.config.auto_confirm) { + game.pause(); + if (lib.config.enable_vibrate && player._noVibrate) { + delete player._noVibrate; + game.vibrate(); + } + } + if (!ok) { + var tipText; + var handTip = event.handTip = dui.showHandTip(); + if (event.openskilldialog) { + tipText = event.openskilldialog; + event.openskilldialog = undefined; + } else if (event.prompt !== false) { + if (typeof event.prompt == 'function') { + tipText = event.prompt(event); + } else if (typeof event.prompt == 'string') { + tipText = event.prompt; + } else { + if (typeof event.filterCard == 'object') { + var filter = event.filterCard; + tipText = '请使用' + get.cnNumber(event.selectCard[0]) + '张' + if (filter.name) { + tipText += get.translation(filter.name); + } else { + tipText += '牌'; + } + } else { + tipText = '请选择一张卡牌'; + } + + if (event.type == 'phase' && (typeof event.isMine == 'function') && event.isMine()) { + handTip.appendText('出牌阶段', 'phase'); + tipText = ',' + tipText + } + } + + if (event.prompt2) { + if (tipText == null) + tipText = '' + + handTip.setInfomation(event.prompt2); + } + } + + if (tipText != undefined) { + event.dialog = handTip; + tipText = tipText.replace(/<\/?.+?\/?>/g, ''); + handTip.appendText(tipText); + handTip.strokeText(); + handTip.show(); + } else { + handTip.close(); + } + } + } else if (event.isOnline()) { + event.send(); + } else { + event.result = 'ai'; + } + "step 1" + if (event.result == 'ai') { + var ok = game.check(); + if (ok) { + ui.click.ok(); + } else if (ai.basic.chooseCard(event.ai1) || forced) { + if ((ai.basic.chooseTarget(event.ai2) || forced) && (!event.filterOk || event.filterOk())) { + ui.click.ok(); + event._aiexcludeclear = true; + } else { + if (!event.norestore) { + if (event.skill) { + var skill = event.skill; + ui.click.cancel(); + event._aiexclude.add(skill); + var info = get.info(skill); + if (info.sourceSkill) { + event._aiexclude.add(info.sourceSkill); + } + } else { + get.card(true).aiexclude(); + game.uncheck(); + } + event.redo(); + game.resume(); + } else { + ui.click.cancel(); + } + } + } else if (event.skill && !event.norestore) { + var skill = event.skill; + ui.click.cancel(); + event._aiexclude.add(skill); + var info = get.info(skill); + if (info.sourceSkill) { + event._aiexclude.add(info.sourceSkill); + } + event.redo(); + game.resume(); + } else { + ui.click.cancel(); + } + if (event.aidelay && event.result && event.result.bool) { + game.delayx(); + } + } + "step 2" + if (event.endButton) { + event.endButton.close(); + delete event.endButton; + } + event.resume(); + if (event.result) { + if (event.result._sendskill) { + lib.skill[event.result._sendskill[0]] = event.result._sendskill[1]; + } + if (event.result.skill) { + var info = get.info(event.result.skill); + if (info && info.chooseButton) { + if (event.dialog && typeof event.dialog == 'object') event.dialog.close(); + var dialog = info.chooseButton.dialog(event, player); + if (info.chooseButton.chooseControl) { + var next = player.chooseControl(info.chooseButton.chooseControl(event, player)); + if (dialog.direct) next.direct = true; + if (dialog.forceDirect) next.forceDirect = true; + next.dialog = dialog; + next.set('ai', info.chooseButton.check || + function () { + return 0; + }); + if (event.id) next._parent_id = event.id; + next.type = 'chooseToUse_button'; + } else { + var next = player.chooseButton(dialog); + if (dialog.direct) next.direct = true; + if (dialog.forceDirect) next.forceDirect = true; + next.set('ai', info.chooseButton.check || + function () { + return 1; + }); + next.set('filterButton', info.chooseButton.filter || + function () { + return true; + }); + next.set('selectButton', info.chooseButton.select || 1); + if (event.id) next._parent_id = event.id; + next.type = 'chooseToUse_button'; + } + event.buttoned = event.result.skill; + } else if (info && info.precontent && !game.online && !event.nouse) { + var next = game.createEvent('pre_' + event.result.skill); + next.setContent(info.precontent); + next.set('result', event.result); + next.set('player', player); + } + } + } + "step 3" + if (event.buttoned) { + if (result.bool || result.control && result.control != 'cancel2') { + var info = get.info(event.buttoned).chooseButton; + lib.skill[event.buttoned + '_backup'] = info.backup(info.chooseControl ? result : result.links, player); + lib.skill[event.buttoned + '_backup'].sourceSkill = event.buttoned; + if (game.online) { + event._sendskill = [event.buttoned + '_backup', lib.skill[event.buttoned + '_backup']]; + } + event.backup(event.buttoned + '_backup'); + if (info.prompt) { + event.openskilldialog = info.prompt(info.chooseControl ? result : result.links, player); + } + } else { + ui.control.animate('nozoom', 100); + event._aiexclude.add(event.buttoned); + } + event.goto(0); + delete event.buttoned; + } + "step 4" + if (event._aiexcludeclear) { + delete event._aiexcludeclear; + event._aiexclude.length = 0; + } + delete _status.noclearcountdown; + if (event.skillDialog && get.objtype(event.skillDialog) == 'div') { + event.skillDialog.close(); + } + if (event.result && event.result.bool && !game.online && !event.nouse) { + player.useResult(event.result, event); + } else if (event._sendskill) { + event.result._sendskill = event._sendskill; + } + if (event.dialog && typeof event.dialog == 'object') event.dialog.close(); + if (!_status.noclearcountdown) { + game.stopCountChoose(); + } + "step 5" + if (event._result && event.result) { + event.result.result = event._result; + } + }; + EventContent.gameDraw = function () { + "step 0" + if (_status.brawl && _status.brawl.noGameDraw) + return event.goto(4); + + var end = player; + var gainNum = num; + do { + if (typeof num == 'function') + gainNum = num(player); + + if (player.getTopCards) + player.directgain(player.getTopCards(gainNum)); + else + player.directgain(get.cards(gainNum)); + + player.$draw(gainNum); + if (player.singleHp === true && get.mode() != 'guozhan' && (lib.config.mode != 'doudizhu' || _status.mode != 'online')) + player.doubleDraw(); + + player._start_cards = player.getCards('h'); + player = player.next; + } while (player != end); + event.changeCard = get.config('change_card'); + if (_status.connectMode || (lib.config.mode == 'doudizhu' && _status.mode == 'online') || lib.config.mode != 'identity' && lib.config.mode != 'guozhan' && lib.config.mode != 'doudizhu' && lib.config.mode != 'huanhuazhizhan') { + event.changeCard = 'disabled'; + } + "step 1" + if (event.changeCard != 'disabled' && !_status.auto) { + event.dialog = dui.showHandTip('是否使用手气卡?'); + event.dialog.strokeText(); + ui.create.confirm('oc'); + event.custom.replace.confirm = function (bool) { + _status.event.bool = bool; + game.resume(); + } + } else { + event.goto(4); + } + "step 2" + if (event.changeCard == 'once') { + event.changeCard = 'disabled'; + } else if (event.changeCard == 'twice') { + event.changeCard = 'once'; + } else if (event.changeCard == 'disabled') { + event.bool = false; + return; + } + _status.imchoosing = true; + event.switchToAuto = function () { + _status.event.bool = false; + game.resume(); + } + game.pause(); + "step 3" + _status.imchoosing = false; + if (event.bool) { + if (game.changeCoin) { + game.changeCoin(- 3); + } + var hs = game.me.getCards('h'); + game.addVideo('lose', game.me, [get.cardsInfo(hs), [], [], []]); + for (var i = 0; i < hs.length; i++) { + hs[i].discard(false); + } + game.me.directgain(get.cards(hs.length)); + event.goto(2); + } else { + if (event.dialog) event.dialog.close(); + if (ui.confirm) ui.confirm.close(); + game.me._start_cards = game.me.getCards('h'); + event.goto(4); + } + "step 4" + setTimeout(decadeUI.effect.gameStart, 51); + }; + EventContent.judge = function () { + "step 0" + var judgestr = get.translation(player) + '的' + event.judgestr + '判定'; + event.videoId = lib.status.videoId++; + var cardj = event.directresult; + if (!cardj) { + if (player.getTopCards) cardj = player.getTopCards()[0]; + else cardj = get.cards()[0]; + } + var owner = get.owner(cardj); + if (owner) { + owner.lose(cardj, 'visible', ui.ordering); + } else { + var nextj = game.cardsGotoOrdering(cardj); + if (event.position != ui.discardPile) nextj.noOrdering = true; + } + player.judging.unshift(cardj); + game.addVideo('judge1', player, [get.cardInfo(player.judging[0]), judgestr, event.videoId]); + game.broadcastAll(function (player, card, str, id, cardid) { + var event = game.online ? {} : _status.event; + if (game.chess) + event.node = card.copy('thrown', 'center', ui.arena).animate('start'); + else + event.node = player.$throwordered2(card.copy(), true); + + if (lib.cardOL) lib.cardOL[cardid] = event.node; + event.node.cardid = cardid; + if (!window.decadeUI) { + ui.arena.classList.add('thrownhighlight'); + event.node.classList.add('thrownhighlight'); + event.dialog = ui.create.dialog(str); + event.dialog.classList.add('center'); + } else { + event.dialog = dui.showHandTip(str); + event.dialog.strokeText(); + if (game.online) + ui.dialogs.push(event.dialog); + } + + event.dialog.videoId = id; + }, player, player.judging[0], judgestr, event.videoId, get.id()); + + game.log(player, '进行' + event.judgestr + '判定,亮出的判定牌为', player.judging[0]); + game.delay(2); + if (!event.noJudgeTrigger) + event.trigger('judge'); + "step 1" + event.result = { + card: player.judging[0], + name: player.judging[0].name, + number: get.number(player.judging[0]), + suit: get.suit(player.judging[0]), + color: get.color(player.judging[0]), + node: event.node, + }; + if (event.fixedResult) { + for (var i in event.fixedResult) { + event.result[i] = event.fixedResult[i]; + } + } + event.result.judge = event.judge(event.result); + if (event.result.judge > 0) event.result.bool = true; + else if (event.result.judge < 0) event.result.bool = false; + else event.result.bool = null; + player.judging.shift(); + game.checkMod(player, event.result, 'judge', player); + if (event.judge2) { + var judge2 = event.judge2(event.result); + if (typeof judge2 == 'boolean') player.tryJudgeAnimate(judge2); + }; + if (event.clearArena != false) { + game.broadcastAll(ui.clear); + } + + event.dialog.close(); + game.broadcast(function (id) { + var dialog = get.idDialog(id); + if (dialog) + dialog.close(); + + if (!window.decadeUI) + ui.arena.classList.remove('thrownhighlight'); + }, event.videoId); + + game.addVideo('judge2', null, event.videoId); + game.log(player, '的判定结果为', event.result.card); + event.triggerMessage('judgeresult'); + event.trigger('judgeFixing'); + if (event.callback) { + var next = game.createEvent('judgeCallback', false); + next.player = player; + next.card = event.result.card; + next.judgeResult = get.copy(event.result); + next.setContent(event.callback); + } else { + if (!get.owner(event.result.card)) { + if (event.position != ui.discardPile) + event.position.appendChild(event.result.card); + } + } + }; + EventContent.turnOver = function () { + game.log(player, '翻面'); + player.classList.toggle('turnedover'); + game.broadcast(function (player) { + player.classList.toggle('turnedover'); + }, player); + game.addVideo('turnOver', player, player.classList.contains('turnedover')); + player.queueCssAnimation('turned-over 0.5s linear'); + }; + return EventContent; + })({}); + + var Skill = (function (Skill) { + Skill._save = { + priority: 5, + forced: true, + popup: false, + filter: function () { return false; }, + content: function () { + "step 0" + event.dying = trigger.player; + if (!event.acted) event.acted = []; + "step 1" + if (trigger.player.isDead()) { + event.finish(); + return; + } + event.acted.push(player); + if (lib.config.tao_enemy && event.dying.side != player.side && lib.config.mode != 'identity' && lib.config.mode != 'guozhan' && !event.dying.hasSkillTag('revertsave')) { + event._result = { + bool: false + } + } else if (player.canSave(event.dying)) { + player.chooseToUse({ + filterCard: function (card, player, event) { + event = event || _status.event; + return lib.filter.cardSavable(card, player, event.dying); + }, + dyingPlayer: trigger.player, + filterTarget: function (card, player, target) { + if (target != _status.event.dying) return false; + if (!card) return false; + var info = get.info(card); + if (!info.singleCard || ui.selected.targets.length == 0) { + var mod = game.checkMod(card, player, target, 'unchanged', 'playerEnabled', player); + if (mod == false) return false; + var mod = game.checkMod(card, player, target, 'unchanged', 'targetEnabled', target); + if (mod != 'unchanged') return mod; + } + return true; + }, + prompt: function (event) { + var handTip = event.handTip; + var player = event.player; + var target = event.dyingPlayer; + if (player != target) { + handTip.appendText(get.translation(target), 'player'); + handTip.appendText('濒死,需要'); + handTip.appendText((Math.abs(target.hp) + 1), 'number'); + handTip.appendText('个桃,是否对其使用桃?'); + } else { + handTip.appendText('你当前体力值为'); + handTip.appendText(target.hp, 'number'); + handTip.appendText(',需要'); + handTip.appendText((Math.abs(target.hp) + 1), 'number'); + handTip.appendText('个桃,是否出桃?'); + } + + return ''; + }, + ai1: function (card) { + if (typeof card == 'string') { + var info = get.info(card); + if (info.ai && info.ai.order) { + if (typeof info.ai.order == 'number') { + return info.ai.order; + } else if (typeof info.ai.order == 'function') { + return info.ai.order(); + } + } + } + return 1; + }, + ai2: get.effect_use, + type: 'dying', + targetRequired: true, + dying: event.dying + }); + } else { + event._result = { + bool: false + } + } + "step 2" + if (result.bool) { + var player = trigger.player; + if (player.hp <= 0 && !trigger.nodying && !player.nodying && player.isAlive() && !player.isOut() && !player.removed) event.goto(0); + else trigger.untrigger(); + } else { + for (var i = 0; i < 20; i++) { + if (event.acted.includes(event.player.next)) { + break; + } else { + event.player = event.player.next; + if (!event.player.isOut()) { + event.goto(1); + break; + } + } + } + } + } + }; + return Skill; + })({}); + + var Click = (function (Click) { + Click.skill = function (skill) { + var info = get.info(skill); + var event = _status.event; + event.backup(skill); + if (info.filterCard && info.discard != false && info.lose != false && !info.viewAs) { + var cards = event.player.getCards(event.position); + for (var i = 0; i < cards.length; i++) { + if (!lib.filter.cardDiscardable(cards[i], event.player)) { + cards[i].uncheck('useSkill'); + } + } + } + if (typeof event.skillDialog == 'object') { + event.skillDialog.close(); + } + if ((typeof event.isMine == 'function') && event.isMine()) { + event.skillDialog = true; + } + game.uncheck(); + game.check(); + if (event.skillDialog) { + var title = get.translation(skill); + var intro; + if (info.prompt) { + if (typeof info.prompt == 'function') { + intro = info.prompt(event); + } else { + intro = info.prompt; + } + } else if (info.promptfunc) { + intro = info.promptfunc(event, event.player); + } else if (lib.dynamicTranslate[skill]) { + intro = lib.dynamicTranslate[skill](event.player, skill); + } else if (lib.translate[skill + '_info']) { + intro = lib.translate[skill + '_info']; + } + + if (intro != undefined) { + if (intro.length > 25) { + event.skillDialog = ui.create.dialog(title, '
' + intro + '
'); + } else { + var handTip = dui.showHandTip(intro); + handTip.strokeText(); + event.skillDialog = handTip; + } + } + } + }; + return Click; + })({}); + + var Game = (function (Game) { + Game.bossPhaseLoop = function () { + game.broadcastAll(function (firstAction) { + var cur; + for (var i = 0; i < game.players.length; i++) { + cur = game.players[i]; + if (!cur.node.seat) + cur.node.seat = decadeUI.element.create('seat', cur); + + cur.seat = get.distance(firstAction, cur, 'absolute') + 1; + cur.node.seat.innerHTML = get.cnNumber(cur.seat, true); + } + }, game.boss); + + return this._super.bossPhaseLoop.apply(this, arguments); + }; + Game.logv = function (player, card, targets, event, forced, logvid) { + if (!player) { + player = _status.event.getParent().logvid; + if (!player) return; + } + const node = ui.create.div('.hidden'); + node.node = {}; + logvid = logvid || get.id(); + game.broadcast((player, card, targets, event, forced, logvid) => game.logv(player, card, targets, event, forced, logvid), player, card, targets, event, forced, logvid); + if (typeof player == 'string') { + const childNode = Array.from(ui.historybar.childNodes).find(value => value.logvid == player); + if (childNode) childNode.added.push(card); + return; + } + if (typeof card == 'string') { + if (card != 'die') { + if (lib.skill[card] && lib.skill[card].logv === false && !forced) return; + if (!lib.translate[card]) return; + } + let avatar; + if (!player.isUnseen(0)) avatar = player.node.avatar.cloneNode(); + else if (!player.isUnseen(1)) avatar = player.node.avatar2.cloneNode(); + else return; + node.node.avatar = avatar; + avatar.style.transform = ''; + avatar.className = 'avatar'; + if (card == 'die') { + node.dead = true; + node.player = player; + const avatar2 = avatar.cloneNode(); + avatar2.className = 'avatarbg grayscale1'; + avatar.appendChild(avatar2); + avatar.style.opacity = 0.6; + } else { + node.node.text = ui.create.div('', get.translation(card, 'skill'), avatar); + node.node.text.dataset.nature = 'water'; + node.skill = card; + } + node.appendChild(avatar); + if (card == 'die' && targets && targets != player) { + node.source = targets; + player = targets; + if (!player.isUnseen(0)) avatar = player.node.avatar.cloneNode(); + else if (!player.isUnseen(1)) avatar = player.node.avatar2.cloneNode(); + else if (get.mode() == 'guozhan' && player.node && player.node.name_seat) { + avatar = ui.create.div('.avatar.cardbg'); + avatar.innerHTML = player.node.name_seat.innerHTML[0]; + } else return; + avatar.style.transform = ''; + node.node.avatar2 = avatar; + avatar.classList.add('avatar2'); + node.appendChild(avatar); + } + } else if (Array.isArray(card)) { + node.cards = card[1].slice(0); + card = card[0]; + const info = [card.suit || '', card.number || '', card.name || '', card.nature || '']; + if (!Array.isArray(node.cards) || !node.cards.length) { + node.cards = [ui.create.card(node, 'noclick', true).init(info)]; + } + if (card.name == 'wuxie') { + if (ui.historybar.firstChild && ui.historybar.firstChild.type == 'wuxie') { + ui.historybar.firstChild.players.push(player); + ui.historybar.firstChild.cards.addArray(node.cards); + return; + } + node.type = 'wuxie'; + node.players = [player]; + } + if (card.copy) card.copy(node, false); + else { + card = ui.create.card(node, 'noclick', true); + card.init(info); + } + let avatar; + if (!player.isUnseen(0)) avatar = player.node.avatar.cloneNode(); + else if (!player.isUnseen(1)) avatar = player.node.avatar2.cloneNode(); + else if (get.mode() == 'guozhan' && player.node && player.node.name_seat) { + avatar = ui.create.div('.avatar.cardbg'); + avatar.innerHTML = player.node.name_seat.innerHTML[0]; + } else return; + node.node.avatar = avatar; + avatar.style.transform = ''; + avatar.classList.add('avatar2'); + node.appendChild(avatar); + + if (targets && targets.length == 1 && targets[0] != player && get.itemtype(targets[0]) == 'player') (() => { + var avatar2; + var target = targets[0]; + if (!target.isUnseen(0)) { + avatar2 = target.node.avatar.cloneNode(); + } else if (!player.isUnseen(1)) { + avatar2 = target.node.avatar2.cloneNode(); + } else if (get.mode() == 'guozhan' && target.node && target.node.name_seat) { + avatar2 = ui.create.div('.avatar.cardbg'); + avatar2.innerHTML = target.node.name_seat.innerHTML[0]; + } else { + return; + } + node.node.avatar2 = avatar2; + avatar2.style.transform = ''; + avatar2.classList.add('avatar2'); + avatar2.classList.add('avatar3'); + node.insertBefore(avatar2, avatar); + })(); + } + if (targets && targets.length) { + if (targets.length == 1 && targets[0] == player) { + node.targets = []; + } else { + node.targets = targets; + } + } + + const bounds = dui.boundsCaches.window; + bounds.check(); + const fullheight = bounds.height, num = Math.round((fullheight - 8) / 50), margin = (fullheight - 42 * num) / (num + 1); + node.style.transform = 'scale(0.8)'; + ui.historybar.insertBefore(node, ui.historybar.firstChild); + ui.refresh(node); + node.classList.remove('hidden'); + Array.from(ui.historybar.childNodes).forEach((value, index) => { + if (index < num) { + value.style.transform = `scale(1) translateY(${margin + index * (42 + margin) - 4}px)`; + return; + } + if (value.removetimeout) return; + value.style.opacity = 0; + value.style.transform = `scale(1) translateY(${fullheight}px)`; + value.removetimeout = setTimeout((current => () => current.remove())(value), 500); + }); + if (lib.config.touchscreen) node.addEventListener('touchstart', ui.click.intro); + else { + // node.addEventListener('mouseenter',ui.click.intro); + node.addEventListener(lib.config.pop_logv ? 'mousemove' : 'click', ui.click.logv); + node.addEventListener('mouseleave', ui.click.logvleave); + } + node.logvid = logvid; + node.added = []; + if (!game.online) { + event = event || _status.event; + event.logvid = node.logvid; + } + return node; + } + Game.phaseLoop = function (player) { + game.broadcastAll(function (firstAction) { + var cur; + for (var i = 0; i < game.players.length; i++) { + cur = game.players[i]; + if (!cur.node.seat) + cur.node.seat = decadeUI.element.create('seat', cur); + + cur.seat = cur.getSeatNum(); + cur.node.seat.innerHTML = get.cnNumber(cur.seat, true); + } + }, player); + + return this._super.phaseLoop.apply(this, arguments); + }; + Game.swapSeat = function (player1, player2, prompt, behind, noanimate) { + base.game.swapSeat.apply(this, arguments); + player1.seat = player1.getSeatNum(); + if (player1.node.seat) player1.node.seat.innerHTML = get.cnNumber(player1.seat, true); + player2.seat = player2.getSeatNum(); + if (player2.node.seat) player2.node.seat.innerHTML = get.cnNumber(player2.seat, true); + }; + + // if (get.mode() == 'boss') { + // Game.modeSwapPlayer = function (player) { + // game.swapControl(player); + // game.onSwapControl(); + + // var num = ui.arena.dataset.number; + // game.me.dataset.position = 0; + // var players = game.players.concat(game.dead); + // var meIndex = players.indexOf(game.me); + // for (var i = 0; i < players.length; i++) { + // if (players[i].side != game.me.side) + // continue; + + // var pos = game.me.seat - players[i].seat; + // if (pos > 0) + // pos = num - pos; + // else + // pos = Math.abs(pos); + + // players[i].dataset.position = pos; + // } + // }; + // } + return Game; + })({}); + + overrides(lib.element.content, EventContent); + overrides(lib.skill, Skill); + overrides(ui.click, Click); + overrides(game, Game); + + + var ride = {}; + ride.lib = { + element: { + dialog: { + open: function () { + if (this.noopen) return; + for (var i = 0; i < ui.dialogs.length; i++) { + if (ui.dialogs[i] == this) { + this.show(); + this.refocus(); + ui.dialogs.remove(this); + ui.dialogs.unshift(this); + ui.update(); + return this; + } + if (ui.dialogs[i].static) ui.dialogs[i].unfocus(); + else ui.dialogs[i].hide(); + } + ui.dialog = this; + ui.arena.appendChild(this); + ui.dialogs.unshift(this); + ui.update(); + if (!this.classList.contains('prompt')) { + this.style.animation = 'open-dialog 0.5s'; + } + + return this; + }, + + close: function () { + if (this.intersection) { + this.intersection.disconnect(); + this.intersection = undefined; + } + + ui.dialogs.remove(this); + if (ui.dialogs.length > 0) { + ui.dialog = ui.dialogs[0]; + ui.dialog.show(); + ui.dialog.refocus(); + ui.update(); + } + + this.delete(); + return this; + }, + }, + + card: { + updateTransform: function (bool, delay) { + if (delay) { + var that = this; + setTimeout(function () { + that.updateTransform(that.classList.contains('selected')); + }, delay); + } else { + if (_status.event.player != game.me) return; + if (this._transform && this.parentNode && this.parentNode.parentNode && + this.parentNode.parentNode.parentNode == ui.me && (!_status.mousedown || _status.mouseleft)) { + if (bool) { + this.style.transform = this._transform + ' translateY(-' + (decadeUI.isMobile() ? 10 : 12) + 'px)'; + } else { + this.style.transform = this._transform || ''; + } + } + } + }, + }, + + control: { + add: function (item) { + var node = document.createElement('div'); + node.link = item; + node.innerHTML = get.translation(item); + node.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', ui.click.control); + this.appendChild(node); + this.updateLayout(); + }, + + open: function () { + ui.control.insertBefore(this, _status.createControl || ui.confirm); + ui.controls.unshift(this); + return this; + }, + + close: function () { + this.remove(); + ui.controls.remove(this); + if (ui.confirm == this) ui.confirm = null; + if (ui.skills == this) ui.skills = null; + if (ui.skills2 == this) ui.skills2 = null; + if (ui.skills3 == this) ui.skills3 = null; + }, + + replace: function () { + var items; + var index = 0; + var nodes = this.childNodes; + + if (Array.isArray(arguments[0])) { + items = arguments[0]; + } else { + items = arguments; + } + + this.custom = undefined; + + for (var i = 0; i < items.length; i++) { + if (typeof items[i] == 'function') { + this.custom = items[i]; + } else { + if (index < nodes.length) { + nodes[i].link = items[i]; + nodes[i].innerHTML = get.translation(items[i]); + } else { + this.add(items[i]); + } + + index++; + } + } + + while (index < nodes.length) { + nodes[index].remove(); + } + + this.updateLayout(); + ui.updatec(); + return this; + }, + + updateLayout: function () { + var nodes = this.childNodes; + if (nodes.length >= 2) { + this.classList.add('combo-control'); + for (var i = 0; i < nodes.length; i++) nodes[i].classList.add('control'); + } else { + this.classList.remove('combo-control'); + if (nodes.length == 1) nodes[0].classList.remove('control'); + } + }, + }, + + player: { + mark: function (item, info, skill) { + if (get.itemtype(item) == 'cards') { + var marks = new Array(item.length); + for (var i = 0; i < item.length; i++) marks.push(this.mark(item[i], info)); + return marks; + } + + var mark; + if (get.itemtype(item) == 'card') { + mark = item.copy('mark'); + mark.suit = item.suit; + mark.number = item.number; + if (item.classList.contains('fullborder')) { + mark.classList.add('fakejudge'); + mark.classList.add('fakemark'); + if (!mark.node.mark) mark.node.mark = mark.querySelector('.mark-text') || decadeUI.element.create('mark-text', mark); + mark.node.mark.innerHTML = lib.translate[name.name + '_bg'] || get.translation(name.name)[0]; + } + item = item.name; + } else { + mark = ui.create.div('.card.mark'); + var markText = lib.translate[item + '_bg']; + if (!markText) { + markText = get.translation(item).substr(0, 2); + if (decadeUI.config.playerMarkStyle != 'decade') { + markText = markText[0]; + } + } + mark.text = decadeUI.element.create('mark-text', mark); + if (lib.skill[item] && lib.skill[item].markimage) { + markText = ' '; + mark.text.style.animation = 'none'; + mark.text.setBackgroundImage(lib.skill[item].markimage); + mark.text.style['box-shadow'] = 'none'; + mark.text.style.backgroundPosition = 'center'; + mark.text.style.backgroundSize = 'contain'; + mark.text.style.backgroundRepeat = 'no-repeat'; + mark.text.classList.add('before-hidden'); + } else { + if (markText.length == 2) mark.text.classList.add('small-text'); + } + if (lib.skill[item] && lib.skill[item].zhuanhuanji) { + mark.text.style.animation = 'none'; + mark.text.classList.add('before-hidden'); + } + mark.text.innerHTML = markText; + } + + mark.name = item; + mark.skill = skill || item; + if (typeof info == 'object') { + mark.info = info; + } else if (typeof info == 'string') { + mark.markidentifer = info; + } + + mark.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', ui.click.card); + if (!lib.config.touchscreen) { + if (lib.config.hover_all) { + lib.setHover(mark, ui.click.hoverplayer); + } + if (lib.config.right_info) { + mark.oncontextmenu = ui.click.rightplayer; + } + } + + this.node.marks.appendChild(mark); + this.updateMarks(); + ui.updatem(this); + return mark; + }, + + /** + * @todo Rewrite using Mixin. + */ + markCharacter: function (name, info, learn, learn2) { + if (typeof name == 'object') name = name.name; + + var nodeMark = ui.create.div('.card.mark'); + var nodeMarkText = ui.create.div('.mark-text', nodeMark); + + if (!info) info = {}; + if (!info.name) info.name = get.translation(name); + if (!info.content) info.content = get.skillintro(name, learn, learn2); + + if (name.startsWith('unknown')) { + nodeMarkText.innerHTML = get.translation(name)[0]; + } else { + if (!lib.character[name]) return console.error(name); + var text = info.name.substr(0, 2); + if (text.length == 2) nodeMarkText.classList.add('small-text'); + nodeMarkText.innerHTML = text; + } + + nodeMark.name = name + '_charactermark'; + nodeMark.info = info; + nodeMark.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', ui.click.card); + if (!lib.config.touchscreen) { + if (lib.config.hover_all) { + lib.setHover(nodeMark, ui.click.hoverplayer); + } + if (lib.config.right_info) { + nodeMark.oncontextmenu = ui.click.rightplayer; + } + } + + this.node.marks.appendChild(nodeMark); + ui.updatem(this); + return nodeMark; + }, + markSkillCharacter: function (id, target, name, content) { + if (typeof target == 'object') target = target.name; + game.broadcastAll(function (player, target, name, content, id) { + if (player.marks[id]) { + player.marks[id].name = name + '_charactermark'; + player.marks[id].info = { + name: name, + content: content, + id: id + }; + player.marks[id].setBackground(target, 'character'); + game.addVideo('changeMarkCharacter', player, { + id: id, + name: name, + content: content, + target: target + }); + } else { + player.marks[id] = player.markCharacter(target, { + name: name, + content: content, + id: id + }); + game.addVideo('markCharacter', player, { + name: name, + content: content, + id: id, + target: target + }); + } + player.marks[id]._name = target; + player.marks[id].style.setProperty('background-size', 'cover', 'important'); + }, this, target, name, content, id); + return this; + }, + + playDynamic: function (animation, deputy) { + deputy = deputy === true; + if (animation == undefined) return console.error('playDynamic: 参数1不能为空'); + var dynamic = this.dynamic; + if (!dynamic) { + dynamic = new duilib.DynamicPlayer('assets/dynamic/'); + dynamic.dprAdaptive = true; + this.dynamic = dynamic; + this.$dynamicWrap.appendChild(dynamic.canvas); + } else { + if (deputy && dynamic.deputy) { + dynamic.stop(dynamic.deputy); + dynamic.deputy = null; + } else if (!deputy && dynamic.primary) { + dynamic.stop(dynamic.primary); + dynamic.primary = null; + } + } + + if (typeof animation == 'string') animation = { name: animation }; + if (this.doubleAvatar) { + if (Array.isArray(animation.x)) { + animation.x = animation.x.concat(); + animation.x[1] += deputy ? 0.25 : -0.25; + } else { + if (animation.x == undefined) { + animation.x = [0, deputy ? 0.75 : 0.25]; + } else { + animation.x = [animation.x, deputy ? 0.25 : -0.25]; + } + } + + animation.clip = { + x: [0, deputy ? 0.5 : 0], + y: 0, + width: [0, 0.5], + height: [0, 1], + clipParent: true + }; + } + + if (this.$dynamicWrap.parentNode != this) this.appendChild(this.$dynamicWrap); + + dynamic.outcropMask = duicfg.dynamicSkinOutcrop; + var avatar = dynamic.play(animation); + if (deputy === true) { + dynamic.deputy = avatar; + } else { + dynamic.primary = avatar; + } + + this.classList.add(deputy ? 'd-skin2' : 'd-skin'); + }, + + stopDynamic: function (primary, deputy) { + var dynamic = this.dynamic; + if (!dynamic) return; + + primary = primary === true; + deputy = deputy === true; + + if (primary && dynamic.primary) { + dynamic.stop(dynamic.primary); + dynamic.primary = null; + } else if (deputy && dynamic.deputy) { + dynamic.stop(dynamic.deputy); + dynamic.deputy = null; + } else if (!primary && !deputy) { + dynamic.stopAll(); + dynamic.primary = null; + dynamic.deputy = null; + } + + if (!dynamic.primary && !dynamic.deputy) { + this.classList.remove('d-skin'); + this.classList.remove('d-skin2'); + this.$dynamicWrap.remove(); + } + }, + + say: function (str) { + str = str.replace(/##assetURL##/g, lib.assetURL); + + if (!this.$chatBubble) { + this.$chatBubble = decadeUI.element.create('chat-bubble'); + } + + var bubble = this.$chatBubble; + bubble.innerHTML = str; + if (this != bubble.parentNode) this.appendChild(bubble); + bubble.classList.remove('removing'); + bubble.style.animation = 'fade-in 0.3s'; + + if (bubble.timeout) clearTimeout(bubble.timeout) + bubble.timeout = setTimeout(function (bubble) { + bubble.timeout = undefined; + bubble.delete(); + }, 2000, bubble); + + var name = get.translation(this.name); + var info = [name ? (name + '[' + this.nickname + ']') : this.nickname, str]; + lib.chatHistory.push(info); + if (_status.addChatEntry) { + if (_status.addChatEntry._origin.parentNode) { + _status.addChatEntry(info, false); + } else { + _status.addChatEntry = undefined; + } + } + if (lib.config.background_speak && lib.quickVoice.indexOf(str) != -1) { + game.playAudio('voice', (this.sex == 'female' ? 'female' : 'male'), lib.quickVoice.indexOf(str)); + } + }, + + updateMark: function (name, storage) { + if (!this.marks[name]) { + if (lib.skill[name] && lib.skill[name].intro && (this.storage[name] || lib.skill[name].intro.markcount)) { + this.markSkill(name); + if (!this.marks[name]) return this; + } else { + return this; + } + } + var mark = this.marks[name]; + if (storage && this.storage[name]) this.syncStorage(name); + if (name == 'ghujia' || (lib.skill[name] && lib.skill[name].intro && !lib.skill[name].intro.nocount && (this.storage[name] || lib.skill[name].intro.markcount))) { + var num = 0; + if (typeof lib.skill[name].intro.markcount == 'function') { + num = lib.skill[name].intro.markcount(this.storage[name], this); + } else if (lib.skill[name].intro.markcount == 'expansion') { + num = this.countCards('x', (card) => card.hasGaintag(name)); + } else if (typeof this.storage[name + '_markcount'] == 'number') { + num = this.storage[name + '_markcount']; + } else if (name == 'ghujia') { + num = this.hujia; + } else if (typeof this.storage[name] == 'number') { + num = this.storage[name]; + } else if (Array.isArray(this.storage[name])) { + num = this.storage[name].length; + } + + if (num) { + if (!mark.markcount) mark.markcount = decadeUI.element.create('mark-count', mark); + mark.markcount.textContent = num; + } else if (mark.markcount) { + mark.markcount.delete(); + mark.markcount = undefined; + } + } else { + if (mark.markcount) { + mark.markcount.delete(); + mark.markcount = undefined; + } + + if (lib.skill[name].mark == 'auto') { + this.unmarkSkill(name); + } + } + + return this; + } + }, + + } + }; + + ride.ui = { + updatec: function () { + var controls = ui.control.childNodes; + var stayleft; + var offsetLeft; + for (var i = 0; i < controls.length; i++) { + if (!stayleft && controls[i].stayleft) { + stayleft = controls[i]; + } else if (!offsetLeft) { + offsetLeft = controls[i].offsetLeft; + } + + if (stayleft && offsetLeft) break; + } + + if (stayleft) { + if (ui.$stayleft != stayleft) { + stayleft._width = stayleft.offsetWidth + ui.$stayleft = stayleft; + } + + if (offsetLeft < stayleft._width) { + stayleft.style.position = 'static'; + } else { + stayleft.style.position = 'absolute'; + } + } + }, + + updatehl: function () { + dui.queueNextFrameTick(dui.layoutHand, dui); + }, + + updatej: function (player) { + if (!player) return; + + var judges = player.node.judges.childNodes; + for (var i = 0; i < judges.length; i++) { + if (judges[i].classList.contains('removing')) + continue; + + judges[i].classList.remove('drawinghidden'); + if (_status.connectMode) { + if (judges[i].viewAs) { + judges[i].node.judgeMark.node.judge.innerHTML = get.translation(judges[i].viewAs)[0]; + } else { + judges[i].node.judgeMark.node.judge.innerHTML = get.translation(judges[i].name)[0]; + } + } + } + }, + + updatez: function () { + window.documentZoom = game.documentZoom; + document.body.style.zoom = game.documentZoom; + document.body.style.width = '100%'; + document.body.style.height = '100%'; + document.body.style.transform = ''; + }, + + update: function () { + for (var i = 0; i < ui.updates.length; i++) ui.updates[i](); + if (ui.dialog == undefined || ui.dialog.classList.contains('noupdate')) return; + if (game.chess) return base.ui.update(); + + if ((!ui.dialog.buttons || !ui.dialog.buttons.length) && !ui.dialog.forcebutton && ui.dialog.classList.contains('fullheight') == false && get.mode() != 'stone') { + ui.dialog.classList.add('prompt'); + } else { + ui.dialog.classList.remove('prompt'); + var height = ui.dialog.content.offsetHeight; + if (decadeUI.isMobile()) + height = decadeUI.get.bodySize().height * 0.75 - 80; + else + height = decadeUI.get.bodySize().height * 0.45; + + ui.dialog.style.height = Math.min(height, ui.dialog.content.offsetHeight) + 'px'; + } + + if (!ui.dialog.forcebutton && !ui.dialog._scrollset) { + ui.dialog.classList.remove('scroll1'); + ui.dialog.classList.remove('scroll2'); + } else { + ui.dialog.classList.add('scroll1'); + ui.dialog.classList.add('scroll2'); + } + }, + + create: { + cardTempName: (card, applyNode) => { + const getApplyNode = applyNode || card; + const cardName = get.name(card); + const cardNature = get.nature(card); + const cardNumber = get.number(card); + const cardSuit = get.suit(card); + const node = getApplyNode._tempName || ui.create.div('.temp-name', getApplyNode); + getApplyNode._tempName = node; + let tempname = ''; + if (card.suit != cardSuit) { + if (cardSuit == 'none') { + node.style.backgroundColor = 'rgba(0, 0, 0, 0.8)'; + node.style.color = 'white'; + } + const span = document.createElement('span'); + for (const color in lib.color) { + if (!lib.color[color].includes(cardSuit)) continue; + span.style.color = color == 'none' ? 'white' : color; + break; + } + span.textContent = get.translation(cardSuit); + tempname += span.outerHTML; + } + if (card.number != cardNumber) { + const b = document.createElement('b'); + let arr = ['A','2','3','4','5','6','7','8','9','10','J','Q','K']; + if(typeof cardNumber == 'number'){ + b.textContent = arr[cardNumber-1]; + }else{ + b.textContent = cardNumber; + } + tempname += b.outerHTML; + } + if (card.name != cardName || !get.is.sameNature(card.nature, cardNature, true)) { + if (cardNature) { + node.dataset.nature = cardNature; + if (cardName == 'sha') tempname += get.translation(cardNature); + } + tempname += get.translation(cardName); + } + + node.innerHTML = tempname; + node.tempname = tempname; + }, + rarity: function (button) { + var rarity = game.getRarity(button.link); + var intro = button.node.intro; + intro.classList.add('showintro'); + intro.classList.add('rarity'); + if (intro.innerText) + intro.innerText = ''; + + intro.style.backgroundImage = 'url("' + decadeUIPath + 'assets/image/rarity_' + rarity + '.png")'; + }, + + buttonPresets: { + character: (item, type, position, noclick, node) => { + if (node) { + node.classList.add('button'); + node.classList.add('character'); + node.classList.add('decadeUI'); + node.style.display = ''; + } else { + node = ui.create.div('.button.character.decadeUI', position); + } + node._link = item; + if (_status.noReplaceCharacter && type == 'characterx') type = 'character'; + if (type == 'characterx') { + if (lib.characterReplace[item] && lib.characterReplace[item].length) item = lib.characterReplace[item].randomGet(); + } + node.link = item; + + var double = get.is.double(node._link, true); + var character = dui.element.create('character', node); + if (double) node._changeGroup = true; + if (type == 'characterx' && lib.characterReplace[node._link] && lib.characterReplace[node._link].length > 1) node._replaceButton = true; + var func = function (node, item, intersection) { + if (intersection) { + node.awaitItem = item; + intersection.observe(node); + } else { + node.setBackground(item, 'character'); + } + if (node.node) { + node.node.name.remove(); + node.node.hp.remove(); + node.node.group.remove(); + node.node.intro.remove(); + if (node.node.replaceButton) node.node.replaceButton.remove(); + } + node.node = { + name: decadeUI.element.create('name', node), + hp: decadeUI.element.create('hp', node), + group: decadeUI.element.create('identity', node), + intro: decadeUI.element.create('intro', node), + }; + var infoitem = lib.character[item]; + if (!infoitem) { + for (var itemx in lib.characterPack) { + if (lib.characterPack[itemx][item]) { + infoitem = lib.characterPack[itemx][item]; break; + } + } + } + node.node.name.innerHTML = get.slimName(item); + if (lib.config.buttoncharacter_style == 'default' || lib.config.buttoncharacter_style == 'simple') { + if (lib.config.buttoncharacter_style == 'simple') { + node.node.group.style.display = 'none'; + } + node.classList.add('newstyle'); + node.node.name.dataset.nature = get.groupnature(get.bordergroup(infoitem)); + node.node.group.dataset.nature = get.groupnature(get.bordergroup(infoitem), 'raw'); + ui.create.div(node.node.hp); + var hp = get.infoHp(infoitem[2]), maxHp = get.infoMaxHp(infoitem[2]), hujia = get.infoHujia(infoitem[2]); + var str = get.numStr(hp); + if (hp != maxHp) { + str += '/'; + str += get.numStr(maxHp); + } + var textnode = ui.create.div('.text', str, node.node.hp); + if (infoitem[2] == 0) { + node.node.hp.hide(); + } else if (get.infoHp(infoitem[2]) <= 3) { + node.node.hp.dataset.condition = 'mid'; + } else { + node.node.hp.dataset.condition = 'high'; + } + if (hujia > 0) { + ui.create.div(node.node.hp, '.shield'); + ui.create.div('.text', get.numStr(hujia), node.node.hp); + } + } else { + var hp = get.infoHp(infoitem[2]); + var maxHp = get.infoMaxHp(infoitem[2]); + var shield = get.infoHujia(infoitem[2]); + if (maxHp > 14) { + if (typeof infoitem[2] == 'string') node.node.hp.innerHTML = infoitem[2]; + else node.node.hp.innerHTML = get.numStr(infoitem[2]); + node.node.hp.classList.add('text'); + } else { + for (var i = 0; i < maxHp; i++) { + var next = ui.create.div('', node.node.hp); + if (i >= hp) next.classList.add('exclude'); + } + for (var i = 0; i < shield; i++) { + ui.create.div(node.node.hp, '.shield'); + } + } + } + if (node.node.hp.childNodes.length == 0) { + node.node.name.style.top = '8px'; + } + if (node.node.name.querySelectorAll('br').length >= 4) { + node.node.name.classList.add('long'); + if (lib.config.buttoncharacter_style == 'old') { + node.addEventListener('mouseenter', ui.click.buttonnameenter); + node.addEventListener('mouseleave', ui.click.buttonnameleave); + } + } + node.node.intro.innerHTML = lib.config.intro; + if (!noclick) { + lib.setIntro(node); + } + if (infoitem[1]) { + if (double) { + node.node.group.innerHTML = double.reduce((previousValue, currentValue) => `${previousValue}
${get.translation(currentValue)}
`, ''); + if (double.length > 4) if (new Set([5, 6, 9]).has(double.length)) node.node.group.style.height = '48px'; + else node.node.group.style.height = '64px'; + } else node.node.group.innerHTML = `
${get.translation(infoitem[1])}
`; + node.node.group.style.backgroundColor = get.translation(`${get.bordergroup(infoitem)}Color`); + } else { + node.node.group.style.display = 'none'; + } + if (node._replaceButton) { + var intro = ui.create.div('.button.replaceButton', node); + node.node.replaceButton = intro; + intro.innerHTML = '切换'; + intro._node = node; + intro.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', function () { + _status.tempNoButton = true; + var node = this._node; + var list = lib.characterReplace[node._link]; + var link = node.link; + var index = list.indexOf(link); + if (index == list.length - 1) index = 0; + else index++; + link = list[index]; + node.link = link; + node.refresh(node, link); + setTimeout(function () { + delete _status.tempNoButton; + }, 200); + }); + } + }; + node.refresh = func; + node.refresh(node, item, position ? position.intersection : undefined); + + return node; + } + }, + + confirm: function (str, func) { + if (ui.confirm && ui.confirm.str == str) return; + + switch (str) { + case 'o': + if (ui.confirm) { + ui.confirm.replace('ok'); + } else { + ui.confirm = ui.create.control('ok'); + } + break; + + case 'oc': + case 'co': + if (ui.confirm) { + ui.confirm.replace('ok', 'cancel'); + } else { + ui.confirm = ui.create.control('ok', 'cancel'); + } + break; + + case 'c': + if (ui.confirm) { + ui.confirm.replace('cancel'); + } else { + ui.confirm = ui.create.control('cancel'); + } + break; + + default: + if (ui.confirm) { + ui.confirm.close(); + ui.confirm = undefined; + } + break; + } + + if (ui.confirm) { + ui.confirm.str = str; + if (func) { + ui.confirm.custom = func; + } else { + ui.confirm.custom = undefined; + } + } + }, + + control: function () { + var i, controls; + var nozoom = false; + if (Array.isArray(arguments[0])) { + controls = arguments[0]; + } else { + controls = arguments; + } + + var control = document.createElement('div'); + control.className = 'control'; + control.style.opacity = 1; + Object.entries(lib.element.control).forEach(entry => control[entry[0]] = entry[1]); + for (i = 0; i < controls.length; i++) { + if (typeof controls[i] == 'function') { + control.custom = controls[i]; + } else if (controls[i] == 'nozoom') { + nozoom = true; + } else if (controls[i] == 'stayleft') { + control.stayleft = true; + control.classList.add('stayleft'); + } else { + control.add(controls[i]); + } + } + ui.controls.unshift(control); + ui.control.insertBefore(control, _status.createControl || ui.confirm); + control.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', ui.click.control2); + return control; + }, + + selectlist: function (list, init, position, onchange) { + var select = document.createElement('select'); + for (var i = 0; i < list.length; i++) { + var option = document.createElement('option'); + if (Array.isArray(list[i])) { + option.value = list[i][0]; + option.innerText = list[i][1]; + } else { + option.value = list[i]; + option.innerText = list[i]; + } + if (init == option.value) option.selected = 'selected'; + select.appendChild(option); + } + if (position) position.appendChild(select); + if (onchange) select.onchange = onchange; + return select; + }, + }, + + click: { + card: function (e) { + delete this._waitingfordrag; + if (_status.dragged) return; + if (_status.clicked) return; + if (ui.intro) return; + _status.clicked = true; + if (this.parentNode && (this.parentNode.classList.contains('judges') || this.parentNode.classList.contains('dui-marks'))) { + if (!(e && e instanceof MouseEvent)) { + var rect = this.getBoundingClientRect(); + e = { + clientX: (rect.left + 10) * game.documentZoom, + clientY: (rect.top + 10) * game.documentZoom, + }; + } + + ui.click.touchpop(); + ui.click.intro.call(this, e); + _status.clicked = false; + return; + } + var custom = _status.event.custom; + if (custom.replace.card) { + custom.replace.card(this); + return; + } + if (this.classList.contains('selectable') == false) return; + if (this.classList.contains('selected')) { + ui.selected.cards.remove(this); + if (_status.multitarget || _status.event.complexSelect) { + game.uncheck(); + game.check(); + } else { + this.classList.remove('selected'); + this.updateTransform(); + } + } else { + ui.selected.cards.add(this); + this.classList.add('selected'); + this.updateTransform(true); + } + if (game.chess && get.config('show_range') && !_status.event.skill && this.classList.contains('selected') && (typeof _status.event.isMine == 'function') && _status.event.isMine() && _status.event.name == 'chooseToUse') { + var player = _status.event.player; + var range = get.info(this).range; + if (range) { + if (typeof range.attack === 'number') { + player.createRangeShadow(Math.min(8, player.getAttackRange(true) + range.attack - 1)); + } else if (typeof range.global === 'number') { + player.createRangeShadow(Math.min(8, player.getGlobalFrom() + range.global)); + } + } + } + if (custom.add.card) { + custom.add.card(); + } + game.check(); + + if (lib.config.popequip && get.is.phoneLayout() && arguments[0] != 'popequip' && ui.arena && ui.arena.classList.contains('selecting') && this.parentNode.classList.contains('popequip')) { + var rect = this.getBoundingClientRect(); + ui.click.touchpop(); + ui.click.intro.call(this.parentNode, { + clientX: rect.left + 18, + clientY: rect.top + 12 + }); + } + }, + }, + + + }; + + ride.game = { + addOverDialog: function (dialog, result) { + var sprite = decadeUI.backgroundAnimation.current; + if (!(sprite && sprite.name == 'skin_xiaosha_default')) return; + + decadeUI.backgroundAnimation.canvas.style.zIndex = 7; + switch (result) { + case '战斗胜利': + sprite.scaleTo(1.8, 600); + sprite.setAction('shengli'); + break; + case '平局': + case '战斗失败': + if (!duicfg.rightLayout) sprite.flipX = true; + + sprite.moveTo([0, 0.5], [0, 0.25], 600); + sprite.scaleTo(2.5, 600); + sprite.setAction('gongji'); + break; + } + }, + + + expandSkills: function (skills) { + var expands = []; + var info; + for (var i = 0; i < skills.length; i++) { + info = get.info(skills[i]); + if (info) { + if (info.group) { + expands.add(info.group); + } + } else { + console.log(skills[i]); + } + } + + var i, j; + for (i = 0; i < expands.length; i++) { + if (Array.isArray(expands[i])) { + for (j = 0; j < expands[i].length; j++) { + skills.add(expands[i][j]); + } + } else { + skills.add(expands[i]); + } + } + return skills; + }, + + gameDraw: function () { + decadeUI.delay(100); + return base.game.gameDraw.apply(game, arguments); + }, + }; + + override(lib, ride.lib); + override(ui, ride.ui); + override(game, ride.game); + + decadeUI.get.extend(decadeUI, duilib); + if (decadeModule.modules) + for (var i = 0; i < decadeModule.modules.length; i++) + decadeModule.modules[i](lib, game, ui, get, ai, _status); + + var getNodeIntro = get.nodeintro; + var gameLinexyFunction = game.linexy; + var gameUncheckFunction = game.uncheck; + var swapControlFunction = game.swapControl; + var swapPlayerFunction = game.swapPlayer; + var baseChooseCharacter = game.chooseCharacter; + var createArenaFunction = ui.create.arena; + var createPauseFunction = ui.create.pause; + var createMenuFunction = ui.create.menu; + var initCssstylesFunction = lib.init.cssstyles; + + ui.updatejm = function (player, nodes, start, inv) { + if (typeof start != 'number') start = 0; + + for (var i = 0; i < nodes.childElementCount; i++) { + var node = nodes.childNodes[i]; + if (i < start) { + node.style.transform = ''; + } else if (node.classList.contains('removing')) { + start++; + } else { + node.classList.remove('drawinghidden'); + } + } + }; + + ui.updatexr = duilib.throttle(ui.updatex, 100, ui); + document.body.onresize = ui.updatexr; + + get.infoHp = function (hp) { + if (typeof hp == 'number') { + return hp; + } else if (typeof hp == 'string') { + var index = hp.indexOf('/'); + if (index >= 0) hp = hp.slice(0, hp.indexOf('/')); + if (hp == 'Infinity' || hp == '∞') { + return Infinity; + } else { + return parseInt(hp); + } + } + + return 0; + }; + + get.infoMaxHp = function (hp) { + if (typeof hp == 'number') { + return hp; + } else if (typeof hp == 'string') { + var index = hp.indexOf('/'); + if (index >= 0) hp = hp.slice(hp.indexOf('/') + 1); + if (hp == 'Infinity' || hp == '∞') { + return Infinity; + } else { + return parseInt(hp); + } + + } + + return 0; + }; + + get.skillState = function (player) { + var skills = base.get.skillState.apply(this, arguments); + if (game.me != player) { + var global = skills.global = skills.global.concat(); + for (var i = global.length - 1; i >= 0; i--) { + if (global[i].indexOf('decadeUI') >= 0) global.splice(i, 1); + } + } + + return skills; + }; + + //game.check修改 + //添加target的un-selectable classList显示 + lib.hooks['checkTarget'].push((target, event) => { + const list = ['selected', 'selectable']; + target.classList[list.some(select => target.classList.contains(select)) ? 'remove' : 'add']('un-selectable'); + }); + //对十周年UI和本体的视为卡牌样式的同时适配 + lib.hooks['checkCard'][0] = function updateTempname(card, event) { + if (lib.config.cardtempname != 'off') { + var cardname = get.name(card); + var cardsuit = get.suit(card); + var cardnumber = get.number(card); + if ((card.name != cardname) || !get.is.sameNature(get.nature(card), card.nature, true) || (card.suit != cardsuit) || (card.number != cardnumber)) ui.create.cardTempName(card); + } + }; + //game.uncheck修改 + //对十周年UI和本体的视为卡牌样式的同时适配 + lib.hooks['uncheckCard'][0] = function removeTempname(card, event) { + if (card._tempName) { + card._tempName.delete(); + delete card._tempName; + } + }; + //移除target的un-selectable classList显示 + lib.hooks['uncheckTarget'].push((target, event) => { + target.classList.remove('un-selectable'); + }); + + game.swapPlayer = function (player, player2) { + var result = swapPlayerFunction.call(this, player, player2); + if (game.me && game.me != ui.equipSolts.me) { + ui.equipSolts.me.appendChild(ui.equipSolts.equips); + ui.equipSolts.me = game.me; + ui.equipSolts.equips = game.me.node.equips; + ui.equipSolts.appendChild(game.me.node.equips); + } + + return result; + }; + + game.swapControl = function (player) { + var result = swapControlFunction.call(this, player); + if (game.me && game.me != ui.equipSolts.me) { + ui.equipSolts.me.appendChild(ui.equipSolts.equips); + ui.equipSolts.me = game.me; + ui.equipSolts.equips = game.me.node.equips; + ui.equipSolts.appendChild(game.me.node.equips); + } + return result; + }; + + game.linexy = function (path) { + if (!decadeUI.config.playerLineEffect) return gameLinexyFunction.apply(this, arguments); + decadeUI.effect.line(path); + }; + + ui.click.intro = function (e) { + if (this.classList.contains('infohidden') || _status.dragged) return; + _status.clicked = true; + if (this.classList.contains('player') && !this.name) return; + if (this.parentNode == ui.historybar) { + if (ui.historybar.style.zIndex == '22') { + if (_status.removePop) { + if (_status.removePop(this) == false) return; + } else { + return; + } + } + ui.historybar.style.zIndex = 22; + } + + var uiintro = uiintro || get.nodeintro(this, false, e); + if (!uiintro) return; + uiintro.classList.add('popped'); + uiintro.classList.add('static'); + ui.window.appendChild(uiintro); + var layer = ui.create.div('.poplayer', ui.window); + var clicklayer = function (e) { + if (_status.touchpopping) return; + delete _status.removePop; + uiintro.delete(); + this.remove(); + ui.historybar.style.zIndex = ''; + delete _status.currentlogv; + if (!ui.arena.classList.contains('menupaused') && !uiintro.noresume) game.resume2(); + if (e && e.stopPropagation) e.stopPropagation(); + if (uiintro._onclose) { + uiintro._onclose(); + } + return false; + }; + + layer.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', clicklayer); + if (!lib.config.touchscreen) layer.oncontextmenu = clicklayer; + if (this.parentNode == ui.historybar && lib.config.touchscreen) { + var rect = this.getBoundingClientRect(); + e = { + clientX: 0, + clientY: rect.top + 30 + }; + } + + lib.placePoppedDialog(uiintro, e, this); + if (this.parentNode == ui.historybar) { + if (lib.config.show_history == 'right') { + uiintro.style.left = (ui.historybar.offsetLeft - 230) + 'px'; + } else { + uiintro.style.left = (ui.historybar.offsetLeft + 60) + 'px'; + } + } + + uiintro.style.zIndex = 21; + var clickintro = function () { + if (_status.touchpopping) return; + delete _status.removePop; + layer.remove(); + this.delete(); + ui.historybar.style.zIndex = ''; + delete _status.currentlogv; + if (!ui.arena.classList.contains('menupaused') && !uiintro.noresume) game.resume2(); + if (uiintro._onclose) { + uiintro._onclose(); + } + }; + var currentpop = this; + _status.removePop = function (node) { + if (node == currentpop) return false; + layer.remove(); + uiintro.delete(); + _status.removePop = null; + return true; + }; + if (uiintro.clickintro) { + uiintro.listen(function () { + _status.clicked = true; + }); + uiintro._clickintro = clicklayer; + } else if (!lib.config.touchscreen) { + uiintro.addEventListener('mouseleave', clickintro); + uiintro.addEventListener('click', clickintro); + } else if (uiintro.touchclose) { + uiintro.listen(clickintro); + } + uiintro._close = clicklayer; + + game.pause2(); + return uiintro; + }; + + ui.click.identity = function (e) { + if (_status.dragged || !game.getIdentityList || _status.video || this.parentNode.forceShown) return; + _status.clicked = true; + var identityList = game.getIdentityList(this.parentNode); + if (!identityList) return; + + if (lib.config.mark_identity_style == 'click') { + var getNext = false; + var theNext; + var key; + var current = this.firstChild.innerText; + + for (key in identityList) { + if (theNext == null || getNext) { + theNext = key; + if (getNext) break; + } + + if (current == identityList[key]) getNext = true; + } + + this.parentNode.setIdentity(theNext); + + } else { + if (get.mode() == 'guozhan') { + identityList = { + wei: '魏', + shu: '蜀', + wu: '吴', + qun: '群', + jin: '晋', + ye: '野', + }; + if (_status.forceKey) identityList.key = '键'; + } + + if (!dui.$identityMarkBox) { + dui.$identityMarkBox = decadeUI.element.create('identity-mark-box'); + dui.$identityMarkBox.ondeactive = function () { + dui.$identityMarkBox.remove(); + _status.clicked = false; + if (!ui.arena.classList.contains('menupaused')) game.resume2(); + } + } + + var index = 0; + var node; + var nodes = dui.$identityMarkBox.childNodes; + for (key in identityList) { + node = nodes[index]; + if (!node) { + node = decadeUI.element.create('identity-mark-item', dui.$identityMarkBox); + node.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', function () { + this.player.setIdentity(this.link); + dui.$identityMarkBox.remove(); + _status.clicked = false; + }); + } else { + node.style.display = ''; + } + + node.link = key; + node.player = this.parentNode; + node.innerText = identityList[key]; + index++; + } + + while (index < nodes.length) { + nodes[index].style.display = 'none'; + index++; + } + + game.pause2(); + setTimeout(function (player) { + player.appendChild(dui.$identityMarkBox); + dui.set.activeElement(dui.$identityMarkBox); + }, 0, this.parentNode); + } + + + }; + + ui.click.volumn = function () { + var setting = ui.create.dialog('hidden'); + setting.listen(function (e) { + e.stopPropagation(); + }); + + var backVolume = decadeUI.component.slider(0, 8, parseInt(lib.config.volumn_background)); + var gameVolume = decadeUI.component.slider(0, 8, parseInt(lib.config.volumn_audio)); + + backVolume.onchange = function () { + game.saveConfig('volumn_background', backVolume.value); + ui.backgroundMusic.volume = backVolume.value / 8; + }; + + gameVolume.onchange = function () { + game.saveConfig('volumn_audio', gameVolume.value); + }; + + setting.add('背景音量'); + setting.content.appendChild(backVolume); + setting.add('游戏音量'); + setting.content.appendChild(gameVolume); + setting.add(ui.create.div('.placeholder')); + return setting; + }; + + ui.create.pause = function () { + var dialog = createPauseFunction.call(this); + dialog.style.backgroundColor = 'rgba(0, 0, 0, 0.4)'; + return dialog; + }; + + ui.clear = function () { + game.addVideo('uiClear'); + var nodes = document.getElementsByClassName('thrown'); + for (var i = nodes.length - 1; i >= 0; i--) { + if (nodes[i].fixed) + continue; + + if (nodes[i].classList.contains('card')) { + decadeUI.layout.clearout(nodes[i]); + } else { + nodes[i].delete(); + } + } + }; + + // if ((typeof ui.create.menu) == 'function') { + // var str = ui.create.menu.toString(); + // str = str.substring(str.indexOf('{')); + // str = str.replace(/game\.documentZoom|1\.3/g, '1'); + // createMenuFunction = new Function('connectMenu', '_status','lib','game','ui','get','ai', str); + // } + + // ui.create.menu = function(connectMenu){ + // return createMenuFunction.call(this, connectMenu, _status, lib, game, ui, get, ai); + // }; + + ui.create.arena = function () { + ui.updatez(); + var result = createArenaFunction.apply(this, arguments); + ui.arena.classList.remove('slim_player'); + ui.arena.classList.remove('uslim_player'); + ui.arena.classList.remove('mslim_player'); + ui.arena.classList.remove('lslim_player'); + ui.arena.classList.remove('oldlayout'); + ui.arena.classList.remove('mobile'); + ui.arena.classList.add('decadeUI'); + ui.control.id = 'dui-controls'; + + decadeUI.config.update(); + return result; + }; + + ui.create.me = function (hasme) { + ui.arena.dataset.layout = game.layout; + + ui.mebg = ui.create.div('#mebg', ui.arena); + ui.me = ui.create.div('.hand-wrap', ui.arena); + ui.handcards1Container = decadeUI.element.create('hand-cards', ui.me); + ui.handcards2Container = ui.create.div('#handcards2'); + ui.arena.classList.remove('nome'); + if (lib.config.mousewheel && !lib.config.touchscreen) { + ui.handcards1Container.onmousewheel = decadeUI.handler.handMousewheel; + ui.handcards2Container.onmousewheel = ui.click.mousewheel; + } + + var equipSolts = ui.equipSolts = decadeUI.element.create('equips-wrap'); + equipSolts.back = decadeUI.element.create('equips-back', equipSolts); + + for (let repetition = 0; repetition < 5; repetition++) { + decadeUI.element.create(null, equipSolts.back); + } + + ui.arena.insertBefore(equipSolts, ui.me); + decadeUI.bodySensor.addListener(decadeUI.layout.resize); + decadeUI.layout.resize(); + + ui.handcards1Container.ontouchstart = ui.click.touchStart; + ui.handcards2Container.ontouchstart = ui.click.touchStart; + ui.handcards1Container.ontouchmove = decadeUI.handler.touchScroll; + ui.handcards2Container.ontouchmove = decadeUI.handler.touchScroll; + ui.handcards1Container.style.webkitOverflowScrolling = 'touch'; + ui.handcards2Container.style.webkitOverflowScrolling = 'touch'; + + if (hasme && game.me) { + ui.handcards1 = game.me.node.handcards1; + ui.handcards2 = game.me.node.handcards2; + ui.handcards1Container.appendChild(ui.handcards1); + ui.handcards2Container.appendChild(ui.handcards2); + } else if (game.players.length) { + game.me = game.players[0]; + ui.handcards1 = game.me.node.handcards1; + ui.handcards2 = game.me.node.handcards2; + ui.handcards1Container.appendChild(ui.handcards1); + ui.handcards2Container.appendChild(ui.handcards2); + } + + if (game.me) { + equipSolts.me = game.me; + equipSolts.equips = game.me.node.equips; + equipSolts.appendChild(game.me.node.equips); + } + }; + + // 不联机就不用 + // ui.create.chat = function(){ + // var chatBox = ui.arena.appendChild(decadeUI.component.chatBox()); + // for (var i = 0; i < lib.chatHistory.length; i++) { + // chatBox.addEntry(lib.chatHistory[i]); + // } + + // _status.addChatEntry = chatBox.addEntry; + // Object.defineProperties(_status, { + // addChatEntry: { + // configurable: true, + // get:function(){ + // return chatBox.addEntry; + // }, + // set:function(value){ + // chatBox.overrideEntry = value; + // } + // }, + // }); + + // var retVal = base.ui.create.chat.apply(this, arguments); + // chatBox.addEntry._origin = chatBox; + // return retVal; + // }; + + lib.init.cssstyles = function () { + var temp = lib.config.glow_phase; + lib.config.glow_phase = ''; + initCssstylesFunction.call(this); + lib.config.glow_phase = temp; + ui.css.styles.sheet.insertRule('.avatar-name, .avatar-name-default { font-family: "' + (lib.config.name_font || 'xinkai') + '", "xinwei" }', 0); + }; + + lib.init.layout = function (layout, nosave) { + if (!nosave) game.saveConfig('layout', layout); + game.layout = layout; + + var relayout = function () { + ui.arena.dataset.layout = game.layout; + if (get.is.phoneLayout()) { + ui.css.phone.href = lib.assetURL + 'layout/default/phone.css'; + ui.arena.classList.add('phone'); + } else { + ui.css.phone.href = ''; + ui.arena.classList.remove('phone'); + } + + for (var i = 0; i < game.players.length; i++) { + if (get.is.linked2(game.players[i])) { + if (game.players[i].classList.contains('linked')) { + game.players[i].classList.remove('linked'); + game.players[i].classList.add('linked2'); + } + } else { + if (game.players[i].classList.contains('linked2')) { + game.players[i].classList.remove('linked2'); + game.players[i].classList.add('linked'); + } + } + } + + ui.updatej(); + ui.updatem(); + setTimeout(function () { + if (game.me) game.me.update(); + setTimeout(function () { + ui.updatex(); + }, 500); + + setTimeout(function () { + ui.updatec(); + }, 1000); + }, 100); + }; + + setTimeout(relayout, 500); + }; + + lib.skill._decadeUI_dieKillEffect = { + trigger: { source: ['dieBegin'] }, + forced: true, + popup: false, + priority: -100, + lastDo: true, + content: function () { + if (!(trigger.source && trigger.player)) return; + game.broadcastAll(function (source, player) { + if (!window.decadeUI) return; + if (!decadeUI.config.playerKillEffect) return; + decadeUI.effect.kill(source, player); + }, trigger.source, trigger.player); + } + }; + + lib.element.content.addJudge = function () { + "step 0"; + if (cards) { + var owner = get.owner(cards[0]); + if (owner) { + event.relatedLose = owner.lose(cards, 'visible', ui.special).set('getlx', false); + } else if (get.position(cards[0]) == 'c') event.updatePile = true; + }; + "step 1"; + if (cards[0].destroyed) { + if (player.hasSkill(cards[0].destroyed)) { + delete cards[0].destroyed; + } else { + event.finish(); + return; + } + } else if (event.relatedLose) { + var owner = event.relatedLose.player; + if (owner.getCards('hejsx').includes(card)) { + event.finish(); + return; + } + } + cards[0].fix(); + cards[0].style.transform = ''; + cards[0].classList.remove('drawinghidden'); + cards[0]._transform = null; + + var viewAs = typeof card == 'string' ? card : card.name; + if (!lib.card[viewAs] || !lib.card[viewAs].effect) { + game.cardsDiscard(cards[0]); + } else { + cards[0].style.transform = ''; + player.node.judges.insertBefore(cards[0], player.node.judges.firstChild); + if (_status.discarded) { + _status.discarded.remove(cards[0]); + } + ui.updatej(player); + game.broadcast(function (player, card, viewAs) { + card.fix(); + card.style.transform = ''; + card.classList.add('drawinghidden'); + card.viewAs = viewAs; + if (viewAs && viewAs != card.name) { + if (window.decadeUI) { + card.classList.add('fakejudge'); + card.node.judgeMark.node.judge.innerHTML = get.translation(viewAs)[0]; + + } else if (card.classList.contains('fullskin') || card.classList.contains('fullborder')) { + card.classList.add('fakejudge'); + card.node.background.innerHTML = lib.translate[viewAs + '_bg'] || get.translation(viewAs)[0]; + } + } else { + card.classList.remove('fakejudge'); + if (window.decadeUI) card.node.judgeMark.node.judge.innerHTML = get.translation(card.name)[0]; + } + + player.node.judges.insertBefore(card, player.node.judges.firstChild); + ui.updatej(player); + if (card.clone && (card.clone.parentNode == player.parentNode || card.clone.parentNode == ui.arena)) { + card.clone.moveDelete(player); + game.addVideo('gain2', player, get.cardsInfo([card])); + } + }, player, cards[0], viewAs); + + if (cards[0].clone && (cards[0].clone.parentNode == player.parentNode || cards[0].clone.parentNode == ui.arena)) { + cards[0].clone.moveDelete(player); + game.addVideo('gain2', player, get.cardsInfo(cards)); + } + + if (get.itemtype(card) != 'card') { + if (typeof card == 'string') cards[0].viewAs = card; + else cards[0].viewAs = card.name; + } else { + cards[0].viewAs = null; + } + + if (cards[0].viewAs && cards[0].viewAs != cards[0].name) { + cards[0].classList.add('fakejudge'); + cards[0].node.judgeMark.node.judge.innerHTML = get.translation(cards[0].viewAs)[0]; + game.log(player, '被贴上了' + get.translation(cards[0].viewAs) + '(', cards, ')'); + } else { + cards[0].classList.remove('fakejudge'); + cards[0].node.judgeMark.node.judge.innerHTML = get.translation(cards[0].name)[0]; + game.log(player, '被贴上了', cards); + } + + game.addVideo('addJudge', player, [get.cardInfo(cards[0]), cards[0].viewAs]); + } + if (event.updatePile) game.updateRoundNumber(); + }; + + lib.element.content.chooseToCompare = function () { + "step 0" + if (((!event.fixedResult || !event.fixedResult[player.playerid]) + && player.countCards('h') == 0) || ((!event.fixedResult || !event.fixedResult[target.playerid]) + && target.countCards('h') == 0)) { + event.result = { + cancelled: true, + bool: false + } + event.finish(); + return; + } + game.log(player, '对', target, '发起拼点'); + event.lose_list = []; + + // 更新拼点框 + if (event.parent.name == null || event.parent.name == 'trigger') { + event.compareName = event.name; + } else { + event.compareName = event.parent.name; + } + + // 有空重写拼点 + game.broadcastAll(function (player, target, eventName) { + if (!window.decadeUI) return; + + var dialog = decadeUI.create.compareDialog(); + dialog.caption = get.translation(eventName) + '拼点'; + dialog.player = player; + dialog.target = target; + dialog.open(); + + decadeUI.delay(400); + ui.dialogs[eventName] = dialog; + }, player, target, event.compareName); + + "step 1" + var sendback = function () { + if (_status.event != event) { + return function () { + event.resultOL = _status.event.resultOL; + }; + } + }; + + if (event.fixedResult && event.fixedResult[player.playerid]) { + event.card1 = event.fixedResult[player.playerid]; + event.lose_list.push([player, event.card1]);//共同丢失逻辑。 + } else if (player.isOnline()) { + player.wait(sendback); + event.ol = true; + player.send(function (ai) { + game.me.chooseCard('请选择拼点牌', true).set('prompt', false).set('type', 'compare').ai = ai; + game.resume(); + }, event.ai); + } else { + event.localPlayer = true; + player.chooseCard('请选择拼点牌', true).set('prompt', false).set('type', 'compare').ai = event.ai; + } + + if (event.fixedResult && event.fixedResult[target.playerid]) { + event.card2 = event.fixedResult[target.playerid]; + event.lose_list.push([target, event.card2]);//共同丢失逻辑。 + } else if (target.isOnline()) { + target.wait(sendback); + event.ol = true; + target.send(function (ai) { + game.me.chooseCard('请选择拼点牌', true).set('prompt', false).set('type', 'compare').ai = ai; + game.resume(); + }, + event.ai); + } else { + event.localTarget = true; + } + + "step 2" + if (event.localPlayer) { + if (result.skill && lib.skill[result.skill] && lib.skill[result.skill].onCompare) { + result.cards = lib.skill[result.skill].onCompare(player); + player.logSkill(result.skill); + } else { + event.lose_list.push([player, result.cards[0]]); + } + event.card1 = result.cards[0]; + // 更新拼点框 + game.broadcastAll(function (eventName) { + if (!window.decadeUI) return; + + var dialog = ui.dialogs[eventName]; + dialog.$playerCard.classList.add('infohidden'); + dialog.$playerCard.classList.add('infoflip'); + }, event.compareName); + } + if (event.localTarget) { + target.chooseCard('请选择拼点牌', true).set('prompt', false).set('type', 'compare').ai = event.ai; + } + + "step 3" + if (event.localTarget) { + if (result.skill && lib.skill[result.skill] && lib.skill[result.skill].onCompare) { + target.logSkill(result.skill); + result.cards = lib.skill[result.skill].onCompare(target); + } else { + event.lose_list.push([target, result.cards[0]]); + } + + event.card2 = result.cards[0]; + + // 更新拼点框 + game.broadcastAll(function (eventName) { + if (!window.decadeUI) return; + + var dialog = ui.dialogs[eventName]; + dialog.$targetCard.classList.add('infohidden'); + dialog.$targetCard.classList.add('infoflip'); + }, event.compareName); + } + if (!event.resultOL && event.ol) { + game.pause(); + } + + "step 4" + try { + if (!event.card1) { + if (event.resultOL[player.playerid].skill && lib.skill[event.resultOL[player.playerid].skill] && lib.skill[event.resultOL[player.playerid].skill].onCompare) { + player.logSkill(event.resultOL[player.playerid].skill); + event.resultOL[player.playerid].cards = lib.skill[event.resultOL[player.playerid].skill].onCompare(player); + } else { + event.lose_list.push([player, event.resultOL[player.playerid].cards[0]]); + } + event.card1 = event.resultOL[player.playerid].cards[0]; + + // 更新拼点框 + game.broadcastAll(function (eventName) { + if (!window.decadeUI) return; + + var dialog = ui.dialogs[eventName]; + dialog.$playerCard.classList.add('infohidden'); + dialog.$playerCard.classList.add('infoflip'); + }, event.compareName); + }; + if (!event.card2) { + if (event.resultOL[target.playerid].skill && lib.skill[event.resultOL[target.playerid].skill] && lib.skill[event.resultOL[target.playerid].skill].onCompare) { + target.logSkill(event.resultOL[target.playerid].skill); + event.resultOL[target.playerid].cards = lib.skill[event.resultOL[target.playerid].skill].onCompare(player); + } else { + event.lose_list.push([target, event.resultOL[target.playerid].cards[0]]); + } + event.card2 = event.resultOL[target.playerid].cards[0]; + // 更新拼点框 + game.broadcastAll(function (eventName) { + if (!window.decadeUI) return; + + var dialog = ui.dialogs[eventName]; + dialog.$targetCard.classList.add('infohidden'); + dialog.$targetCard.classList.add('infoflip'); + }, event.compareName); + } + if (!event.card1 || !event.card2) { + throw ('err'); + } + } catch (e) { + console.log(e); + game.print(e); + event.finish(); + return; + } + if (event.card2.number >= 10 || event.card2.number <= 4) { + if (target.countCards('h') > 2) { + event.addToAI = true; + } + } + if (event.lose_list.length) { + game.loseAsync({ + lose_list: event.lose_list, + }).setContent('chooseToCompareLose'); + } + "step 5" + event.trigger('compareCardShowBefore'); + + "step 6" + // 更新拼点框 + game.broadcastAll(function (eventName, player, target, playerCard, targetCard) { + if (!window.decadeUI) { + ui.arena.classList.add('thrownhighlight'); + player.$compare(playerCard, target, targetCard); + return; + } + + var dialog = ui.dialogs[eventName]; + dialog.playerCard = playerCard.copy(); + dialog.targetCard = targetCard.copy(); + }, event.compareName, player, target, event.card1, event.card2); + + game.log(player, '的拼点牌为', event.card1); + game.log(target, '的拼点牌为', event.card2); + var getNum = function (card) { + for (var i of event.lose_list) { + if (i[1] == card) return get.number(card, i[0]); + } + return get.number(card, false); + } + event.num1 = getNum(event.card1); + event.num2 = getNum(event.card2); + event.trigger('compare'); + decadeUI.delay(400); + + "step 7" + event.result = { + player: event.card1, + target: event.card2, + num1: event.num1, + num2: event.num2 + } + var str; + if (event.num1 > event.num2) { + event.result.bool = true; + event.result.winner = player; + str = get.translation(player) + '拼点成功'; + player.popup('胜'); + target.popup('负'); + } else { + event.result.bool = false; + str = get.translation(player) + '拼点失败'; + if (event.num1 == event.num2) { + event.result.tie = true; + player.popup('平'); + target.popup('平'); + } else { + event.result.winner = target; + player.popup('负'); + target.popup('胜'); + } + } + + // 更新拼点框 + game.broadcastAll(function (str, eventName, result) { + if (!window.decadeUI) { + var dialog = ui.create.dialog(str); + dialog.classList.add('center'); + setTimeout(function (dialog) { + dialog.close(); + }, 1000, dialog); + return; + } + + var dialog = ui.dialogs[eventName]; + dialog.$playerCard.dataset.result = result ? '赢' : '没赢'; + + setTimeout(function (dialog, eventName) { + dialog.close(); + setTimeout(function (dialog) { + dialog.player.$throwordered2(dialog.playerCard, true); + dialog.target.$throwordered2(dialog.targetCard, true); + }, 180, dialog); + ui.dialogs[eventName] = undefined; + + }, 1400, dialog, eventName); + + }, str, event.compareName, event.result.bool); + decadeUI.delay(1800); + + "step 8" + if (typeof event.target.ai.shown == 'number' && event.target.ai.shown <= 0.85 && event.addToAI) { + event.target.ai.shown += 0.1; + } + game.broadcastAll(function () { + if (!window.decadeUI) ui.arena.classList.remove('thrownhighlight'); + }); + game.addVideo('thrownhighlight2'); + if (event.clear !== false) { + game.broadcastAll(ui.clear); + } + if (typeof event.preserve == 'function') { + event.preserve = event.preserve(event.result); + } else if (event.preserve == 'win') { + event.preserve = event.result.bool; + } else if (event.preserve == 'lose') { + event.preserve = !event.result.bool; + } + }; + + lib.element.content.chooseToCompareMultiple = function () { + "step 0" + event.forceDie = true; + if (player.countCards('h') == 0) { + event.result = { + cancelled: true, + bool: false + } + event.finish(); + return; + } + for (var i = 0; i < targets.length; i++) { + if (targets[i].countCards('h') == 0) { + event.result = { + cancelled: true, + bool: false + } + event.finish(); + return; + } + } + if (!event.multitarget) { + targets.sort(lib.sort.seat); + } + game.log(player, '对', targets, '发起拼点'); + + // 更新拼点框 + if (event.parent.name == null || event.parent.name == 'trigger') { + event.compareName = event.name; + } else { + event.compareName = event.parent.name; + } + + // 有空重写拼点 + game.broadcastAll(function (player, target, eventName) { + if (!window.decadeUI) return; + + var dialog = decadeUI.create.compareDialog(); + dialog.caption = get.translation(eventName) + '拼点'; + dialog.player = player; + dialog.target = target; + dialog.open(); + + decadeUI.delay(400); + ui.dialogs[eventName] = dialog; + }, player, targets[0], event.compareName); + + "step 1" + event._result = []; + event.list = targets.filter(function (current) { + return !event.fixedResult || !event.fixedResult[current.playerid]; + }); + + if (event.list.length || !event.fixedResult || !event.fixedResult[player.playerid]) { + if (!event.fixedResult || !event.fixedResult[player.playerid]) event.list.unshift(player); + player.chooseCardOL(event.list, '请选择拼点牌', true).set('type', 'compare').set('ai', event.ai).set('source', player).aiCard = function (target) { + var hs = target.getCards('h'); + var event = _status.event; + event.player = target; + hs.sort(function (a, b) { + return event.ai(b) - event.ai(a); + }); + delete event.player; + return { + bool: true, + cards: [hs[0]] + }; + }; + } + + "step 2" + var cards = []; + var lose_list = []; + event.lose_list = lose_list; + event.getNum = function (card) { + for (var i of event.lose_list) { + if (i[1].contains && i[1].includes(card)) return get.number(card, i[0]); + } + return get.number(card, false); + }; + if (event.fixedResult && event.fixedResult[player.playerid]) { + event.list.unshift(player); + result.unshift({ + bool: true, + cards: [event.fixedResult[player.playerid]] + }); + lose_list.push([player, [event.fixedResult[player.playerid]]]); + } else { + if (result[0].skill && lib.skill[result[0].skill] && lib.skill[result[0].skill].onCompare) { + player.logSkill(result[0].skill); + result[0].cards = lib.skill[result[0].skill].onCompare(player) + } else lose_list.push([player, result[0].cards]); + }; + for (var j = 0; j < targets.length; j++) { + if (event.list.includes(targets[j])) { + var i = event.list.indexOf(targets[j]); + if (result[i].skill && lib.skill[result[i].skill] && lib.skill[result[i].skill].onCompare) { + event.list[i].logSkill(result[i].skill); + result[i].cards = lib.skill[result[i].skill].onCompare(event.list[i]); + } else lose_list.push([targets[j], result[i].cards]); + cards.push(result[i].cards[0]); + } else if (event.fixedResult && event.fixedResult[targets[j].playerid]) { + cards.push(event.fixedResult[targets[j].playerid]); + lose_list.push([targets[j], [event.fixedResult[targets[j].playerid]]]); + } + } + if (lose_list.length) { + game.loseAsync({ + lose_list: lose_list, + }).setContent('chooseToCompareLose'); + } + event.cardlist = cards; + event.cards = cards; + event.card1 = result[0].cards[0]; + event.num1 = event.getNum(event.card1); + event.iwhile = 0; + event.result = { + player: event.card1, + targets: event.cardlist.slice(0), + num1: [], + num2: [], + }; + "step 3" + event.trigger('compareCardShowBefore'); + "step 4" + game.log(player, '的拼点牌为', event.card1); + + // 更新拼点框 + game.broadcastAll(function (eventName, playerCard) { + if (!window.decadeUI) return; + + var dialog = ui.dialogs[eventName]; + dialog.playerCard = playerCard.copy(); + }, event.compareName, event.card1); + + "step 5" + if (event.iwhile < targets.length) { + event.target = targets[event.iwhile]; + // event.target.animate('target'); + // player.animate('target'); + event.card2 = event.cardlist[event.iwhile]; + event.num2 = event.getNum(event.card2); + game.log(event.target, '的拼点牌为', event.card2); + player.line(event.target); + + // 更新拼点框 + game.broadcastAll(function (eventName, player, target, playerCard, targetCard) { + if (!window.decadeUI) { + player.$compare(playerCard, target, targetCard); + return; + } + + var dialog = ui.dialogs[eventName]; + dialog.show(); + dialog.target = target; + dialog.targetCard = targetCard.copy(); + }, event.compareName, player, event.target, event.card1, event.card2); + event.trigger('compare'); + decadeUI.delay(400); + } else { + // 更新拼点框 + game.broadcastAll(function (eventName) { + if (!window.decadeUI) return; + + var dialog = ui.dialogs[eventName]; + dialog.close(); + setTimeout(function (dialog) { + dialog.player.$throwordered2(dialog.playerCard, true); + }, 110, dialog); + + }, event.compareName); + event.goto(9); + } + "step 6" + event.result.num1[event.iwhile] = event.num1; + event.result.num2[event.iwhile] = event.num2; + + var str, result; + if (event.num1 > event.num2) { + result = true; + str = get.translation(player) + '拼点成功'; + player.popup('胜'); + target.popup('负'); + } else { + result = false; + str = get.translation(player) + '拼点失败'; + if (event.num1 == event.num2) { + player.popup('平'); + target.popup('平'); + } else { + player.popup('负'); + target.popup('胜'); + } + } + + // 更新拼点框 + game.broadcastAll(function (str, eventName, result) { + if (!window.decadeUI) { + var dialog = ui.create.dialog(str); + dialog.classList.add('center'); + setTimeout(function (dialog) { + dialog.close(); + }, 1000, dialog); + return; + } + + var dialog = ui.dialogs[eventName]; + dialog.$playerCard.dataset.result = result ? '赢' : '没赢'; + + setTimeout(function (dialog, eventName) { + dialog.hide(); + dialog.$playerCard.dataset.result = ''; + setTimeout(function (dialog) { + dialog.target.$throwordered2(dialog.targetCard, true); + }, 180, dialog); + }, 1400, dialog, eventName); + + }, str, event.compareName, result); + decadeUI.delay(1800); + + "step 7" + if (event.callback) { + game.broadcastAll(function (card1, card2) { + if (!window.decadeUI) { + if (card1.clone) card1.clone.style.opacity = 0.5; + if (card2.clone) card2.clone.style.opacity = 0.5; + } + }, event.card1, event.card2); + var next = game.createEvent('compareMultiple'); + next.player = player; + next.target = event.target; + next.card1 = event.card1; + next.card2 = event.card2; + next.num1 = event.num1; + next.num2 = event.num2; + next.setContent(event.callback); + event.compareMultiple = true; + } + + "step 8" + event.iwhile++; + event.goto(5); + "step 9" + game.broadcastAll(ui.clear); + event.cards.add(event.card1); + }; + + lib.element.content.chooseToGuanxing = function () { + "step 0" + if (player.isUnderControl()) { + game.modeSwapPlayer(player); + } + + var cards = get.cards(num); + var guanxing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + if (this.getParent() && this.getParent().name && get.translation(this.getParent().name) != this.getParent().name) { + guanxing.caption = '【' + get.translation(this.getParent().name) + '】'; + } else { + guanxing.caption = "请按顺序排列牌。"; + } + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var guanxing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + guanxing.caption = '【观星】'; + guanxing.callback = callback; + }, player, cards, guanxing.callback); + + event.switchToAuto = function () { + var cards = guanxing.cards[0].concat(); + var cheats = []; + var judges = player.node.judges.childNodes; + + if (judges.length) cheats = decadeUI.get.cheatJudgeCards(cards, judges, true); + if (cards.length) { + for (var i = 0; i >= 0 && i < cards.length; i++) { + if (get.value(cards[i], player) >= 5) { + cheats.push(cards[i]); + cards.splice(i, 1) + } + } + } + + var time = 500; + for (var i = 0; i < cheats.length; i++) { + setTimeout(function (card, index, finished) { + guanxing.move(card, index, 0); + if (finished) guanxing.finishTime(1000); + }, time, cheats[i], i, (i >= cheats.length - 1) && cards.length == 0); + time += 500; + } + + for (var i = 0; i < cards.length; i++) { + setTimeout(function (card, index, finished) { + guanxing.move(card, index, 1); + if (finished) guanxing.finishTime(1000); + }, time, cards[i], i, (i >= cards.length - 1)); + time += 500; + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!(typeof event.isMine == 'function' && event.isMine())) { + event.switchToAuto(); + } + "step 1" + player.popup(get.cnNumber(event.num1) + '上' + get.cnNumber(event.num2) + '下'); + game.log(player, '将' + get.cnNumber(event.num1) + '张牌置于牌堆顶,' + get.cnNumber(event.num2) + '张牌置于牌堆底'); + game.updateRoundNumber() + }; + + + Mixin.replace( + 'lib.element.content.respond', + /(?=\s*var directDiscard=\[\];)/, + (next, event) => { + if (event.animate != false && event.throw !== false) { + next.animate = true; + next.blameEvent = event; + } + }, + /for\(var i=0;i player.$throw(cards) + ); + Mixin.replace( + 'lib.element.content.gain', + /\s*var\s*sort\s*;[\s\S]*=\s*document\s*\.\s*createDocumentFragment\s*\(\s*\)\s*;/, + player => { + var handcards = player.node.handcards1; + var fragment = document.createDocumentFragment(); + }, + /\s*sort\s*=\s*lib\s*\.\s*config\s*\.\s*sort_card\s*\(\s*cards\s*\[\s*num\s*\]\s*\)\s*;\s*if\s*\(\s*lib\s*\.\s*config\s*\.\s*reverse_sort\s*\)\s*sort\s*=-\s*sort\s*;/, + '', + /\s*cards\s*\[\s*num\s*\]\s*\.\s*style\s*\.\s*transform\s*=\s*''\s*;/, + '', + /(?=\s*if\s*\(\s*_status\s*\.\s*discarded\s*\)\s*{)/, + (fragment, cards, num) => { + fragment.insertBefore(cards[num], fragment.firstChild); + }, + /\s*if\s*\(\s*player\s*==\s*game\s*\.\s*me\s*\)\s*{[\s\S]*else\s*frag2\s*\.\s*appendChild\s*\(\s*cards\s*\[\s*num\s*\]\s*\)\s*;/, + '', + /\s*var\s*addv\s*=\s*function\s*\(\s*\)\s*{[\s\S]*?}\s*;/, + '', + /(?=\s*if\s*\(\s*event\s*\.\s*animate\s*==\s*'draw'\s*\)\s*{)/, + (event, player, dui, fragment, handcards, broadcast) => { + var gainTo = function (cards, nodelay) { + cards.duiMod = event.source; + if (player == game.me) { + dui.layoutHandDraws(cards.reverse()); + dui.queueNextFrameTick(dui.layoutHand, dui); + game.addVideo('gain12', player, [get.cardsInfo(fragment.childNodes), event.gaintag]); + } + + var s = player.getCards('s'); + if (s.length) + handcards.insertBefore(fragment, s[0]); + else + handcards.appendChild(fragment); + + broadcast(); + + if (nodelay !== true) { + setTimeout(function (player) { + player.update(); + game.resume(); + }, get.delayx(400, 400) + 66, player); + } else { + player.update(); + } + }; + }, + /\s*setTimeout\s*\(\s*function\s*\(\s*\)\s*{[\s\S]*?}\s*,\s*get\s*\.\s*delayx\s*\([\s\S]*?,\s*[\s\S]*?\s*\)\s*\)\s*;/g, + (gainTo, cards) => { + gainTo(cards); + }, + /\s*addv\s*\(\s*\)\s*;[\s\S]*?broadcast\s*\(\s*\)\s*;/, + (gainTo, cards) => { + gainTo(cards, true); + }, + /\s*game\s*\.\s*delayx\s*\(\s*\)\s*;(?=\s*if\s*\(\s*event\s*\.\s*updatePile\s*\)\s*game\s*\.\s*updateRoundNumber\s*\(\s*\)\s*;)/ + ); + lib.element.Player = class extends lib.element.Player { + constructor(){ + let player = super(...arguments); + Object.setPrototypeOf(player,lib.element.Player.prototype); + return player; + } + get group() { + return this._decadeGroup; + } + set group(group) { + this._decadeGroup = group; + this.node.campWrap.dataset.camp = get.bordergroup(this.name, true) || group; + if (!group) return; + if (!decadeUI.config.campIdentityImageMode) { + this.node.campWrap.node.campName.innerHTML = group ? get.translation(group)[0] : ''; + return; + } + const image = new Image(); + const url = lib.decade_extGroupImage && lib.decade_extGroupImage[group] || `${decadeUIPath}image/decoration/name_${group}.png`; + this._finalGroup = group; + image.onerror = () => this.node.campWrap.node.campName.innerHTML = this._finalGroup ? get.translation(this._finalGroup)[0] : ''; + this.node.campWrap.node.campName.style.backgroundImage = `url("${url}")`; + image.src = url; + } + buildNode() { + super.buildNode(); + this.node.avatar.className = 'primary-avatar'; + this.node.avatar2.className = 'deputy-avatar'; + this.node.avatar2.hide(); + this.node.turnedover.className = 'turned-over'; + this.node.turnedover.textContent = ''; + this.node.count.show().className = 'card-count'; + this.node.marks.className = 'dui-marks'; + this.node.chain.textContent = ''; + const chainImg = new Image(); + chainImg.onerror = () => { + const chainBack = ui.create.div('.chain-back', this.node.chain); + + for (let chainLink = 0; chainLink < 40; chainLink++) { + ui.create.div('.cardbg', chainBack).style.transform = `translateX(${chainLink * 5 - 5}px)`; + } + + delete chainImg.onerror; + }; + chainImg.src = `${decadeUIPath}assets/image/tie_suo.png`; + this.$cardCount = this.node.count; + this.$dynamicWrap = ui.create.div('.dynamic-wrap'); + const realIdentity = ui.create.div(this.node.identity); + realIdentity.player = this; + Object.defineProperty(realIdentity, 'innerHTML', { + configurable: true, + get() { + return this.innerText; + }, + set(innerHTML) { + if (get.mode() == 'guozhan' || _status.mode == 'jiange' || _status.mode == 'siguo') { + this.style.display = 'none'; + this.innerText = innerHTML; + this.parentNode.classList.add('guozhan-mode'); + return; + } + + let filename; + let checked; + const identity = this.parentNode.dataset.color; + const gameMode = get.mode(); + let isExt = false; + + if (lib.decade_extIdentity && (lib.decade_extIdentity[this.player.identity] || lib.decade_extIdentity[innerHTML]) && innerHTML != '猜') { + if (lib.decade_extIdentity[innerHTML]) filename = lib.decade_extIdentity[innerHTML]; + else filename = lib.decade_extIdentity[this.player.identity]; + + isExt = true; + } else switch (innerHTML) { + case '先': + filename = 'xianshou'; + break; + case '后': + filename = 'houshou'; + break; + case '猜': + filename = 'cai'; + + if (_status.mode == 'purple' && identity == 'cai') { + filename += '_blue'; + checked = true; + } + + break; + case '友': + filename = 'friend'; + break; + case '敌': + filename = 'enemy'; + break; + case '反': + filename = 'fan'; + + if (get.mode() == 'doudizhu') { + filename = 'nongmin'; + checked = true; + } + + break; + case '主': + filename = 'zhu'; + + if (get.mode() == 'versus' && get.translation(`${this.player.side}Color`) == 'wei') { + filename += '_blue'; + this.player.classList.add('opposite-camp'); + checked = true; + } else if (get.mode() == 'doudizhu') { + filename = 'dizhu'; + checked = true; + } + + break; + case '忠': + filename = 'zhong'; + + if (gameMode == 'identity' && _status.mode == 'purple') filename = 'qianfeng'; + else if (get.mode() == 'versus' && get.translation(`${this.player.side}Color`) == 'wei') { + filename += '_blue'; + this.player.classList.add('opposite-camp'); + checked = true; + } + + break; + case '内': + if (_status.mode == 'purple') { + filename = identity == 'rNei' ? 'xizuo' : 'xizuo_blue'; + checked = true; + } else filename = 'nei'; + + break; + case '野': + filename = 'ye'; + break; + case '首': + filename = 'zeishou'; + break; + case '帅': + filename = 'zhushuai'; + break; + case '将': + filename = 'dajiang'; + if (_status.mode == 'three' || get.translation(this.player.side + 'Color') == 'wei') { + filename = 'zhushuai_blue'; + checked = true; + } + break; + case '兵': + case '卒': + filename = this.player.side === false ? 'qianfeng_blue' : 'qianfeng'; + checked = true; + break; + case '师': + filename = 'junshi'; + break; + case '盟': + filename = 'mengjun'; + break; + case '神': + filename = 'boss'; + break; + case '从': + filename = 'suicong'; + break; + default: + this.innerText = innerHTML; + this.style.visibility = ''; + this.parentNode.style.backgroundImage = ''; + return; + } + + if (!checked && this.parentNode.dataset.color && !isExt) { + if (this.parentNode.dataset.color[0] == 'b') { + filename += '_blue'; + this.player.classList.add('opposite-camp'); + } + } + + this.innerText = innerHTML; + + if (decadeUI.config.campIdentityImageMode) { + this.style.visibility = 'hidden'; + const image = new Image(); + image.onerror = () => this.style.visibility = ''; + + if (isExt) image.src = filename; + else image.src = `${decadeUIPath}image/decoration/identity_${filename}.png`; + + this.parentNode.style.backgroundImage = `url("${image.src}")`; + } else this.style.visibility = ''; + } + }); + Object.defineProperty(this.node.count, 'innerHTML', { + configurable: true, + get() { + return this.textContent; + }, + set(innerHTML) { + if (this.textContent == innerHTML) return; + + this.textContent = innerHTML; + this.dataset.text = innerHTML; + } + }); + const campWrap = ui.create.div('.camp-wrap'); + const hpWrap = ui.create.div('.hp-wrap'); + this.insertBefore(campWrap, this.node.name); + this.insertBefore(hpWrap, this.node.hp); + this.node.campWrap = campWrap; + this.node.hpWrap = hpWrap; + hpWrap.appendChild(this.node.hp); + campWrap.node = { + back: ui.create.div('.camp-back', campWrap), + border: ui.create.div('.camp-border', campWrap), + campName: ui.create.div('.camp-name', campWrap), + avatarName: this.node.name, + avatarDefaultName: ui.create.div('.avatar-name-default', campWrap) + }; + campWrap.appendChild(this.node.name); + campWrap.node.avatarName.className = 'avatar-name'; + campWrap.node.avatarDefaultName.innerHTML = '主将'; + this.node.mask = this.insertBefore(ui.create.div('.mask'), this.node.identity); + this.node.gainSkill = ui.create.div('.gain-skill', this); + this.node.gainSkill.player = this; + this.node.gainSkill.gain = function (skill) { + if (!this.skills) this.skills = []; + + if (this.skills.includes(skill) || !lib.translate[skill]) return; + + const info = lib.skill[skill]; + + if (!info || info.charlotte || info.sub || (info.mark && !info.limited) || (info.nopop || info.popup === false)) return; + + if (info.onremove && game.me != this.player.storage[skill]) return; + + this.skills.push(skill); + this.innerHTML = this.skills.reduce((html, senderSkill) => `${html}[${lib.translate[senderSkill]}]`, ''); + }; + this.node.gainSkill.lose = function (skill) { + const index = this.skills.indexOf(skill); + + if (index == -1) return; + + this.skills.splice(index, 1); + this.innerHTML = this.skills.reduce((html, senderSkill) => `${html}[${get.translation(senderSkill)}]`, ''); + }; + } + buildExtra() { + void 0; + } + $syncExpand() { + super.$syncExpand(...arguments); + const back = ui.equipSolts.back; + + while (back.firstChild) { + back.removeChild(back.lastChild); + } + + const numberOfSlots = 5 + Object.values(this.expandedSlots).reduce((numberOfExpandedSlots, numberOfExpandedSubtypeSlots) => numberOfExpandedSlots + numberOfExpandedSubtypeSlots, 0); + + for (let repetition = 0; repetition < numberOfSlots; repetition++) { + back.appendChild(document.createElement('div')); + } + } + setSeatNum() { + super.setSeatNum(...arguments); + this.seat = this.getSeatNum(); + this.node.seat.innerHTML = get.cnNumber(this.seat, true); + } + $init(character, character2) { + super.$init(...arguments); + this.doubleAvatar = (character2 && lib.character[character2]) != undefined; + let currentDynamic = decadeUI.CUR_DYNAMIC; + let maximumDynamic = decadeUI.MAX_DYNAMIC; + + if (typeof currentDynamic != 'number') decadeUI.CUR_DYNAMIC = currentDynamic = 0; + + if (typeof maximumDynamic != 'number') { + maximumDynamic = decadeUI.isMobile() ? 2 : 10; + + if (window.OffscreenCanvas) maximumDynamic += 8; + + decadeUI.MAX_DYNAMIC = maximumDynamic; + } + + if (this.dynamic) this.stopDynamic(); + + const showDynamic = (this.dynamic || currentDynamic < maximumDynamic) && duicfg.dynamicSkin; + + if (showDynamic && _status.mode != null) { + const dynamicSkins = decadeUI.dynamicSkin; + const avatars = this.doubleAvatar ? [character, character2] : [character]; + let increased; + avatars.forEach(avatar => { + const skins = dynamicSkins[avatar]; + + if (!skins) return; + + const keys = Object.keys(skins); + + if (keys.length == 0) { + console.error(`player.init: ${avatar} 没有设置动皮参数`); + return; + } + + const skin = skins[Object.keys(skins)[0]]; + + if (typeof skin.speed != 'number') skin.speed = 1; + + this.playDynamic({ + /** + * 骨骼文件名,一般是assets/dynamic 下的动皮文件,也可以使用.. 来寻找其他文件目录 + * @type {string} + */ + name: skin.name, + /** + * 播放动作 不填为默认 + * @type {string} + */ + action: skin.action, + /** + * 是否循环播放 + * @type {boolean} + */ + loop: true, + /** + * 循环次数,只有loop为true时生效 + * @type {number} + */ + loopCount: -1, + /** + * 播放速度 + * @type {number} + */ + speed: skin.speed, + /** + * 水平镜像 + * @type {boolean} + */ + filpX: null, + /** + * 垂直翻转 + * @type {boolean} + */ + filpY: null, + /** + * 0~1 + * + * 不透明度 + * @type {number} + */ + opacity: null, + /** + * 相对于父节点坐标x,不填为居中 + * + * (1) x: 10, 相当于 left: 10px; + * + * (2) x: [10, 0.5], 相当于 left: calc(50% + 10px); + * @type {number | [number, number]} + */ + x: skin.x, + /** + * 相对于父节点坐标y,不填为居中 + * + * (1) y: 10,相当于 top: 10px; + * + * (2) y: [10, 0.5],相当于 top: calc(50% + 10px); + * @type {number | [number, number]} + */ + y: skin.y, + /** + * 缩放 + * @type {number} + */ + scale: skin.scale, + /** + * 角度 + * @type {number} + */ + angle: skin.angle, + /** + * 隐藏不需要的部件,想知道具体部件名称请使用SpineAltasSplit工具查看 + */ + hideSlots: skin.hideSlots, + /** + * 剪掉超出头的部件,仅针对露头动皮,其他勿用 + */ + clipSlots: skin.clipSlots, + }, i == 1); + this.$dynamicWrap.style.backgroundImage = `url("${decadeUIPath}assets/dynamic/${skin.background}")`; + + if (increased) return; + + increased = true; + decadeUI.CUR_DYNAMIC++; + }); + } + + let refreshPrefix; + + if (character && duicfg.showJieMark) { + if (lib.characterPack.refresh) refreshPrefix = lib.characterPack.refresh[character]; + + if (!refreshPrefix) refreshPrefix = character.substr(0, 3); + + if (refreshPrefix) { + refreshPrefix = lib.translate[character] && lib.translate[character][0]; + + if (refreshPrefix == '界') { + if (!this.$jieMark) this.$jieMark = dui.element.create('jie-mark', this); + else this.appendChild(this.$jieMark); + } + } + } + + if (refreshPrefix == '界') { + let text = this.node.name.innerText; + + if (text[1] == '\n') text = text.substr(2); + else text = text.substr(1); + + this.node.name.innerText = text; + } + + return this; + } + $uninit() { + if (this.$jieMark) this.$jieMark.remove(); + + this.stopDynamic(); + this.doubleAvatar = false; + delete this.node.campWrap.dataset.camp; + const campName = this.node.campWrap.node.campName; + + while (campName.firstChild) { + campName.removeChild(campName.lastChild); + } + + campName.style.removeProperty('background-image'); + super.$uninit(...arguments); + } + getState() { + const state = super.getState(...arguments); + state.seat = this.seat; + return state; + } + $update() { + const hpMax = this.maxHp; + + if (this.hp >= hpMax) this.hp = hpMax; + + const count = this.countCards('h'); + const hp = this.hp; + + if (!_status.video) { + if (this.hujia) this.markSkill('ghujia'); + else this.unmarkSkill('ghujia'); + } + + const hpNode = this.node.hp; + + if (!this.storage.nohp) { + if (hpMax > 5) { + hpNode.innerHTML = `${isNaN(hp) ? '×' : hp == Infinity ? '∞' : hp}
/
${(isNaN(hpMax) ? '×' : hpMax == Infinity ? '∞' : hpMax)}
`; + + if (hp == 0) hpNode.lastChild.classList.add('lost'); + + hpNode.classList.add('textstyle'); + } else { + hpNode.innerHTML = ''; + hpNode.classList.remove('textstyle'); + + while (hpMax > hpNode.childNodes.length) { + ui.create.div(hpNode); + } + + while (hpNode.childNodes.length && hpMax < hpNode.childNodes.length) { + hpNode.lastChild.remove(); + } + + for (var i = 0; i < hpMax; i++) { + if (i < hp) hpNode.childNodes[i].classList.remove('lost'); + else hpNode.childNodes[i].classList.add('lost'); + } + } + + if (hpNode.classList.contains('room')) hpNode.dataset.condition = 'high'; + else if (hp == 0) hpNode.dataset.condition = ''; + else if (hp > Math.round(hpMax / 2) || hp === hpMax) hpNode.dataset.condition = 'high'; + else if (hp > Math.floor(hpMax / 3)) hpNode.dataset.condition = 'mid'; + else hpNode.dataset.condition = 'low'; + } + + this.node.count.innerHTML = count; + + if (count >= 10) this.node.count.dataset.condition = 'low'; + else if (count > 5) this.node.count.dataset.condition = 'higher'; + else if (count > 2) this.node.count.dataset.condition = 'high'; + else if (count > 0) this.node.count.dataset.condition = 'mid'; + else this.node.count.dataset.condition = 'none'; + + this.dataset.maxHp = hpMax; + + if (this.updates) for (var i = 0; i < this.updates.length; i++) { + this.updates[i](this); + } + + if (!_status.video) game.addVideo('update', this, [this.countCards('h'), this.hp, this.maxHp, this.hujia]); + + this.updateMarks(); + return this; + } + line(target, config) { + if (get.itemtype(target) == 'players') super.line(...arguments); + else if (get.itemtype(target) == 'player') { + if (target == this) + return; + + var player = this; + game.broadcast(function (player, target, config) { + player.line(target, config); + }, player, target, config); + game.addVideo('line', player, [target.dataset.position, config]); + + player.checkBoundsCache(true); + target.checkBoundsCache(true); + var x1, y1; + var x2, y2; + var hand = dui.boundsCaches.hand; + if (player == game.me) { + hand.check(); + x1 = hand.x + hand.width / 2; + y1 = hand.y; + } else { + x1 = player.cacheLeft + player.cacheWidth / 2; + y1 = player.cacheTop + player.cacheHeight / 2; + } + + if (target == game.me) { + hand.check(); + x2 = hand.x + hand.width / 2; + y2 = hand.y; + } else { + x2 = target.cacheLeft + target.cacheWidth / 2; + y2 = target.cacheTop + target.cacheHeight / 2; + } + + game.linexy([x1, y1, x2, y2], config, true); + } + } + setIdentity(identity) { + if (!identity) identity = this.identity; + + if (get.mode() == 'guozhan') { + this.node.identity.dataset.color = identity; + if (identity == 'ye' && get.is.jun(this)) this.identity = identity = lib.character[this.name1][1]; + this.group = identity; + this.node.identity.firstChild.innerHTML = get.translation(identity); + return this; + } + + return super.setIdentity(identity); + } + chooseToRespond() { + const chooseToRespond = super.chooseToRespond(...arguments); + if (/^请打出.*张/.test(chooseToRespond.prompt)) delete chooseToRespond.prompt; + return chooseToRespond; + } + useCard() { + const useCard = super.useCard(...arguments); + useCard.pushHandler((event, option) => { + if (event.step == 0 && option.state == 'end') { + const player = event.player; + event.targets.forEach(current => { + if (current != player) current.classList.add('target'); + }); + } else if (event.finished) event.targets.forEach(current => { + const classList = current.classList; + if (classList.contains('target')) classList.remove('target'); + }); + }); + return useCard; + } + directgain(cards) { + super.directgain(...arguments); + + if (this == game.me) { + if (cards && cards.length) dui.layoutHandDraws(cards.reverse()); + + dui.queueNextFrameTick(dui.layoutHand, dui); + } + + return this; + } + lose() { + const event = get.event(), lose = super.lose(...arguments); + + if (event.name == 'useCard') { + lose.animate = true; + lose.blameEvent = event; + } + + lose.pushHandler((event, option) => { + const step = event.step; + + if (step == 0) { + const state = option.state; + + if (state == 'begin') { + const playerCards = event.player.getCards('hejsx'); + const cards = event.cards.filter(card => playerCards.includes(card)); + game.broadcastAll(cards => cards.duiMod = true, cards); + cards.filter(card => playerCards.includes(card)).forEach(card => { + const parentNode = card.parentNode; + + if (!parentNode) return; + + const classList = parentNode.classList; + + if (classList.contains('equips')) card.throwWith = 'e'; + else if (classList.contains('judges')) card.throwWith = 'j'; + else if (classList.contains('expansions')) card.throwWith = 'x'; + else if (!classList.contains('handcards')) return; + + if (card.classList.contains('glows')) card.throwWith = 's'; + else card.throwWith = 'h'; + }); + } + else if (state == 'end') { + const parent = event.getParent(); + + if (!event.blameEvent && (parent.name != 'discard' || event.type != 'discard') && (parent.name != 'loseToDiscardpile' || event.type != 'loseToDiscardpile')) event.animate = false; + else if (typeof event.animate != 'boolean') { + const parentAnimate = parent.animate; + + if (typeof parentAnimate == 'boolean') event.animate = parentAnimate; + } + } + } else if (step == 1 && option.state == 'end') { + event.cards.forEach(card => { + const style = card.style, transform = style.transform; + + if (transform.endsWith(' scale(0.2)')) style.transform = transform.slice(0, -11); + }); + + if (event.player == game.me) dui.queueNextFrameTick(dui.layoutHand, dui); + } + }); + return lose; + } + changeHp() { + const changeHp = super.changeHp(...arguments); + changeHp.pushHandler((event, option) => { + if (event.finished) dui.delay(68); + }); + return changeHp; + } + equip() { + const equip = super.equip(...arguments); + equip.pushHandler((event, option) => { + if (event.step == 0 && option.state == 'end') { + const lose = event.next[0]; + if (!lose || lose.name != 'lose') return; + lose.animate = true; + lose.blameEvent = event; + } + }); + return equip; + } + prompt() { + super.prompt(...arguments); + const prompt = this.node.prompt; + prompt.dataset.text = prompt.innerText; + prompt.style.animation = 'open-fade-in 0.6s'; + } + addSkill() { + const skill = super.addSkill(...arguments); + + if (!Array.isArray(skill)) { + const character1 = lib.character[this.name]; + const character2 = lib.character[this.name2]; + + if ((!character1 || !character1[3].includes(skill)) && (!character2 || !character2[3].includes(skill))) this.node.gainSkill.gain(skill); + } + + return skill; + } + removeSkill() { + const skill = super.removeSkill(...arguments); + + if (!Array.isArray(skill)) { + const gainSkill = this.node.gainSkill; + const skills = gainSkill.skills; + + if (skills && skills.includes(skill)) gainSkill.lose(skill); + } + + return skill; + } + $draw(num, init, config) { + if (game.chess) + return super.$draw(...arguments); + + if (init !== false && init !== 'nobroadcast') { + game.broadcast(function (player, num, init, config) { + player.$draw(num, init, config); + }, this, num, init, config); + } + + var cards; + var isDrawCard; + if (get.itemtype(num) == 'cards') { + cards = num.concat(); + isDrawCard = true; + } else if (get.itemtype(num) == 'card') { + cards = [num]; + isDrawCard = true; + } else if (typeof num == 'number') { + cards = new Array(num); + } else { + cards = new Array(1); + } + + if (init !== false) { + if (isDrawCard) { + game.addVideo('drawCard', this, get.cardsInfo(cards)); + } else { + game.addVideo('draw', this, num); + } + } + + if (game.me == this) + return; + + var fragment = document.createDocumentFragment(); + var card; + for (var i = 0; i < cards.length; i++) { + card = cards[i]; + if (card == null) + card = dui.element.create('card thrown drawingcard'); + else + card = card.copy('thrown', 'drawingcard', false); + + card.fixed = true; + cards[i] = card; + fragment.appendChild(card); + } + + var player = this; + dui.layoutDrawCards(cards, player, true); + ui.arena.appendChild(fragment); + dui.queueNextFrameTick(function () { + dui.layoutDrawCards(cards, player); + dui.delayRemoveCards(cards, 460, 220); + }); + } + $compare(card1, target, card2) { + game.broadcast(function (player, target, card1, card2) { + player.$compare(card1, target, card2); + }, this, target, card1, card2); + game.addVideo('compare', this, [get.cardInfo(card1), target.dataset.position, get.cardInfo(card2)]); + var player = this; + target.$throwordered2(card2.copy(false)); + player.$throwordered2(card1.copy(false)); + } + $throw(cards, time, record, nosource) { + var itemtype; + var duiMod = (cards.duiMod && game.me == this && !nosource); + if (typeof cards == 'number') { + itemtype = 'number'; + cards = new Array(cards); + } else { + itemtype = get.itemtype(cards); + if (itemtype == 'cards') { + cards = cards.concat(); + } else if (itemtype == 'card') { + cards = [cards]; + } else { + return; + } + } + + var card; + var clone; + var player = this; + var hand = dui.boundsCaches.hand; + hand.check(); + + for (var i = 0; i < cards.length; i++) { + card = cards[i]; + if (card) { + clone = card.copy('thrown'); + if (duiMod && (card.throwWith == 'h' || card.throwWith == 's')) { + clone.tx = Math.round(hand.x + card.tx); + clone.ty = Math.round(hand.y + 30 + card.ty); + clone.scaled = true; + clone.throwordered = true; + clone.style.transform = 'translate(' + clone.tx + 'px,' + clone.ty + 'px) scale(' + hand.cardScale + ')'; + } + card = clone; + } else { + card = dui.element.create('card infohidden infoflip'); + card.moveTo = lib.element.Card.prototype.moveTo; + card.moveDelete = lib.element.Card.prototype.moveDelete; + } + + cards[i] = card; + } + + if (record !== false) { + if (record !== 'nobroadcast') { + game.broadcast(function (player, cards, time, record, nosource) { + player.$throw(cards, time, record, nosource); + }, this, cards, 0, record, nosource); + } + + game.addVideo('throw', this, [get.cardsInfo(cards), 0, nosource]); + } + + if (duiMod && cards.length > 2) { + cards.sort(function (a, b) { + if (a.tx == undefined && b.tx == undefined) + return 0; + + if (a.tx == undefined) + return duicfg.rightLayout ? -1 : 1; + + if (b.tx == undefined) + return duicfg.rightLayout ? 1 : -1; + + return b.tx - a.tx; + }); + } + + for (var i = 0; i < cards.length; i++) + player.$throwordered2(cards[i], nosource); + + if (game.chess) + this.chessFocus(); + + return cards[cards.length - 1]; + } + $throwordered2(card, nosource) { + if (_status.connectMode) + ui.todiscard = []; + + if (card.throwordered == undefined) { + var x, y; + var bounds = dui.boundsCaches.arena; + if (!bounds.updated) + bounds.update(); + + this.checkBoundsCache(); + if (nosource) { + x = ((bounds.width - bounds.cardWidth) / 2 - bounds.width * 0.08); + y = ((bounds.height - bounds.cardHeight) / 2); + } else { + x = ((this.cacheWidth - bounds.cardWidth) / 2 + this.cacheLeft); + y = ((this.cacheHeight - bounds.cardHeight) / 2 + this.cacheTop); + } + + x = Math.round(x); + y = Math.round(y); + + card.tx = x; + card.ty = y; + card.scaled = true; + card.classList.add('thrown'); + card.style.transform = 'translate(' + x + 'px, ' + y + 'px)' + 'scale(' + bounds.cardScale + ')'; + } else { + card.throwordered = undefined; + } + + if (card.fixed) + return ui.arena.appendChild(card); + + var before; + for (var i = 0; i < ui.thrown; i++) { + if (ui.thrown[i].parentNode == ui.arena) { + before = ui.thrown[i]; + break; + } + } + + var tagNode = card.querySelector('.used-info'); + if (tagNode == null) + tagNode = card.appendChild(dui.element.create('used-info')); + + card.$usedtag = tagNode; + ui.thrown.unshift(card); + if (before) + ui.arena.insertBefore(before, card); + else + ui.arena.appendChild(card); + + dui.tryAddPlayerCardUseTag(card, this, _status.event); + dui.queueNextFrameTick(dui.layoutDiscard, dui); + return card; + } + $give(cards, target, log, record) { + var itemtype; + var duiMod = (cards.duiMod && game.me == target); + if (typeof cards == 'number') { + itemtype = 'number'; + cards = new Array(cards); + } else { + itemtype = get.itemtype(cards); + if (itemtype == 'cards') { + cards = cards.concat(); + } else if (itemtype == 'card') { + cards = [cards]; + } else { + return; + } + } + + if (record !== false) { + var cards2 = cards; + if (itemtype == 'number') { + cards2 = cards.length; + game.addVideo('give', this, [cards2, target.dataset.position]); + } else { + game.addVideo('giveCard', this, [get.cardsInfo(cards2), target.dataset.position]); + } + + game.broadcast(function (source, cards2, target, record) { + source.$give(cards2, target, false, record); + }, this, cards2, target, record); + } + + if (log != false) { + if (itemtype == 'number') + game.log(target, '从', this, '获得了' + get.cnNumber(cards.length) + '张牌'); + else + game.log(target, '从', this, '获得了', cards); + } + + if (this.$givemod) { + this.$givemod(cards, target); + return; + } + + if (duiMod) + return; + + var card; + var hand = dui.boundsCaches.hand; + hand.check(); + + var draws = []; + var player = this; + var fragment = document.createDocumentFragment(); + for (var i = 0; i < cards.length; i++) { + card = cards[i]; + if (card) { + var cp = card.copy('card', 'thrown', 'gainingcard', false); + var hs = player == game.me; + if (hs) { + if (card.throwWith) + hs = card.throwWith == 'h' || card.throwWith == 's'; + else + hs = card.parentNode == player.node.handcards1; + } + + if (hs) { + cp.tx = Math.round(hand.x + card.tx); + cp.ty = Math.round(hand.y + 30 + card.ty); + cp.scaled = true; + cp.style.transform = 'translate(' + cp.tx + 'px,' + cp.ty + 'px) scale(' + hand.cardScale + ')'; + } else { + draws.push(cp); + } + card = cp; + } else { + card = dui.element.create('card thrown gainingcard'); + draws.push(card); + } + + cards[i] = card; + cards[i].fixed = true; + fragment.appendChild(cards[i]); + } + + if (draws.length) + dui.layoutDrawCards(draws, player); + + ui.arena.appendChild(fragment); + dui.queueNextFrameTick(function () { + dui.layoutDrawCards(cards, target); + dui.delayRemoveCards(cards, 460, 220); + }); + } + $gain2(cards, log) { + var type = get.itemtype(cards); + if (type != 'cards') { + if (type != 'card') + return; + + type = 'cards'; + cards = [cards]; + } + + if (log === true) + game.log(this, '获得了', cards); + + game.broadcast(function (player, cards) { + player.$gain2(cards); + }, this, cards); + + var gains = []; + var draws = []; + + var card; + var clone; + for (var i = 0; i < cards.length; i++) { + clone = cards[i].clone; + card = cards[i].copy('thrown', 'gainingcard'); + card.fixed = true; + if (clone && clone.parentNode == ui.arena) { + card.scaled = true; + card.style.transform = clone.style.transform; + gains.push(card); + } else { + draws.push(card); + } + } + + if (gains.length) + game.addVideo('gain2', this, get.cardsInfo(gains)); + + if (draws.length) + game.addVideo('drawCard', this, get.cardsInfo(draws)); + + if (cards.duiMod && this == game.me) + return; + + cards = gains.concat(draws); + dui.layoutDrawCards(draws, this, true); + + var player = this; + var fragment = document.createDocumentFragment(); + for (var i = 0; i < cards.length; i++) + fragment.appendChild(cards[i]); + + ui.arena.appendChild(fragment); + dui.queueNextFrameTick(function () { + dui.layoutDrawCards(cards, player); + dui.delayRemoveCards(cards, 460, 220); + }); + } + $skill(name, type, color, avatar) { + if (!decadeUI.config.gameAnimationEffect || !decadeUI.animation.gl) return super.$skill(...arguments); + var _this = this; + if (typeof type != 'string') type = 'legend'; + + game.addVideo('skill', this, [name, type, color, avatar]); + game.broadcastAll(function (player, type, name, color, avatar) { + if (window.decadeUI == void 0) { + game.delay(2.5); + if (name) player.$fullscreenpop(name, color, avatar); + return; + } + + decadeUI.delay(2500); + if (name) decadeUI.effect.skill(player, name, avatar); + }, _this, type, name, color, avatar); + } + $damagepop(num, nature, font, nobroadcast) { + if (typeof num == 'number' || typeof num == 'string') { + game.addVideo('damagepop', this, [num, nature, font]); + if (nobroadcast !== false) { + game.broadcast(function (player, num, nature, font) { + player.$damagepop(num, nature, font); + }, this, num, nature, font); + } + + var node; + if (this.popupNodeCache && this.popupNodeCache.length) { + node = this.popupNodeCache.shift(); + } else { + node = decadeUI.element.create('damage'); + } + + if (font) { + node.classList.add('normal-font'); + } else { + node.classList.remove('normal-font'); + } + + if (typeof num == 'number') { + node.popupNumber = num; + if (num == Infinity) { + num = '+∞' + } else if (num == -Infinity) { + num = '-∞'; + } else if (num > 0) { + num = '+' + num; + } + + } else { + node.popupNumber = null; + } + + node.innerHTML = num; + node.dataset.text = node.innerText; + node.nature = nature || 'soil'; + this.damagepopups.push(node); + } + + if (this.damagepopups.length && !this.damagepopLocked) { + var node = this.damagepopups.shift(); + this.damagepopLocked = true; + if (this != node.parentNode) this.appendChild(node); + + var player = this; + if (typeof node.popupNumber == 'number') { + var popupNum = node.popupNumber; + if (popupNum < 0) { + switch (node.nature) { + case 'thunder': + if (popupNum <= -2) { + decadeUI.animation.playSpine({ name: 'effect_shoujidonghua', action: 'play6' }, { scale: 0.8, parent: player }); + } else { + decadeUI.animation.playSpine({ name: 'effect_shoujidonghua', action: 'play5' }, { scale: 0.8, parent: player }); + } + break; + case 'fire': + if (popupNum <= -2) { + decadeUI.animation.playSpine({ name: 'effect_shoujidonghua', action: 'play4' }, { scale: 0.8, parent: player }); + } else { + decadeUI.animation.playSpine({ name: 'effect_shoujidonghua', action: 'play3' }, { scale: 0.8, parent: player }); + } + break; + case 'water': + break; + default: + if (popupNum <= -2) { + decadeUI.animation.playSpine({ name: 'effect_shoujidonghua', action: 'play2' }, { scale: 0.8, parent: player }); + } else { + decadeUI.animation.playSpine({ name: 'effect_shoujidonghua', action: 'play1' }, { scale: 0.8, parent: player }); + } + break; + } + } else { + if (node.nature == 'wood') { + decadeUI.animation.playSpine('effect_zhiliao', { scale: 0.7, parent: player }); + } + } + } + + node.style.animation = 'open-fade-in-out 1.2s'; + setTimeout(function (player, node) { + if (!player.popupNodeCache) player.popupNodeCache = []; + node.style.animation = ''; + player.popupNodeCache.push(node); + }, 1210, player, node); + + setTimeout(function (player) { + player.damagepopLocked = false; + player.$damagepop(); + }, 500, player); + } + } + $damage(source) { + if (get.itemtype(source) == 'player') { + game.addVideo('damage', this, source.dataset.position); + } else { + game.addVideo('damage', this); + } + game.broadcast(function (player, source) { + player.$damage(source); + }, this, source); + + this.queueCssAnimation('player-hurt 0.3s'); + } + $dieflip() { + if (!decadeUI.config.playerDieEffect) super.$dieflip(...arguments); + } + $phaseJudge(card) { + game.addVideo('phaseJudge', this, get.cardInfo(card)); + this.$throw(card); + dui.delay(451); + } + $dieAfter() { + this.stopDynamic(); + + if (!decadeUI.config.playerDieEffect) { + if (super.$dieAfter) super.$dieAfter(...arguments); + return; + } + + if (!this.node.dieidentity) this.node.dieidentity = ui.create.div('died-identity', this); + this.node.dieidentity.classList.add('died-identity'); + + var that = this; + var image = new Image(); + var identity = decadeUI.getPlayerIdentity(this); + var url = decadeUIPath + 'image/decoration/dead_' + identity + '.png'; + image.onerror = function () { + that.node.dieidentity.innerHTML = decadeUI.getPlayerIdentity(that, that.identity, true) + '
阵亡'; + }; + + that.node.dieidentity.innerHTML = ''; + that.node.dieidentity.style.backgroundImage = 'url("' + url + '")'; + image.src = url; + setTimeout(function () { + var rect = that.getBoundingClientRect(); + decadeUI.animation.playSpine('effect_zhenwang', { + x: rect.left + rect.width / 2 - 7, + y: decadeUI.get.bodySize().height - rect.top - rect.height / 2 + 1, + scale: 0.8, + }); + }, 250); + } + setModeState(info) { + if (info && info.seat) { + if (!this.node.seat) this.node.seat = ui.create.div('.seat', this); + + this.node.seat.innerHTML = get.cnNumber(info.seat, true); + } + + return super.setModeState ? super.setModeState(...arguments) : this.init(info.name, info.name2); + } + checkBoundsCache(forceUpdate) { + var update; + var refer = dui.boundsCaches.arena; + refer.check(); + + if (this.cacheReferW != refer.width || + this.cacheReferH != refer.height || + this.cachePosition != this.dataset.position) + update = true; + + this.cacheReferW = refer.width; + this.cacheReferH = refer.height; + this.cachePosition = this.dataset.position; + if (this.cacheLeft == null) + update = true; + + if (update || forceUpdate) { + this.cacheLeft = this.offsetLeft; + this.cacheTop = this.offsetTop; + this.cacheWidth = this.offsetWidth; + this.cacheHeight = this.offsetHeight; + } + } + queueCssAnimation(animation) { + var current = this.style.animation; + var animations = this._cssanimations; + if (animations == undefined) { + animations = []; + this._cssanimations = animations; + this.addEventListener('animationend', function (e) { + if (this.style.animationName != e.animationName) + return; + + var current = this.style.animation; + var animations = this._cssanimations; + while (animations.length) { + this.style.animation = animations.shift(); + if (this.style.animation != current) + return; + + animations.current = this.style.animation; + } + + animations.current = ''; + this.style.animation = ''; + }); + } + + if (animations.current || animations.length) { + animations.push(animation); + return; + } + + animations.current = animation; + this.style.animation = animation; + } + }; + lib.element.Card = class extends lib.element.Card { + constructor(){ + let card = super(...arguments); + Object.setPrototypeOf(card,lib.element.Card.prototype); + return card; + } + buildNode() { + super.buildNode(); + const node = this.node; + this.removeChild(node.info); + const suitNumber = this.$suitnum = node.suitnum = ui.create.div('.suit-num', this); + this.$gaintag = node.gaintag = ui.create.div('.gaintag.info', this); + const judgeMark = node.judgeMark = ui.create.div('.judge-mark', this); + node.cardMask = ui.create.div('.card-mask', this); + this.$name = ui.create.div('.top-name', this); + this.$vertname = node.name; + const equip = this.$equip = node.name2; + this.$range = node.range; + const numberNode = suitNumber.$num = decadeUI.element.create(null, suitNumber, 'span'); + numberNode.style.fontFamily = '"STHeiti","SimHei","Microsoft JhengHei","Microsoft YaHei","WenQuanYi Micro Hei",Helvetica,Arial,sans-serif'; + const suitNode = suitNumber.$suit = decadeUI.element.create('suit', suitNumber, 'span'); + suitNode.style.fontFamily = '"STHeiti","SimHei","Microsoft JhengHei","Microsoft YaHei","WenQuanYi Micro Hei",Helvetica,Arial,sans-serif'; + equip.$suitnum = decadeUI.element.create(null, equip, 'span'); + equip.$name = decadeUI.element.create(null, equip, 'span'); + judgeMark.node = { + back: ui.create.div('.back', judgeMark), + mark: ui.create.div('.mark', judgeMark), + judge: ui.create.div('.judge', judgeMark) + }; + } + $init() { + super.$init(...arguments); + const verticalName = this.$vertname; + this.$name.innerHTML = verticalName.innerHTML; + let cardNumber = this.number || ''; + const parsedCardNumber = parseInt(cardNumber); + + if (parsedCardNumber == cardNumber) cardNumber = parsedCardNumber; + + switch (cardNumber) { + case 1: + this.$suitnum.$num.innerHTML = 'A'; + break; + case 11: + this.$suitnum.$num.innerHTML = 'J'; + break; + case 12: + this.$suitnum.$num.innerHTML = 'Q'; + break; + case 13: + this.$suitnum.$num.innerHTML = 'K'; + break; + default: this.$suitnum.$num.innerHTML = cardNumber.toString(); + } + + this.$suitnum.$suit.innerHTML = get.translation(this.dataset.suit = this.suit); + const equip = this.$equip; + const innerHTML = equip.innerHTML; + equip.$suitnum.innerHTML = innerHTML.slice(0, innerHTML.indexOf(' ')); + equip.$name.innerHTML = innerHTML.slice(innerHTML.indexOf(' ')); + const node = this.node; + const background = node.background; + node.judgeMark.node.judge.innerHTML = background.innerHTML; + const classList = background.classList; + + if (classList.contains('tight')) classList.remove('tight'); + + const cardStyle = this.style; + + if (cardStyle.color) cardStyle.removeProperty('color'); + + if (cardStyle.textShadow) cardStyle.removeProperty('text-shadow'); + + const info = node.info; + const infoStyle = info.style; + + if (infoStyle.opacity) infoStyle.removeProperty('opacity'); + + const verticalNameStyle = verticalName.style; + + if (verticalNameStyle.opacity) verticalNameStyle.removeProperty('opacity'); + + if (info.childElementCount) while (info.firstChild) { + info.removeChild(info.lastChild); + } + + if (equip.childElementCount) while (equip.firstChild) { + equip.removeChild(equip.lastChild); + } + + if (decadeUI.config.cardPrettify) { + const decadeExtCardImage = lib.decade_extCardImage || (lib.decade_extCardImage = {}); + const cardNature = this.nature; + const cardName = this.name; + const fileName = cardNature ? `${cardName}_${get.natureList(cardNature).sort(lib.sort.nature).join('_')}` : cardName; + let decadeCardSource = decadeExtCardImage[fileName]; + if (!decadeCardSource && cardName != fileName) decadeCardSource = decadeExtCardImage[cardName]; + + if (decadeCardSource) { + this.classList.add('decade-card'); + + if (!this.classList.contains('infohidden')) this.style.backgroundImage = `url('${this.decadeCardSource = decadeCardSource}')`; + + const avatar = this.node.avatar; + + if (avatar) avatar.remove(); + + const frameBackground = this.node.framebg; + + if (frameBackground) frameBackground.remove(); + + new MutationObserver(mutationRecords => mutationRecords.forEach(mutationRecord => { + const target = mutationRecord.target; + const informationHidden = target.classList.contains('infohidden'); + + if (informationHidden == mutationRecord.oldValue.split(' ').includes('infohidden')) return; + + if (informationHidden) target.style.removeProperty('background-image'); + else target.style.backgroundImage = `url('${target.decadeCardSource}')`; + })).observe(this, { + attributeFilter: ['class'], + attributeOldValue: true + }); + } + } + + return this; + } + moveDelete(player) { + this.fixed = true; + this.moveTo(player); + setTimeout(function (card) { + card.delete(); + }, 460, this); + } + moveTo(player) { + if (!player) + return; + + var arena = dui.boundsCaches.arena; + if (!arena.updated) + arena.update(); + + player.checkBoundsCache(); + this.fixed = true; + var x = Math.round((player.cacheWidth - arena.cardWidth) / 2 + player.cacheLeft); + var y = Math.round((player.cacheHeight - arena.cardHeight) / 2 + player.cacheTop); + var scale = arena.cardScale; + + this.tx = x; + this.ty = y; + this.scaled = true; + this.style.transform = 'translate(' + x + 'px,' + y + 'px) scale(' + scale + ')'; + return this; + } + copy() { + const node = super.copy(...arguments); + node.decadeCardSource = this.decadeCardSource; + + if (this.clone && node.classList.contains('decade-card')) new MutationObserver(mutationRecords => mutationRecords.forEach(mutationRecord => { + const target = mutationRecord.target, informationHidden = target.classList.contains('infohidden'); + + if (informationHidden == mutationRecord.oldValue.split(' ').includes('infohidden')) return; + + if (informationHidden) target.style.removeProperty('background-image'); + else target.style.backgroundImage = `url('${target.decadeCardSource}')`; + })).observe(node, { + attributeFilter: ['class'], + attributeOldValue: true + }); + + return node; + } + }; + lib.element.GameEvent = class extends lib.element.GameEvent { + addMessageHook(message, callback) { + if (this._messages == undefined) + this._messages = {}; + + message = message.toLowerCase(); + if (this._messages[message] == undefined) + this._messages[message] = []; + + message = this._messages[message]; + message.push(callback); + } + triggerMessage(message) { + if (this._messages == undefined) + return; + + message = message.toLowerCase(); + if (this._messages[message] == undefined) + return; + + message = this._messages[message]; + for (var i = 0; i < message.length; i++) { + if (typeof message[i] == 'function') + message[i].call(this); + } + + this._messages[message] = []; + } + }; + lib.element.Dialog = class extends lib.element.Dialog { + constructor() { + const dialog = super(...arguments); + dialog.bar1.remove(); + delete dialog.bar1; + dialog.bar2.remove(); + delete dialog.bar2; + Object.setPrototypeOf(dialog,lib.element.Dialog.prototype); + return dialog; + } + }; + Mixin.replace( + 'lib.element.Dialog.prototype.add | lib.element.dialog.add', + /(?=\s*this\s*\.\s*buttons\s*=\s*this\s*\.\s*buttons\s*\.\s*concat\s*\(\s*ui\s*\.\s*create\s*\.\s*buttons\s*\(\s*item\s*\[\s*0\s*\]\s*,\s*item\[\s*1\s*\]\s*,\s*buttons\s*,\s*noclick\s*\)\s*\)\s*;)/, + function (item, buttons) { + if (typeof item[1] == 'string' && item[1].includes('character')) { + if (this.intersection == undefined && self.IntersectionObserver) this.intersection = new IntersectionObserver((intersectionObserverEntries, intersectionObserver) => intersectionObserverEntries.forEach(intersectionObserverEntry => { + if (intersectionObserverEntry.intersectionRatio <= 0) return; + + const target = intersectionObserverEntry.target; + target.setBackground(target.awaitItem, 'character'); + intersectionObserver.unobserve(target); + }), { + root: this, + rootMargin: '0px', + thresholds: 0.01, + }); + buttons.intersection = this.intersection; + } + } + ); + Mixin.replace( + 'lib.skill._discard.content', + /(?=\s*var\s*todiscard\s*=\s*ui\s*\.\s*todiscard\s*\[\s*id\s*\]\s*;)/, + () => { + if (window.decadeUI) { + ui.todiscard = []; + ui.clear(); + return; + } + } + ); + const uiCreateIdentityCard = ui.create.identityCard; + ui.create.identityCard = function (identity) { + const identityCard = uiCreateIdentityCard(...arguments); + const decadeExtCardImage = lib.decade_extCardImage || (lib.decade_extCardImage = {}); + const decadeCardSource = decadeExtCardImage[`identity_${identity}`]; + + if (decadeCardSource) { + identityCard.classList.add('decade-card'); + + if (!identityCard.classList.contains('infohidden')) identityCard.style.backgroundImage = `url('${identityCard.decadeCardSource = decadeCardSource}')`; + + const avatar = identityCard.node.avatar; + + if (avatar) avatar.remove(); + + const frameBackground = identityCard.node.framebg; + + if (frameBackground) frameBackground.remove(); + + new MutationObserver(mutationRecords => mutationRecords.forEach(mutationRecord => { + const target = mutationRecord.target; + const informationHidden = target.classList.contains('infohidden'); + + if (informationHidden == mutationRecord.oldValue.split(' ').includes('infohidden')) return; + + if (informationHidden) target.style.removeProperty('background-image'); + else target.style.backgroundImage = `url('${target.decadeCardSource}')`; + })).observe(identityCard, { + attributeFilter: ['class'], + attributeOldValue: true + }); + } + + return identityCard; + } + ui.updateRoundNumber = (roundNumber, cardPileNumber) => { + if (ui.cardPileNumber && window.decadeUI) ui.cardPileNumber.textContent = `牌堆${cardPileNumber} 第${roundNumber}轮`; + }; + }, + dialog: { + create: function (className, parentNode, tagName) { + var element = !tagName ? document.createElement('div') : document.createElement(tagName); + for (var i in decadeUI.dialog) { + if (decadeUI.dialog[i]) element[i] = decadeUI.dialog[i]; + } + + element.listens = {}; + for (var i in decadeUI.dialog.listens) { + if (decadeUI.dialog.listens[i]) element.listens[i] = decadeUI.dialog.listens[i]; + } + + element.listens._dialog = element; + element.listens._list = []; + + if (className) element.className = className; + if (parentNode) parentNode.appendChild(element); + + return element; + }, + open: function () { + if (this == decadeUI.dialog) return console.error('undefined'); + }, + show: function () { + if (this == decadeUI.dialog) return console.error('undefined'); + + this.classList.remove('hidden'); + }, + hide: function () { + if (this == decadeUI.dialog) return console.error('undefined'); + + this.classList.add('hidden'); + }, + animate: function (property, duration, toArray, fromArrayOptional) { + if (this == decadeUI.dialog) return console.error('undefined'); + if (property == null || duration == null || toArray == null) return console.error('arguments'); + + var propArray = property.replace(/\s*/g, '').split(','); + if (!propArray || propArray.length == 0) return console.error('property'); + + var realDuration = 0; + if (duration.lastIndexOf('s') != -1) { + if (duration.lastIndexOf('ms') != -1) { + duration = duration.replace(/ms/, ''); + duration = parseInt(duration); + if (isNaN(duration)) return console.error('duration'); + realDuration = duration; + } else { + duration = duration.replace(/s/, ''); + duration = parseFloat(duration); + if (isNaN(duration)) return console.error('duration'); + realDuration = duration * 1000; + } + } else { + duration = parseInt(duration); + if (isNaN(duration)) return console.error('duration'); + realDuration = duration; + } + + if (fromArrayOptional) { + for (var i = 0; i < propArray.length; i++) { + this.style.setProperty(propArray[i], fromArrayOptional[i]); + } + } + + var duraBefore = this.style.transitionDuration; + var propBefore = this.style.transitionProperty; + this.style.transitionDuration = realDuration + 'ms'; + this.style.transitionProperty = property; + + ui.refresh(this); + for (var i = 0; i < propArray.length; i++) { + this.style.setProperty(propArray[i], toArray[i]); + } + + var restore = this; + setTimeout(function () { + restore.style.transitionDuration = duraBefore; + restore.style.transitionProperty = propBefore; + }, realDuration); + }, + close: function (delayTime, fadeOut) { + if (this == decadeUI.dialog) return console.error('undefined'); + this.listens.clear(); + + if (!this.parentNode) return; + + if (fadeOut === true && delayTime) { + this.animate('opacity', delayTime, 0); + } + + if (delayTime) { + var remove = this; + delayTime = (typeof delayTime == 'number') ? delayTime : parseInt(delayTime); + setTimeout(function () { + if (remove.parentNode) remove.parentNode.removeChild(remove); + }, delayTime); + return; + } + + this.parentNode.removeChild(this); + return; + }, + listens: { + add: function (listenElement, event, func, useCapture) { + if (!this._dialog || !this._list) return console.error('undefined'); + if (!(listenElement instanceof HTMLElement) || !event || (typeof func !== 'function')) return console.error('arguments'); + + this._list.push(new Array(listenElement, event, func)); + listenElement.addEventListener(event, func); + }, + remove: function (listenElementOptional, eventOptional, funcOptional) { + if (!this._dialog || !this._list) return console.error('undefined'); + + var list = this._list; + if (listenElementOptional && eventOptional && funcOptional) { + var index = list.indexOf(new Array(listenElementOptional, eventOptional, funcOptional)); + if (index != -1) { + list[index][0].removeEventListener(list[index][1], list[index][2]); + list.splice(index, 1); + return; + } + } else if (listenElementOptional && eventOptional) { + for (var i = list.length - 1; i >= 0; i--) { + if (list[i][0] == listenElementOptional && list[i][1] == eventOptional) { + list[i][0].removeEventListener(list[i][1], list[i][2]); + list.splice(i, 1); + } + } + } else if (listenElementOptional && funcOptional) { + for (var i = list.length - 1; i >= 0; i--) { + if (list[i][0] == listenElementOptional && list[i][2] == funcOptional) { + list[i][0].removeEventListener(list[i][1], list[i][2]); + list.splice(i, 1); + } + } + } else if (eventOptional && funcOptional) { + for (var i = list.length - 1; i >= 0; i--) { + if (list[i][1] == eventOptional && list[i][2] == funcOptional) { + list[i][0].removeEventListener(list[i][1], list[i][2]); + list.splice(i, 1); + } + } + } else if (listenElementOptional) { + for (var i = list.length - 1; i >= 0; i--) { + if (list[i][0] == listenElementOptional) { + list[i][0].removeEventListener(list[i][1], list[i][2]); + list.splice(i, 1); + } + } + } else if (eventOptional) { + for (var i = list.length - 1; i >= 0; i--) { + if (list[i][1] == eventOptional) { + list[i][0].removeEventListener(list[i][1], list[i][2]); + list.splice(i, 1); + } + } + } else if (funcOptional) { + for (var i = list.length - 1; i >= 0; i--) { + if (list[i][2] == funcOptional) { + list[i][0].removeEventListener(list[i][1], list[i][2]); + list.splice(i, 1); + } + } + } + }, + clear: function () { + if (!this._dialog || !this._list) return console.error('undefined'); + + var list = this._list; + for (var i = list.length - 1; i >= 0; i--) { + list[i][0].removeEventListener(list[i][1], list[i][2]); + list[i] = undefined; + } + list.length = 0; + } + } + }, + animate: { + check: function () { + if (!ui.arena) return false; + if (this.updates == undefined) this.updates = []; + if (this.canvas == undefined) { + this.canvas = ui.arena.appendChild(document.createElement('canvas')); + this.canvas.id = 'decadeUI-canvas-arena'; + } + + return true; + }, + add: function (frameFunc) { + if (typeof frameFunc != 'function') return; + if (!this.check()) return; + + var obj = { + inits: [], + update: frameFunc, + id: decadeUI.getRandom(0, 100), + }; + + if (arguments.length > 2) { + obj.inits = new Array(arguments.length - 2); + for (var i = 2; i < arguments.length; i++) { + obj.inits[i - 2] = arguments[i]; + } + } + + this.updates.push(obj); + if (this.frameId == undefined) this.frameId = requestAnimationFrame(this.update.bind(this)); + }, + update: function () { + var frameTime = performance.now(); + var delta = frameTime - (this.frameTime == undefined ? frameTime : this.frameTime); + + this.frameTime = frameTime; + var e = { + canvas: this.canvas, + context: this.canvas.getContext('2d'), + deltaTime: delta, + save: function () { + this.context.save(); + return this.context; + }, + restore: function () { + this.context.restore(); + return this.context; + }, + drawLine: function (x1, y1, x2, y2, color, lineWidth) { + if (x1 == null || y1 == null) throw 'arguments'; + + var context = this.context; + context.beginPath(); + + if (color) context.strokeStyle = color; + if (lineWidth) context.lineWidth = lineWidth; + + if (x2 == null || y2 == null) { + context.lineTo(x1, y1); + } else { + context.moveTo(x1, y1); + context.lineTo(x2, y2); + } + + context.stroke(); + }, + drawRect: function (x, y, width, height, color, lineWidth) { + if (x == null || y == null || width == null || height == null) throw 'arguments'; + + var ctx = this.context; + ctx.beginPath(); + + if (color) ctx.strokeStyle = color; + if (lineWidth) ctx.lineWidth = lineWidth; + ctx.rect(x, y, width, height); + ctx.stroke(); + }, + drawText: function (text, font, color, x, y, textAlign, textBaseline, stroke) { + if (!text) return; + if (x == null || y == null) throw 'x or y'; + var context = this.context; + + if (font) context.font = font; + if (textAlign) context.textAlign = textAlign; + if (textBaseline) context.textBaseline = textBaseline; + if (color) { + if (!stroke) context.fillStyle = color; + else context.strokeStyle = color; + } + + if (!stroke) context.fillText(text, x, y); + else context.strokeText(text, x, y); + }, + drawStrokeText: function (text, font, color, x, y, textAlign, textBaseline) { + this.drawText(text, font, color, x, y, textAlign, textBaseline, true); + }, + fillRect: function (x, y, width, height, color) { + if (color) this.context.fillStyle = color; + this.context.fillRect(x, y, width, height); + }, + } + + if (!decadeUI.dataset.animSizeUpdated) { + decadeUI.dataset.animSizeUpdated = true; + e.canvas.width = e.canvas.parentNode.offsetWidth; + e.canvas.height = e.canvas.parentNode.offsetHeight; + } + + e.canvas.height = e.canvas.height; + var args; + var task; + for (var i = 0; i < this.updates.length; i++) { + task = this.updates[i]; + args = Array.from(task.inits); + args.push(e); + e.save(); + if (task.update.apply(task, args)) { + this.updates.remove(task); i--; + } + e.restore(); + } + + if (this.updates.length == 0) { + this.frameId = undefined; + this.frameTime = undefined; + return; + } + + this.frameId = requestAnimationFrame(this.update.bind(this)); + }, + }, + ResizeSensor: (function () { + function ResizeSensor(element) { + this.element = element; + this.width = element.clientWidth || 1; + this.height = element.clientHeight || 1; + this.maximumWidth = 10000 * (this.width); + this.maximumHeight = 10000 * (this.height); + this.events = []; + + var expand = document.createElement('div'); + expand.style.cssText = 'position:absolute;top:0;bottom:0;left:0;right:0;z-index=-10000;overflow:hidden;visibility:hidden;transition:all 0s;'; + var shrink = expand.cloneNode(false); + + var expandChild = document.createElement('div'); + expandChild.style.cssText = 'transition: all 0s !important; animation: none !important;'; + var shrinkChild = expandChild.cloneNode(false); + + expandChild.style.width = this.maximumWidth + 'px'; + expandChild.style.height = this.maximumHeight + 'px'; + shrinkChild.style.width = '250%'; + shrinkChild.style.height = '250%'; + + expand.appendChild(expandChild); + shrink.appendChild(shrinkChild); + element.appendChild(expand); + element.appendChild(shrink); + if (expand.offsetParent != element) { + element.style.position = 'relative'; + } + + expand.scrollTop = shrink.scrollTop = this.maximumHeight; + expand.scrollLeft = shrink.scrollLeft = this.maximumWidth; + + var sensor = this; + sensor.onscroll = function (e) { + sensor.w = sensor.element.clientWidth || 1; + sensor.h = sensor.element.clientHeight || 1; + + if (sensor.w != sensor.width || sensor.h != sensor.height) { + sensor.width = sensor.w; + sensor.height = sensor.h; + sensor.dispatchEvent(); + } + + expand.scrollTop = shrink.scrollTop = sensor.maximumHeight; + expand.scrollLeft = shrink.scrollLeft = sensor.maximumWidth; + }; + + expand.addEventListener('scroll', sensor.onscroll); + shrink.addEventListener('scroll', sensor.onscroll); + sensor.expand = expand; + sensor.shrink = shrink; + } + + ResizeSensor.prototype.addListener = function (callback, capture) { + if (this.events == undefined) this.events = []; + this.events.push({ + callback: callback, + capture: capture, + }); + }; + + ResizeSensor.prototype.dispatchEvent = function () { + var capture = true; + var evt; + + for (var i = 0; i < this.events.length; i++) { + evt = this.events[i]; + if (evt.capture) { + evt.callback(); + } else { + capture = false; + } + } + + if (!capture) { + requestAnimationFrame(this.dispatchFrameEvent.bind(this)); + } + }; + + ResizeSensor.prototype.dispatchFrameEvent = function () { + var evt; + for (var i = 0; i < this.events.length; i++) { + evt = this.events[i]; + if (!evt.capture) + evt.callback(); + } + }; + + ResizeSensor.prototype.close = function () { + this.expand.removeEventListener('scroll', this.onscroll); + this.shrink.removeEventListener('scroll', this.onscroll); + + if (!this.element) { + this.element.removeChild(this.expand); + this.element.removeChild(this.shrink); + } + + this.events = null; + }; + + return ResizeSensor; + })(), + sheet: { + init: function () { + if (!this.sheetList) { + this.sheetList = []; + for (var i = 0; i < document.styleSheets.length; i++) { + if (document.styleSheets[i].href && document.styleSheets[i].href.indexOf('extension/' + encodeURI(decadeUIName)) != -1) { + this.sheetList.push(document.styleSheets[i]); + } + } + } + + if (this.sheetList) delete this.init; + }, + getStyle: function (selector, cssName) { + if (!this.sheetList) this.init(); + if (!this.sheetList) throw 'sheet not loaded'; + if ((typeof selector != 'string') || !selector) throw 'parameter "selector" error'; + if (!this.cachedSheet) this.cachedSheet = {}; + if (this.cachedSheet[selector]) return this.cachedSheet[selector]; + + + var sheetList = this.sheetList; + var sheet; + var shouldBreak = false; + + for (var j = sheetList.length - 1; j >= 0; j--) { + if (typeof cssName == 'string') { + cssName = cssName.replace(/.css/, '') + '.css'; + for (var k = j; k >= 0; k--) { + if (sheetList[k].href.indexOf(cssName) != -1) { + sheet = sheetList[k]; + } + } + + shouldBreak = true; + if (!sheet) throw 'cssName not found'; + } else { + sheet = sheetList[j]; + } + + for (var i = 0; i < sheet.cssRules.length; i++) { + if (!(sheet.cssRules[i] instanceof CSSMediaRule)) { + if (sheet.cssRules[i].selectorText == selector) { + this.cachedSheet[selector] = sheet.cssRules[i].style; + return sheet.cssRules[i].style; + } + } else { + var rules = sheet.cssRules[i].cssRules; + for (var j = 0; j < rules.length; j++) { + if (rules[j].selectorText == selector) { + return rules[j].style; + } + } + } + } + + + if (shouldBreak) break; + } + + return null; + }, + insertRule: function (rule, index, cssName) { + if (!this.sheetList) this.init(); + if (!this.sheetList) throw 'sheet not loaded'; + if ((typeof rule != 'string') || !rule) throw 'parameter "rule" error'; + + var sheet; + if (typeof cssName == 'string') { + for (var j = sheetList.length - 1; j >= 0; j--) { + cssName = cssName.replace(/.css/, '') + '.css'; + if (sheetList[j].href.indexOf(cssName) != -1) { + sheet = sheetList[k]; + } + } + + if (!sheet) throw 'cssName not found'; + } + + if (!sheet) sheet = this.sheetList[this.sheetList.length - 1]; + var inserted = 0; + if (typeof index == 'number') { + inserted = sheet.insertRule(rule, index); + } else { + inserted = sheet.insertRule(rule, sheet.cssRules.length); + } + + return sheet.cssRules[inserted].style; + } + }, + layout: { + update: function () { + this.updateHand(); + this.updateDiscard(); + + }, + updateHand: function () { + if (!game.me) + return; + + var handNode = ui.handcards1; + if (!handNode) + return console.error('hand undefined'); + + var card; + var cards = []; + var childs = handNode.childNodes; + for (var i = 0; i < childs.length; i++) { + card = childs[i]; + if (!card.classList.contains('removing')) { + cards.push(card); + } else { + card.scaled = false; + } + } + + if (!cards.length) + return; + + var bounds = dui.boundsCaches.hand; + bounds.check(); + + var pw = bounds.width; + var ph = bounds.height; + var cw = bounds.cardWidth; + var ch = bounds.cardHeight; + var cs = bounds.cardScale; + + var csw = cw * cs; + var x; + var y = Math.round((ch * cs - ch) / 2); + + var xMargin = csw + 2; + var xStart = (csw - cw) / 2; + var totalW = cards.length * csw + (cards.length - 1) * 2; + var limitW = pw; + var expand; + + if (totalW > limitW) { + xMargin = csw - Math.abs(limitW - csw * cards.length) / (cards.length - 1); + if (lib.config.fold_card) { + var foldCardMinWidth = lib.config['extension_十周年UI_foldCardMinWidth']; + var min = cs; + if (foldCardMinWidth == 'cardWidth') { + min *= cw; + } else { + min *= (foldCardMinWidth && foldCardMinWidth.length ? parseInt(foldCardMinWidth) : 81); + } + if (xMargin < min) { + expand = true; + xMargin = min; + } + } + } else { + xStart += (limitW - totalW) / 2; + } + + var card; + for (var i = 0; i < cards.length; i++) { + x = Math.round(xStart + i * xMargin); + card = cards[i]; + card.tx = x; + card.ty = y; + card.scaled = true; + card.style.transform = 'translate(' + x + 'px,' + y + 'px) scale(' + cs + ')'; + card._transform = card.style.transform; + } + + if (expand) { + ui.handcards1Container.style.overflowX = 'scroll'; + ui.handcards1Container.style.overflowY = 'hidden'; + handNode.style.width = Math.round(cards.length * xMargin + (csw - xMargin)) + 'px'; + } else { + ui.handcards1Container.style.overflowX = ''; + ui.handcards1Container.style.overflowY = ''; + handNode.style.width = '100%'; + } + }, + updateDiscard: function () { + if (!ui.thrown) + ui.thrown = []; + + for (var i = ui.thrown.length - 1; i >= 0; i--) { + if (ui.thrown[i].classList.contains('drawingcard') || + ui.thrown[i].classList.contains('removing') || + ui.thrown[i].parentNode != ui.arena || ui.thrown[i].fixed) { + ui.thrown.splice(i, 1); + } else { + ui.thrown[i].classList.remove('removing'); + } + } + + if (!ui.thrown.length) + return; + + var cards = ui.thrown; + var bounds = dui.boundsCaches.arena; + bounds.check(); + + var pw = bounds.width; + var ph = bounds.height; + var cw = bounds.cardWidth; + var ch = bounds.cardHeight; + var cs = bounds.cardScale; + + var csw = cw * cs; + var x; + var y = Math.round((ph - ch) / 2); + + var xMargin = csw + 2; + var xStart = (csw - cw) / 2; + var totalW = cards.length * csw + (cards.length - 1) * 2; + var limitW = pw; + + if (totalW > limitW) { + xMargin = csw - Math.abs(limitW - csw * cards.length) / (cards.length - 1); + } else { + xStart += (limitW - totalW) / 2; + } + + var card; + for (var i = 0; i < cards.length; i++) { + x = Math.round(xStart + i * xMargin); + card = cards[i]; + card.tx = x; + card.ty = y; + card.scaled = true; + card.style.transform = 'translate(' + x + 'px,' + y + 'px) scale(' + cs + ')'; + } + }, + clearout: function (card) { + if (!card) + return; + + if (card.fixed || card.classList.contains('removing')) + return; + + if (ui.thrown.indexOf(card) == -1) { + ui.thrown.splice(0, 0, card); + dui.queueNextFrameTick(dui.layoutDiscard, dui); + } + + card.classList.add('invalided'); + setTimeout(function (card) { + card.remove(); + dui.queueNextFrameTick(dui.layoutDiscard, dui); + }, 2333, card); + }, + delayClear: function () { + var timestamp = 500; + var nowTime = new Date().getTime(); + if (this._delayClearTimeout) { + clearTimeout(this._delayClearTimeout); + timestamp = nowTime - this._delayClearTimeoutTime; + if (timestamp > 1000) { + this._delayClearTimeout = null; + this._delayClearTimeoutTime = null; + ui.clear(); + return; + } + } else { + this._delayClearTimeoutTime = nowTime; + } + + this._delayClearTimeout = setTimeout(function () { + decadeUI.layout._delayClearTimeout = null; + decadeUI.layout._delayClearTimeoutTime = null; + ui.clear(); + }, timestamp); + }, + invalidate: function () { + this.invalidateHand(); + this.invalidateDiscard(); + }, + invalidateHand: function (debugName) { + //和上下面的有点重复,有空合并 + var timestamp = 40; + var nowTime = new Date().getTime(); + if (this._handcardTimeout) { + clearTimeout(this._handcardTimeout); + timestamp = nowTime - this._handcardTimeoutTime; + if (timestamp > 180) { + this._handcardTimeout = null; + this._handcardTimeoutTime = null; + this.updateHand(); + return; + } + } else { + this._handcardTimeoutTime = nowTime; + } + + this._handcardTimeout = setTimeout(function () { + decadeUI.layout._handcardTimeout = null; + decadeUI.layout._handcardTimeoutTime = null; + decadeUI.layout.updateHand(); + }, timestamp); + }, + invalidateDiscard: function () { + var timestamp = (ui.thrown && ui.thrown.length > 15) ? 80 : 40; + var nowTime = new Date().getTime(); + if (this._discardTimeout) { + clearTimeout(this._discardTimeout); + timestamp = nowTime - this._discardTimeoutTime; + if (timestamp > 180) { + this._discardTimeout = null; + this._discardTimeoutTime = null; + this.updateDiscard(); + return; + } + } else { + this._discardTimeoutTime = nowTime; + } + + this._discardTimeout = setTimeout(function () { + decadeUI.layout._discardTimeout = null; + decadeUI.layout._discardTimeoutTime = null; + decadeUI.layout.updateDiscard(); + }, timestamp); + }, + resize: function () { + if (decadeUI.isMobile()) { + ui.arena.classList.add('dui-mobile'); + ui.window.classList.add('dui-mobile'); + } + else { + ui.arena.classList.remove('dui-mobile'); + ui.window.classList.remove('dui-mobile'); + } + + var set = decadeUI.dataset; + set.animSizeUpdated = false; + set.bodySize.updated = false; + + var caches = decadeUI.boundsCaches; + for (var key in caches) + caches[key].updated = false; + + var buttonsWindow = decadeUI.sheet.getStyle('#window > .dialog.popped .buttons:not(.smallzoom)'); + if (!buttonsWindow) { + buttonsWindow = decadeUI.sheet.insertRule('#window > .dialog.popped .buttons:not(.smallzoom) { zoom: 1; }'); + } + + var buttonsArena = decadeUI.sheet.getStyle('#arena:not(.choose-character) .buttons:not(.smallzoom)'); + if (!buttonsArena) { + buttonsArena = decadeUI.sheet.insertRule('#arena:not(.choose-character) .buttons:not(.smallzoom) { zoom: 1; }'); + } + + decadeUI.zooms.card = decadeUI.getCardBestScale(); + if (ui.me) { + var height = Math.round(decadeUI.getHandCardSize().height * decadeUI.zooms.card + 30.4) + 'px'; + ui.me.style.height = height; + } + + if (buttonsArena) { + buttonsArena.zoom = decadeUI.zooms.card; + } + + if (buttonsWindow) { + buttonsWindow.zoom = decadeUI.zooms.card; + } + + decadeUI.layout.invalidate(); + }, + + }, + handler: { + handMousewheel: function (e) { + if (!ui.handcards1Container) return console.error('ui.handcards1Container'); + + var hand = ui.handcards1Container; + if (hand.scrollNum == void 0) hand.scrollNum = 0; + if (hand.lastFrameTime == void 0) hand.lastFrameTime = performance.now(); + + function handScroll() { + var now = performance.now(); + var delta = now - hand.lastFrameTime; + var num = Math.round(delta / 16 * 16); + hand.lastFrameTime = now; + + if (hand.scrollNum > 0) { + num = Math.min(hand.scrollNum, num); + hand.scrollNum -= num; + } else { + num = Math.min(-hand.scrollNum, num); + hand.scrollNum += num; + num = -num; + } + + if (hand.scrollNum == 0) { + hand.frameId = void 0; + hand.lastFrameTime = void 0; + } else { + hand.frameId = requestAnimationFrame(handScroll); + ui.handcards1Container.scrollLeft += num; + } + } + + if (e.wheelDelta > 0) { + hand.scrollNum -= 84; + } else { + hand.scrollNum += 84; + } + + if (hand.frameId == void 0) { + hand.frameId = requestAnimationFrame(handScroll); + } + }, + touchScroll: function (e) { + if (_status.mousedragging) return; + if (_status.draggingtouchdialog) return; + if (!_status.dragged) { + if (Math.abs(e.touches[0].clientX / game.documentZoom - this.startX) > 10 || + Math.abs(e.touches[0].clientY / game.documentZoom - this.startY) > 10) { + _status.dragged = true; + } + } + if ((this == ui.handcards1Container || this == ui.handcards2Container) && !this.style.overflowX == 'scroll') { + e.preventDefault(); + } else if (lib.device == 'ios' && this.scrollHeight <= this.offsetHeight + 5 && this.scrollWidth <= this.offsetWidth + 5) { + e.preventDefault(); + } else { + delete _status._swipeorigin; + e.stopPropagation(); + } + }, + }, + zooms: { + body: 1, + card: 1, + }, + isMobile: function () { + return (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|OperaMini/i.test(navigator.userAgent)); + }, + delay: function (milliseconds) { + if (typeof milliseconds != 'number') throw 'milliseconds is not number'; + if (_status.paused) return; + game.pause(); + _status.timeout = setTimeout(game.resume, milliseconds); + }, + + queueNextTick: function (callback, ctx) { + if (!dui._tickEntries) + dui._tickEntries = []; + + dui._tickEntries.push({ + ctx: ctx, + callback: callback + }); + + if (dui._queueTick) + return; + + dui._queueTick = Promise.resolve().then(function () { + dui._queueTick = null; + var entries = dui._tickEntries; + dui._tickEntries = []; + for (var i = 0; i < entries.length; i++) + entries[i].callback.call(entries[i].ctx); + }); + }, + queueNextFrameTick: function (callback, ctx) { + if (!dui._frameTickEntries) + dui._frameTickEntries = []; + + dui._frameTickEntries.push({ + ctx: ctx, + callback: callback + }); + + if (dui._queueFrameTick) + return; + + dui._queueFrameTick = requestAnimationFrame(function () { + dui._queueFrameTick = null; + setTimeout(function (entries) { + for (var i = 0; i < entries.length; i++) + entries[i].callback.call(entries[i].ctx); + + }, 0, dui._frameTickEntries); + dui._frameTickEntries = []; + }) + }, + + layoutHand: function () { + dui.layout.updateHand(); + }, + + layoutHandDraws: function (cards) { + var bounds = dui.boundsCaches.hand; + bounds.check(); + + var x, y; + var pw = bounds.width; + var ph = bounds.height; + var cw = bounds.cardWidth; + var ch = bounds.cardHeight; + var cs = bounds.cardScale; + var csw = cw * cs; + var xStart, xMargin; + + var draws = []; + var card; + var clone; + var source = cards.duiMod; + if (source && source != game.me) { + source.checkBoundsCache(); + xMargin = 27; + xStart = source.cacheLeft - bounds.x - csw / 2 - (cw - csw) / 2; + var totalW = xMargin * cards.length + (csw - xMargin); + var limitW = source.cacheWidth + csw; + if (totalW > limitW) { + xMargin = csw - Math.abs(limitW - csw * cards.length) / (cards.length - 1); + } else { + xStart += (limitW - totalW) / 2; + } + + y = Math.round((source.cacheTop - bounds.y - 30 + (source.cacheHeight - ch) / 2)); + for (var i = 0; i < cards.length; i++) { + x = Math.round(xStart + i * xMargin); + card = cards[i]; + card.tx = x; + card.ty = y; + card.fixed = true; + card.scaled = true; + card.style.transform = 'translate(' + x + 'px,' + y + 'px) scale(' + cs + ')'; + } + return; + } else { + for (var i = 0; i < cards.length; i++) { + card = cards[i]; + clone = card.clone; + if (clone && !clone.fixed && clone.parentNode == ui.arena) { + x = Math.round(clone.tx - bounds.x); + y = Math.round(clone.ty - (bounds.y + 30)); + card.tx = x; + card.ty = y; + card.scaled = true; + card.style.transform = 'translate(' + x + 'px,' + y + 'px) scale(' + cs + ')'; + } else { + draws.push(card); + } + } + } + + y = Math.round(-ch * cs * 2); + xMargin = csw * 0.5; + xStart = (pw - xMargin * (draws.length + 1)) / 2 - (cw - csw) / 2; + + for (var i = 0; i < draws.length; i++) { + x = Math.round(xStart + i * xMargin); + card = draws[i]; + card.tx = x; + card.ty = y; + card.scaled = true; + card.style.transform = 'translate(' + x + 'px,' + y + 'px) scale(' + cs + ')'; + } + }, + + layoutDrawCards: function (cards, player, center) { + var bounds = dui.boundsCaches.arena; + if (!bounds.updated) + bounds.update(); + + player.checkBoundsCache(); + var playerX = player.cacheLeft; + var playerY = player.cacheTop; + var playerW = player.cacheWidth; + var playerH = player.cacheHeight; + + var pw = bounds.width; + var ph = bounds.height; + var cw = bounds.cardWidth; + var ch = bounds.cardHeight; + var cs = bounds.cardScale; + var csw = cw * cs; + + var xMargin = 27; + var xStart = (center ? (pw - playerW) / 2 : playerX) - csw / 2 - (cw - csw) / 2; + var totalW = xMargin * cards.length + (csw - xMargin); + var limitW = playerW + csw; + + if (totalW > limitW) { + xMargin = csw - Math.abs(limitW - csw * cards.length) / (cards.length - 1); + } else { + xStart += (limitW - totalW) / 2; + } + + var x; + var y; + if (center) + y = Math.round((ph - ch) / 2); + else + y = Math.round(playerY + (playerH - ch) / 2); + + var card; + for (var i = 0; i < cards.length; i++) { + x = Math.round(xStart + i * xMargin); + card = cards[i]; + card.tx = x; + card.ty = y; + card.scaled = true; + card.style.transform = 'translate(' + x + 'px,' + y + 'px) scale(' + cs + ')'; + } + }, + + layoutDiscard: function () { + dui.layout.updateDiscard(); + }, + + delayRemoveCards: function (cards, delay, delay2) { + if (!Array.isArray(cards)) + cards = [cards]; + + setTimeout(function (cards, delay2) { + var remove = function (cards) { + for (var i = 0; i < cards.length; i++) + cards[i].remove(); + }; + + if (delay2 == null) { + remove(cards); + return; + } + + for (var i = 0; i < cards.length; i++) + cards[i].classList.add('removing'); + + setTimeout(remove, delay2, cards) + }, delay, cards, delay2) + }, + + tryAddPlayerCardUseTag: function (card, player, event) { + if (!card) + return; + + if (!player) + return; + + if (!event) + return; + + var noname; + var tagText = ''; + var tagNode = card.querySelector('.used-info'); + if (tagNode == null) + tagNode = card.appendChild(dui.element.create('used-info')); + + card.$usedtag = tagNode; + + if (event.blameEvent) + event = event.blameEvent; + + switch (event.name.toLowerCase()) { + case 'usecard': + if (event.targets.length == 1) { + if (event.targets[0] == player) + tagText = '对自己'; + else + tagText = '对' + get.translation(event.targets[0]); + } else { + tagText = '使用'; + } + case 'respond': + if (tagText == '') + tagText = '打出'; + + var cardname = event.card.name; + var cardnature = event.card.nature; + if ((lib.config.cardtempname != 'off') && (card.name != cardname || !get.is.sameNature(card.nature, cardnature, true))) { + if (!card._tempName) card._tempName = ui.create.div('.temp-name', card); + + var tempname = get.translation(cardname); + if (cardnature) { + card._tempName.dataset.nature = cardnature; + if (cardname == 'sha') { + tempname = get.translation(cardnature) + tempname; + } + } + + + card._tempName.textContent = tempname; + card._tempName.tempname = tempname; + } + + if (duicfg.cardUseEffect && event.card && (!event.card.cards || event.card.cards.length == 1)) { + var name = event.card.name; + var nature = event.card.nature; + + switch (name) { + case 'effect_caochuanjiejian': + decadeUI.animation.cap.playSpineTo(card, 'effect_caochuanjiejian'); + break; + case 'sha': + switch (nature) { + case 'thunder': + decadeUI.animation.cap.playSpineTo(card, 'effect_leisha'); + break; + case 'fire': + decadeUI.animation.cap.playSpineTo(card, 'effect_huosha'); + break; + default: + if (get.color(card) == 'red') { + decadeUI.animation.cap.playSpineTo(card, 'effect_hongsha'); + } else { + decadeUI.animation.cap.playSpineTo(card, 'effect_heisha'); + } + break; + } + break; + case 'shan': + decadeUI.animation.cap.playSpineTo(card, 'effect_shan'); + break; + case 'tao': + decadeUI.animation.cap.playSpineTo(card, 'effect_tao', { scale: 0.9 }); + break; + case 'tiesuo': + decadeUI.animation.cap.playSpineTo(card, 'effect_tiesuolianhuan', { scale: 0.9 }); + break; + case 'jiu': + decadeUI.animation.cap.playSpineTo(card, 'effect_jiu', { y: [-30, 0.5] }); + break; + case 'kaihua': + decadeUI.animation.cap.playSpineTo(card, 'effect_shushangkaihua'); + break; + case 'wuzhong': + decadeUI.animation.cap.playSpineTo(card, 'effect_wuzhongshengyou'); + break; + case 'wuxie': + decadeUI.animation.cap.playSpineTo(card, 'effect_wuxiekeji', { y: [10, 0.5], scale: 0.9 }); + break; + // case 'nanman': + // decadeUI.animation.cap.playSpineTo(card, 'effect_nanmanruqin', { scale: 0.45 }); + // break; + case 'wanjian': + decadeUI.animation.cap.playSpineTo(card, 'effect_wanjianqifa', { scale: 0.78 }); + break; + case 'wugu': + decadeUI.animation.cap.playSpineTo(card, 'effect_wugufengdeng', { y: [10, 0.5] }); + break; + // case 'taoyuan': + // decadeUI.animation.cap.playSpineTo(card, 'effect_taoyuanjieyi', { y:[10, 0.5] }); + // break; + case 'shunshou': + decadeUI.animation.cap.playSpineTo(card, 'effect_shunshouqianyang'); + break; + case 'huogong': + decadeUI.animation.cap.playSpineTo(card, 'effect_huogong', { x: [8, 0.5], scale: 0.5 }); + break; + case 'guohe': + decadeUI.animation.cap.playSpineTo(card, 'effect_guohechaiqiao', { y: [10, 0.5] }); + break; + case 'yuanjiao': + decadeUI.animation.cap.playSpineTo(card, 'effect_yuanjiaojingong'); + break; + case 'zhibi': + decadeUI.animation.cap.playSpineTo(card, 'effect_zhijizhibi'); + break; + case 'zhulu_card': + decadeUI.animation.cap.playSpineTo(card, 'effect_zhulutianxia'); + break; + } + } + break; + case 'useskill': + tagText = '发动'; + break; + case 'die': + tagText = '弃置'; + card.classList.add('invalided'); + dui.layout.delayClear(); + break; + case 'lose': + if (event.parent && event.parent.name == 'discard' && event.parent.parent) { + var skillEvent = event.parent.parent.parent; + if (skillEvent) { + tagText = lib.translate[skillEvent.name != 'useSkill' ? skillEvent.name : skillEvent.skill]; + if (!tagText) + tagText = ''; + + tagText += '弃置'; + break; + } + } + case 'discard': + tagText = '弃置'; + break; + case 'phaseJudge': + tagText = '即将生效'; + break; + case 'judge': + noname = true; + tagText = event.judgestr + '的判定牌'; + event.addMessageHook('judgeResult', function () { + var event = this; + var card = event.result.card.clone; + var apcard = event.apcard; + + var tagText = ''; + var tagNode = card.querySelector('.used-info'); + if (tagNode == null) + tagNode = card.appendChild(dui.element.create('used-info')); + + var action; + var judgeValue; + var getEffect = event.judge2; + if (getEffect) { + judgeValue = getEffect(event.result); + } else { + judgeValue = decadeUI.get.judgeEffect(event.judgestr, event.result.judge); + } + + if ((typeof judgeValue == 'boolean')) { + judgeValue = judgeValue ? 1 : -1; + } else { + judgeValue = event.result.judge; + } + + if (judgeValue >= 0) { + action = 'play4'; + tagText = '判定生效'; + } else { + action = 'play5'; + tagText = '判定失效'; + } + + if (apcard && apcard._ap) + apcard._ap.stopSpineAll(); + if (apcard && apcard._ap && apcard == card) { + apcard._ap.playSpine({ + name: 'effect_panding', + action: action + }); + } else { + decadeUI.animation.cap.playSpineTo(card, { + name: 'effect_panding', + action: action + }); + } + + event.apcard = undefined; + tagNode.textContent = get.translation(event.judgestr) + tagText; + }); + + if (duicfg.cardUseEffect) { + decadeUI.animation.cap.playSpineTo(card, { + name: 'effect_panding', + action: 'play', + loop: true + }); + + event.apcard = card; + } + break; + default: + tagText = get.translation(event.name); + if (tagText == event.name) + tagText = ''; + break; + } + + tagNode.textContent = (noname ? '' : get.translation(player)) + tagText; + }, + + getRandom: function (min, max) { + if (min == null) { + min = -2147483648; + } + + if (max == null) { + max = 2147483648; + } + + if (min > max) { + min = min + max; + max = min - max; + min = min - max; + } + + var diff = 0; + if (min < 0) { + diff = min; + min = 0; + max -= diff; + } + + return Math.floor(Math.random() * (max + 1 - min)) + min + diff; + }, + getCardBestScale: function (size) { + if (!(size && size.height)) size = decadeUI.getHandCardSize(); + + var bodySize = decadeUI.get.bodySize(); + return Math.min(bodySize.height * (decadeUI.isMobile() ? 0.23 : 0.18) / size.height, 1); + }, + getHandCardSize: function (canUseDefault) { + var style = decadeUI.sheet.getStyle('.media_defined > .card'); + if (style == null) style = decadeUI.sheet.getStyle('.hand-cards > .handcards > .card'); + if (style == null) return canUseDefault ? { width: 108, height: 150 } : { width: 0, height: 0 }; + var size = { width: parseFloat(style.width), height: parseFloat(style.height) }; + return size; + }, + getMapElementPos: function (elementFrom, elementTo) { + if (!(elementFrom instanceof HTMLElement) || !(elementTo instanceof HTMLElement)) return console.error('arguments'); + var rectFrom = elementFrom.getBoundingClientRect(); + var rectTo = elementTo.getBoundingClientRect(); + var pos = { x: rectFrom.left - rectTo.left, y: rectFrom.top - rectTo.top }; + pos.left = pos.x; + pos.top = pos.y; + return pos; + }, + getPlayerIdentity: function (player, identity, chinese, isMark) { + if (!(player instanceof HTMLElement && get.itemtype(player) == 'player')) throw 'player'; + if (!identity) identity = player.identity; + + + var mode = get.mode(); + var translated = false; + if (!chinese) { + switch (mode) { + case 'identity': case 'huanhuazhizhan': + if (!player.isAlive() || player.identityShown || player == game.me) { + identity = (player.special_identity ? player.special_identity : identity).replace(/identity_/, ''); + } + + break; + + case 'guozhan': + if (identity == 'unknown') { + identity = player.wontYe() ? lib.character[player.name1][1] : 'ye'; + } + + if (get.is.jun(player)) identity += 'jun'; + break; + + case 'versus': + if (!game.me) break; + switch (_status.mode) { + case 'standard': + switch (identity) { + case 'trueZhu': return 'shuai'; + case 'trueZhong': return 'bing'; + case 'falseZhu': return 'jiang'; + case 'falseZhong': return 'zu'; + } + break; + case 'three': + case 'four': + case 'guandu': + if (get.translation(player.side + 'Color') == 'wei') identity += '_blue'; + break; + + case 'two': + var side = player.finalSide ? player.finalSide : player.side; + identity = game.me.side == side ? 'friend' : 'enemy'; + break; + } + + break; + case 'doudizhu': + identity = identity == 'zhu' ? 'dizhu' : 'nongmin'; + break; + case 'boss': + switch (identity) { + case 'zhu': identity = 'boss'; break; + case 'zhong': identity = 'cong'; break; + case 'cai': identity = 'meng'; break; + } + break; + } + } else { + switch (mode) { + case 'identity': case 'huanhuazhizhan': + if (identity.indexOf('cai') < 0) { + if (isMark) { + if (player.special_identity) identity = player.special_identity + '_bg'; + } else { + identity = player.special_identity ? player.special_identity : identity + '2'; + } + } + + // ok + break; + + case 'guozhan': + if (identity == 'unknown') { + identity = player.wontYe() ? lib.character[player.name1][1] : 'ye'; + } + + if (get.is.jun(player)) { + identity = isMark ? '君' : get.translation(identity) + '君'; + } else { + identity = identity == 'ye' ? '野心家' : (identity == 'qun' ? '群雄' : get.translation(identity) + '将'); + } + translated = true; + break; + + case 'versus': + translated = true; + if (!game.me) break; + switch (_status.mode) { + case 'three': + case 'standard': + case 'four': + case 'guandu': + switch (identity) { + case 'zhu': identity = '主公'; break; + case 'zhong': identity = '忠臣'; break; + case 'fan': identity = '反贼'; break; + default: translated = false; break; + } + break; + + case 'two': + var side = player.finalSide ? player.finalSide : player.side; + identity = game.me.side == side ? '友方' : '敌方'; + break; + + case 'siguo': + case 'jiange': + identity = get.translation(identity) + '将'; + break; + + default: + translated = false; + break; + } + break; + + case 'doudizhu': + identity += '2'; + break; + case 'boss': + translated = true; + switch (identity) { + case 'zhu': identity = 'BOSS'; break; + case 'zhong': identity = '仆从'; break; + case 'cai': identity = '盟军'; break; + default: translated = false; break; + } + break; + } + + if (!translated) identity = get.translation(identity); + if (isMark) identity = identity[0]; + } + + return identity; + }, + + create: { + skillDialog: function () { + var dialog = document.createElement('div'); + dialog.className = 'skill-dialog'; + + var extend = { + caption: undefined, + tip: undefined, + + open: function (customParent) { + if (!customParent) { + var size = decadeUI.get.bodySize(); + this.style.minHeight = (parseInt(size.height * 0.42)) + 'px'; + if (this.parentNode != ui.arena) ui.arena.appendChild(this); + } + + this.style.animation = 'open-dialog 0.4s'; + return this; + }, + show: function () { + this.style.animation = 'open-dialog 0.4s';; + }, + hide: function () { + this.style.animation = 'close-dialog 0.1s forwards'; + }, + close: function () { + var func = function (e) { + if (e.animationName != 'close-dialog') return; + this.remove(); + this.removeEventListener('animationend', func); + }; + + var animation = 'close-dialog'; + if (this.style.animationName == animation) { + setTimeout(function (dialog) { + dialog.remove(); + }, 100, this); + } else { + this.style.animation = animation + ' 0.1s forwards'; + this.addEventListener('animationend', func); + } + }, + + appendControl: function (text, clickFunc) { + var control = document.createElement('div'); + control.className = 'control-button'; + control.textContent = text; + if (clickFunc) { + control.addEventListener('click', clickFunc); + } + + return this.$controls.appendChild(control); + }, + + $caption: decadeUI.element.create('caption', dialog), + $content: decadeUI.element.create('content', dialog), + $tip: decadeUI.element.create('tip', dialog), + $controls: decadeUI.element.create('controls', dialog), + }; decadeUI.get.extend(dialog, extend); + + Object.defineProperties(dialog, { + caption: { + configurable: true, + get: function () { + return this.$caption.innerHTML; + }, + set: function (value) { + if (this.$caption.innerHTML == value) return; + this.$caption.innerHTML = value; + }, + }, + tip: { + configurable: true, + get: function () { + return this.$tip.innerHTML; + }, + set: function (value) { + if (this.$tip.innerHTML == value) return; + this.$tip.innerHTML = value; + }, + }, + }); + + return dialog; + }, + + compareDialog: function (player, target) { + var dialog = decadeUI.create.skillDialog(); + dialog.classList.add('compare'); + dialog.$content.classList.add('buttons'); + + var extend = { + player: undefined, + target: undefined, + playerCard: undefined, + targetCard: undefined, + + $player: decadeUI.element.create('player-character player1', dialog.$content), + $target: decadeUI.element.create('player-character player2', dialog.$content), + $playerCard: decadeUI.element.create('player-card', dialog.$content), + $targetCard: decadeUI.element.create('target-card', dialog.$content), + $vs: decadeUI.element.create('vs', dialog.$content), + }; decadeUI.get.extend(dialog, extend); + + decadeUI.element.create('image', dialog.$player), + decadeUI.element.create('image', dialog.$target), + + Object.defineProperties(dialog, { + player: { + configurable: true, + get: function () { + return this._player; + }, + set: function (value) { + if (this._player == value) return; + this._player = value; + + if (value == null || value.isUnseen()) { + this.$player.firstChild.style.backgroundImage = ''; + } else { + this.$player.firstChild.style.backgroundImage = (value.isUnseen(0) ? value.node.avatar2 : value.node.avatar).style.backgroundImage; + } + + if (value) this.$playerCard.dataset.text = `${get.translation(value).replace(/
/g, '\n')}发起`; + }, + }, + target: { + configurable: true, + get: function () { + return this._target; + }, + set: function (value) { + if (this._target == value) return; + this._target = value; + if (value == null || value.isUnseen()) { + this.$target.firstChild.style.backgroundImage = ''; + } else { + this.$target.firstChild.style.backgroundImage = (value.isUnseen(0) ? value.node.avatar2 : value.node.avatar).style.backgroundImage; + } + + if (value) this.$targetCard.dataset.text = get.translation(value).replace(/
/g, '\n'); + }, + }, + playerCard: { + configurable: true, + get: function () { + return this._playerCard; + }, + set: function (value) { + if (this._playerCard == value) return; + if (this._playerCard) this._playerCard.remove(); + this._playerCard = value; + if (value) this.$playerCard.appendChild(value); + }, + }, + targetCard: { + configurable: true, + get: function () { + return this._targetCard; + }, + set: function (value) { + if (this._targetCard == value) return; + if (this._targetCard) this._targetCard.remove(); + this._targetCard = value; + if (value) this.$targetCard.appendChild(value); + }, + }, + }); + + if (player) dialog.player = player; + if (target) dialog.target = target; + + return dialog; + }, + + }, + + get: { + + + judgeEffect: function (name, value) { + switch (name) { + case 'caomu': case '草木皆兵': + case 'fulei': case '浮雷': + case 'shandian': case '闪电': + case 'bingliang': case '兵粮寸断': + case 'lebu': case '乐不思蜀': + return value < 0 ? true : false; + } + + return value; + }, + + isWebKit: function () { + return document.body.style.webkitBoxShadow !== undefined; + }, + + lerp: function (min, max, fraction) { + return (max - min) * fraction + min; + }, + + ease: function (fraction) { + if (!decadeUI.get._bezier3) decadeUI.get._bezier3 = new duilib.CubicBezierEase(0.25, 0.1, 0.25, 1); + return decadeUI.get._bezier3.ease(fraction); + }, + + extend: function (target, source) { + if (source === null || typeof source !== 'object') return target; + + var keys = Object.keys(source); + var i = keys.length; + while (i--) { + target[keys[i]] = source[keys[i]]; + } + + return target; + }, + + bodySize: function () { + var size = decadeUI.dataset.bodySize; + if (!size.updated) { + var body = document.body; + size.updated = true; + size.height = body.clientHeight; + size.width = body.clientWidth; + } + + return size; + }, + + bestValueCards: function (cards, player) { + if (!player) player = _status.event.player; + + var matchs = []; + var basics = []; + var equips = []; + var hasEquipSkill = player.hasSkill('xiaoji'); + cards.sort(function (a, b) { + return get.value(b, player) - get.value(a, player); + }); + + for (var i = 0; i >= 0 && i < cards.length; i++) { + var limited = false; + switch (get.type(cards[i])) { + case 'basic': + for (var j = 0; j < basics.length; j++) { + if (!cards[i].toself && basics[j].name == cards[i].name) { + limited = true; + break; + } + } + + if (!limited) basics.push(cards[i]); + break; + + case 'equip': + if (hasEquipSkill) break; + for (var j = 0; j < equips.length; j++) { + if (get.subtype(equips[j]) == get.subtype(cards[i])) { + limited = true; + break; + } + } + + if (!limited) equips.push(cards[i]); + break; + } + + if (!limited) { + matchs.push(cards[i]); + cards.splice(i--, 1); + } + } + + cards.sort(function (a, b) { + return get.value(b, player) - get.value(a, player); + }); + + cards = matchs.concat(cards); + return cards; + }, + cheatJudgeCards: function (cards, judges, friendly) { + if (!cards || !judges) throw arguments; + + var cheats = []; + var judgeCost; + for (var i = 0; i < judges.length; i++) { + var judge = get.judge(judges[i]); + if (typeof judge != 'function') { + judge = function () { + return 1; + }; + } + cards.sort(function (a, b) { + return friendly ? judge(b) - judge(a) : judge(a) - judge(b); + }); + + judgeCost = judge(cards[0]); + if ((friendly && judgeCost >= 0) || (!friendly && judgeCost < 0)) { + cheats.push(cards.shift()); + } else { + break; + } + } + + return cheats; + }, + elementLeftFromWindow: function (element) { + var left = element.offsetLeft; + var current = element.offsetParent; + + while (current != null) { + left += current.offsetLeft; + current = current.offsetParent; + } + + return left; + }, + elementTopFromWindow: function (element) { + var top = element.offsetTop; + var current = element.offsetParent; + + while (current != null) { + top += current.offsetTop; + current = current.offsetParent; + } + + return top; + }, + handcardInitPos: function () { + var hand = dui.boundsCaches.hand; + if (!hand.updated) + hand.update(); + + var cardW = hand.cardWidth; + var cardH = hand.cardHeight; + var scale = hand.cardScale; + + var x = -Math.round((cardW - cardW * scale) / 2); + var y = ((cardH * scale - cardH) / 2); + + return { + x: x, + y: y, + scale: scale + }; + }, + }, + + set: (function (set) { + set.activeElement = function (element) { + var deactive = dui.$activeElement; + dui.$activeElement = element; + if (deactive && deactive != element && (typeof deactive.ondeactive == 'function')) { + deactive.ondeactive(); + } + + if (element && element != deactive && (typeof element.onactive == 'function')) { + element.onactive(); + } + }; + return set; + })({}), + statics: { + handTips: [] + }, + + dataset: { + animSizeUpdated: false, + bodySizeUpdated: false, + bodySize: { + height: 1, + width: 1, + updated: false, + }, + }, + }; + + + dui.showHandTip = function (text) { + var tip; + var tips = this.statics.handTips; + for (var i = 0; i < tips.length; i++) { + if (tip == undefined && tips[i].closed) { + tip = tips[i]; + tip.closed = false; + } else { + tips[i].hide(); + } + } + + if (tip == undefined) { + tip = dui.element.create('hand-tip', ui.arena); + tips.unshift(tip); + tip.clear = function () { + var nodes = this.childNodes; + for (var i = 0; i < nodes.length; i++) + nodes[i].textContent = ''; + + this.dataset.text = ''; + }; + tip.setText = function (text, type) { + this.clear(); + this.appendText(text, type); + }; + tip.setInfomation = function (text) { + if (this.$info == null) + this.$info = dui.element.create('hand-tip-info', ui.arena); + + this.$info.innerHTML = text; + }; + tip.appendText = function (text, type) { + if (text == undefined || text === '') + return; + text = String(text).replace(/^###[\s\S]*###/, ""); + if (type == undefined) + type = ''; + + var nodes = this.childNodes; + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].textContent == '') { + nodes[i].textContent = text; + nodes[i].dataset.type = type; + return nodes[i]; + } + } + + var span = document.createElement('span'); + span.textContent = text; + span.dataset.type = type; + return this.appendChild(span); + }; + tip.strokeText = function () { + this.dataset.text = this.innerText; + }; + tip.show = function () { + this.classList.remove('hidden'); + if (this.$info && this.$info.innerHTML) + this.$info.show(); + }; + tip.hide = function () { + this.classList.add('hidden'); + if (this.$info) + this.$info.hide(); + }; + tip.close = function () { + this.closed = true; + this.hide(); + if (tip.$info) + tip.$info.innerHTML = ''; + var tips = dui.statics.handTips; + for (var i = 0; i < tips.length; i++) { + if (tips[i].closed) + continue; + + tips[i].show(); + return; + } + }; + tip.isEmpty = function () { + var nodes = this.childNodes; + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].textContent != '') + return false; + } + + return true; + }; + } + tip.setText(text); + tip.show(); + return tip; + }; + + decadeUI.BoundsCache = (function () { + function BoundsCache(element, updateBefore) { + this.element = element; + this.updateBefore = updateBefore; + this.updated = false; + Object.defineProperties(this, { + x: { + configurable: true, + get: function () { + if (!this.updated) this.update(); + return this._x; + }, + set: function (value) { + this._x == value; + } + }, + y: { + configurable: true, + get: function () { + if (!this.updated) this.update(); + return this._y; + }, + set: function (value) { + this._y == value; + } + }, + width: { + configurable: true, + get: function () { + if (!this.updated) this.update(); + return this._width; + }, + set: function (value) { + this._width == value; + } + }, + height: { + configurable: true, + get: function () { + if (!this.updated) this.update(); + return this._height; + }, + set: function (value) { + this._height == value; + } + }, + }); + }; + + BoundsCache.prototype.check = function () { + if (!this.updated) + this.update(); + }; + BoundsCache.prototype.update = function () { + if (this.updateBefore) + this.updateBefore(); + + var element = this.element; + this.updated = true; + if (element == undefined) return; + this._x = element.offsetLeft; + this._y = element.offsetTop; + this._width = element.offsetWidth; + this._height = element.offsetHeight; + }; + + return BoundsCache; + })(); + + decadeUI.boundsCaches = (function (boundsCaches) { + boundsCaches.window = new decadeUI.BoundsCache(null, function () { + this.element = ui.window; + }); + boundsCaches.arena = new decadeUI.BoundsCache(null, function () { + this.element = ui.arena; + if (ui.arena == null) + return; + + this.cardScale = dui.getCardBestScale(); + if (this.cardWidth != null) + return; + + var childs = ui.arena.childNodes; + for (var i = 0; i < childs.length; i++) { + if (childs[i].classList.contains('card')) { + this.cardWidth = childs[i].offsetWidth; + this.cardHeight = childs[i].offsetHeight; + return; + } + } + + var card = dui.element.create('card'); + card.style.opacity = 0; + ui.arena.appendChild(card); + this.cardWidth = card.offsetWidth; + this.cardHeight = card.offsetHeight; + card.remove(); + }); + boundsCaches.hand = new decadeUI.BoundsCache(null, function () { + this.element = ui.me; + if (ui.handcards1 == null) + return; + + this.cardScale = dui.getCardBestScale(); + if (this.cardWidth != null) + return; + + var childs = ui.handcards1.childNodes; + for (var i = 0; i < childs.length; i++) { + if (childs[i].classList.contains('card')) { + this.cardWidth = childs[i].offsetWidth; + this.cardHeight = childs[i].offsetHeight; + return; + } + } + + var card = dui.element.create('card'); + card.style.opacity = 0; + ui.handcards1.appendChild(card); + this.cardWidth = card.offsetWidth; + this.cardHeight = card.offsetHeight; + card.remove(); + }); + + return boundsCaches; + })({}); + + decadeUI.element = { + base: { + removeSelf: function (milliseconds) { + var remove = this; + if (milliseconds) { + milliseconds = (typeof milliseconds == 'number') ? milliseconds : parseInt(milliseconds); + setTimeout(function () { + if (remove.parentNode) remove.parentNode.removeChild(remove); + }, milliseconds); + return; + } + + if (remove.parentNode) remove.parentNode.removeChild(remove); + return; + } + }, + create: function (className, parentNode, tagName) { + var tag = tagName == void 0 ? 'div' : tagName; + var element = document.createElement(tag); + element.view = {}; + + for (var key in this.base) { + element[key] = this.base[key]; + } + + if (className) + element.className = className; + + if (parentNode) + parentNode.appendChild(element); + + return element; + }, + clone: function (element) { + + }, + }; + + decadeUI.game = { + wait: function () { + game.pause(); + }, + + resume: function () { + if (!game.loopLocked) { + var ok = false; + try { + if (decadeUI.eventDialog && !decadeUI.eventDialog.finished && !decadeUI.eventDialog.finishing) { + decadeUI.eventDialog.finish(); + decadeUI.eventDialog = undefined; + ok = true; + } + } finally { + if (!ok) game.resume(); + } + } else { + _status.paused = false; + } + } + }; + + + decadeUI.config = config; + duicfg.update = () => Object.values(lib.extensionMenu[`extension_${decadeUIName}`]).forEach(value => { + if (value && typeof value == 'object' && typeof value.update == 'function') value.update(); + }); + + decadeUI.init(); + console.timeEnd(decadeUIName); + }, + precontent:async function(){ + if (['tafang', 'chess'].includes(get.mode()) && lib.config.extension_十周年UI_closeWhenChess) return; + lib.decade_isXingchengVersion = true; + lib.decade_isShowKVersion = true; + if (lib.config[`extension_${decadeUIName}_eruda`]) { + const script = document.createElement('script'); + script.src = 'https://npm.onmicrosoft.cn/eruda/eruda.js'; + document.body.appendChild(script); + script.onload = () => eruda.init(); + } + + const extension = lib.extensionMenu[`extension_${decadeUIName}`]; + if (!(extension && extension.enable && extension.enable.init)) return; + + if (window.require && !window.fs) window.fs = require('fs'); + + lib.configMenu.appearence.config.layout.visualMenu = (node, link) => { + node.className = `button character themebutton ${lib.config.theme}`; + node.classList.add(link); + if (node.created) return; + node.created = true; + node.style.overflow = 'scroll'; + + const list = ['re_caocao', 're_liubei', 'sp_zhangjiao', 'sunquan']; + while (list.length) { + ui.create.div('.avatar', ui.create.div('.seat-player.fakeplayer', node)).setBackground(list.randomRemove(), 'character'); + } + }; + + window.decadeModule = function (decadeModule) { + if (ui.css.layout && (!ui.css.layout.href || ui.css.layout.href.indexOf('long2') < 0)) ui.css.layout.href = `${lib.assetURL}layout/long2/layout.css`; + + decadeModule.init = function () { + this.css(`${decadeUIPath}decadeLayout.css`); + this.css(`${decadeUIPath}layout.css`); + this.css(`${decadeUIPath}player.css`); + const decadeExtCardImage = lib.decade_extCardImage || (lib.decade_extCardImage = {}); + if (window.fs) new Promise((resolve, reject) => fs.readdir(`${__dirname}/${decadeUIPath}image/card/`, (errnoException, files) => { + if (errnoException) reject(errnoException); + else resolve(files); + })).then(files => files.forEach(file => { + const fileName = lib.path.parse(file).name; + if (!decadeExtCardImage[fileName]) decadeExtCardImage[fileName] = `${decadeUIPath}image/card/${file}`; + })); + else if (typeof resolveLocalFileSystemURL == 'function') new Promise((resolve, reject) => { + resolveLocalFileSystemURL(`${decadeUIResolvePath}image/card/`, resolve, reject); + }).then(directoryEntry => new Promise((resolve, reject) => { + directoryEntry.createReader().readEntries(resolve, reject); + })).then(entries => entries.forEach(entry => { + const entryName = entry.name, fileName = lib.path.parse(entryName).name; + if (!decadeExtCardImage[fileName]) decadeExtCardImage[fileName] = `${decadeUIPath}image/card/${entryName}`; + })); + return this; + }; + decadeModule.init2 = function(){ + return Promise.all([ + this.asyncJs(`${decadeUIPath}animation.js`), + this.asyncJs(`${decadeUIPath}component.js`), + this.asyncJs(`${decadeUIPath}content.js`), + this.asyncJs(`${decadeUIPath}dynamicSkin.js`), + this.asyncJs(`${decadeUIPath}dynamicSkinTemplate.js`), + this.asyncJs(`${decadeUIPath}effect.js`), + this.asyncJs(`${decadeUIPath}menu.js`), + this.asyncJs(`${decadeUIPath}skill.js`), + this.asyncJs(`${decadeUIPath}spine.js`) + ]); + }; + decadeModule.asyncJs = async function(path){ + return new Promise((resolve,reject)=>{ + decadeModule.js(path,ret=>{ + resolve(); + }); + }); + }; + decadeModule.asyncCss = async function(path){ + return new Promise((resolve,reject)=>{ + decadeModule.css(path,ret=>{ + resolve(); + }); + }); + }; + decadeModule.js = function (path,callback) { + if (!path) { + //alert(path+"加载失败!"); + if(callback)callback(false); + return console.error('path'); + } + + const script = document.createElement('script'); + script.onload = function () { + this.remove(); + if(callback)callback(true); + }; + script.onerror = function () { + this.remove(); + //alert(path+"加载失败!"); + console.error(`${this.src}not found`); + if(callback)callback(false); + }; + script.src = `${path}?v=${version}`; + document.head.appendChild(script); + return script; + }; + decadeModule.css = function (path,callback) { + if (!path){ + if(callback){ + callback(false); + } + return console.error('path'); + } + const link = document.createElement('link'); + link.rel = 'stylesheet'; + link.href = `${path}?v=${version}`; + document.head.appendChild(link); + link.onload = function(){ + if(callback)callback(true); + }; + link.onerror = function(){ + if(callback)callback(false); + } + return link; + }; + decadeModule.import = function (module) { + if (!this.modules) this.modules = []; + if (typeof module != 'function') return console.error('import failed'); + this.modules.push(module); + }; + return decadeModule.init(); + }({}); + await window.decadeModule.init2(); + Object.defineProperties(_status, { + connectMode: { + configurable: true, + get: function () { + return this._connectMode; + }, + set: function (value) { + this._connectMode = value; + if (!value || !lib.extensions) return; + const decadeExtension = lib.extensions.find(value => value[0] == decadeUIName); + if (!decadeExtension) return; + + const startBeforeFunction = lib.init.startBefore; + lib.init.startBefore = function () { + try { + _status.extension = decadeExtension[0]; + _status.evaluatingExtension = decadeExtension[3]; + decadeExtension[1](decadeExtension[2], decadeExtension[4]); + delete _status.extension; + delete _status.evaluatingExtension; + console.log(`%c${decadeUIName}: 联机成功`, 'color:blue'); + } catch (e) { + console.log(e); + } + + if (startBeforeFunction) startBeforeFunction.apply(this, arguments); + }; + } + }, + _connectMode: { + value: false, + writable: true + } + }); + + }, + config: { + eruda: { + name: '调试助手(开发用)', + init: false, + }, + rightLayout: { + name: '右手布局', + init: false, + update: () => { + if (window.decadeUI) ui.arena.dataset.rightLayout = lib.config.extension_十周年UI_rightLayout ? 'on' : 'off'; + } + }, + cardPrettify: { + name: '卡牌美化(需重启)', + init: true + }, + dynamicBackground: { + name: '动态背景', + init: 'off', + item: { + off: '关闭', + skin_xiaosha_default: '小杀', + skin_baosanniang_漫花剑俏: '鲍三娘-漫花剑俏', + skin_baosanniang_舞剑铸缘: '鲍三娘-舞剑铸缘', + skin_caiwenji_才颜双绝: '蔡文姬-才颜双绝', + skin_caojie_凤历迎春: '曹 节-凤历迎春', + skin_caojie_战场绝版: '曹 节-战场绝版', + skin_caoying_巾帼花舞: '曹 婴-巾帼花舞', + skin_daqiao_清萧清丽: '大 乔-清萧清丽', + skin_daqiao_衣垂绿川: '大 乔-衣垂绿川', + skin_daqiao_战场绝版: '大 乔-战场绝版', + skin_daqiaoxiaoqiao_战场绝版: '大乔小乔-战场绝版', + skin_diaochan_玉婵仙子: '貂 蝉-玉婵仙子', + skin_diaochan_战场绝版: '貂 蝉-战场绝版', + skin_dongbai_娇俏伶俐: '董 白-娇俏伶俐', + skin_fuhuanghou_万福千灯: '伏皇后-万福千灯', + skin_fanyufeng_斟酒入情: '樊玉凤-斟酒入情', + skin_guozhao_雍容尊雅: '郭 照-雍容尊雅', + skin_huaman_花俏蛮娇: '花 鬘-花俏蛮娇', + skin_huaman_经典形象: '花 鬘-经典形象', + skin_hetaihou_鸩毒除患: '何太后-鸩毒除患', + skin_hetaihou_蛇蝎为心: '何太后-蛇蝎为心', + skin_hetaihou_耀紫迷幻: '何太后-耀紫迷幻', + skin_lukang_毁堰破晋: '陆 抗-毁堰破晋', + skin_luxun_谋定天下: '陆 逊-谋定天下', + skin_luxunlvmeng_清雨踏春: '陆逊吕蒙-清雨踏春', + skin_mayunlu_战场绝版: '马云騄-战场绝版', + skin_simashi_桀骜睥睨: '司马师-桀骜睥睨', + skin_sundengzhoufei_鹊星夕情: '孙登周妃-鹊星夕情', + skin_sunluban_宵靥谜君: '孙鲁班-宵靥谜君', + skin_sunluyu_娇俏伶俐: '孙鲁育-娇俏伶俐', + skin_shuxiangxiang_花好月圆: '蜀香香-花好月圆', + skin_shuxiangxiang_花曳心牵: '蜀香香-花曳心牵', + skin_wangrong_云裳花容: '王 荣-云裳花容', + skin_wangyi_绝色异彩: '王 异-绝色异彩', + skin_wangyi_战场绝版: '王 异-战场绝版', + skin_wolongzhuge_隆中陇亩: '卧龙诸葛-隆中陇亩', + skin_wuxian_锦运福绵: '吴 苋-锦运福绵', + skin_wuxian_金玉满堂: '吴 苋-金玉满堂', + skin_xiahoushi_端华夏莲: '夏侯氏-端华夏莲', + skin_xiahoushi_战场绝版: '夏侯氏-战场绝版', + skin_xiaoqiao_花好月圆: '小 乔-花好月圆', + skin_xiaoqiao_采莲江南: '小 乔-采莲江南', + skin_xinxianying_英装素果: '辛宪英-英装素果', + skin_xushi_拈花思君: '徐 氏-拈花思君', + skin_xushi_为夫弑敌: '徐 氏-为夫弑敌', + skin_zhangchangpu_钟桂香蒲: '张昌蒲-钟桂香蒲', + skin_zhangchunhua_花好月圆: '张春华-花好月圆', + skin_zhangchunhua_战场绝版: '张春华-战场绝版', + skin_zhoufei_晴空暖鸢: '周 妃-晴空暖鸢', + skin_zhangqiying_逐鹿天下: '张琪瑛-逐鹿天下', + skin_zhangqiying_岁稔年丰: '张琪瑛-岁稔年丰', + skin_zhenji_才颜双绝: '甄 姬-才颜双绝', + skin_zhenji_洛神御水: '甄 姬-洛神御水', + skin_zhugeguo_兰荷艾莲: '诸葛果-兰荷艾莲', + skin_zhugeguo_仙池起舞: '诸葛果-仙池起舞', + skin_zhugeguo_英装素果: '诸葛果-英装素果', + skin_zhugeliang_空城退敌: '诸葛亮-空城退敌', + skin_zhouyi_剑舞浏漓: '周 夷-剑舞浏漓', + skin_zhangxingcai_凯旋星花: '张星彩-凯旋星花', + }, + update: () => { + if (!window.decadeUI) return; + + const item = lib.config.extension_十周年UI_dynamicBackground; + if (!item || item == 'off') return decadeUI.backgroundAnimation.stopSpineAll(); + const name = item.split('_'), skin = name.splice(name.length - 1, 1)[0]; + decadeUI.backgroundAnimation.play(name.join('_'), skin); + } + }, + dynamicSkin: { + name: '动态皮肤', + init: false, + }, + dynamicSkinOutcrop: { + name: '动皮露头', + init: true, + update: () => { + if (!window.decadeUI) return; + const enable = lib.config.extension_十周年UI_dynamicSkinOutcrop; + ui.arena.dataset.dynamicSkinOutcrop = enable ? 'on' : 'off'; + const players = game.players; + if (!players) return; + players.forEach(value => { + if (!value.dynamic) return; + value.dynamic.outcropMask = enable; + value.dynamic.update(false); + }); + } + }, + showJieMark: { + name: '界标记显示', + init: true, + }, + cardAlternateNameVisible: { + name: '牌名辅助显示', + init: false, + update: () => { + if (window.decadeUI) ui.window.dataset.cardAlternateNameVisible = lib.config.extension_十周年UI_cardAlternateNameVisible ? 'on' : 'off'; + } + }, + campIdentityImageMode: { + name: '势力身份美化', + init: true, + }, + playerKillEffect: { + name: '玩家击杀特效', + init: true, + onclick: value => { + game.saveConfig('extension_十周年UI_playerKillEffect', value); + if (window.decadeUI) decadeUI.config.playerKillEffect = value; + }, + }, + gameAnimationEffect: { + name: '游戏动画特效', + init: true, + }, + playerDieEffect: { + name: '玩家阵亡特效', + init: true, + onclick: value => { + game.saveConfig('extension_十周年UI_playerDieEffect', value); + if (window.decadeUI) decadeUI.config.playerDieEffect = value; + }, + }, + cardUseEffect: { + name: '卡牌使用特效', + init: true, + onclick: value => { + game.saveConfig('extension_十周年UI_cardUseEffect', value); + if (window.decadeUI) decadeUI.config.cardUseEffect = value; + }, + }, + playerLineEffect: { + name: '玩家指示线特效', + init: true, + onclick: value => { + game.saveConfig('extension_十周年UI_playerLineEffect', value); + if (window.decadeUI) decadeUI.config.playerLineEffect = value; + }, + }, + outcropSkin: { + name: '露头皮肤(需对应素材)', + init: false, + update: () => { + if (window.decadeUI) ui.arena.dataset.outcropSkin = lib.config.extension_十周年UI_outcropSkin ? 'on' : 'off'; + } + }, + borderLevel: { + name: '玩家边框等阶', + init: 'five', + item: { + one: '一阶', + two: '二阶', + three: '三阶', + four: '四阶', + five: '五阶', + }, + update: () => { + if (window.decadeUI) ui.arena.dataset.borderLevel = lib.config.extension_十周年UI_borderLevel; + } + }, + gainSkillsVisible: { + name: '获得技能显示', + init: 'on', + item: { + on: '显示', + off: '不显示', + othersOn: '显示他人', + }, + update: () => { + if (window.decadeUI) ui.arena.dataset.gainSkillsVisible = lib.config.extension_十周年UI_gainSkillsVisible; + } + }, + playerMarkStyle: { + name: '人物标记样式', + init: 'yellow', + item: { + red: '红色', + yellow: '黄色', + decade: '十周年', + normal: '原版', + }, + update: () => { + if (window.decadeUI) ui.arena.dataset.playerMarkStyle = lib.config.extension_十周年UI_playerMarkStyle; + } + }, + closeWhenChess: { + name: '战棋模式关闭UI', + init: false, + }, + foldCardMinWidth: { + name: '折叠手牌最小宽度', + intro: '设置当手牌过多时,折叠手牌露出部分的最小宽度(默认值为81)', + init: '81', + item: { + '9': '9', + '18': '18', + '27': '27', + '36': '36', + '45': '45', + '54': '54', + '63': '63', + '72': '72', + '81': '81', + '90': '90', + 'cardWidth': '卡牌宽度' + }, + update: () => { + if (window.decadeUI) decadeUI.layout.updateHand(); + } + } + }, + package: { + get intro() { + const p = document.createElement("p"), style = p.style; + style.color = 'rgb(210, 210, 000)'; + style.fontSize = '12px'; + style.lineHeight = '14px'; + style.textShadow = '0 0 2px black'; + const generateAHTML = (href, innerHTML, download) => { + const a = document.createElement('a'); + if (download) a.download = true; + a.href = href; + a.target = '_blank'; + a.style.color = 'currentcolor'; + a.innerHTML = innerHTML; + return a.outerHTML; + }; + let changelog; + try { + changelog = lib.init.reqSync(`local:${decadeUIPath}CHANGELOG.md`).trim().split(/\r\n|\r|\n/); + } + catch (ignored) { + changelog = []; + } + p.innerHTML = [ + '有bug先检查其他扩展,不行再关闭UI重试,最后再联系作者。', + '反馈问题建议前往:', + generateAHTML('https://github.com/Tipx-L/decade-ui/issues', formatURL('https://github.com/Tipx-L/decade-ui/issues')), + `${generateAHTML('https://hub.fgit.cf/Tipx-L/decade-ui/issues', formatURL('https://hub.fgit.cf/Tipx-L/decade-ui/issues'))} (更容易访问)`, + `当前版本:${version}(Show-K修复版)`, + `更新日期:${updateDate}`, + ...changelog, + '《十周年UI》采用GNU通用公共许可证v3.0授权', + '仓库链接:', + generateAHTML('https://github.com/Tipx-L/decade-ui', formatURL('https://github.com/Tipx-L/decade-ui')), + `${generateAHTML('https://hub.fgit.cf/Tipx-L/decade-ui', formatURL('https://hub.fgit.cf/Tipx-L/decade-ui'))} (更容易访问)`, + '最新版下载链接:', + generateAHTML('https://github.com/Tipx-L/decade-ui/releases/latest/download/decade-ui.zip', 'GitHub', true), + generateAHTML('https://ghproxy.com/https://github.com/Tipx-L/decade-ui/releases/latest/download/decade-ui.zip', 'GitHub Proxy(更容易访问)', true), + generateAHTML('https://hub.fgit.cf/Tipx-L/decade-ui/releases/latest/download/decade-ui.zip', 'FastGit(更容易访问)', true), + '最新版(无动态背景和动态皮肤)下载链接:', + generateAHTML('https://github.com/Tipx-L/decade-ui/releases/latest/download/decade-ui-no-dynamics.zip', 'GitHub', true), + generateAHTML('https://ghproxy.com/https://github.com/Tipx-L/decade-ui/releases/latest/download/decade-ui-no-dynamics.zip', 'GitHub Proxy(更容易访问)', true), + generateAHTML('https://hub.fgit.cf/Tipx-L/decade-ui/releases/latest/download/decade-ui-no-dynamics.zip', 'FastGit(更容易访问)', true), + '或者关注微信公众号“无名杀扩展交流”,及时获取《十周年UI》最新版', + /* + '- 新增动皮及背景:[曹节-凤历迎春]、[曹婴-巾帼花舞]、[貂蝉-战场绝版]、[何太后-耀紫迷幻]、[王荣-云裳花容]、[吴苋-金玉满堂]、[周夷-剑舞浏漓];', + '- 新增动皮oncomplete支持(函数内部只能调用this.xxx代码);', + '- 优化了主玩家攻击指示线的位置显示;', + '- 优化了主玩家出牌摸牌相关呈现动画;', + '- 优化折叠手牌,开关跟随系统的设置;', + '- 优化部分代码,提升游戏整体流畅度;', + '- 修复关闭界包后因界标记弹窗的问题;', + '- 修复挑战模式下界武将名丢失的问题;', + '- 修复挑战模式下动皮异常拉伸的问题;', + '- 修复了加载其他目录的特效文件问题;', + '- 修复低版本窗口改动后动皮模糊问题;'*/ + ].join(document.createElement('br').outerHTML); + return p.outerHTML; + }, + author: 'Show-K←寰宇星城←disgrace2013←短歌 QQ464598631', + diskURL: 'https://github.com/Tipx-L/decade-ui/releases/latest/download/decade-ui.zip', + forumURL: 'https://github.com/Tipx-L/decade-ui/issues', + version: version, + }, + editable: false + }; +}); diff --git a/icon.css b/icon.css new file mode 100644 index 0000000..5e1e5c8 --- /dev/null +++ b/icon.css @@ -0,0 +1,101 @@ +/*所以图标均为正方形素材*/ +.icon.feichu, +.icon.feichu:before, +.icon.feichu:after { + opacity: 0.8; + background: white; +} + +.icon-background { + width: 50px; + height: 50px; + border: solid 1px gray; +} + +.icon-treasure { + position: relative; + width: 100%; + height: 100%; + background: transparent !important; +} + +.icon-treasure:before { + content: ""; + position: absolute; + display: block; + top: 10%; + left: 10%; + width: 80%; + height: 60%; + border-radius: 20% 20% 0 0; + background: linear-gradient(to right, #ED6E6E 0%, #ec8c69 100%) top no-repeat, linear-gradient(to right, #ED6E6E 0%, #ec8c69 100%) bottom no-repeat; + background-size: 100% 60%, 100% 30% !important; + clip-path: polygon(0 0, 100% 0, 100% 70%, 62% 70%, 62% 100%, 38% 100%, 38% 70%, 0 70%); + -webkit-clip-path: polygon(0 0, 100% 0, 100% 70%, 62% 70%, 62% 100%, 38% 100%, 38% 70%, 0 70%); +} + +.icon-treasure.feichu:before { + background: linear-gradient(to right, white 0%, white 100%) top no-repeat, linear-gradient(to right, white 0%, white 100%) bottom no-repeat; +} + +.icon-treasure:after { + content: ""; + position: absolute; + display: block; + top: 50%; + left: 10%; + width: 80%; + height: 40%; + border-radius: 0 0 25% 25%; + background: linear-gradient(to right, #ED6E6E 0%, #ec8c69 100%); + clip-path: polygon(0 0, 29% 0, 29% 60%, 71% 60%, 71% 0, 100% 0, 100% 100%, 0 100%); + -webkit-clip-path: polygon(0 0, 29% 0, 29% 60%, 71% 60%, 71% 0, 100% 0, 100% 100%, 0 100%); +} + +.icon-saber { + width: 100%; + height: 100%; + background: linear-gradient(to right, #ED6E6E 0%, #ec8c69 100%); + transform: rotate(-45deg); + clip-path: polygon(50% 0, 65% 15%, 60% 70%, 75% 70%, 72% 80%, 56% 82%, 56% 100%, 44% 100%, 44% 82%, 28% 80%, 25% 70%, 40% 70%, 35% 15%, 50% 0); + -webkit-clip-path: polygon(50% 0, 65% 15%, 60% 70%, 75% 70%, 72% 80%, 56% 82%, 56% 100%, 44% 100%, 44% 82%, 28% 80%, 25% 70%, 40% 70%, 35% 15%, 50% 0); +} + +.icon-shield { + position: relative; + width: 100%; + height: 100%; + background: transparent !important; +} + +.icon-shield:before, +.icon-shield:after { + content: ""; + position: absolute; + display: block; + top: 8%; + left: 15%; + width: 70%; + height: 70%; + background: linear-gradient(to right, #ED6E6E 0%, #ec8c69 100%); +} + +.icon-shield:before { + border-radius: 50% 50% 50% 50% / 40% 40% 60% 60%; +} + +.icon-shield:after { + width: 70%; + height: 84%; + border-radius: 15% 15% 0 0 / 20% 20% 0 0; + clip-path: polygon(0 0, 100% 0, 100% 30%, 82% 72%, 50% 100%, 18% 72%, 0 30%, 0 0); + -webkit-clip-path: polygon(0 0, 100% 0, 100% 30%, 82% 72%, 50% 100%, 18% 72%, 0 30%, 0 0); +} + +.icon-mount { + width: 100%; + height: 100%; + background: linear-gradient(to right, #ED6E6E 0%, #ec8c69 100%); + clip-path: polygon(50% 5%, 55% 20%, 80% 60%, 75% 65%, 75% 75%, 80% 90%, 15% 90%, 50% 70%, 50% 55%, 45% 50%, 22% 65%, 10% 50%, 45% 20%, 50% 5%); + -webkit-clip-path: polygon(50% 5%, 55% 20%, 80% 60%, 75% 65%, 75% 75%, 80% 90%, 15% 90%, 50% 70%, 50% 55%, 45% 50%, 22% 65%, 10% 50%, 45% 20%, 50% 5%); +} \ No newline at end of file diff --git a/image/card/bagua.webp b/image/card/bagua.webp new file mode 100644 index 0000000..0c04bcc Binary files /dev/null and b/image/card/bagua.webp differ diff --git a/image/card/baiyidujiang.webp b/image/card/baiyidujiang.webp new file mode 100644 index 0000000..f5e63bf Binary files /dev/null and b/image/card/baiyidujiang.webp differ diff --git a/image/card/baiyin.webp b/image/card/baiyin.webp new file mode 100644 index 0000000..86f3f01 Binary files /dev/null and b/image/card/baiyin.webp differ diff --git a/image/card/bingliang.webp b/image/card/bingliang.webp new file mode 100644 index 0000000..f3c85d1 Binary files /dev/null and b/image/card/bingliang.webp differ diff --git a/image/card/binglinchengxia.webp b/image/card/binglinchengxia.webp new file mode 100644 index 0000000..fc59b13 Binary files /dev/null and b/image/card/binglinchengxia.webp differ diff --git a/image/card/binglinchengxiax.webp b/image/card/binglinchengxiax.webp new file mode 100644 index 0000000..6d2efcc Binary files /dev/null and b/image/card/binglinchengxiax.webp differ diff --git a/image/card/bintieshuangji.webp b/image/card/bintieshuangji.webp new file mode 100644 index 0000000..60bdf0d Binary files /dev/null and b/image/card/bintieshuangji.webp differ diff --git a/image/card/boss_mengpohuihun.webp b/image/card/boss_mengpohuihun.webp new file mode 100644 index 0000000..792cf01 Binary files /dev/null and b/image/card/boss_mengpohuihun.webp differ diff --git a/image/card/caochuan.webp b/image/card/caochuan.webp new file mode 100644 index 0000000..2278dac Binary files /dev/null and b/image/card/caochuan.webp differ diff --git a/image/card/caochuanjiejian.webp b/image/card/caochuanjiejian.webp new file mode 100644 index 0000000..2278dac Binary files /dev/null and b/image/card/caochuanjiejian.webp differ diff --git a/image/card/caomu.webp b/image/card/caomu.webp new file mode 100644 index 0000000..3bef85d Binary files /dev/null and b/image/card/caomu.webp differ diff --git a/image/card/changandajian_equip1.webp b/image/card/changandajian_equip1.webp new file mode 100644 index 0000000..6b1f23e Binary files /dev/null and b/image/card/changandajian_equip1.webp differ diff --git a/image/card/changandajian_equip2.webp b/image/card/changandajian_equip2.webp new file mode 100644 index 0000000..e3dfd3a Binary files /dev/null and b/image/card/changandajian_equip2.webp differ diff --git a/image/card/changandajian_equip3.webp b/image/card/changandajian_equip3.webp new file mode 100644 index 0000000..36adb1b Binary files /dev/null and b/image/card/changandajian_equip3.webp differ diff --git a/image/card/changandajian_equip4.webp b/image/card/changandajian_equip4.webp new file mode 100644 index 0000000..bcd8053 Binary files /dev/null and b/image/card/changandajian_equip4.webp differ diff --git a/image/card/changandajian_equip5.webp b/image/card/changandajian_equip5.webp new file mode 100644 index 0000000..1825eac Binary files /dev/null and b/image/card/changandajian_equip5.webp differ diff --git a/image/card/changandajian_equip6.webp b/image/card/changandajian_equip6.webp new file mode 100644 index 0000000..6f9c6c1 Binary files /dev/null and b/image/card/changandajian_equip6.webp differ diff --git a/image/card/cheliji_feilunzhanyu.webp b/image/card/cheliji_feilunzhanyu.webp new file mode 100644 index 0000000..362524a Binary files /dev/null and b/image/card/cheliji_feilunzhanyu.webp differ diff --git a/image/card/cheliji_sichengliangyu.webp b/image/card/cheliji_sichengliangyu.webp new file mode 100644 index 0000000..a3f5eb3 Binary files /dev/null and b/image/card/cheliji_sichengliangyu.webp differ diff --git a/image/card/cheliji_tiejixuanyu.webp b/image/card/cheliji_tiejixuanyu.webp new file mode 100644 index 0000000..8afdfb8 Binary files /dev/null and b/image/card/cheliji_tiejixuanyu.webp differ diff --git a/image/card/chenghuodajie.webp b/image/card/chenghuodajie.webp new file mode 100644 index 0000000..1b8f6bf Binary files /dev/null and b/image/card/chenghuodajie.webp differ diff --git a/image/card/chenhuodajie.webp b/image/card/chenhuodajie.webp new file mode 100644 index 0000000..34b53a3 Binary files /dev/null and b/image/card/chenhuodajie.webp differ diff --git a/image/card/chiling.webp b/image/card/chiling.webp new file mode 100644 index 0000000..b5ee229 Binary files /dev/null and b/image/card/chiling.webp differ diff --git a/image/card/chitu.webp b/image/card/chitu.webp new file mode 100644 index 0000000..052d4be Binary files /dev/null and b/image/card/chitu.webp differ diff --git a/image/card/chixueqingfeng.webp b/image/card/chixueqingfeng.webp new file mode 100644 index 0000000..95102f5 Binary files /dev/null and b/image/card/chixueqingfeng.webp differ diff --git a/image/card/chiyanzhenhunqin.webp b/image/card/chiyanzhenhunqin.webp new file mode 100644 index 0000000..8f9133f Binary files /dev/null and b/image/card/chiyanzhenhunqin.webp differ diff --git a/image/card/chuanguoyuxi.webp b/image/card/chuanguoyuxi.webp new file mode 100644 index 0000000..2845fc2 Binary files /dev/null and b/image/card/chuanguoyuxi.webp differ diff --git a/image/card/chuqibuyi.webp b/image/card/chuqibuyi.webp new file mode 100644 index 0000000..0db3ef2 Binary files /dev/null and b/image/card/chuqibuyi.webp differ diff --git a/image/card/cixiong.webp b/image/card/cixiong.webp new file mode 100644 index 0000000..7f8bd10 Binary files /dev/null and b/image/card/cixiong.webp differ diff --git a/image/card/dagongche.webp b/image/card/dagongche.webp new file mode 100644 index 0000000..dea3105 Binary files /dev/null and b/image/card/dagongche.webp differ diff --git a/image/card/dawan.webp b/image/card/dawan.webp new file mode 100644 index 0000000..7b18617 Binary files /dev/null and b/image/card/dawan.webp differ diff --git a/image/card/diaobingqianjiang.webp b/image/card/diaobingqianjiang.webp new file mode 100644 index 0000000..5068a74 Binary files /dev/null and b/image/card/diaobingqianjiang.webp differ diff --git a/image/card/diaohulishan.webp b/image/card/diaohulishan.webp new file mode 100644 index 0000000..c5d17c5 Binary files /dev/null and b/image/card/diaohulishan.webp differ diff --git a/image/card/dilu.webp b/image/card/dilu.webp new file mode 100644 index 0000000..5eccf02 Binary files /dev/null and b/image/card/dilu.webp differ diff --git a/image/card/dinglanyemingzhu.webp b/image/card/dinglanyemingzhu.webp new file mode 100644 index 0000000..5294981 Binary files /dev/null and b/image/card/dinglanyemingzhu.webp differ diff --git a/image/card/diqi.webp b/image/card/diqi.webp new file mode 100644 index 0000000..681009f Binary files /dev/null and b/image/card/diqi.webp differ diff --git a/image/card/dongzhuxianji.webp b/image/card/dongzhuxianji.webp new file mode 100644 index 0000000..8fdf3d3 Binary files /dev/null and b/image/card/dongzhuxianji.webp differ diff --git a/image/card/douzhuanxingyi.webp b/image/card/douzhuanxingyi.webp new file mode 100644 index 0000000..caf91ab Binary files /dev/null and b/image/card/douzhuanxingyi.webp differ diff --git a/image/card/du.webp b/image/card/du.webp new file mode 100644 index 0000000..be3fd56 Binary files /dev/null and b/image/card/du.webp differ diff --git a/image/card/duanjian.webp b/image/card/duanjian.webp new file mode 100644 index 0000000..67b7a59 Binary files /dev/null and b/image/card/duanjian.webp differ diff --git a/image/card/dz_mantianguohai.webp b/image/card/dz_mantianguohai.webp new file mode 100644 index 0000000..0ea26f1 Binary files /dev/null and b/image/card/dz_mantianguohai.webp differ diff --git a/image/card/fangtian.webp b/image/card/fangtian.webp new file mode 100644 index 0000000..c4835b0 Binary files /dev/null and b/image/card/fangtian.webp differ diff --git a/image/card/feilongduofeng.webp b/image/card/feilongduofeng.webp new file mode 100644 index 0000000..27bdb57 Binary files /dev/null and b/image/card/feilongduofeng.webp differ diff --git a/image/card/fengchu_card.webp b/image/card/fengchu_card.webp new file mode 100644 index 0000000..9298ece Binary files /dev/null and b/image/card/fengchu_card.webp differ diff --git a/image/card/fudichouxin.webp b/image/card/fudichouxin.webp new file mode 100644 index 0000000..0aa52a2 Binary files /dev/null and b/image/card/fudichouxin.webp differ diff --git a/image/card/fulei.webp b/image/card/fulei.webp new file mode 100644 index 0000000..86b33d1 Binary files /dev/null and b/image/card/fulei.webp differ diff --git a/image/card/geanguanhuo.webp b/image/card/geanguanhuo.webp new file mode 100644 index 0000000..ade10bf Binary files /dev/null and b/image/card/geanguanhuo.webp differ diff --git a/image/card/gongshoujianbei.webp b/image/card/gongshoujianbei.webp new file mode 100644 index 0000000..44e09ab Binary files /dev/null and b/image/card/gongshoujianbei.webp differ diff --git a/image/card/gs_chitu.webp b/image/card/gs_chitu.webp new file mode 100644 index 0000000..6b06569 Binary files /dev/null and b/image/card/gs_chitu.webp differ diff --git a/image/card/gs_chixiaojian.webp b/image/card/gs_chixiaojian.webp new file mode 100644 index 0000000..e938eea Binary files /dev/null and b/image/card/gs_chixiaojian.webp differ diff --git a/image/card/gs_chixueqingfeng.webp b/image/card/gs_chixueqingfeng.webp new file mode 100644 index 0000000..5ce248b Binary files /dev/null and b/image/card/gs_chixueqingfeng.webp differ diff --git a/image/card/gs_dawan.webp b/image/card/gs_dawan.webp new file mode 100644 index 0000000..abc098e Binary files /dev/null and b/image/card/gs_dawan.webp differ diff --git a/image/card/gs_dilu.webp b/image/card/gs_dilu.webp new file mode 100644 index 0000000..1ee0b32 Binary files /dev/null and b/image/card/gs_dilu.webp differ diff --git a/image/card/gs_fangtianji.webp b/image/card/gs_fangtianji.webp new file mode 100644 index 0000000..5e9086f Binary files /dev/null and b/image/card/gs_fangtianji.webp differ diff --git a/image/card/gs_fapao.webp b/image/card/gs_fapao.webp new file mode 100644 index 0000000..c43b291 Binary files /dev/null and b/image/card/gs_fapao.webp differ diff --git a/image/card/gs_gouxiang.webp b/image/card/gs_gouxiang.webp new file mode 100644 index 0000000..f71d3fc Binary files /dev/null and b/image/card/gs_gouxiang.webp differ diff --git a/image/card/gs_gs_masuo.webp b/image/card/gs_gs_masuo.webp new file mode 100644 index 0000000..dcc08ce Binary files /dev/null and b/image/card/gs_gs_masuo.webp differ diff --git a/image/card/gs_guanshifu.webp b/image/card/gs_guanshifu.webp new file mode 100644 index 0000000..7621d61 Binary files /dev/null and b/image/card/gs_guanshifu.webp differ diff --git a/image/card/gs_hualiu.webp b/image/card/gs_hualiu.webp new file mode 100644 index 0000000..23f2d78 Binary files /dev/null and b/image/card/gs_hualiu.webp differ diff --git a/image/card/gs_huanshoudao.webp b/image/card/gs_huanshoudao.webp new file mode 100644 index 0000000..72fb955 Binary files /dev/null and b/image/card/gs_huanshoudao.webp differ diff --git a/image/card/gs_huxinjing.webp b/image/card/gs_huxinjing.webp new file mode 100644 index 0000000..c9896a0 Binary files /dev/null and b/image/card/gs_huxinjing.webp differ diff --git a/image/card/gs_jueying.webp b/image/card/gs_jueying.webp new file mode 100644 index 0000000..3623f44 Binary files /dev/null and b/image/card/gs_jueying.webp differ diff --git a/image/card/gs_lengyanju.webp b/image/card/gs_lengyanju.webp new file mode 100644 index 0000000..5ffc082 Binary files /dev/null and b/image/card/gs_lengyanju.webp differ diff --git a/image/card/gs_mashuo.webp b/image/card/gs_mashuo.webp new file mode 100644 index 0000000..3433657 Binary files /dev/null and b/image/card/gs_mashuo.webp differ diff --git a/image/card/gs_mingguangjia.webp b/image/card/gs_mingguangjia.webp new file mode 100644 index 0000000..d5efe3e Binary files /dev/null and b/image/card/gs_mingguangjia.webp differ diff --git a/image/card/gs_nu.webp b/image/card/gs_nu.webp new file mode 100644 index 0000000..2f72339 Binary files /dev/null and b/image/card/gs_nu.webp differ diff --git a/image/card/gs_qinggangjian.webp b/image/card/gs_qinggangjian.webp new file mode 100644 index 0000000..5c5046a Binary files /dev/null and b/image/card/gs_qinggangjian.webp differ diff --git a/image/card/gs_qixingpao.webp b/image/card/gs_qixingpao.webp new file mode 100644 index 0000000..268f232 Binary files /dev/null and b/image/card/gs_qixingpao.webp differ diff --git a/image/card/gs_quehuagong.webp b/image/card/gs_quehuagong.webp new file mode 100644 index 0000000..23a3ffe Binary files /dev/null and b/image/card/gs_quehuagong.webp differ diff --git a/image/card/gs_shesha.webp b/image/card/gs_shesha.webp new file mode 100644 index 0000000..3f16b84 Binary files /dev/null and b/image/card/gs_shesha.webp differ diff --git a/image/card/gs_shoumiandun.webp b/image/card/gs_shoumiandun.webp new file mode 100644 index 0000000..807ec62 Binary files /dev/null and b/image/card/gs_shoumiandun.webp differ diff --git a/image/card/gs_sizhaodao.webp b/image/card/gs_sizhaodao.webp new file mode 100644 index 0000000..c6979c5 Binary files /dev/null and b/image/card/gs_sizhaodao.webp differ diff --git a/image/card/gs_tongxiukai.webp b/image/card/gs_tongxiukai.webp new file mode 100644 index 0000000..9322598 Binary files /dev/null and b/image/card/gs_tongxiukai.webp differ diff --git a/image/card/gs_yao.webp b/image/card/gs_yao.webp new file mode 100644 index 0000000..7b4a96d Binary files /dev/null and b/image/card/gs_yao.webp differ diff --git a/image/card/gs_yitianjian.webp b/image/card/gs_yitianjian.webp new file mode 100644 index 0000000..f45394b Binary files /dev/null and b/image/card/gs_yitianjian.webp differ diff --git a/image/card/gs_yuanyangjian.webp b/image/card/gs_yuanyangjian.webp new file mode 100644 index 0000000..4a9486a Binary files /dev/null and b/image/card/gs_yuanyangjian.webp differ diff --git a/image/card/gs_yulinjia.webp b/image/card/gs_yulinjia.webp new file mode 100644 index 0000000..0dabb87 Binary files /dev/null and b/image/card/gs_yulinjia.webp differ diff --git a/image/card/gs_yuzhui.webp b/image/card/gs_yuzhui.webp new file mode 100644 index 0000000..1c33cf6 Binary files /dev/null and b/image/card/gs_yuzhui.webp differ diff --git a/image/card/gs_zhanmajian.webp b/image/card/gs_zhanmajian.webp new file mode 100644 index 0000000..b1c0740 Binary files /dev/null and b/image/card/gs_zhanmajian.webp differ diff --git a/image/card/gs_zhugenu.webp b/image/card/gs_zhugenu.webp new file mode 100644 index 0000000..d92fffa Binary files /dev/null and b/image/card/gs_zhugenu.webp differ diff --git a/image/card/gs_zixing.webp b/image/card/gs_zixing.webp new file mode 100644 index 0000000..087f3d2 Binary files /dev/null and b/image/card/gs_zixing.webp differ diff --git a/image/card/guaguliaodu.webp b/image/card/guaguliaodu.webp new file mode 100644 index 0000000..8578254 Binary files /dev/null and b/image/card/guaguliaodu.webp differ diff --git a/image/card/guanshi.webp b/image/card/guanshi.webp new file mode 100644 index 0000000..655cff8 Binary files /dev/null and b/image/card/guanshi.webp differ diff --git a/image/card/gubuzifeng.webp b/image/card/gubuzifeng.webp new file mode 100644 index 0000000..8093ca5 Binary files /dev/null and b/image/card/gubuzifeng.webp differ diff --git a/image/card/guding.webp b/image/card/guding.webp new file mode 100644 index 0000000..028d549 Binary files /dev/null and b/image/card/guding.webp differ diff --git a/image/card/guilongzhanyuedao.webp b/image/card/guilongzhanyuedao.webp new file mode 100644 index 0000000..0868a9b Binary files /dev/null and b/image/card/guilongzhanyuedao.webp differ diff --git a/image/card/guofengyupao.webp b/image/card/guofengyupao.webp new file mode 100644 index 0000000..027ae6a Binary files /dev/null and b/image/card/guofengyupao.webp differ diff --git a/image/card/guohe.webp b/image/card/guohe.webp new file mode 100644 index 0000000..5000a07 Binary files /dev/null and b/image/card/guohe.webp differ diff --git a/image/card/gx_chongyingshenfu.webp b/image/card/gx_chongyingshenfu.webp new file mode 100644 index 0000000..3f0da00 Binary files /dev/null and b/image/card/gx_chongyingshenfu.webp differ diff --git a/image/card/gx_lingbaoxianhu.webp b/image/card/gx_lingbaoxianhu.webp new file mode 100644 index 0000000..1618e9b Binary files /dev/null and b/image/card/gx_lingbaoxianhu.webp differ diff --git a/image/card/gx_taijifuchen.webp b/image/card/gx_taijifuchen.webp new file mode 100644 index 0000000..a770cba Binary files /dev/null and b/image/card/gx_taijifuchen.webp differ diff --git a/image/card/gz_guguoanbang.webp b/image/card/gz_guguoanbang.webp new file mode 100644 index 0000000..77c950d Binary files /dev/null and b/image/card/gz_guguoanbang.webp differ diff --git a/image/card/gz_haolingtianxia.webp b/image/card/gz_haolingtianxia.webp new file mode 100644 index 0000000..99aa326 Binary files /dev/null and b/image/card/gz_haolingtianxia.webp differ diff --git a/image/card/gz_kefuzhongyuan.webp b/image/card/gz_kefuzhongyuan.webp new file mode 100644 index 0000000..ca2fe6c Binary files /dev/null and b/image/card/gz_kefuzhongyuan.webp differ diff --git a/image/card/gz_wenheluanwu.webp b/image/card/gz_wenheluanwu.webp new file mode 100644 index 0000000..2cfbcb7 Binary files /dev/null and b/image/card/gz_wenheluanwu.webp differ diff --git a/image/card/hanbing.webp b/image/card/hanbing.webp new file mode 100644 index 0000000..ed264ef Binary files /dev/null and b/image/card/hanbing.webp differ diff --git a/image/card/heiguangkai.webp b/image/card/heiguangkai.webp new file mode 100644 index 0000000..b393c12 Binary files /dev/null and b/image/card/heiguangkai.webp differ diff --git a/image/card/hhzz_fudichouxin.webp b/image/card/hhzz_fudichouxin.webp new file mode 100644 index 0000000..0aa52a2 Binary files /dev/null and b/image/card/hhzz_fudichouxin.webp differ diff --git a/image/card/hhzz_toulianghuanzhu.webp b/image/card/hhzz_toulianghuanzhu.webp new file mode 100644 index 0000000..1d91183 Binary files /dev/null and b/image/card/hhzz_toulianghuanzhu.webp differ diff --git a/image/card/honghuangzhili.webp b/image/card/honghuangzhili.webp new file mode 100644 index 0000000..976ff7e Binary files /dev/null and b/image/card/honghuangzhili.webp differ diff --git a/image/card/hongmianbaihuapao.webp b/image/card/hongmianbaihuapao.webp new file mode 100644 index 0000000..ba05091 Binary files /dev/null and b/image/card/hongmianbaihuapao.webp differ diff --git a/image/card/hongshui.webp b/image/card/hongshui.webp new file mode 100644 index 0000000..5b18a13 Binary files /dev/null and b/image/card/hongshui.webp differ diff --git a/image/card/hualiu.webp b/image/card/hualiu.webp new file mode 100644 index 0000000..888deb4 Binary files /dev/null and b/image/card/hualiu.webp differ diff --git a/image/card/huihun.webp b/image/card/huihun.webp new file mode 100644 index 0000000..d57f203 Binary files /dev/null and b/image/card/huihun.webp differ diff --git a/image/card/huogong.webp b/image/card/huogong.webp new file mode 100644 index 0000000..7b87943 Binary files /dev/null and b/image/card/huogong.webp differ diff --git a/image/card/huoshan.webp b/image/card/huoshan.webp new file mode 100644 index 0000000..0c71fb6 Binary files /dev/null and b/image/card/huoshan.webp differ diff --git a/image/card/huoshaolianying.webp b/image/card/huoshaolianying.webp new file mode 100644 index 0000000..0444b9a Binary files /dev/null and b/image/card/huoshaolianying.webp differ diff --git a/image/card/huxinjing.webp b/image/card/huxinjing.webp new file mode 100644 index 0000000..2778ef5 Binary files /dev/null and b/image/card/huxinjing.webp differ diff --git a/image/card/identity_enemy.webp b/image/card/identity_enemy.webp new file mode 100644 index 0000000..ce6733d Binary files /dev/null and b/image/card/identity_enemy.webp differ diff --git a/image/card/identity_fan.webp b/image/card/identity_fan.webp new file mode 100644 index 0000000..e7c31c5 Binary files /dev/null and b/image/card/identity_fan.webp differ diff --git a/image/card/identity_friend.webp b/image/card/identity_friend.webp new file mode 100644 index 0000000..4c415ba Binary files /dev/null and b/image/card/identity_friend.webp differ diff --git a/image/card/identity_nei.webp b/image/card/identity_nei.webp new file mode 100644 index 0000000..d7c58f2 Binary files /dev/null and b/image/card/identity_nei.webp differ diff --git a/image/card/identity_zhong.webp b/image/card/identity_zhong.webp new file mode 100644 index 0000000..e010e85 Binary files /dev/null and b/image/card/identity_zhong.webp differ diff --git a/image/card/identity_zhu.webp b/image/card/identity_zhu.webp new file mode 100644 index 0000000..1560323 Binary files /dev/null and b/image/card/identity_zhu.webp differ diff --git a/image/card/jiedao.webp b/image/card/jiedao.webp new file mode 100644 index 0000000..9311499 Binary files /dev/null and b/image/card/jiedao.webp differ diff --git a/image/card/jiejia.webp b/image/card/jiejia.webp new file mode 100644 index 0000000..72fc695 Binary files /dev/null and b/image/card/jiejia.webp differ diff --git a/image/card/jinchan.webp b/image/card/jinchan.webp new file mode 100644 index 0000000..ecced95 Binary files /dev/null and b/image/card/jinchan.webp differ diff --git a/image/card/jingfanma.webp b/image/card/jingfanma.webp new file mode 100644 index 0000000..bdd74d3 Binary files /dev/null and b/image/card/jingfanma.webp differ diff --git a/image/card/jinhe.webp b/image/card/jinhe.webp new file mode 100644 index 0000000..d1d9184 Binary files /dev/null and b/image/card/jinhe.webp differ diff --git a/image/card/jintuiziru.webp b/image/card/jintuiziru.webp new file mode 100644 index 0000000..6deb90f Binary files /dev/null and b/image/card/jintuiziru.webp differ diff --git a/image/card/jinwuluorigong.webp b/image/card/jinwuluorigong.webp new file mode 100644 index 0000000..37d1a0a Binary files /dev/null and b/image/card/jinwuluorigong.webp differ diff --git a/image/card/jiu.webp b/image/card/jiu.webp new file mode 100644 index 0000000..65d1a53 Binary files /dev/null and b/image/card/jiu.webp differ diff --git a/image/card/jiuwei.webp b/image/card/jiuwei.webp new file mode 100644 index 0000000..737444f Binary files /dev/null and b/image/card/jiuwei.webp differ diff --git a/image/card/jiwangkailai.webp b/image/card/jiwangkailai.webp new file mode 100644 index 0000000..7055f42 Binary files /dev/null and b/image/card/jiwangkailai.webp differ diff --git a/image/card/juechenjinge.webp b/image/card/juechenjinge.webp new file mode 100644 index 0000000..d944421 Binary files /dev/null and b/image/card/juechenjinge.webp differ diff --git a/image/card/juedou.webp b/image/card/juedou.webp new file mode 100644 index 0000000..a61677b Binary files /dev/null and b/image/card/juedou.webp differ diff --git a/image/card/jueying.webp b/image/card/jueying.webp new file mode 100644 index 0000000..c4cd293 Binary files /dev/null and b/image/card/jueying.webp differ diff --git a/image/card/kaihua.webp b/image/card/kaihua.webp new file mode 100644 index 0000000..31be5a2 Binary files /dev/null and b/image/card/kaihua.webp differ diff --git a/image/card/kuwu.webp b/image/card/kuwu.webp new file mode 100644 index 0000000..d05b5eb Binary files /dev/null and b/image/card/kuwu.webp differ diff --git a/image/card/lanyinjia.webp b/image/card/lanyinjia.webp new file mode 100644 index 0000000..472f05c Binary files /dev/null and b/image/card/lanyinjia.webp differ diff --git a/image/card/lebu.webp b/image/card/lebu.webp new file mode 100644 index 0000000..c20c437 Binary files /dev/null and b/image/card/lebu.webp differ diff --git a/image/card/lianjunshengyan.webp b/image/card/lianjunshengyan.webp new file mode 100644 index 0000000..a6b40d3 Binary files /dev/null and b/image/card/lianjunshengyan.webp differ diff --git a/image/card/linglongshimandai.webp b/image/card/linglongshimandai.webp new file mode 100644 index 0000000..2498208 Binary files /dev/null and b/image/card/linglongshimandai.webp differ diff --git a/image/card/lingsheji.webp b/image/card/lingsheji.webp new file mode 100644 index 0000000..9dd0398 Binary files /dev/null and b/image/card/lingsheji.webp differ diff --git a/image/card/liulongcanjia.webp b/image/card/liulongcanjia.webp new file mode 100644 index 0000000..23eb073 Binary files /dev/null and b/image/card/liulongcanjia.webp differ diff --git a/image/card/lizhengshangyou.webp b/image/card/lizhengshangyou.webp new file mode 100644 index 0000000..2f6c740 Binary files /dev/null and b/image/card/lizhengshangyou.webp differ diff --git a/image/card/longfenghemingjian.webp b/image/card/longfenghemingjian.webp new file mode 100644 index 0000000..b975dee Binary files /dev/null and b/image/card/longfenghemingjian.webp differ diff --git a/image/card/lulitongxin.webp b/image/card/lulitongxin.webp new file mode 100644 index 0000000..b656e4b Binary files /dev/null and b/image/card/lulitongxin.webp differ diff --git a/image/card/luojingxiashi.webp b/image/card/luojingxiashi.webp new file mode 100644 index 0000000..eb603e8 Binary files /dev/null and b/image/card/luojingxiashi.webp differ diff --git a/image/card/ly_piliche.webp b/image/card/ly_piliche.webp new file mode 100644 index 0000000..2a35be2 Binary files /dev/null and b/image/card/ly_piliche.webp differ diff --git a/image/card/meiyingqiang.webp b/image/card/meiyingqiang.webp new file mode 100644 index 0000000..1ae770b Binary files /dev/null and b/image/card/meiyingqiang.webp differ diff --git a/image/card/mianju.webp b/image/card/mianju.webp new file mode 100644 index 0000000..36b3137 Binary files /dev/null and b/image/card/mianju.webp differ diff --git a/image/card/minguangkai.webp b/image/card/minguangkai.webp new file mode 100644 index 0000000..1e998cf Binary files /dev/null and b/image/card/minguangkai.webp differ diff --git a/image/card/monkey.webp b/image/card/monkey.webp new file mode 100644 index 0000000..3089336 Binary files /dev/null and b/image/card/monkey.webp differ diff --git a/image/card/mtg_bingheyaosai.webp b/image/card/mtg_bingheyaosai.webp new file mode 100644 index 0000000..122a1cc Binary files /dev/null and b/image/card/mtg_bingheyaosai.webp differ diff --git a/image/card/mtg_cangbaohaiwan.webp b/image/card/mtg_cangbaohaiwan.webp new file mode 100644 index 0000000..d696685 Binary files /dev/null and b/image/card/mtg_cangbaohaiwan.webp differ diff --git a/image/card/mtg_duzhao.webp b/image/card/mtg_duzhao.webp new file mode 100644 index 0000000..42f5b5c Binary files /dev/null and b/image/card/mtg_duzhao.webp differ diff --git a/image/card/mtg_feixu.webp b/image/card/mtg_feixu.webp new file mode 100644 index 0000000..dfa545c Binary files /dev/null and b/image/card/mtg_feixu.webp differ diff --git a/image/card/mtg_haidao.webp b/image/card/mtg_haidao.webp new file mode 100644 index 0000000..a05cf59 Binary files /dev/null and b/image/card/mtg_haidao.webp differ diff --git a/image/card/mtg_lindixiliu.webp b/image/card/mtg_lindixiliu.webp new file mode 100644 index 0000000..c02a2ed Binary files /dev/null and b/image/card/mtg_lindixiliu.webp differ diff --git a/image/card/mtg_linzhongjianta.webp b/image/card/mtg_linzhongjianta.webp new file mode 100644 index 0000000..42ffc49 Binary files /dev/null and b/image/card/mtg_linzhongjianta.webp differ diff --git a/image/card/mtg_longlushanfeng.webp b/image/card/mtg_longlushanfeng.webp new file mode 100644 index 0000000..9214869 Binary files /dev/null and b/image/card/mtg_longlushanfeng.webp differ diff --git a/image/card/mtg_shamolvzhou.webp b/image/card/mtg_shamolvzhou.webp new file mode 100644 index 0000000..1c78642 Binary files /dev/null and b/image/card/mtg_shamolvzhou.webp differ diff --git a/image/card/mtg_shuimomuxue.webp b/image/card/mtg_shuimomuxue.webp new file mode 100644 index 0000000..b47808a Binary files /dev/null and b/image/card/mtg_shuimomuxue.webp differ diff --git a/image/card/mtg_yixialan.webp b/image/card/mtg_yixialan.webp new file mode 100644 index 0000000..dac4927 Binary files /dev/null and b/image/card/mtg_yixialan.webp differ diff --git a/image/card/mtg_youlin.webp b/image/card/mtg_youlin.webp new file mode 100644 index 0000000..1c20b93 Binary files /dev/null and b/image/card/mtg_youlin.webp differ diff --git a/image/card/muniu.webp b/image/card/muniu.webp new file mode 100644 index 0000000..3ff0312 Binary files /dev/null and b/image/card/muniu.webp differ diff --git a/image/card/nanman.webp b/image/card/nanman.webp new file mode 100644 index 0000000..7f922d5 Binary files /dev/null and b/image/card/nanman.webp differ diff --git a/image/card/nsf_bagua.webp b/image/card/nsf_bagua.webp new file mode 100644 index 0000000..566fe05 Binary files /dev/null and b/image/card/nsf_bagua.webp differ diff --git a/image/card/nsf_baiyin.webp b/image/card/nsf_baiyin.webp new file mode 100644 index 0000000..63134c7 Binary files /dev/null and b/image/card/nsf_baiyin.webp differ diff --git a/image/card/nsf_bingliang.webp b/image/card/nsf_bingliang.webp new file mode 100644 index 0000000..f3c85d1 Binary files /dev/null and b/image/card/nsf_bingliang.webp differ diff --git a/image/card/nsf_caochuan.webp b/image/card/nsf_caochuan.webp new file mode 100644 index 0000000..2278dac Binary files /dev/null and b/image/card/nsf_caochuan.webp differ diff --git a/image/card/nsf_cixiong.webp b/image/card/nsf_cixiong.webp new file mode 100644 index 0000000..f46d62f Binary files /dev/null and b/image/card/nsf_cixiong.webp differ diff --git a/image/card/nsf_dajiang.webp b/image/card/nsf_dajiang.webp new file mode 100644 index 0000000..bfea461 Binary files /dev/null and b/image/card/nsf_dajiang.webp differ diff --git a/image/card/nsf_danwei.webp b/image/card/nsf_danwei.webp new file mode 100644 index 0000000..f0e44fe Binary files /dev/null and b/image/card/nsf_danwei.webp differ diff --git a/image/card/nsf_dongfeng.webp b/image/card/nsf_dongfeng.webp new file mode 100644 index 0000000..5bc868d Binary files /dev/null and b/image/card/nsf_dongfeng.webp differ diff --git a/image/card/nsf_fengzui.webp b/image/card/nsf_fengzui.webp new file mode 100644 index 0000000..5e05350 Binary files /dev/null and b/image/card/nsf_fengzui.webp differ diff --git a/image/card/nsf_fudi.webp b/image/card/nsf_fudi.webp new file mode 100644 index 0000000..0aa52a2 Binary files /dev/null and b/image/card/nsf_fudi.webp differ diff --git a/image/card/nsf_guofeng.webp b/image/card/nsf_guofeng.webp new file mode 100644 index 0000000..42b3cd7 Binary files /dev/null and b/image/card/nsf_guofeng.webp differ diff --git a/image/card/nsf_guohe.webp b/image/card/nsf_guohe.webp new file mode 100644 index 0000000..5000a07 Binary files /dev/null and b/image/card/nsf_guohe.webp differ diff --git a/image/card/nsf_hanbing.webp b/image/card/nsf_hanbing.webp new file mode 100644 index 0000000..17b2949 Binary files /dev/null and b/image/card/nsf_hanbing.webp differ diff --git a/image/card/nsf_hundu.webp b/image/card/nsf_hundu.webp new file mode 100644 index 0000000..e684ea8 Binary files /dev/null and b/image/card/nsf_hundu.webp differ diff --git a/image/card/nsf_huogong.webp b/image/card/nsf_huogong.webp new file mode 100644 index 0000000..7b87943 Binary files /dev/null and b/image/card/nsf_huogong.webp differ diff --git a/image/card/nsf_juedou.webp b/image/card/nsf_juedou.webp new file mode 100644 index 0000000..a61677b Binary files /dev/null and b/image/card/nsf_juedou.webp differ diff --git a/image/card/nsf_kanpo.webp b/image/card/nsf_kanpo.webp new file mode 100644 index 0000000..9bd3a11 Binary files /dev/null and b/image/card/nsf_kanpo.webp differ diff --git a/image/card/nsf_liannu.webp b/image/card/nsf_liannu.webp new file mode 100644 index 0000000..a3d4513 Binary files /dev/null and b/image/card/nsf_liannu.webp differ diff --git a/image/card/nsf_longlin.webp b/image/card/nsf_longlin.webp new file mode 100644 index 0000000..6414ae3 Binary files /dev/null and b/image/card/nsf_longlin.webp differ diff --git a/image/card/nsf_longya.webp b/image/card/nsf_longya.webp new file mode 100644 index 0000000..aa423ff Binary files /dev/null and b/image/card/nsf_longya.webp differ diff --git a/image/card/nsf_nufa.webp b/image/card/nsf_nufa.webp new file mode 100644 index 0000000..1fdf5ab Binary files /dev/null and b/image/card/nsf_nufa.webp differ diff --git a/image/card/nsf_qinggang.webp b/image/card/nsf_qinggang.webp new file mode 100644 index 0000000..1a0e314 Binary files /dev/null and b/image/card/nsf_qinggang.webp differ diff --git a/image/card/nsf_qingmei.webp b/image/card/nsf_qingmei.webp new file mode 100644 index 0000000..8cf8ba7 Binary files /dev/null and b/image/card/nsf_qingmei.webp differ diff --git a/image/card/nsf_renwang.webp b/image/card/nsf_renwang.webp new file mode 100644 index 0000000..df1cf41 Binary files /dev/null and b/image/card/nsf_renwang.webp differ diff --git a/image/card/nsf_sanjian.webp b/image/card/nsf_sanjian.webp new file mode 100644 index 0000000..41f6eb1 Binary files /dev/null and b/image/card/nsf_sanjian.webp differ diff --git a/image/card/nsf_sha.webp b/image/card/nsf_sha.webp new file mode 100644 index 0000000..20a0740 Binary files /dev/null and b/image/card/nsf_sha.webp differ diff --git a/image/card/nsf_shan.webp b/image/card/nsf_shan.webp new file mode 100644 index 0000000..0365fe2 Binary files /dev/null and b/image/card/nsf_shan.webp differ diff --git a/image/card/nsf_shandian.webp b/image/card/nsf_shandian.webp new file mode 100644 index 0000000..79b6478 Binary files /dev/null and b/image/card/nsf_shandian.webp differ diff --git a/image/card/nsf_shunshou.webp b/image/card/nsf_shunshou.webp new file mode 100644 index 0000000..802b60a Binary files /dev/null and b/image/card/nsf_shunshou.webp differ diff --git a/image/card/nsf_tao.webp b/image/card/nsf_tao.webp new file mode 100644 index 0000000..5628a27 Binary files /dev/null and b/image/card/nsf_tao.webp differ diff --git a/image/card/nsf_wanjian.webp b/image/card/nsf_wanjian.webp new file mode 100644 index 0000000..cce33ad Binary files /dev/null and b/image/card/nsf_wanjian.webp differ diff --git a/image/card/nsf_weishi.webp b/image/card/nsf_weishi.webp new file mode 100644 index 0000000..afe209c Binary files /dev/null and b/image/card/nsf_weishi.webp differ diff --git a/image/card/nsf_xietian.webp b/image/card/nsf_xietian.webp new file mode 100644 index 0000000..2fc5dfd Binary files /dev/null and b/image/card/nsf_xietian.webp differ diff --git a/image/card/nsf_xinge.webp b/image/card/nsf_xinge.webp new file mode 100644 index 0000000..8d14eed Binary files /dev/null and b/image/card/nsf_xinge.webp differ diff --git a/image/card/nsf_xuwang.webp b/image/card/nsf_xuwang.webp new file mode 100644 index 0000000..37602c6 Binary files /dev/null and b/image/card/nsf_xuwang.webp differ diff --git a/image/card/nsf_yuanjiao.webp b/image/card/nsf_yuanjiao.webp new file mode 100644 index 0000000..b6a6ea2 Binary files /dev/null and b/image/card/nsf_yuanjiao.webp differ diff --git a/image/card/nsf_zhangba.webp b/image/card/nsf_zhangba.webp new file mode 100644 index 0000000..2ea1526 Binary files /dev/null and b/image/card/nsf_zhangba.webp differ diff --git a/image/card/nsf_zhungang.webp b/image/card/nsf_zhungang.webp new file mode 100644 index 0000000..76c62d1 Binary files /dev/null and b/image/card/nsf_zhungang.webp differ diff --git a/image/card/nsf_zou.webp b/image/card/nsf_zou.webp new file mode 100644 index 0000000..fc77b4c Binary files /dev/null and b/image/card/nsf_zou.webp differ diff --git a/image/card/numa.webp b/image/card/numa.webp new file mode 100644 index 0000000..97a76ed Binary files /dev/null and b/image/card/numa.webp differ diff --git a/image/card/nvzhuang.webp b/image/card/nvzhuang.webp new file mode 100644 index 0000000..c0a7751 Binary files /dev/null and b/image/card/nvzhuang.webp differ diff --git a/image/card/pilitoushiche.webp b/image/card/pilitoushiche.webp new file mode 100644 index 0000000..a0c5d81 Binary files /dev/null and b/image/card/pilitoushiche.webp differ diff --git a/image/card/pyzhuren_club.webp b/image/card/pyzhuren_club.webp new file mode 100644 index 0000000..7e0e3d4 Binary files /dev/null and b/image/card/pyzhuren_club.webp differ diff --git a/image/card/pyzhuren_diamond.webp b/image/card/pyzhuren_diamond.webp new file mode 100644 index 0000000..8076f6a Binary files /dev/null and b/image/card/pyzhuren_diamond.webp differ diff --git a/image/card/pyzhuren_heart.webp b/image/card/pyzhuren_heart.webp new file mode 100644 index 0000000..e1c982e Binary files /dev/null and b/image/card/pyzhuren_heart.webp differ diff --git a/image/card/pyzhuren_shandian.webp b/image/card/pyzhuren_shandian.webp new file mode 100644 index 0000000..e8f27ac Binary files /dev/null and b/image/card/pyzhuren_shandian.webp differ diff --git a/image/card/pyzhuren_spade.webp b/image/card/pyzhuren_spade.webp new file mode 100644 index 0000000..e684ea8 Binary files /dev/null and b/image/card/pyzhuren_spade.webp differ diff --git a/image/card/qibaodao.webp b/image/card/qibaodao.webp new file mode 100644 index 0000000..b349836 Binary files /dev/null and b/image/card/qibaodao.webp differ diff --git a/image/card/qicaishenlu.webp b/image/card/qicaishenlu.webp new file mode 100644 index 0000000..eff7b46 Binary files /dev/null and b/image/card/qicaishenlu.webp differ diff --git a/image/card/qijia.webp b/image/card/qijia.webp new file mode 100644 index 0000000..5ad58fb Binary files /dev/null and b/image/card/qijia.webp differ diff --git a/image/card/qilin.webp b/image/card/qilin.webp new file mode 100644 index 0000000..b227553 Binary files /dev/null and b/image/card/qilin.webp differ diff --git a/image/card/qimenbagua.webp b/image/card/qimenbagua.webp new file mode 100644 index 0000000..de89118 Binary files /dev/null and b/image/card/qimenbagua.webp differ diff --git a/image/card/qinggang.webp b/image/card/qinggang.webp new file mode 100644 index 0000000..461a4fb Binary files /dev/null and b/image/card/qinggang.webp differ diff --git a/image/card/qinglong.webp b/image/card/qinglong.webp new file mode 100644 index 0000000..ea4bcf3 Binary files /dev/null and b/image/card/qinglong.webp differ diff --git a/image/card/qinnu.webp b/image/card/qinnu.webp new file mode 100644 index 0000000..811fc8b Binary files /dev/null and b/image/card/qinnu.webp differ diff --git a/image/card/qixingbaodao.webp b/image/card/qixingbaodao.webp new file mode 100644 index 0000000..c807de2 Binary files /dev/null and b/image/card/qixingbaodao.webp differ diff --git a/image/card/qizhengxiangsheng.webp b/image/card/qizhengxiangsheng.webp new file mode 100644 index 0000000..0afa435 Binary files /dev/null and b/image/card/qizhengxiangsheng.webp differ diff --git a/image/card/renwang.webp b/image/card/renwang.webp new file mode 100644 index 0000000..7c939dc Binary files /dev/null and b/image/card/renwang.webp differ diff --git a/image/card/rewrite_bagua.webp b/image/card/rewrite_bagua.webp new file mode 100644 index 0000000..4b6e413 Binary files /dev/null and b/image/card/rewrite_bagua.webp differ diff --git a/image/card/rewrite_baiyin.webp b/image/card/rewrite_baiyin.webp new file mode 100644 index 0000000..6ce9101 Binary files /dev/null and b/image/card/rewrite_baiyin.webp differ diff --git a/image/card/rewrite_lanyinjia.webp b/image/card/rewrite_lanyinjia.webp new file mode 100644 index 0000000..1df621e Binary files /dev/null and b/image/card/rewrite_lanyinjia.webp differ diff --git a/image/card/rewrite_renwang.webp b/image/card/rewrite_renwang.webp new file mode 100644 index 0000000..2e4c698 Binary files /dev/null and b/image/card/rewrite_renwang.webp differ diff --git a/image/card/rewrite_tengjia.webp b/image/card/rewrite_tengjia.webp new file mode 100644 index 0000000..0c53cc6 Binary files /dev/null and b/image/card/rewrite_tengjia.webp differ diff --git a/image/card/rewrite_zhuge.webp b/image/card/rewrite_zhuge.webp new file mode 100644 index 0000000..e66a92c Binary files /dev/null and b/image/card/rewrite_zhuge.webp differ diff --git a/image/card/ruyijingubang.webp b/image/card/ruyijingubang.webp new file mode 100644 index 0000000..c538134 Binary files /dev/null and b/image/card/ruyijingubang.webp differ diff --git a/image/card/sadouchengbing.webp b/image/card/sadouchengbing.webp new file mode 100644 index 0000000..cf971ea Binary files /dev/null and b/image/card/sadouchengbing.webp differ diff --git a/image/card/sanjian.webp b/image/card/sanjian.webp new file mode 100644 index 0000000..b3c3a9c Binary files /dev/null and b/image/card/sanjian.webp differ diff --git a/image/card/sanlve.webp b/image/card/sanlve.webp new file mode 100644 index 0000000..8e5c741 Binary files /dev/null and b/image/card/sanlve.webp differ diff --git a/image/card/serafuku.webp b/image/card/serafuku.webp new file mode 100644 index 0000000..f6f703d Binary files /dev/null and b/image/card/serafuku.webp differ diff --git a/image/card/sha.webp b/image/card/sha.webp new file mode 100644 index 0000000..20a0740 Binary files /dev/null and b/image/card/sha.webp differ diff --git a/image/card/sha_fire.webp b/image/card/sha_fire.webp new file mode 100644 index 0000000..ab0f1e7 Binary files /dev/null and b/image/card/sha_fire.webp differ diff --git a/image/card/sha_ice.webp b/image/card/sha_ice.webp new file mode 100644 index 0000000..026c063 Binary files /dev/null and b/image/card/sha_ice.webp differ diff --git a/image/card/sha_stab.webp b/image/card/sha_stab.webp new file mode 100644 index 0000000..8cb3515 Binary files /dev/null and b/image/card/sha_stab.webp differ diff --git a/image/card/sha_thunder.webp b/image/card/sha_thunder.webp new file mode 100644 index 0000000..a68bcd3 Binary files /dev/null and b/image/card/sha_thunder.webp differ diff --git a/image/card/shan.webp b/image/card/shan.webp new file mode 100644 index 0000000..0365fe2 Binary files /dev/null and b/image/card/shan.webp differ diff --git a/image/card/shandian.webp b/image/card/shandian.webp new file mode 100644 index 0000000..79b6478 Binary files /dev/null and b/image/card/shandian.webp differ diff --git a/image/card/shangyangbianfa.webp b/image/card/shangyangbianfa.webp new file mode 100644 index 0000000..4c84752 Binary files /dev/null and b/image/card/shangyangbianfa.webp differ diff --git a/image/card/shanrangzhaoshu.webp b/image/card/shanrangzhaoshu.webp new file mode 100644 index 0000000..59a6c0b Binary files /dev/null and b/image/card/shanrangzhaoshu.webp differ diff --git a/image/card/shengdong.webp b/image/card/shengdong.webp new file mode 100644 index 0000000..152d8d1 Binary files /dev/null and b/image/card/shengdong.webp differ diff --git a/image/card/shezhanqunru.webp b/image/card/shezhanqunru.webp new file mode 100644 index 0000000..c901876 Binary files /dev/null and b/image/card/shezhanqunru.webp differ diff --git a/image/card/shoulijian.webp b/image/card/shoulijian.webp new file mode 100644 index 0000000..a9ae75f Binary files /dev/null and b/image/card/shoulijian.webp differ diff --git a/image/card/shufazijinguan.webp b/image/card/shufazijinguan.webp new file mode 100644 index 0000000..212702d Binary files /dev/null and b/image/card/shufazijinguan.webp differ diff --git a/image/card/shuijing_card.webp b/image/card/shuijing_card.webp new file mode 100644 index 0000000..99529d6 Binary files /dev/null and b/image/card/shuijing_card.webp differ diff --git a/image/card/shuiyanqijun.webp b/image/card/shuiyanqijun.webp new file mode 100644 index 0000000..1e7df72 Binary files /dev/null and b/image/card/shuiyanqijun.webp differ diff --git a/image/card/shuiyanqijunx.webp b/image/card/shuiyanqijunx.webp new file mode 100644 index 0000000..25a9efb Binary files /dev/null and b/image/card/shuiyanqijunx.webp differ diff --git a/image/card/shuiyanqijuny.webp b/image/card/shuiyanqijuny.webp new file mode 100644 index 0000000..f7269f0 Binary files /dev/null and b/image/card/shuiyanqijuny.webp differ diff --git a/image/card/shunshou.webp b/image/card/shunshou.webp new file mode 100644 index 0000000..802b60a Binary files /dev/null and b/image/card/shunshou.webp differ diff --git a/image/card/suijiyingbian.webp b/image/card/suijiyingbian.webp new file mode 100644 index 0000000..9a900a4 Binary files /dev/null and b/image/card/suijiyingbian.webp differ diff --git a/image/card/suolianjia.webp b/image/card/suolianjia.webp new file mode 100644 index 0000000..dbf8100 Binary files /dev/null and b/image/card/suolianjia.webp differ diff --git a/image/card/taigongyinfu.webp b/image/card/taigongyinfu.webp new file mode 100644 index 0000000..b7f3a70 Binary files /dev/null and b/image/card/taigongyinfu.webp differ diff --git a/image/card/taipingyaoshu.webp b/image/card/taipingyaoshu.webp new file mode 100644 index 0000000..a89bd75 Binary files /dev/null and b/image/card/taipingyaoshu.webp differ diff --git a/image/card/tao.webp b/image/card/tao.webp new file mode 100644 index 0000000..5628a27 Binary files /dev/null and b/image/card/tao.webp differ diff --git a/image/card/taoyuan.webp b/image/card/taoyuan.webp new file mode 100644 index 0000000..726b740 Binary files /dev/null and b/image/card/taoyuan.webp differ diff --git a/image/card/tengjia.webp b/image/card/tengjia.webp new file mode 100644 index 0000000..bce95c5 Binary files /dev/null and b/image/card/tengjia.webp differ diff --git a/image/card/tianjitu.webp b/image/card/tianjitu.webp new file mode 100644 index 0000000..7f2e302 Binary files /dev/null and b/image/card/tianjitu.webp differ diff --git a/image/card/tiaojiyanmei.webp b/image/card/tiaojiyanmei.webp new file mode 100644 index 0000000..d4a97ba Binary files /dev/null and b/image/card/tiaojiyanmei.webp differ diff --git a/image/card/tiesuo.webp b/image/card/tiesuo.webp new file mode 100644 index 0000000..18f3cc9 Binary files /dev/null and b/image/card/tiesuo.webp differ diff --git a/image/card/tiesuosss.webp b/image/card/tiesuosss.webp new file mode 100644 index 0000000..18f3cc9 Binary files /dev/null and b/image/card/tiesuosss.webp differ diff --git a/image/card/tongpao_bagua.webp b/image/card/tongpao_bagua.webp new file mode 100644 index 0000000..0c04bcc Binary files /dev/null and b/image/card/tongpao_bagua.webp differ diff --git a/image/card/tongpao_baiyin.webp b/image/card/tongpao_baiyin.webp new file mode 100644 index 0000000..86f3f01 Binary files /dev/null and b/image/card/tongpao_baiyin.webp differ diff --git a/image/card/tongpao_renwang.webp b/image/card/tongpao_renwang.webp new file mode 100644 index 0000000..7c939dc Binary files /dev/null and b/image/card/tongpao_renwang.webp differ diff --git a/image/card/tongpao_tengjia.webp b/image/card/tongpao_tengjia.webp new file mode 100644 index 0000000..bce95c5 Binary files /dev/null and b/image/card/tongpao_tengjia.webp differ diff --git a/image/card/tongque.webp b/image/card/tongque.webp new file mode 100644 index 0000000..421a382 Binary files /dev/null and b/image/card/tongque.webp differ diff --git a/image/card/tongzhougongji.webp b/image/card/tongzhougongji.webp new file mode 100644 index 0000000..c8716d0 Binary files /dev/null and b/image/card/tongzhougongji.webp differ diff --git a/image/card/toulianghuanzhu.webp b/image/card/toulianghuanzhu.webp new file mode 100644 index 0000000..1d91183 Binary files /dev/null and b/image/card/toulianghuanzhu.webp differ diff --git a/image/card/toushiche.webp b/image/card/toushiche.webp new file mode 100644 index 0000000..e993d13 Binary files /dev/null and b/image/card/toushiche.webp differ diff --git a/image/card/tuixinzhifu.webp b/image/card/tuixinzhifu.webp new file mode 100644 index 0000000..b2b06f2 Binary files /dev/null and b/image/card/tuixinzhifu.webp differ diff --git a/image/card/tunliang.webp b/image/card/tunliang.webp new file mode 100644 index 0000000..c4cced8 Binary files /dev/null and b/image/card/tunliang.webp differ diff --git a/image/card/wangmeizhike.webp b/image/card/wangmeizhike.webp new file mode 100644 index 0000000..00cc02c Binary files /dev/null and b/image/card/wangmeizhike.webp differ diff --git a/image/card/wanjian.webp b/image/card/wanjian.webp new file mode 100644 index 0000000..cce33ad Binary files /dev/null and b/image/card/wanjian.webp differ diff --git a/image/card/wenheluanwu_card.webp b/image/card/wenheluanwu_card.webp new file mode 100644 index 0000000..8c32365 Binary files /dev/null and b/image/card/wenheluanwu_card.webp differ diff --git a/image/card/whlw_lidaitaojiang.webp b/image/card/whlw_lidaitaojiang.webp new file mode 100644 index 0000000..95bac9c Binary files /dev/null and b/image/card/whlw_lidaitaojiang.webp differ diff --git a/image/card/whlw_toulianghuanzhu.webp b/image/card/whlw_toulianghuanzhu.webp new file mode 100644 index 0000000..5dd4243 Binary files /dev/null and b/image/card/whlw_toulianghuanzhu.webp differ diff --git a/image/card/wolong_card.webp b/image/card/wolong_card.webp new file mode 100644 index 0000000..3ab0894 Binary files /dev/null and b/image/card/wolong_card.webp differ diff --git a/image/card/wufengjian.webp b/image/card/wufengjian.webp new file mode 100644 index 0000000..377ce93 Binary files /dev/null and b/image/card/wufengjian.webp differ diff --git a/image/card/wugu.webp b/image/card/wugu.webp new file mode 100644 index 0000000..4f2fa5c Binary files /dev/null and b/image/card/wugu.webp differ diff --git a/image/card/wuliu.webp b/image/card/wuliu.webp new file mode 100644 index 0000000..73c0aac Binary files /dev/null and b/image/card/wuliu.webp differ diff --git a/image/card/wushuangfangtianji.webp b/image/card/wushuangfangtianji.webp new file mode 100644 index 0000000..5efaabf Binary files /dev/null and b/image/card/wushuangfangtianji.webp differ diff --git a/image/card/wutiesuolian.webp b/image/card/wutiesuolian.webp new file mode 100644 index 0000000..92ea76a Binary files /dev/null and b/image/card/wutiesuolian.webp differ diff --git a/image/card/wuxie.webp b/image/card/wuxie.webp new file mode 100644 index 0000000..2ad0c0b Binary files /dev/null and b/image/card/wuxie.webp differ diff --git a/image/card/wuxinghelingshan.webp b/image/card/wuxinghelingshan.webp new file mode 100644 index 0000000..c58f578 Binary files /dev/null and b/image/card/wuxinghelingshan.webp differ diff --git a/image/card/wuzhong.webp b/image/card/wuzhong.webp new file mode 100644 index 0000000..186511e Binary files /dev/null and b/image/card/wuzhong.webp differ diff --git a/image/card/wy_meirenji.webp b/image/card/wy_meirenji.webp new file mode 100644 index 0000000..0e9c628 Binary files /dev/null and b/image/card/wy_meirenji.webp differ diff --git a/image/card/wy_xiaolicangdao.webp b/image/card/wy_xiaolicangdao.webp new file mode 100644 index 0000000..bfcc6df Binary files /dev/null and b/image/card/wy_xiaolicangdao.webp differ diff --git a/image/card/xietianzi.webp b/image/card/xietianzi.webp new file mode 100644 index 0000000..c3dab05 Binary files /dev/null and b/image/card/xietianzi.webp differ diff --git a/image/card/xinge.webp b/image/card/xinge.webp new file mode 100644 index 0000000..8ec6eb0 Binary files /dev/null and b/image/card/xinge.webp differ diff --git a/image/card/xingtianpojunfu.webp b/image/card/xingtianpojunfu.webp new file mode 100644 index 0000000..82a64a5 Binary files /dev/null and b/image/card/xingtianpojunfu.webp differ diff --git a/image/card/xionghuangjiu.webp b/image/card/xionghuangjiu.webp new file mode 100644 index 0000000..892cca9 Binary files /dev/null and b/image/card/xionghuangjiu.webp differ diff --git a/image/card/xiuluolianyuji.webp b/image/card/xiuluolianyuji.webp new file mode 100644 index 0000000..cf3ec2c Binary files /dev/null and b/image/card/xiuluolianyuji.webp differ diff --git a/image/card/xuanjian_card.webp b/image/card/xuanjian_card.webp new file mode 100644 index 0000000..823a50a Binary files /dev/null and b/image/card/xuanjian_card.webp differ diff --git a/image/card/xuelunyang.webp b/image/card/xuelunyang.webp new file mode 100644 index 0000000..8c1ae4c Binary files /dev/null and b/image/card/xuelunyang.webp differ diff --git a/image/card/xuwangzhimian.webp b/image/card/xuwangzhimian.webp new file mode 100644 index 0000000..8540be2 Binary files /dev/null and b/image/card/xuwangzhimian.webp differ diff --git a/image/card/yajiaoqiang.webp b/image/card/yajiaoqiang.webp new file mode 100644 index 0000000..c6579bf Binary files /dev/null and b/image/card/yajiaoqiang.webp differ diff --git a/image/card/yexingyi.webp b/image/card/yexingyi.webp new file mode 100644 index 0000000..2cdbaf1 Binary files /dev/null and b/image/card/yexingyi.webp differ diff --git a/image/card/yihuajiemu.webp b/image/card/yihuajiemu.webp new file mode 100644 index 0000000..0469fdc Binary files /dev/null and b/image/card/yihuajiemu.webp differ diff --git a/image/card/yinfengjia.webp b/image/card/yinfengjia.webp new file mode 100644 index 0000000..f94ac22 Binary files /dev/null and b/image/card/yinfengjia.webp differ diff --git a/image/card/yinfengyi.webp b/image/card/yinfengyi.webp new file mode 100644 index 0000000..55c1b3b Binary files /dev/null and b/image/card/yinfengyi.webp differ diff --git a/image/card/yinyueqiang.webp b/image/card/yinyueqiang.webp new file mode 100644 index 0000000..7315698 Binary files /dev/null and b/image/card/yinyueqiang.webp differ diff --git a/image/card/yitianjian.webp b/image/card/yitianjian.webp new file mode 100644 index 0000000..07ea140 Binary files /dev/null and b/image/card/yitianjian.webp differ diff --git a/image/card/yiyi.webp b/image/card/yiyi.webp new file mode 100644 index 0000000..329a029 Binary files /dev/null and b/image/card/yiyi.webp differ diff --git a/image/card/yonglv.webp b/image/card/yonglv.webp new file mode 100644 index 0000000..b80717a Binary files /dev/null and b/image/card/yonglv.webp differ diff --git a/image/card/youdishenru.webp b/image/card/youdishenru.webp new file mode 100644 index 0000000..7fa04d2 Binary files /dev/null and b/image/card/youdishenru.webp differ diff --git a/image/card/yuanjiao.webp b/image/card/yuanjiao.webp new file mode 100644 index 0000000..b6a6ea2 Binary files /dev/null and b/image/card/yuanjiao.webp differ diff --git a/image/card/yuanjun.webp b/image/card/yuanjun.webp new file mode 100644 index 0000000..1c6206d Binary files /dev/null and b/image/card/yuanjun.webp differ diff --git a/image/card/yuxi.webp b/image/card/yuxi.webp new file mode 100644 index 0000000..45364d7 Binary files /dev/null and b/image/card/yuxi.webp differ diff --git a/image/card/zengbin.webp b/image/card/zengbin.webp new file mode 100644 index 0000000..221e17f Binary files /dev/null and b/image/card/zengbin.webp differ diff --git a/image/card/zhangba.webp b/image/card/zhangba.webp new file mode 100644 index 0000000..98aaa07 Binary files /dev/null and b/image/card/zhangba.webp differ diff --git a/image/card/zhanxiang.webp b/image/card/zhanxiang.webp new file mode 100644 index 0000000..0b79f32 Binary files /dev/null and b/image/card/zhanxiang.webp differ diff --git a/image/card/zhaogujing.webp b/image/card/zhaogujing.webp new file mode 100644 index 0000000..1e89aa5 Binary files /dev/null and b/image/card/zhaogujing.webp differ diff --git a/image/card/zhaoshu.webp b/image/card/zhaoshu.webp new file mode 100644 index 0000000..9e3e956 Binary files /dev/null and b/image/card/zhaoshu.webp differ diff --git a/image/card/zheji.webp b/image/card/zheji.webp new file mode 100644 index 0000000..b91a77e Binary files /dev/null and b/image/card/zheji.webp differ diff --git a/image/card/zhenlongchangjian.webp b/image/card/zhenlongchangjian.webp new file mode 100644 index 0000000..7ba2b71 Binary files /dev/null and b/image/card/zhenlongchangjian.webp differ diff --git a/image/card/zhibi.webp b/image/card/zhibi.webp new file mode 100644 index 0000000..e4e14bc Binary files /dev/null and b/image/card/zhibi.webp differ diff --git a/image/card/zhuahuang.webp b/image/card/zhuahuang.webp new file mode 100644 index 0000000..f1f16d8 Binary files /dev/null and b/image/card/zhuahuang.webp differ diff --git a/image/card/zhuangshu_basic.webp b/image/card/zhuangshu_basic.webp new file mode 100644 index 0000000..78b377d Binary files /dev/null and b/image/card/zhuangshu_basic.webp differ diff --git a/image/card/zhuangshu_equip.webp b/image/card/zhuangshu_equip.webp new file mode 100644 index 0000000..9396ce2 Binary files /dev/null and b/image/card/zhuangshu_equip.webp differ diff --git a/image/card/zhuangshu_trick.webp b/image/card/zhuangshu_trick.webp new file mode 100644 index 0000000..037df91 Binary files /dev/null and b/image/card/zhuangshu_trick.webp differ diff --git a/image/card/zhuge.webp b/image/card/zhuge.webp new file mode 100644 index 0000000..fb47c17 Binary files /dev/null and b/image/card/zhuge.webp differ diff --git a/image/card/zhujinqiyuan.webp b/image/card/zhujinqiyuan.webp new file mode 100644 index 0000000..286272c Binary files /dev/null and b/image/card/zhujinqiyuan.webp differ diff --git a/image/card/zhulu_card.webp b/image/card/zhulu_card.webp new file mode 100644 index 0000000..2bcb281 Binary files /dev/null and b/image/card/zhulu_card.webp differ diff --git a/image/card/zhungangshuo.webp b/image/card/zhungangshuo.webp new file mode 100644 index 0000000..9f93a10 Binary files /dev/null and b/image/card/zhungangshuo.webp differ diff --git a/image/card/zhuque.webp b/image/card/zhuque.webp new file mode 100644 index 0000000..d7e4301 Binary files /dev/null and b/image/card/zhuque.webp differ diff --git a/image/card/zixin.webp b/image/card/zixin.webp new file mode 100644 index 0000000..a0dc68b Binary files /dev/null and b/image/card/zixin.webp differ diff --git a/image/card/zong.webp b/image/card/zong.webp new file mode 100644 index 0000000..2ffdd64 Binary files /dev/null and b/image/card/zong.webp differ diff --git a/image/decoration/border_camp.png b/image/decoration/border_camp.png new file mode 100644 index 0000000..7a4f02b Binary files /dev/null and b/image/decoration/border_camp.png differ diff --git a/image/decoration/border_camp1.png b/image/decoration/border_camp1.png new file mode 100644 index 0000000..4b896e2 Binary files /dev/null and b/image/decoration/border_camp1.png differ diff --git a/image/decoration/border_camp2.png b/image/decoration/border_camp2.png new file mode 100644 index 0000000..7f3bd80 Binary files /dev/null and b/image/decoration/border_camp2.png differ diff --git a/image/decoration/border_camp3.png b/image/decoration/border_camp3.png new file mode 100644 index 0000000..41a21e3 Binary files /dev/null and b/image/decoration/border_camp3.png differ diff --git a/image/decoration/border_camp4.png b/image/decoration/border_camp4.png new file mode 100644 index 0000000..285b896 Binary files /dev/null and b/image/decoration/border_camp4.png differ diff --git a/image/decoration/border_camp5.png b/image/decoration/border_camp5.png new file mode 100644 index 0000000..7a4f02b Binary files /dev/null and b/image/decoration/border_camp5.png differ diff --git a/image/decoration/border_hp.png b/image/decoration/border_hp.png new file mode 100644 index 0000000..90e15bc Binary files /dev/null and b/image/decoration/border_hp.png differ diff --git a/image/decoration/border_hp1.png b/image/decoration/border_hp1.png new file mode 100644 index 0000000..3bcf66a Binary files /dev/null and b/image/decoration/border_hp1.png differ diff --git a/image/decoration/border_hp2.png b/image/decoration/border_hp2.png new file mode 100644 index 0000000..877ff27 Binary files /dev/null and b/image/decoration/border_hp2.png differ diff --git a/image/decoration/border_hp3.png b/image/decoration/border_hp3.png new file mode 100644 index 0000000..6d26d55 Binary files /dev/null and b/image/decoration/border_hp3.png differ diff --git a/image/decoration/border_hp4.png b/image/decoration/border_hp4.png new file mode 100644 index 0000000..32db715 Binary files /dev/null and b/image/decoration/border_hp4.png differ diff --git a/image/decoration/button.png b/image/decoration/button.png new file mode 100644 index 0000000..cec90c1 Binary files /dev/null and b/image/decoration/button.png differ diff --git a/image/decoration/button_disable.png b/image/decoration/button_disable.png new file mode 100644 index 0000000..e8af4a4 Binary files /dev/null and b/image/decoration/button_disable.png differ diff --git a/image/decoration/card_count.png b/image/decoration/card_count.png new file mode 100644 index 0000000..2524768 Binary files /dev/null and b/image/decoration/card_count.png differ diff --git a/image/decoration/dead_bNei.png b/image/decoration/dead_bNei.png new file mode 100644 index 0000000..ae45891 Binary files /dev/null and b/image/decoration/dead_bNei.png differ diff --git a/image/decoration/dead_bYe.png b/image/decoration/dead_bYe.png new file mode 100644 index 0000000..24911ad Binary files /dev/null and b/image/decoration/dead_bYe.png differ diff --git a/image/decoration/dead_bZhong.png b/image/decoration/dead_bZhong.png new file mode 100644 index 0000000..2fe1e29 Binary files /dev/null and b/image/decoration/dead_bZhong.png differ diff --git a/image/decoration/dead_bZhu.png b/image/decoration/dead_bZhu.png new file mode 100644 index 0000000..9046389 Binary files /dev/null and b/image/decoration/dead_bZhu.png differ diff --git a/image/decoration/dead_boss.png b/image/decoration/dead_boss.png new file mode 100644 index 0000000..113d071 Binary files /dev/null and b/image/decoration/dead_boss.png differ diff --git a/image/decoration/dead_cong.png b/image/decoration/dead_cong.png new file mode 100644 index 0000000..3d5fd40 Binary files /dev/null and b/image/decoration/dead_cong.png differ diff --git a/image/decoration/dead_dajiang.png b/image/decoration/dead_dajiang.png new file mode 100644 index 0000000..972bbbb Binary files /dev/null and b/image/decoration/dead_dajiang.png differ diff --git a/image/decoration/dead_dizhu.png b/image/decoration/dead_dizhu.png new file mode 100644 index 0000000..165c56c Binary files /dev/null and b/image/decoration/dead_dizhu.png differ diff --git a/image/decoration/dead_enemy.png b/image/decoration/dead_enemy.png new file mode 100644 index 0000000..3a40879 Binary files /dev/null and b/image/decoration/dead_enemy.png differ diff --git a/image/decoration/dead_fan.png b/image/decoration/dead_fan.png new file mode 100644 index 0000000..d9b8dff Binary files /dev/null and b/image/decoration/dead_fan.png differ diff --git a/image/decoration/dead_friend.png b/image/decoration/dead_friend.png new file mode 100644 index 0000000..aad68b8 Binary files /dev/null and b/image/decoration/dead_friend.png differ diff --git a/image/decoration/dead_jin.png b/image/decoration/dead_jin.png new file mode 100644 index 0000000..b62a010 Binary files /dev/null and b/image/decoration/dead_jin.png differ diff --git a/image/decoration/dead_jinjun.png b/image/decoration/dead_jinjun.png new file mode 100644 index 0000000..e7ddbd9 Binary files /dev/null and b/image/decoration/dead_jinjun.png differ diff --git a/image/decoration/dead_junshi.png b/image/decoration/dead_junshi.png new file mode 100644 index 0000000..772ed0f Binary files /dev/null and b/image/decoration/dead_junshi.png differ diff --git a/image/decoration/dead_key.png b/image/decoration/dead_key.png new file mode 100644 index 0000000..f30fe83 Binary files /dev/null and b/image/decoration/dead_key.png differ diff --git a/image/decoration/dead_keyjun.png b/image/decoration/dead_keyjun.png new file mode 100644 index 0000000..f30fe83 Binary files /dev/null and b/image/decoration/dead_keyjun.png differ diff --git a/image/decoration/dead_meng.png b/image/decoration/dead_meng.png new file mode 100644 index 0000000..13e4e92 Binary files /dev/null and b/image/decoration/dead_meng.png differ diff --git a/image/decoration/dead_mingzhong.png b/image/decoration/dead_mingzhong.png new file mode 100644 index 0000000..581d51e Binary files /dev/null and b/image/decoration/dead_mingzhong.png differ diff --git a/image/decoration/dead_nei.png b/image/decoration/dead_nei.png new file mode 100644 index 0000000..9e36862 Binary files /dev/null and b/image/decoration/dead_nei.png differ diff --git a/image/decoration/dead_nongmin.png b/image/decoration/dead_nongmin.png new file mode 100644 index 0000000..3ceee7c Binary files /dev/null and b/image/decoration/dead_nongmin.png differ diff --git a/image/decoration/dead_qun.png b/image/decoration/dead_qun.png new file mode 100644 index 0000000..f4dba7a Binary files /dev/null and b/image/decoration/dead_qun.png differ diff --git a/image/decoration/dead_qunjun.png b/image/decoration/dead_qunjun.png new file mode 100644 index 0000000..fab0818 Binary files /dev/null and b/image/decoration/dead_qunjun.png differ diff --git a/image/decoration/dead_rNei.png b/image/decoration/dead_rNei.png new file mode 100644 index 0000000..a7e1617 Binary files /dev/null and b/image/decoration/dead_rNei.png differ diff --git a/image/decoration/dead_rYe.png b/image/decoration/dead_rYe.png new file mode 100644 index 0000000..102756e Binary files /dev/null and b/image/decoration/dead_rYe.png differ diff --git a/image/decoration/dead_rZhong.png b/image/decoration/dead_rZhong.png new file mode 100644 index 0000000..403c7f1 Binary files /dev/null and b/image/decoration/dead_rZhong.png differ diff --git a/image/decoration/dead_rZhu.png b/image/decoration/dead_rZhu.png new file mode 100644 index 0000000..0ee1492 Binary files /dev/null and b/image/decoration/dead_rZhu.png differ diff --git a/image/decoration/dead_shu.png b/image/decoration/dead_shu.png new file mode 100644 index 0000000..31170eb Binary files /dev/null and b/image/decoration/dead_shu.png differ diff --git a/image/decoration/dead_shujun.png b/image/decoration/dead_shujun.png new file mode 100644 index 0000000..0f486a6 Binary files /dev/null and b/image/decoration/dead_shujun.png differ diff --git a/image/decoration/dead_wei.png b/image/decoration/dead_wei.png new file mode 100644 index 0000000..a336ad6 Binary files /dev/null and b/image/decoration/dead_wei.png differ diff --git a/image/decoration/dead_weijun.png b/image/decoration/dead_weijun.png new file mode 100644 index 0000000..39cac51 Binary files /dev/null and b/image/decoration/dead_weijun.png differ diff --git a/image/decoration/dead_wu.png b/image/decoration/dead_wu.png new file mode 100644 index 0000000..13980ac Binary files /dev/null and b/image/decoration/dead_wu.png differ diff --git a/image/decoration/dead_wujun.png b/image/decoration/dead_wujun.png new file mode 100644 index 0000000..cdb521c Binary files /dev/null and b/image/decoration/dead_wujun.png differ diff --git a/image/decoration/dead_xwxhcike.png b/image/decoration/dead_xwxhcike.png new file mode 100644 index 0000000..f844fcf Binary files /dev/null and b/image/decoration/dead_xwxhcike.png differ diff --git a/image/decoration/dead_xwxhhuwei.png b/image/decoration/dead_xwxhhuwei.png new file mode 100644 index 0000000..0ed4fe3 Binary files /dev/null and b/image/decoration/dead_xwxhhuwei.png differ diff --git a/image/decoration/dead_xwxhjianzhu.png b/image/decoration/dead_xwxhjianzhu.png new file mode 100644 index 0000000..5bcde0b Binary files /dev/null and b/image/decoration/dead_xwxhjianzhu.png differ diff --git a/image/decoration/dead_xwxhluankou.png b/image/decoration/dead_xwxhluankou.png new file mode 100644 index 0000000..68d2d90 Binary files /dev/null and b/image/decoration/dead_xwxhluankou.png differ diff --git a/image/decoration/dead_xwxhxizuo.png b/image/decoration/dead_xwxhxizuo.png new file mode 100644 index 0000000..0ed4fe3 Binary files /dev/null and b/image/decoration/dead_xwxhxizuo.png differ diff --git a/image/decoration/dead_xwxhzhu.png b/image/decoration/dead_xwxhzhu.png new file mode 100644 index 0000000..0ed4fe3 Binary files /dev/null and b/image/decoration/dead_xwxhzhu.png differ diff --git a/image/decoration/dead_ye.png b/image/decoration/dead_ye.png new file mode 100644 index 0000000..102756e Binary files /dev/null and b/image/decoration/dead_ye.png differ diff --git a/image/decoration/dead_zeishou.png b/image/decoration/dead_zeishou.png new file mode 100644 index 0000000..bb5aaf8 Binary files /dev/null and b/image/decoration/dead_zeishou.png differ diff --git a/image/decoration/dead_zhong.png b/image/decoration/dead_zhong.png new file mode 100644 index 0000000..bbe276d Binary files /dev/null and b/image/decoration/dead_zhong.png differ diff --git a/image/decoration/dead_zhu.png b/image/decoration/dead_zhu.png new file mode 100644 index 0000000..e41f7a8 Binary files /dev/null and b/image/decoration/dead_zhu.png differ diff --git a/image/decoration/dialog.png b/image/decoration/dialog.png new file mode 100644 index 0000000..3b53268 Binary files /dev/null and b/image/decoration/dialog.png differ diff --git a/image/decoration/identity_boss.png b/image/decoration/identity_boss.png new file mode 100644 index 0000000..87212aa Binary files /dev/null and b/image/decoration/identity_boss.png differ diff --git a/image/decoration/identity_cai.png b/image/decoration/identity_cai.png new file mode 100644 index 0000000..df8f502 Binary files /dev/null and b/image/decoration/identity_cai.png differ diff --git a/image/decoration/identity_cai_blue.png b/image/decoration/identity_cai_blue.png new file mode 100644 index 0000000..47873b6 Binary files /dev/null and b/image/decoration/identity_cai_blue.png differ diff --git a/image/decoration/identity_dajiang.png b/image/decoration/identity_dajiang.png new file mode 100644 index 0000000..d223907 Binary files /dev/null and b/image/decoration/identity_dajiang.png differ diff --git a/image/decoration/identity_dizhu.png b/image/decoration/identity_dizhu.png new file mode 100644 index 0000000..7d33ca7 Binary files /dev/null and b/image/decoration/identity_dizhu.png differ diff --git a/image/decoration/identity_enemy.png b/image/decoration/identity_enemy.png new file mode 100644 index 0000000..b69202e Binary files /dev/null and b/image/decoration/identity_enemy.png differ diff --git a/image/decoration/identity_fan.png b/image/decoration/identity_fan.png new file mode 100644 index 0000000..6b681c6 Binary files /dev/null and b/image/decoration/identity_fan.png differ diff --git a/image/decoration/identity_friend.png b/image/decoration/identity_friend.png new file mode 100644 index 0000000..3d59781 Binary files /dev/null and b/image/decoration/identity_friend.png differ diff --git a/image/decoration/identity_guessing.png b/image/decoration/identity_guessing.png new file mode 100644 index 0000000..85e0250 Binary files /dev/null and b/image/decoration/identity_guessing.png differ diff --git a/image/decoration/identity_houshou.png b/image/decoration/identity_houshou.png new file mode 100644 index 0000000..984b2a8 Binary files /dev/null and b/image/decoration/identity_houshou.png differ diff --git a/image/decoration/identity_junshi.png b/image/decoration/identity_junshi.png new file mode 100644 index 0000000..63806da Binary files /dev/null and b/image/decoration/identity_junshi.png differ diff --git a/image/decoration/identity_mengjun.png b/image/decoration/identity_mengjun.png new file mode 100644 index 0000000..6e778fe Binary files /dev/null and b/image/decoration/identity_mengjun.png differ diff --git a/image/decoration/identity_mingzhong.png b/image/decoration/identity_mingzhong.png new file mode 100644 index 0000000..a32c75e Binary files /dev/null and b/image/decoration/identity_mingzhong.png differ diff --git a/image/decoration/identity_nei.png b/image/decoration/identity_nei.png new file mode 100644 index 0000000..2b5e6cc Binary files /dev/null and b/image/decoration/identity_nei.png differ diff --git a/image/decoration/identity_nongmin.png b/image/decoration/identity_nongmin.png new file mode 100644 index 0000000..43f89ec Binary files /dev/null and b/image/decoration/identity_nongmin.png differ diff --git a/image/decoration/identity_qianfeng.png b/image/decoration/identity_qianfeng.png new file mode 100644 index 0000000..2158f29 Binary files /dev/null and b/image/decoration/identity_qianfeng.png differ diff --git a/image/decoration/identity_qianfeng_blue.png b/image/decoration/identity_qianfeng_blue.png new file mode 100644 index 0000000..cb5506a Binary files /dev/null and b/image/decoration/identity_qianfeng_blue.png differ diff --git a/image/decoration/identity_suicong.png b/image/decoration/identity_suicong.png new file mode 100644 index 0000000..89d224e Binary files /dev/null and b/image/decoration/identity_suicong.png differ diff --git a/image/decoration/identity_xianshou.png b/image/decoration/identity_xianshou.png new file mode 100644 index 0000000..c105d82 Binary files /dev/null and b/image/decoration/identity_xianshou.png differ diff --git a/image/decoration/identity_xizuo.png b/image/decoration/identity_xizuo.png new file mode 100644 index 0000000..499384e Binary files /dev/null and b/image/decoration/identity_xizuo.png differ diff --git a/image/decoration/identity_xizuo_blue.png b/image/decoration/identity_xizuo_blue.png new file mode 100644 index 0000000..847329c Binary files /dev/null and b/image/decoration/identity_xizuo_blue.png differ diff --git a/image/decoration/identity_ye.png b/image/decoration/identity_ye.png new file mode 100644 index 0000000..f5731ab Binary files /dev/null and b/image/decoration/identity_ye.png differ diff --git a/image/decoration/identity_ye_blue.png b/image/decoration/identity_ye_blue.png new file mode 100644 index 0000000..848fa61 Binary files /dev/null and b/image/decoration/identity_ye_blue.png differ diff --git a/image/decoration/identity_zeishou.png b/image/decoration/identity_zeishou.png new file mode 100644 index 0000000..7e5b096 Binary files /dev/null and b/image/decoration/identity_zeishou.png differ diff --git a/image/decoration/identity_zhong.png b/image/decoration/identity_zhong.png new file mode 100644 index 0000000..584615b Binary files /dev/null and b/image/decoration/identity_zhong.png differ diff --git a/image/decoration/identity_zhong_blue.png b/image/decoration/identity_zhong_blue.png new file mode 100644 index 0000000..838c670 Binary files /dev/null and b/image/decoration/identity_zhong_blue.png differ diff --git a/image/decoration/identity_zhu.png b/image/decoration/identity_zhu.png new file mode 100644 index 0000000..e3d1aaa Binary files /dev/null and b/image/decoration/identity_zhu.png differ diff --git a/image/decoration/identity_zhu_blue.png b/image/decoration/identity_zhu_blue.png new file mode 100644 index 0000000..3260f76 Binary files /dev/null and b/image/decoration/identity_zhu_blue.png differ diff --git a/image/decoration/identity_zhushuai.png b/image/decoration/identity_zhushuai.png new file mode 100644 index 0000000..edce588 Binary files /dev/null and b/image/decoration/identity_zhushuai.png differ diff --git a/image/decoration/identity_zhushuai_blue.png b/image/decoration/identity_zhushuai_blue.png new file mode 100644 index 0000000..cf6f82e Binary files /dev/null and b/image/decoration/identity_zhushuai_blue.png differ diff --git a/image/decoration/name_SK_demon.png b/image/decoration/name_SK_demon.png new file mode 100644 index 0000000..b80a151 Binary files /dev/null and b/image/decoration/name_SK_demon.png differ diff --git a/image/decoration/name_SK_demon.webp b/image/decoration/name_SK_demon.webp new file mode 100644 index 0000000..361515b Binary files /dev/null and b/image/decoration/name_SK_demon.webp differ diff --git a/image/decoration/name_SK_east.png b/image/decoration/name_SK_east.png new file mode 100644 index 0000000..6a6fb0d Binary files /dev/null and b/image/decoration/name_SK_east.png differ diff --git a/image/decoration/name_SK_east.webp b/image/decoration/name_SK_east.webp new file mode 100644 index 0000000..bea3e59 Binary files /dev/null and b/image/decoration/name_SK_east.webp differ diff --git a/image/decoration/name_SK_king.png b/image/decoration/name_SK_king.png new file mode 100644 index 0000000..84c8b99 Binary files /dev/null and b/image/decoration/name_SK_king.png differ diff --git a/image/decoration/name_SK_king.webp b/image/decoration/name_SK_king.webp new file mode 100644 index 0000000..895be33 Binary files /dev/null and b/image/decoration/name_SK_king.webp differ diff --git a/image/decoration/name_SK_qun.png b/image/decoration/name_SK_qun.png new file mode 100644 index 0000000..cc4cbc9 Binary files /dev/null and b/image/decoration/name_SK_qun.png differ diff --git a/image/decoration/name_SK_qun.webp b/image/decoration/name_SK_qun.webp new file mode 100644 index 0000000..7232fef Binary files /dev/null and b/image/decoration/name_SK_qun.webp differ diff --git a/image/decoration/name_SK_sea.png b/image/decoration/name_SK_sea.png new file mode 100644 index 0000000..c2f9b63 Binary files /dev/null and b/image/decoration/name_SK_sea.png differ diff --git a/image/decoration/name_SK_sea.webp b/image/decoration/name_SK_sea.webp new file mode 100644 index 0000000..c5376fc Binary files /dev/null and b/image/decoration/name_SK_sea.webp differ diff --git a/image/decoration/name_SK_shen.png b/image/decoration/name_SK_shen.png new file mode 100644 index 0000000..88cf3c3 Binary files /dev/null and b/image/decoration/name_SK_shen.png differ diff --git a/image/decoration/name_SK_shen.webp b/image/decoration/name_SK_shen.webp new file mode 100644 index 0000000..cf7c60b Binary files /dev/null and b/image/decoration/name_SK_shen.webp differ diff --git a/image/decoration/name_daqin.png b/image/decoration/name_daqin.png new file mode 100644 index 0000000..d722ecd Binary files /dev/null and b/image/decoration/name_daqin.png differ diff --git a/image/decoration/name_han.png b/image/decoration/name_han.png new file mode 100644 index 0000000..54f4f25 Binary files /dev/null and b/image/decoration/name_han.png differ diff --git a/image/decoration/name_jin.png b/image/decoration/name_jin.png new file mode 100644 index 0000000..dcb0958 Binary files /dev/null and b/image/decoration/name_jin.png differ diff --git a/image/decoration/name_key.png b/image/decoration/name_key.png new file mode 100644 index 0000000..de02dbe Binary files /dev/null and b/image/decoration/name_key.png differ diff --git a/image/decoration/name_qun.png b/image/decoration/name_qun.png new file mode 100644 index 0000000..15c1375 Binary files /dev/null and b/image/decoration/name_qun.png differ diff --git a/image/decoration/name_shen.png b/image/decoration/name_shen.png new file mode 100644 index 0000000..88cf3c3 Binary files /dev/null and b/image/decoration/name_shen.png differ diff --git a/image/decoration/name_shen2.png b/image/decoration/name_shen2.png new file mode 100644 index 0000000..f58d0c0 Binary files /dev/null and b/image/decoration/name_shen2.png differ diff --git a/image/decoration/name_shu.png b/image/decoration/name_shu.png new file mode 100644 index 0000000..d52a622 Binary files /dev/null and b/image/decoration/name_shu.png differ diff --git a/image/decoration/name_unknown.png b/image/decoration/name_unknown.png new file mode 100644 index 0000000..6fb4baf Binary files /dev/null and b/image/decoration/name_unknown.png differ diff --git a/image/decoration/name_wei.png b/image/decoration/name_wei.png new file mode 100644 index 0000000..eaa8ad0 Binary files /dev/null and b/image/decoration/name_wei.png differ diff --git a/image/decoration/name_western.png b/image/decoration/name_western.png new file mode 100644 index 0000000..7d64e98 Binary files /dev/null and b/image/decoration/name_western.png differ diff --git a/image/decoration/name_wu.png b/image/decoration/name_wu.png new file mode 100644 index 0000000..9ae6341 Binary files /dev/null and b/image/decoration/name_wu.png differ diff --git a/image/decoration/name_xwjh_chao.png b/image/decoration/name_xwjh_chao.png new file mode 100644 index 0000000..9ac459a Binary files /dev/null and b/image/decoration/name_xwjh_chao.png differ diff --git a/image/decoration/name_xwjh_chao.webp b/image/decoration/name_xwjh_chao.webp new file mode 100644 index 0000000..5590f68 Binary files /dev/null and b/image/decoration/name_xwjh_chao.webp differ diff --git a/image/decoration/name_xwjh_qiu.png b/image/decoration/name_xwjh_qiu.png new file mode 100644 index 0000000..12d914d Binary files /dev/null and b/image/decoration/name_xwjh_qiu.png differ diff --git a/image/decoration/name_xwjh_xian.png b/image/decoration/name_xwjh_xian.png new file mode 100644 index 0000000..a0468d3 Binary files /dev/null and b/image/decoration/name_xwjh_xian.png differ diff --git a/image/decoration/name_xwjh_xian.webp b/image/decoration/name_xwjh_xian.webp new file mode 100644 index 0000000..1468f61 Binary files /dev/null and b/image/decoration/name_xwjh_xian.webp differ diff --git a/image/decoration/name_xwjh_xie.png b/image/decoration/name_xwjh_xie.png new file mode 100644 index 0000000..f82a666 Binary files /dev/null and b/image/decoration/name_xwjh_xie.png differ diff --git a/image/decoration/name_xwjh_xie.webp b/image/decoration/name_xwjh_xie.webp new file mode 100644 index 0000000..5bc6f0f Binary files /dev/null and b/image/decoration/name_xwjh_xie.webp differ diff --git a/image/decoration/name_xwjh_ye.png b/image/decoration/name_xwjh_ye.png new file mode 100644 index 0000000..01af019 Binary files /dev/null and b/image/decoration/name_xwjh_ye.png differ diff --git a/image/decoration/name_xwjh_ye.webp b/image/decoration/name_xwjh_ye.webp new file mode 100644 index 0000000..ec9ed02 Binary files /dev/null and b/image/decoration/name_xwjh_ye.webp differ diff --git a/image/decoration/name_xwjh_zheng.png b/image/decoration/name_xwjh_zheng.png new file mode 100644 index 0000000..39d0c74 Binary files /dev/null and b/image/decoration/name_xwjh_zheng.png differ diff --git a/image/decoration/name_xwjh_zheng.webp b/image/decoration/name_xwjh_zheng.webp new file mode 100644 index 0000000..df6526e Binary files /dev/null and b/image/decoration/name_xwjh_zheng.webp differ diff --git a/image/decoration/name_xwjh_zong.png b/image/decoration/name_xwjh_zong.png new file mode 100644 index 0000000..dfb7187 Binary files /dev/null and b/image/decoration/name_xwjh_zong.png differ diff --git a/image/decoration/name_xwjh_zong.webp b/image/decoration/name_xwjh_zong.webp new file mode 100644 index 0000000..3226e37 Binary files /dev/null and b/image/decoration/name_xwjh_zong.webp differ diff --git a/image/decoration/name_yao.png b/image/decoration/name_yao.png new file mode 100644 index 0000000..4968bcc Binary files /dev/null and b/image/decoration/name_yao.png differ diff --git a/image/decoration/name_ye.png b/image/decoration/name_ye.png new file mode 100644 index 0000000..6d5a709 Binary files /dev/null and b/image/decoration/name_ye.png differ diff --git a/image/decoration/vs.png b/image/decoration/vs.png new file mode 100644 index 0000000..736c427 Binary files /dev/null and b/image/decoration/vs.png differ diff --git a/info.json b/info.json new file mode 100644 index 0000000..0cc42a0 --- /dev/null +++ b/info.json @@ -0,0 +1,9 @@ +{ + "name":"十周年UI", + "author":"Show-K←寰宇星城←disgrace2013←短歌 QQ464598631", + "version":"1.10.7.1", + "intro":"有bug先检查其他扩展,不行再关闭UI重试,最后再联系作者。", + "diskURL":"https://github.com/Tipx-L/decade-ui/releases/latest/download/decade-ui.zip", + "forumURL":"https://github.com/Tipx-L/decade-ui/issues", + "updateDate":"2024-02-09" +} \ No newline at end of file diff --git a/layout.css b/layout.css new file mode 100644 index 0000000..503fe0d --- /dev/null +++ b/layout.css @@ -0,0 +1,633 @@ +@import 'dialog.css'; +@import 'component.css'; +@import 'card.css'; +@import 'icon.css'; +@import 'animation.css'; +@import 'effect.css'; +@import 'equip.css'; + +html { + background: rgb(60, 60, 60); +} + +/* #arena>.dialog { */ +/* display: none; */ +/* } */ + +body>.background { + animation: anime-opacity 1s ease-in-out; +} + +@keyframes anime-opacity { + 0% { + opacity: 0; + } + + 100% { + opacity: 1; + } +} + +#decadeUI-canvas, +#decadeUI-canvas-background { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + z-index: 8; + pointer-events: none; +} + +#decadeUI-canvas-background { + z-index: -1; +} + +#decadeUI-canvas-arena { + display: block; + position: absolute; + left: 0; + top: 0; + z-index: 4; + pointer-events: none; +} + +#decadeUI-body-sensor { + display: block; + position: absolute; + left: 0; + top: 0; + visibility: hidden; + width: 100%; + height: 100%; + pointer-events: none; +} + +#arena { + left: 22px; + right: 25px; + top: 10%; + bottom: 1%; + width: auto; + height: auto; + /* pointer-events: none; */ + transition-property: opacity; +} + +#arena.phone { + top: 2%; +} + +/* #arena.dragging { */ +/* cursor: default; */ +/* } */ + +#window.leftbar #arena:not(.chess) { + width: auto; + left: calc(2% + 50px); +} + +#window.rightbar #arena:not(.chess) { + width: auto; + right: calc(2% + 50px); +} + +#arena:not(.chess).decadeUI>#mebg { + display: none; +} + +#arena.decadeUI:not(.single-handcard):not(.chess)>#autonode { + display: flex !important; + align-items: center; + justify-content: center; + left: -2% !important; + right: -2% !important; + bottom: -2% !important; + width: auto !important; + height: calc(2% + 180px); + background: linear-gradient(transparent, rgba(0, 0, 0, 0.8)); +} + +#autonode>div { + position: static; + text-shadow: 0 0 20px red; +} + +#shortcut.hidden { + z-index: -1; +} + +#window>#time { + left: 50px; + right: 50px; + color: rgb(250, 250, 200); + font-family: xinwei; + text-shadow: 0 0 1px black, 0 0 1px black, 0 0 1px black, 0 0 1px black; +} + +#arena>.hand-wrap, +#arena>.hand-back { + left: 143px; + right: 170px; + width: auto; + height: 170px; + bottom: 1%; + transition: none; + z-index: 6; +} + +#arena[data-right-layout='on']>.hand-wrap, +#arena[data-right-layout='on']>.hand-back { + left: 160px; + right: 140px; +} + +.discard-zone { + width: 100%; + height: 10%; +} + +.hand-wrap>.fakeme.avatar { + left: -128px; + top: auto; + right: auto; + bottom: 0; + width: 120px; + height: 120px; + border-radius: 0; + background-size: cover; +} + +#arena[data-right-layout='on']>.hand-wrap>.fakeme.avatar { + left: auto; + right: -128px; +} + +.hand-cards { + display: inline-block; + width: 100%; + height: 100%; + transition: none; + z-index: 3; +} + +.hand-cards>.handcards { + display: inline-block; + padding: 0; + margin: 0; + bottom: 0px; + width: 100%; + height: calc(100% - 30px); + min-width: 100%; + transition: none; +} + +.hand-cards>.handcards>.card { + margin: 0px; + width: 108px; + height: 150px; + position: absolute; + transition-property: transform, opacity, left, top; + z-index: 1; +} + +.hand-cards>.handcards>.card.display-none { + display: none; + transition: none; +} + +.hand-cards>.handcards>.card.selected { + border-radius: 2px; +} + +.hand-cards>.handcards>.card.selectable { + border-radius: 2px; + cursor: pointer; +} + +.hand-special { + left: auto; + right: calc(-1% + 3px); + bottom: calc(1% + 150px); + width: auto; + height: 75px; + min-width: 150px; + box-shadow: 0 0 6px rgb(200, 150, 80) inset; + background: rgba(0, 0, 0, 0.4); +} + +.hand-special>.cards { + display: flex; + flex-direction: row-reverse; + position: relative; + left: 0; + top: 0; + width: auto; + height: auto; + zoom: 0.5; +} + +.hand-special>.cards>.card { + margin-top: 0; + margin-left: 0; + margin-right: 0; + transform: none !important; +} + +.hand-special>.cards>.card::after { + border-radius: inherit !important; + box-shadow: 0px -1px 2px yellow, 0px -1px 5px yellow, 0px 0px 15px yellow; + transition: opacity 0.5s; +} + +#arena>.card, +#arena.oblongcard:not(.chess)>.card, +#arena.oblongcard:not(.chess) .handcards>.card { + width: 108px; + height: 150px; +} + +.button.card { + width: 108px; + height: 150px; + background-size: 100% 100%; +} + +.card, +#window:not(*[data-radius_size='']) .card { + border-radius: 2px; +} + +.card { + width: 108px; + height: 150px; + box-shadow: 0 1px 4px black; + border-radius: 2px; + background-repeat: no-repeat !important; + background-size: 100% 100% !important; + -moz-background-size: 100% 100% !important; + transition: all 0.46s; +} + +.dui-mobile .card { + box-shadow: 0 1px 2px black; +} + +#arena.decadeUI.selecting:not(.video)>.dialog:not(.noselect) .buttons>.card.button:not(.selectable):not(.noclick):not(.replaceButton) { + opacity: 1; +} + +#arena.decadeUI.selecting:not(.video)>.dialog:not(.noselect) .buttons>.card.button:not(.selected):not(.selectable)>.card-mask { + opacity: 1; +} + +.card>.background, +.card.button>.background { + top: auto; + bottom: 8%; + font-size: 80px; + line-height: 80px; + padding-top: 0; +} + +.card.mark>.background { + line-height: 100%; +} + +.card>.top-name { + left: 14px; + top: 10px; + width: calc(100% - 15px); + color: black; + font-size: 20px; + font-family: shousha; + text-align: center; + z-index: 1; +} + +.card.decade-card>.top-name { + display: none; +} + +.card.decade-card>.image { + display: none; + visibility: hidden !important; +} + +.card>.image, +#arena:not(.chess)>.card>.image, +#arena:not(.chess) .handcards>.card>.image, +#arena.oblongcard:not(.chess)>.card>.image, +#arena.oblongcard:not(.chess) .handcards>.card>.image { + position: absolute; + width: 108px; + height: 108px; + left: 0; + top: auto; + right: 0; + bottom: 8%; + background-position-x: 0; +} + +.card>.suit-num { + color: black; + display: flex; + flex-direction: column; + font-size: 25px; + height: auto; + left: 5px; + letter-spacing: -1px; + line-height: 20px; + text-align: center; + text-shadow: 0 0 3px #ffffff, 0 0 8px #ffffff; + -webkit-text-size-adjust: none; + top: 10px; + transform-origin: 0 0; + width: 25px; + z-index: 1; +} + +.dui-mobile .card>.suit-num>.suit { + font-size: 16px; +} + +.card[data-suit='heart']>.suit-num, +.card[data-suit='diamond']>.suit-num { + color: red; +} + +.card>.range { + right: 5px; + bottom: 5px; + line-height: 14px; + color: black; + font-size: 14px; + font-weight: bold; + font-family: shousha; + text-shadow: 0 0 1px white, 0 0 3px white; + border: 1px solid black; + border-radius: 2px; +} + +.card>.range:empty { + display: none; +} + +.card>.range.card-tag { + left: 4px; + top: calc(50% + 13px); + bottom: auto; + right: 4px; + width: auto; + color: #181818; + font-size: 16px; + line-height: 24px; + text-align: center; + text-shadow: none; + white-space: normal; + background: rgba(230, 210, 166, 0.8); +} + +.card.fullborder>.range.card-tag, +.card.fullimage>.range.card-tag { + background-color: rgba(0, 0, 0, 0.8); + border-color: white; +} + +.card>.card-mask { + opacity: 0; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background-color: rgba(0, 0, 0, 0.4); + border-radius: inherit; + transition: opacity 0.1s linear; + pointer-events: none; + z-index: 8; +} + +.card.invalided>.card-mask, +#arena.selecting:not(.video) .handcards>.card:not(.selectable)>.card-mask, +#arena.thrownhighlight>.card.thrown:not(.thrownhighlight):not(.drawingcard), +#arena.thrownhighlight>.card.thrown:not(.thrownhighlight):not(.drawingcard)>.card-mask { + opacity: 1; +} + +.transition-none { + transition: none !important; +} + +/*牌堆牌数 游戏时间*/ +.touchinfo { + top: 1%; + color: rgb(250, 250, 200); + font-family: xinwei; + text-shadow: rgb(51, 51, 51) 1px 0 0, rgb(51, 51, 51) 0 1px 0, rgb(51, 51, 51) -1px 0 0, rgb(51, 51, 51) 0 -1px 0; + /* background: 0 0 1px black, 0 0 1px black, 0 0 1px black, 0 0 1px black; */ + z-index: 4; +} + +.touchinfo.left { + left: 2%; +} + +.touchinfo.right { + right: 2%; +} + +#window.leftbar>.touchinfo.left { + left: calc(2% + 50px); +} + +#window.rightbar>.touchinfo.right { + right: calc(2% + 50px); +} + +#arena>.dialog { + z-index: 7; +} + +/*界面操作按钮*/ +#arena>#dui-controls { + position: absolute; + display: flex; + align-items: center; + align-content: center; + justify-content: center; + top: auto; + left: 143px; + right: 150px; + bottom: calc(20% + 40px); + width: auto; + height: 42px; + font-size: 23px; + font-family: xinwei; + transition: opacity 0.3s; + pointer-events: none; + z-index: 8; +} + +#arena>#dui-controls>* { + height: 44px; + font-size: 24px; + overflow: inherit; + pointer-events: auto; +} + +#arena>#dui-controls.bosslist, +#arena.choose-character>#dui-controls { + bottom: 20px; +} + +#arena.dui-mobile:not(.choose-character)>#dui-controls { + bottom: calc(23% + 40px); +} + +#arena>#dui-controls>.control { + flex: 0 0 auto; + display: flex; + align-items: center; + align-content: center; + justify-content: center; + position: static; + height: calc(100% - 4px); + line-height: normal; + margin-left: 5px; + margin-right: 5px; + text-shadow: none; + font-size: inherit; + cursor: pointer; +} + +#arena>#dui-controls>.control.stayleft { + position: absolute; + left: 0; + order: 0; +} + +#arena>#dui-controls>.control>div { + display: flex; + align-items: center; + justify-content: center; + position: static; + padding-left: 10px; + padding-right: 10px; + padding-top: 2px; + padding-bottom: 2px; + height: 100%; + margin-left: 5px; + margin-right: 5px; + opacity: 1; +} + +#arena>#dui-controls>.control>div:only-child { + position: static; + padding-left: 3px; + padding-right: 3px; + padding-top: 0; + padding-bottom: 0; +} + +#arena>#dui-controls>.control.combo-control { + flex-direction: row; + padding-left: 0; + padding-right: 0; + box-shadow: none; + background: none; +} + +#arena>#dui-controls>.control:not(.disabled)>div:active, +#arena>#dui-controls>.control:not(.disabled):not(.combo-control):active { + transform: scale(0.96); +} + + +#arena>#dui-controls>.control.combo-control>div { + font-size: inherit; +} + +#arena.choose-to-move>#dui-controls { + top: calc(80%) !important; +} + +/*暂停记录栏*/ +.pausedbg>#sidebar { + width: auto; +} + +.dialog .buttons>.button.character.decadeUI, +.button.character.longcharacter.decadeUI { + width: 90px; + height: 120px; + background-position: 666px 666px; + background-size: 0 0 !important; +} + +.button.character { + position: relative; + width: 90px; + height: 120px; + margin: 6px; +} + +.button.character::before { + left: -15px; + top: -15px; + width: calc(100% + 30px); + height: calc(100% + 30px); + box-shadow: none; + box-sizing: border-box; + border-width: 15px; + border-style: solid; + border-color: transparent; + border-image-source: url('assets/image/glow_orange.png'); + border-image-slice: 42 46 32 46 fill; +} + +.button.character.selected::before { + opacity: 1; +} + +.button.character::after { + display: none; +} + +.button.character>.showintro.rarity { + font-family: yuanli; + font-size: 16px; + bottom: -25px; + left: calc(50% - 25px); + top: auto; + width: 50px; + height: 50px; + background-repeat: no-repeat; + background-size: contain; +} + +.button.character>.character { + display: block; + position: absolute; + width: 100%; + height: 100%; + left: 0; + bottom: 0; + border-radius: inherit; + background-position: top; + background-image: inherit; + background-size: cover; + pointer-events: none; + transition: none; +} + +#arena[data-outcrop-skin='on'] .button.character>.character { + height: 128px; + clip-path: url(#solo-clip); + -webkit-clip-path: url(#solo-clip); +} + +#arena>.card>.judge-mark { + visibility: hidden; +} \ No newline at end of file diff --git a/menu.js b/menu.js new file mode 100644 index 0000000..92e118c --- /dev/null +++ b/menu.js @@ -0,0 +1,4 @@ +'use strict'; +decadeModule.import((lib, game, ui, get, ai, _status) => { + game.menuZoom = 1; +}); diff --git a/player.css b/player.css new file mode 100644 index 0000000..38e97ab --- /dev/null +++ b/player.css @@ -0,0 +1,1388 @@ +/*角色基本外观*/ +.player { + height: 180px; + width: 120px; + border-radius: 8px; + box-shadow: 0px -1px 3px black, 0px 3px 8px black; + background-image: linear-gradient(rgb(53, 38, 32), rgb(53, 38, 32)); + transition-property: transform, opacity, left, top, right, bottom; +} + +.dui-mobile .player { + box-shadow: 0px -1px 2px black, 0px 1px 5px black; +} + +.player.dead { + animation: player-died 0.5s linear; + -webkit-animation: player-died 0.5s linear; + animation-iteration-count: 1; +} + +.player::before { + /* left: -15px; */ + /* top: -15px; */ + /* width: calc(100% + 30px); */ + /* height: calc(100% + 30px); */ + /* border-width: 15px; */ + /* border-style: solid; */ + /* border-color: transparent; */ + /* border-image-source: url('assets/image/glow_blue.png'); */ + /* border-image-slice: 42 46 32 46 fill; */ + /* box-sizing: border-box; */ + left: -55px; + top: -42px; + width: 230px; + height: 262px; + opacity: 0; + background-image: url('assets/image/sprites_glow_blue.png'); + background-repeat: no-repeat; + animation-name: kf-sprites-glow; + animation-duration: 0s; + animation-delay: 0s; + animation-iteration-count: infinite; + animation-fill-mode: forwards; + animation-timing-function: steps(1); + pointer-events: none; + box-shadow: none; + transition: opacity 0.1s linear; +} + +.player.selected:not(.target):before, +.player.glow_phase:not(.selectable):not(*[data-position='0'])::before { + /* border-image-source: url('assets/image/glow_orange.png'); */ + animation-duration: 0.9s; + background-image: url('assets/image/sprites_glow_orange.png'); + opacity: 1; +} + +.player.selectable:not(.selected):not(.target)::before { + animation-duration: 0.9s; + opacity: 1; +} + +.player::after, +.player.selected::after, +.player.selectable::after { + /* left: -15px; */ + /* top: -15px; */ + /* width: calc(100% + 30px); */ + /* height: calc(100% + 30px); */ + /* border-width: 15px; */ + /* border-style: solid; */ + /* border-color: transparent; */ + /* border-image-source: url('assets/image/glow_red.png'); */ + /* border-image-slice: 42 46 32 46 fill; */ + /* box-sizing: border-box; */ + left: -55px; + top: -42px; + width: 230px; + height: 262px; + opacity: 0; + background-image: url('assets/image/sprites_glow_red.png'); + background-repeat: no-repeat; + animation-name: kf-sprites-glow; + animation-duration: 0s; + animation-delay: 0s; + animation-iteration-count: infinite; + animation-fill-mode: forwards; + animation-timing-function: steps(1); + pointer-events: none; + box-shadow: none; + transition: opacity 0.1s linear; +} + +.player.target:not(.glow_phase):not(.selectable):not(.selected)::after { + animation-duration: 0.9s; + opacity: 1; +} + + +#arena>.player { + z-index: 4; +} + +.player>.mask { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + border-radius: inherit; + background: rgba(0, 0, 0, 0.65); + opacity: 0; + transition: opacity 0.3s ease-in-out; + pointer-events: none; + z-index: 66; +} + +.player.un-selectable:not(.selectable)>.mask { + opacity: 1; + transition: opacity 0.3s linear; +} + +#arena:not(.fewplayer)>.player:not(.minskin), +#arena:not(.fewplayer):not(*[data-player_height=''])>.player:not(.minskin) { + height: 180px !important; +} + +/*玩家锁链*/ +.player>.chain { + top: 40%; + height: 24px; + visibility: hidden; + background-size: cover; + background-position-x: -120px; + background-repeat: no-repeat; + background-image: url('assets/image/tie_suo.png'); + transition-duration: 0.4s; + z-index: 86; +} + +.player.linked2>.chain { + visibility: visible; + background-position-x: center; +} + +/*主玩家位置*/ +.player[data-position='0'], +#arena>.player[data-position='0'], +#arena>.player[data-position='0']:not(.minskin), +#arena:not(*[data-player_height=''])>.player[data-position='0'], +#arena:not(*[data-player_height=''])>.player[data-position='0']:not(.miniskin) { + left: -2px; + top: auto; + right: auto; + bottom: 1%; +} + +#arena[data-right-layout='on']>.player[data-position='0'], +#arena[data-right-layout='on']>.player[data-position='0']:not(.miniskin) { + left: auto; + right: 0; +} + +/*玩家姓名阵营*/ +.player>.camp-wrap { + display: block; + left: -19px; + top: -9px; + width: 37px; + height: 128px; + transition: none; + z-index: 88; +} + +.player.connect>div:not(.avatar):not(.name):not(.nameol):not(.hp):not(.room):not(.gaming):not(.identity).camp-wrap { + display: block !important; +} + +.player>.camp-wrap div { + transition: none; +} + +.player>.camp-wrap>.camp-back { + background: linear-gradient(to bottom, rgb(155, 129, 108), rgb(73, 71, 58)); + clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0% 90%); + -webkit-clip-path: polygon(0 0, 100% 0, 100% 90%, 50% 100%, 0% 90%); +} + +.player.unseen>.camp-wrap>.camp-back { + background: linear-gradient(to bottom, rgb(92, 35, 22), rgb(50, 27, 26)); +} + +.player>.camp-wrap[data-camp='wei']>.camp-back { + background: linear-gradient(to bottom, rgb(45, 103, 153), rgb(19, 45, 78)); +} + +.player>.camp-wrap[data-camp='shu']>.camp-back { + background: linear-gradient(to bottom, rgb(153, 28, 34), rgb(57, 12, 17)); +} + +.player>.camp-wrap[data-camp='wu']>.camp-back { + background: linear-gradient(to bottom, rgb(29, 114, 29), rgb(34, 42, 27)); +} + +.player>.camp-wrap[data-camp='qun']>.camp-back { + background: linear-gradient(to bottom, rgb(154, 148, 122), rgb(74, 72, 57)); +} + +.player>.camp-wrap[data-camp='shen']>.camp-back { + background: linear-gradient(to bottom, rgb(97, 87, 15), rgb(65, 50, 9), rgb(67, 52, 9)); +} + +.player>.camp-wrap[data-camp='shen2']>.camp-back { + background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55)); +} + +.player>.camp-wrap[data-camp='ye']>.camp-back { + background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55)); +} + +.player>.camp-wrap[data-camp='key']>.camp-back { + background: linear-gradient(to bottom, rgb(147, 132, 183), rgb(130, 120, 160), rgb(120, 115, 154)); +} + +.player>.camp-wrap[data-camp='western']>.camp-back { + background: linear-gradient(to bottom, rgb(93, 44, 105), rgb(54, 18, 58)); +} + +.player>.camp-wrap[data-camp='jin']>.camp-back { + background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55)); +} + +.player>.camp-wrap[data-camp='han']>.camp-back { + background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55)); +} + +.player>.camp-wrap[data-camp='daqin']>.camp-back { + background: linear-gradient(to bottom, rgb(100, 100, 100), rgb(0, 0, 0)); +} + +.player>.camp-wrap[data-camp='ming']>.camp-back { + background: linear-gradient(to bottom, rgb(153, 28, 34), rgb(57, 12, 17)); +} + +.player>.camp-wrap[data-camp='yao']>.camp-back { + background: linear-gradient(to bottom, rgb(144, 0, 0), rgb(17, 73, 132)); +} + +.player>.camp-wrap[data-camp='xin']>.camp-back { + background: linear-gradient(to bottom, rgb(112, 52, 126), rgb(52, 18, 55)); +} + +.player>.camp-wrap>.camp-border { + display: block; + left: 0px; + top: 0px; + width: 100%; + height: 100%; + position: absolute; + background-image: url('image/decoration/border_camp.png'); + background-size: 100% 100%; + background-repeat: no-repeat; +} + +#arena.decadeUI[data-border-level='one'] .player>.camp-wrap>.camp-border { + background-image: url('image/decoration/border_camp1.png'); +} + +#arena.decadeUI[data-border-level='two'] .player>.camp-wrap>.camp-border { + background-image: url('image/decoration/border_camp2.png'); +} + +#arena.decadeUI[data-border-level='three'] .player>.camp-wrap>.camp-border { + background-image: url('image/decoration/border_camp3.png'); +} + +#arena.decadeUI[data-border-level='four'] .player>.camp-wrap>.camp-border { + background-image: url('image/decoration/border_camp4.png'); +} + +.player>.camp-wrap>.avatar-name, +.player>.camp-wrap>.avatar-name-default, +.player>.camp-wrap>.camp-back { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + font-size: 16px; + text-align: center; + text-shadow: none; + /*#000 1px 0 0, #000 0 1px 0, #000 -1px 0 0, #000 0 -1px 0;*/ + left: 26%; + top: 24%; + right: 26%; + bottom: 1%; + position: absolute; + white-space: nowrap; + writing-mode: vertical-rl; + -webkit-writing-mode: vertical-rl; +} + +.player.unseen>.camp-wrap>.avatar-name, +.player:not(.unseen)>.camp-wrap>.avatar-name-default, +.player:not(.unseen2)>.camp-wrap>.avatar2-name-default { + visibility: hidden; +} + +.player>.camp-wrap>.camp-name { + font-family: xinwei, xingkai; + font-display: swap; + font-size: 26px; + width: 100%; + height: 33.5%; + display: flex; + text-align: center; + align-items: center; + align-content: center; + justify-content: center; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + transition: none; +} + +.player>.camp-wrap[data-camp='wei']>.camp-name { + text-shadow: 0 0 5px rgb(50, 50, 255), 0 0 10px rgb(120, 120, 255), 0 0 15px rgb(100, 100, 255); +} + +.player>.camp-wrap[data-camp='shu']>.camp-name { + text-shadow: 0 0 5px rgb(255, 100, 100), 0 0 10px rgb(255, 50, 50), 0 0 15px rgb(255, 50, 50); +} + +.player>.camp-wrap[data-camp='wu']>.camp-name { + text-shadow: 0 0 5px rgb(100, 233, 100), 0 0 10px rgb(50, 255, 50), 0 0 15px rgb(50, 255, 50); +} + +.player>.camp-wrap[data-camp='qun']>.camp-name { + text-shadow: 0 0 5px rgb(170, 170, 170), 0 0 10px rgb(118, 118, 118), 0 0 15px rgb(118, 118, 118); +} + +.player>.camp-wrap[data-camp='shen']>.camp-name { + text-shadow: 0 0 5px rgb(255, 200, 0), 0 0 10px rgb(255, 200, 0), 0 0 15px rgb(255, 200, 0); +} + +.player>.camp-wrap>.camp-name { + text-shadow: 0 0 5px #e0ea33, 0 0 15px #e0ea33, 0 0 25px #e0ea33; +} + +.player>.name.name2, +#arena>.player:not(.minskin)>.name.name2 { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + left: 50% !important; + right: auto; + top: 22px; + width: 18px; + height: 96px; + font-size: 16px; + text-shadow: none; + /*#000 1px 0 0, #000 0 1px 0, #000 -1px 0 0, #000 0 -1px 0;*/ + background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.4) 20%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.4) 80%, transparent 100%); + z-index: 89; +} + +.player>.name.name2:empty, +#arena>.player:not(.minskin)>.name.name2:empty { + display: none; +} + +.player.fullskin.fullskin2>.name.name2:empty::before { + content: '副将'; +} + +/*联机名称显示*/ +.player>.nameol { + top: 5px; + font-size: 16px; + font-family: 'shousha'; + text-shadow: 0 0 2px black; + background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.4) 60%, transparent 100%); + z-index: 89; + pointer-events: none; +} + +/*玩家血量显示*/ +.player>.hp-wrap { + display: block; + right: -2px; + bottom: -5px; + width: 12px; + height: 50px; + border-width: 24px 5px 21px 82px; + border-style: solid; + border-color: transparent; + border-image-source: url('image/decoration/border_hp.png'); + border-image-slice: 32 6 25 113 fill; + pointer-events: none; + transition-property: transform, opacity, height; + transition-duration: 0.1s; + transition-timing-function: linear; + z-index: 88; +} + +.player[data-max-hp='1']>.hp-wrap { + height: 5px; +} + +.player[data-max-hp='2']>.hp-wrap { + height: 20px; +} + +.player[data-max-hp='3']>.hp-wrap { + height: 35px; +} + +.player[data-max-hp='5']>.hp-wrap { + height: 65px; +} + +.player.connect>div:not(.avatar):not(.name):not(.nameol):not(.hp):not(.room):not(.gaming):not(.identity).hp-wrap { + display: block !important; +} + +#arena.decadeUI[data-border-level='one'] .player>.hp-wrap { + border-image-source: url('image/decoration/border_hp1.png'); +} + +#arena.decadeUI[data-border-level='two'] .player>.hp-wrap { + border-image-source: url('image/decoration/border_hp2.png'); +} + +#arena.decadeUI[data-border-level='three'] .player>.hp-wrap { + border-image-source: url('image/decoration/border_hp3.png'); +} + +#arena.decadeUI[data-border-level='four'] .player>.hp-wrap { + border-image-source: url('image/decoration/border_hp4.png'); +} + +.player>.hp-wrap>.hp, +#arena.slim_player .player .hp, +#window>.player:not(.minskin) .hp { + display: flex; + left: 0; + right: 0; + width: 12px; + bottom: -8px; + font-size: 13px; + line-height: 14px; + flex-direction: column-reverse; +} + +.player>.hp-wrap>.hp.textstyle { + flex-direction: column; +} + +.player>.hp-wrap>.hp.hidden { + opacity: 1 !important; +} + +.player>.hp-wrap>.hp>div:not(.shield) { + position: static; + margin-top: 3px; + width: 12px; + height: 12px; + line-height: 100%; + border: none; +} + +.hp:not(.text):not(.actcount):not(.treasure)>.lost, +.hp:not(.text):not(.actcount):not(.treasure)[data-condition="mid"]>div:not(.lost), +.hp:not(.text):not(.actcount):not(.treasure)[data-condition="high"]>div:not(.lost), +.hp:not(.text):not(.actcount):not(.treasure)[data-condition="low"]>div:not(.lost) { + transform: none !important; +} + +/*武将牌显示*/ +.player>.primary-avatar { + left: 0; + top: auto; + bottom: 0; + width: 100%; + height: 100%; + opacity: 1; + background-size: cover; + background-repeat: no-repeat; + background-position: top; + border-radius: 8px; + transition-property: opacity, transform; + z-index: 61; +} + +.player.connect>div:not(.avatar):not(.name):not(.nameol):not(.hp):not(.room):not(.gaming):not(.identity).primary-avatar { + display: block !important; +} + +.player.fullskin2>.primary-avatar { + width: 50%; + border-radius: 8px 0 0 8px; +} + +.player.bossplayer>.primary-avatar:not(.hp):not(.identity):not(.avatar):not(.framebg) { + display: block !important; +} + +.player>.deputy-avatar { + left: 50%; + top: auto; + bottom: 0; + width: 50%; + height: 100%; + opacity: 1; + background-size: cover; + background-repeat: no-repeat; + background-position: top; + border-radius: 0 8px 8px 0; + transition-property: opacity, transform; + z-index: 61; +} + +.player.unseen>.primary-avatar, +.player.unseen2>.deputy-avatar, +.player.d-skin>.primary-avatar, +.player.d-skin2>.deputy-avatar, +.player.unseen>.dynamic-wrap, +.player.unseen2>.dynamic-wrap { + opacity: 0; +} + +#arena:not(.observe)>.player[data-position='0'].unseen>.primary-avatar, +#arena:not(.observe)>.player[data-position='0'].unseen2>.deputy-avatar { + opacity: 0.3; +} + +#arena[data-outcrop-skin='on']>.player>.primary-avatar { + height: 192px; + clip-path: url(#solo-clip); + -webkit-clip-path: url(#solo-clip); +} + +#arena[data-outcrop-skin='on']>.player>.deputy-avatar { + height: 192px; + clip-path: url(#duor-clip); + -webkit-clip-path: url(#duor-clip); +} + +#arena[data-outcrop-skin='on']>.player.fullskin2>.primary-avatar { + clip-path: url(#duol-clip); + -webkit-clip-path: url(#duol-clip); +} + +/*武将牌动皮显示*/ +.player>.dynamic-wrap { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + border-radius: 8px; + background-size: cover; + background-repeat: no-repeat; + pointer-events: none; + z-index: 60; +} + +.player>.dynamic-wrap>.animation-player { + display: block; + position: absolute; + left: 0; + bottom: 0; + width: 100%; + height: 100%; + border-radius: inherit; + pointer-events: none; + clip-path: inset(0 0 0 0 round 8px); + -webkit-clip-path: inset(0 0 0 0 round 8px); +} + +#arena[data-dynamic-skin-outcrop='on']>.player>.dynamic-wrap>.animation-player { + clip-path: url(#dskin-clip); + -webkit-clip-path: url(#dskin-clip); + height: 200px; +} + +.player>.dynamic-wrap>.primary-bg, +.player>.dynamic-wrap>.deputy-bg { + left: 0; + top: auto; + bottom: 0; + width: 50%; + height: 100%; + opacity: 0; + background-size: cover; + background-repeat: no-repeat; + background-position: top; + border-radius: 8px 0 0 8px; + transition-property: opacity, transform; +} + +.player>.dynamic-wrap>.deputy-bg { + left: 50%; +} + +.player.d-skin>.dynamic-wrap>.primary-bg, +.player.d-skin2>.dynamic-wrap>.deputy-bg { + opacity: 1; +} + +#arena:not(.observe)>.player[data-position='0'].unseen.d-skin>.dynamic-wrap>.primary-bg, +#arena:not(.observe)>.player[data-position='0'].unseen2.d-skin2>.dynamic-wrap>.deputy-bg { + opacity: 0.3; +} + +#window:not(*[data-radius_size='']) .player { + border-radius: 8px; +} + +/*行动*/ +.player>.primary-avatar>.action { + display: block; + position: absolute; + left: 0; + top: auto; + right: 0; + bottom: 0; + width: 100%; + margin: 0; + text-align: center; +} + +/*玩家标记显示-灯笼*/ +.player>.dui-marks { + display: flex; + flex-direction: column; + left: auto; + top: 1px; + right: -20px; + width: 18px; + height: auto; + padding-bottom: 0; + z-index: 88; + transition-property: opacity, transform, background; +} + +.player>.dui-marks>.mark { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + position: relative; + margin-top: 0; + margin-left: 0; + margin-right: 0; + margin-bottom: 5px; + width: 18px; + height: auto; + border-radius: 0; + font-family: xinwei, xingkai; + box-shadow: none; + background: none; + overflow: visible; + animation: open 0.5s; +} + +.player>.dui-marks>.mark:before, +.player>.dui-marks>.mark:after { + display: none; +} + +.player>.dui-marks>.mark>.mark-text { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + position: relative; + width: 17px; + height: auto; + min-height: 16px; + line-height: 16px; + text-align: center; + font-size: 20px; + font-family: xinwei, xingkai; + color: rgb(77, 60, 51); + border-radius: 5px; + background-image: radial-gradient(rgb(255, 255, 200) 0, rgb(255, 255, 120) 50%, rgb(255, 255, 10) 80%, yellow 100%); + box-shadow: 0 0 1px yellow; + text-shadow: none; + animation: swing 1.5s alternate infinite ease-in-out; +} + +.player>.dui-marks>.mark>.mark-text.small-text { + font-size: 14px; + line-height: 11px; +} + +.player>.dui-marks>.mark>.mark-text::before { + content: ''; + display: block; + position: absolute; + left: 30%; + top: -1px; + width: 40%; + height: calc(100% + 3px); + border-top: 1px solid black; + border-bottom: 2px solid #FF9900; + box-sizing: border-box; +} + +.player>.dui-marks>.mark>.mark-text.before-hidden::before { + display: none; +} + +.player>.dui-marks>.mark>.mark-count { + position: absolute; + left: auto; + top: -2px; + right: -5px; + bottom: auto; + height: 10px; + width: 10px; + line-height: 11px; + font-size: 11px; + font-weight: bold; + text-shadow: none; + text-align: center; + border-radius: 100%; + background: yellow; + box-shadow: 0 0 1px black inset; +} + +.player>.dui-marks>.mark>.image { + display: none; +} + +#arena[data-player-mark-style='red']>.player>.dui-marks>.mark>.mark-text { + color: yellow; + text-shadow: 0 0 1px black, 0 0 1px black; + box-shadow: 0 0 1px yellow; + background-image: radial-gradient(rgb(100, 255, 100), rgb(255, 120, 0), rgb(255, 0, 0)); +} + +#arena[data-player-mark-style='red']>.player>.dui-marks>.mark>.mark-count { + color: #c86400; + background: #ffdc00; +} + +/*玩家标记显示-新样式*/ +#arena[data-player-mark-style="decade"]>.player>.dui-marks { + left: auto; + top: 34px; + right: -3px; + width: auto; + max-width: 80px; +} + +#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark { + display: flex; + width: 40px; + height: 18px; + white-space: nowrap; + background-image: url('assets/image/player_mark.png'); + animation: fade-in 0.5s; + margin-bottom: 1px; +} + +#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark>.mark-text { + animation: none; + background-image: none; + border-radius: 9px; + box-shadow: none; + color: white; + display: inline; + font-size: 11px; + height: auto; + line-height: 17px; + position: static; + width: auto; +} + +#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark>.mark-text::before { + display: none; +} + +#arena[data-player-mark-style="decade"]>.player>.dui-marks>.mark>.mark-count { + display: inline; + position: static; + padding-top: 3px; + padding-bottom: 3px; + width: auto; + height: auto; + line-height: 17px; + border-radius: 0; + font-size: 11px; + font-weight: inherit; + color: white; + text-shadow: none; + background: none; + box-shadow: none; +} + + +#arena[data-player-mark-style="normal"]>.player>.dui-marks { + display: flex; + flex-direction: column; + left: auto; + top: 1px; + right: -20px; + width: 18px; + height: auto; + padding-bottom: 0; + z-index: 88; +} + +#arena[data-player-mark-style="normal"]>.player>.dui-marks>.mark { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + position: relative; + margin-top: 5px; + margin-left: 0; + margin-right: 0; + margin-bottom: 5px; + width: 18px; + height: auto; + border-radius: 0; + font-family: xinwei, xingkai; + box-shadow: none; + background: none; + overflow: visible; + animation: open 0.5s; +} + +#arena[data-player-mark-style="normal"]>.player>.dui-marks>.mark>.mark-text { + display: flex !important; + align-items: center; + align-content: center; + justify-content: center; + position: static; + left: auto; + top: auto; + right: auto; + bottom: auto; + line-height: 20px; + width: 100%; + height: 15px; + padding-top: 0; + color: rgb(77, 60, 51); + font-size: 18px; + font-family: xinwei, xinkai; + border-radius: 6px !important; + background: rgb(240, 240, 200); + text-shadow: none; + box-shadow: 0px 0px 3px rgb(240, 240, 50) inset, 0px 0px 7px rgb(220, 220, 50) inset !important; + animation: none; +} + +#arena[data-player-mark-style="normal"]>.player>.dui-marks>.mark>.mark-text::before { + display: none; +} + +#arena[data-player-mark-style="normal"]>.player>.dui-marks>.mark>.mark-count { + position: absolute; + bottom: -1px; + left: -5px; + top: auto; + right: auto; + height: 10px; + width: 10px; + line-height: 11px; + font-size: 11px; + font-weight: bold; + text-shadow: none; + text-align: center; + border-radius: 100%; + background: yellow; + box-shadow: 0 0 1px black inset; +} + +.mark-container.marks>.mark { + overflow: visible; +} + +.mark-container.marks>.mark>.mark-text { + display: flex; + position: absolute; + justify-content: center; + align-items: center; + top: 0; + left: 0; + width: 100%; + height: 100%; + color: black; + font-size: 20px; +} + +.mark-container.marks>.mark>.mark-count { + display: block; + position: absolute; + right: -5px; + width: 15px; + background: white; + border-radius: 4px; +} + +/*玩家判断标记显示*/ +.player>.judges, +#arena>.player:not(.minskin)>.judges { + display: flex; + justify-content: flex-end; + left: auto; + right: -1%; + top: auto; + bottom: -1%; + width: auto; + height: 0; + padding-bottom: 0; + z-index: 88; +} + +.player[data-position='0']>.judges, +#arena>.player[data-position='0']:not(.minskin)>.judges { + top: -24px; + bottom: auto; +} + +.player>.judges>.card, +#window:not(.nopointer) .player .judges>.card { + position: static; + left: auto; + top: auto; + right: auto; + bottom: auto; + margin: 4px; + width: 16px; + height: 16px; + opacity: 1; + box-shadow: none; + background: none !important; + transform: none; + overflow: visible; +} + +.player>.judges>.card>.image { + display: none; +} + +.player>.judges>.card>.judge-mark { + display: block; + position: relative; + width: 100%; + height: 100%; +} + +.player>.judges>.card>.judge-mark>.back { + display: block; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + background: rgb(240, 220, 160); + transition: none; + transform: rotate(45deg); + border-radius: 4px; + box-shadow: 0 0 1px rgba(0, 0, 0, 0.4), 0 0 8px rgba(0, 0, 0, 0.8); + z-index: -1; +} + +.player>.judges>.card>.judge-mark>.back::before { + display: block; + position: absolute; + content: ''; + background: rgb(240, 220, 160); + left: 12%; + top: 12%; + right: 12%; + bottom: 12%; + border-radius: 2px; + box-shadow: 0 0 1px black; + z-index: -1; +} + +.player>.judges>.card>.judge-mark>div:not(.back) .player>.judges>.card>.judge-mark>div:not(.judge) { + display: none; +} + +.player>.judges>.card>.judge-mark>.judge { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + text-align: center; + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + font-family: xinwei, xingkai; + font-size: 16px; + color: white; + text-shadow: #000 1px 0 0, #000 0 1px 0, #000 -1px 0 0, #000 0 -1px 0, 0 0 8px #000; +} + +.player>.judges>.card.feichu>.judge-mark>.judge::before { + content: '废'; +} + +.player>.judges>.card>.background, +.judges>.card.fakejudge.fullskin>.background, +.judges>.card.fakejudge.fullborder>.background { + display: none !important; +} + +/*玩家号位显示*/ +.player>.seat { + display: block; + position: absolute; + bottom: -16px; + width: 100%; + line-height: 16px; + color: rgb(255, 245, 223); + font-family: 'shousha'; + font-size: 16px; + text-align: center; + text-shadow: 0 0 2px black, 0 0 1px black; + white-space: nowrap; + z-index: 89; + pointer-events: none; +} + +.player[data-position='0']>.seat { + bottom: -10px; +} + +.player>.name_seat { + display: none !important; +} + +/*玩家手牌数显示*/ +.player>.card-count { + position: absolute; + top: auto; + right: auto; + left: -12px; + bottom: -6px; + line-height: 28px; + height: 28px; + width: 28px; + background: url("image/decoration/card_count.png"); + background-repeat: no-repeat; + background-size: 100% 100%; + background-position: 0 -1px; + border: none; + box-shadow: none; + font-size: 19px; + font-family: xinwei, xingkai; + color: white; + text-align: center; + text-shadow: none; + border-radius: 0px; + z-index: 88; + transition: transform, opacity; +} + +.player>.card-count::before { + color: transparent; + content: attr(data-text); + height: 100%; + left: 0; + line-height: 28px; + position: absolute; + -webkit-text-stroke: 2px black; + top: 0; + white-space: pre; + width: 100%; + z-index: -1; +} + +/*玩家身份标记*/ +#bosslist>.player>.identity { + height: 100%; +} + +#bosslist>.player>.identity>div { + text-align: left; +} + +.player>.identity, +#arena>.player:not(.minskin)>.identity { + background-position: center; + background-repeat: no-repeat; + background-size: 100% 100%; + border-radius: initial; + font-size: 31px; + height: 31px; + left: auto; + line-height: 31px; + right: 1px; + top: 1px; + transform: none; + transition: none; + width: 29px; + z-index: 89; +} + +.player>.identity[data-color='rYe'] { + text-shadow: rgba(255, 120, 0, 1) 0 0 2px, rgba(255, 120, 0, 1) 0 0 5px, rgba(255, 120, 0, 1) 0 0 10px, + rgba(255, 120, 0, 1) 0 0 10px, rgba(255, 120, 0, 1) 0 0 20px, rgba(255, 120, 0, 1) 0 0 20px, black 0 0 1px; +} + +.player>.identity[data-color='bYe'], +.player.opposite-camp>.identity { + text-shadow: 0 0 1px black, 0 0 5px blue, 0 0 10px rgb(100, 100, 250), 0 0 20px rgb(100, 100, 250), 0 0 20px white; +} + +.player>.identity>div:first-child { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + font-size: 31px; + line-height: 31px; + background-size: 100% 100%; + background-repeat: no-repeat; + background-position: center; +} + +.player>.identity.guozhan-mode, +#arena>.player:not(.minskin)>.identity.guozhan-mode { + left: -20px; + top: -9px; + width: 37px; + height: 42px; +} + + +/*人物弹出文字*/ +.player>.damage { + width: 100%; + text-shadow: none; + transition: none; + z-index: 89; +} + +.player>.damage::before { + color: transparent; + content: attr(data-text); + left: 0; + position: absolute; + -webkit-text-stroke: 4px #803B02; + top: 0; + white-space: pre; + width: 100%; + z-index: -1; +} + +/* .player>.damage[data-nature='metal']::before { */ +/* -webkit-text-stroke: 4px #FFCB00; */ +/* } */ +/* .player>.damage[data-nature='wood']::before { */ +/* -webkit-text-stroke: 4px #5D832C; */ +/* } */ +/* .player>.damage[data-nature='water']::before { */ +/* -webkit-text-stroke: 4px #355CA1; */ +/* } */ +/* .player>.damage[data-nature='fire']::before { */ +/* -webkit-text-stroke: 4px #EE7F01; */ +/* } */ +/* .player>.damage[data-nature='soil']::before { */ +/* -webkit-text-stroke: 4px #803B02; */ +/* } */ +/* .player>.damage[data-nature='thunder']::before { */ +/* -webkit-text-stroke: 4px #644A8B; */ +/* } */ + +/*联机用牌时限*/ +.player>.timerbar { + display: block; + position: absolute; + left: 0; + top: auto; + bottom: -10px; + width: 100%; + z-index: 88; +} + +.player[data-position='0']>.timerbar { + top: -15px; + bottom: auto; +} + +.player>.timerbar>div, +#arena .timerbar>div { + position: absolute; + left: calc(50% - 50px); + top: auto !important; + right: auto; + width: 100px; + height: 5px; +} + +.player>.timerbar>div:first-child { + box-shadow: 0 0 4px yellow; + background: rgb(100, 0, 0); +} + +/*联机游戏等待中*/ +.player.connect>.gaming { + display: block; + position: absolute; + left: 0; + top: calc(50% - 16px); + width: 100%; + height: 32px; + font-size: 32px; + font-family: 'xinwei'; + text-align: center; + z-index: 89; +} + +/*玩家死亡变灰*/ +.player.dead { + opacity: 1; + filter: none; + -webkit-filter: none; +} + +.player.dead>div { + filter: grayscale(1); + -webkit-filter: grayscale(1); +} + +/*玩家死亡文字*/ +.player>.died-identity { + display: flex; + align-items: center; + align-content: center; + justify-content: center; + left: calc(50% - 47px); + top: auto; + bottom: 15px; + width: 88px; + height: 88px; + line-height: 38px; + color: rgb(210, 50, 50); + font-size: 38px; + font-family: xingkai, huangcao, xinwei; + font-display: swap; + text-shadow: 0 0 5px black, 0 0 10px black, 0 0 15px black; + background-size: contain; + background-repeat: no-repeat; + background-position: center; + transform: none; + opacity: 0; + z-index: 61; +} + +.player.opposite-camp>.died-identity { + color: rgb(50, 50, 210); +} + +.player.dead>.died-identity { + filter: none; + -webkit-filter: none; + animation: fade-in 0.5s forwards; + animation-delay: 0.5s; + -webkit-animation: fade-in 0.5s forwards; + -webkit-animation-delay: 0.5s; +} + +/*玩家获得的技能显示*/ +.player>.gain-skill { + position: absolute; + left: 15px; + right: 15px; + max-height: calc(97% - 81px); + bottom: calc(3% + 81px); + color: rgb(255, 255, 200); + font-size: 13px; + text-align: center; + background: linear-gradient(to right, transparent 0%, rgba(0, 0, 0, 0.4) 40%, rgba(0, 0, 0, 0.4) 60%, transparent 100%); + z-index: 87; +} + +#arena.decadeUI[data-gain-skills-visible='off']>.player>.gain-skill, +#arena.decadeUI[data-gain-skills-visible='othersOn']>.player[data-position='0']>.gain-skill { + display: none; +} + +/*角色翻面背景*/ +.player>.turned-over { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + opacity: 0; + background-image: url('assets/image/turn_over_mask.png'); + background-size: cover; + pointer-events: none; + z-index: 62; +} + +.player.turnedover>.turned-over { + opacity: 0.8; +} + +.turnedover>div { + opacity: initial; +} + +/*角色边框*/ +.player>.framebg { + z-index: 63; +} + +/*身份标记框*/ +.player>.identity-mark-box { + display: flex; + position: absolute; + justify-content: center; + flex-wrap: wrap; + top: 20%; + left: 16%; + width: 68%; + height: auto; + z-index: 99; +} + +.player>.identity-mark-box>.identity-mark-item { + position: static; + width: auto; + height: auto; + min-width: 20px; + line-height: 20px; + border-style: solid; + border-width: 10px; + border-image-width: 18px; + border-image-slice: 31 31 fill; + border-image-source: url('assets/image/item_bg.png'); + cursor: pointer; + color: rgb(77, 60, 51); + font-family: shousha; + font-weight: bold; + font-size: 20px; + text-shadow: none; + transition: opacity, background, transform 0.3s; +} + +.player>.identity-mark-box>.identity-mark-item:active { + transform: scale(0.9); +} + +/*说话泡泡框*/ +.player>.chat-bubble { + left: 0; + top: 20px; + width: 100%; + height: auto; + border-style: solid; + border-width: 6px 6px 14px 6px; + border-image-slice: 6 6 14 6 fill; + border-image-source: url('assets/image/chat_bubble.png'); + box-sizing: border-box; + word-break: break-all; + z-index: 99; +} + +.player.connect>div:not(.avatar):not(.name):not(.nameol):not(.hp):not(.room):not(.gaming):not(.identity).chat-bubble { + display: block !important; +} + +.player>.jie-mark { + position: absolute; + top: 108px; + left: -11px; + width: 22px; + height: 34px; + background-image: url('assets/image/mark_jie.png'); + background-size: 100% 100%; + pointer-events: none; + z-index: 87; +} \ No newline at end of file diff --git a/skill.js b/skill.js new file mode 100644 index 0000000..f996f4c --- /dev/null +++ b/skill.js @@ -0,0 +1,1840 @@ +'use strict'; +decadeModule.import((lib, game, ui, get, ai, _status) => { + const skillMap = { + guanxing: { + content: function () { + 'step 0' + if (player.isUnderControl()) { + game.modeSwapPlayer(player); + } + + var num = Math.min(5, game.countPlayer()); + if (player.hasSkill('yizhi') && player.hasSkill('guanxing')) { + num = 5; + } + var player = event.player; + if (player.isUnderControl()) game.modeSwapPlayer(player); + + var cards = get.cards(num); + var guanXing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + game.broadcast(function (player, cards) { + if (!window.decadeUI) return; + decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + }, player, cards); + + event.switchToAuto = function () { + var cards = guanXing.cards[0].concat(); + var cheats = []; + var judges = player.node.judges.childNodes; + + if (judges.length) { + cheats = decadeUI.get.cheatJudgeCards(cards, judges, true); + } + + if (cards.length && cheats.length == judges.length) { + for (var i = 0; i >= 0 && i < cards.length; i++) { + if (get.value(cards[i], player) >= 5) { + cheats.push(cards[i]); + cards.splice(i, 1) + } + } + } + + var time = 500; + for (var i = 0; i < cheats.length; i++) { + setTimeout(function (card, index, finished) { + guanXing.move(card, index, 0); + if (finished) guanXing.finishTime(1000); + }, time, cheats[i], i, (i >= cheats.length - 1) && cards.length == 0); + time += 500; + } + + for (var i = 0; i < cards.length; i++) { + setTimeout(function (card, index, finished) { + guanXing.move(card, index, 1); + if (finished) guanXing.finishTime(1000); + }, time, cards[i], i, (i >= cards.length - 1)); + time += 500; + } + }; + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + 'step 1' + player.popup(get.cnNumber(event.num1) + '上' + get.cnNumber(event.num2) + '下'); + game.log(player, '将' + get.cnNumber(event.num1) + '张牌置于牌堆顶,' + get.cnNumber(event.num2) + '张牌置于牌堆底'); + game.updateRoundNumber() + } + }, + reguanxing: { + content: function () { + 'step 0' + var player = event.player; + if (player.isUnderControl()) game.modeSwapPlayer(player); + + var cards = get.cards(game.countPlayer() < 4 ? 3 : 5); + var guanXing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + game.broadcast(function (player, cards) { + if (!window.decadeUI) return; + decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + }, player, cards); + + event.switchToAuto = function () { + var cheats = []; + var cards = guanXing.cards[0].concat(); + var judges; + + var next = player.getNext(); + var friend = player; + if (event.triggername == 'phaseJieshuBegin') { + friend = next; + judges = friend.node.judges.childNodes; + if (get.attitude(player, friend) < 0) friend = null; + } else { + judges = player.node.judges.childNodes; + } + + if (judges.length) { + cheats = decadeUI.get.cheatJudgeCards(cards, judges, friend != null); + } + + if (cards.length && cheats.length == judges.length) { + for (var i = 0; i >= 0 && i < cards.length; i++) { + if (friend) { + if (get.value(cards[i], friend) >= 5) { + cheats.push(cards[i]); + cards.splice(i, 1) + } + } else { + if (get.value(cards[i], next) < 4) { + cheats.push(cards[i]); + cards.splice(i, 1) + } + } + } + } + + var time = 500; + for (var i = 0; i < cheats.length; i++) { + setTimeout(function (card, index, finished) { + guanXing.move(card, index, 0); + if (finished) guanXing.finishTime(1000); + }, time, cheats[i], i, (i >= cheats.length - 1) && cards.length == 0); + time += 500; + } + + for (var i = 0; i < cards.length; i++) { + setTimeout(function (card, index, finished) { + guanXing.move(card, index, 1); + if (finished) guanXing.finishTime(1000); + }, time, cards[i], i, (i >= cards.length - 1)); + time += 500; + } + }; + + if (event.isOnline()) { + // 判断其他玩家是否有十周年UI,否则直接给他结束,不知道有没有效果 + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + // 等待其他玩家操作 + event.player.wait(); + // 暂停主机端游戏 + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + /* + 注释说明 + var guanXing = decadeUI.content.chooseGuanXing( + 控制观星的玩家, // 必选 + [顶部初始化的牌], // 必选,可为null,但底部不能为null + 顶部允许控制的牌数范围, // 可选,不填根据初始化的牌数量 + [底部初始化的牌], // 必选,可为null,但顶部不能为null + 底部允许控制的牌数范围, // 可选,不填根据初始化的牌数量 + 第一个参数的玩家是否可见); // 可选,不设置则根据控制观星的玩家来显示 + + // undefined 均为可设置,其他为只读或调用 + var properties = { + caption: undefined, // 设置标题 + header1: undefined, // 牌堆顶的文字 + header2: undefined, // 牌堆底的文字 + cards: [[],[]], // 获取当前观星的牌,不要瞎改 + callback: undefined, // 回调函数,返回 true 表示可以点击【确认】按钮,例:guanXing.callback = function(){ return guanXing.cards[1].length == 1; } + // 注意:此值一旦设置,观星finish后不会自己置顶牌堆顶和牌堆底,需要自行实现 + infohide: undefined, // 设置上面第1个参数的玩家是否可见观星的牌 + confirmed: undefined, // 是否按下确认按钮 + doubleSwitch: undefined, // 双击切换牌 + finishTime:function(time), // 指定的毫秒数后完成观星 + finish:function(), // 观星完成,在下一个step 中,可以通过 event.cards1 与 event.cards2 访问观星后的牌 + swap:function(s, t), // 交换观星中的两个牌 + switch:function(card), // 将观星中的牌切换到另一方 + move:function(card, index, moveDown) // 移动观星的牌到指定的一方位置 + } + */ + } + 'step 1' + if (event.triggername == 'phaseZhunbeiBegin' && event.num1 == 0) player.addTempSkill('reguanxing_on'); + player.popup(get.cnNumber(event.num1) + '上' + get.cnNumber(event.num2) + '下'); + game.log(player, '将' + get.cnNumber(event.num1) + '张牌置于牌堆顶,' + get.cnNumber(event.num2) + '张牌置于牌堆底'); + game.updateRoundNumber(); + } + }, + chengxiang: { + content: function () { + 'step 0' + var cards = get.cards(4); + var guanXing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, 4, false); + guanXing.doubleSwitch = true; + guanXing.caption = '【称象】'; + guanXing.header2 = '获得的牌'; + guanXing.callback = function () { + var num = 0; + for (var i = 0; i < this.cards[1].length; i++) { + num += get.number(this.cards[1][i]); + } + + return num > 0 && num <= 13; + }; + + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var guanXing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, 4, false); + guanXing.caption = '【称象】'; + guanXing.header2 = '获得的牌'; + guanXing.callback = callback; + }, player, cards, guanXing.callback); + + var player = event.player; + event.switchToAuto = function () { + var cards = guanXing.cards[0]; + var num, sum, next; + var index = 0; + var results = []; + + for (var i = 0; i < cards.length; i++) { + num = 0; + sum = 0; + next = i + 1; + for (var j = i; j < cards.length; j++) { + if (j != i && j < next) + continue; + + num = sum + get.number(cards[j]); + if (num <= 13) { + sum = num; + if (!results[index]) results[index] = []; + results[index].push(cards[j]); + } + + if (j >= cards.length - 1) index++; + } + + if (results[index] && results[index].length == cards.length) break; + } + + var costs = []; + for (var i = 0; i < results.length; i++) { + costs[i] = { + value: 0, + index: i, + }; + for (var j = 0; j < results[i].length; j++) { + costs[i].value += get.value(results[i][j], player); + // 如果有队友且有【仁心】且血量不低,优先选择装备牌 + if (player.hasFriend() && player.hasSkill('renxin') && get.type(results[i][j]) == 'equip' && player.hp > 1) { + costs[i].value += 5; + } + + // 如果自己有延时牌且没有无懈可击,优先选择无懈可击 + if (player.node.judges.childNodes.length > 0 && !player.hasWuxie() && results[i][j] == 'wuxie') { + costs[i].value += 5; + } + } + } + + costs.sort(function (a, b) { + return b.value - a.value; + }); + + var time = 500; + var result = results[costs[0].index]; + + for (var i = 0; i < result.length; i++) { + setTimeout(function (move, finished) { + guanXing.move(move, guanXing.cards[1].length, 1); + if (finished) guanXing.finishTime(1000); + }, time, result[i], (i >= result.length - 1)); + time += 500; + } + }; + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + 'step 1' + if (event.result && event.result.bool) { + game.cardsDiscard(event.cards1); + player.gain(event.cards2, 'log', 'gain2'); + } + } + }, + xinfu_zuilun: { + content: function () { + 'step 0' + event.num = 0; + event.cards = get.cards(3); + if (player.getHistory('lose', function (evt) { + return evt.type == 'discard'; + }).length) event.num++; + if (!player.isMinHandcard()) event.num++; + if (!player.getStat('damage')) event.num++; + 'step 1' + if (event.num == 0) { + player.gain(event.cards, 'draw'); + event.finish(); + return; + } + + var cards = event.cards; + var gains = cards.length - event.num; + + var zuiLun = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, gains); + zuiLun.caption = '【罪论】'; + zuiLun.header2 = '获得的牌'; + zuiLun.tip = '可获得' + gains + '张牌
' + zuiLun.tip; + zuiLun.callback = function () { + return this.cards[1].length == gains; + }; + + game.broadcast(function (player, cards, gains, callback) { + if (!window.decadeUI) return; + var zuiLun = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, gains); + zuiLun.caption = '【罪论】'; + zuiLun.header2 = '获得的牌'; + zuiLun.tip = '可获得' + gains + '张牌
' + zuiLun.tip; + zuiLun.callback = callback; + }, player, cards, gains, zuiLun.callback); + + var player = event.player; + event.switchToAuto = function () { + var cheats = []; + var cards = zuiLun.cards[0].concat(); + var stopped = false; + + var next = player.getNext(); + var hasFriend = get.attitude(player, next) > 0; + + // 判断下家是不是队友,令其生效或者失效 + var judges = next.node.judges.childNodes; + if (judges.length > 0) cheats = decadeUI.get.cheatJudgeCards(cards, judges, hasFriend); + + // 如果有【父荫】优先把好牌给队友 + if (hasFriend && player.hasSkill('xinfu_fuyin')) { + cards = decadeUI.get.bestValueCards(cards, next); + } else { + cards.sort(function (a, b) { + return get.value(a, player) - get.value(b, player); + }); + } + + cards = cheats.concat(cards); + var time = 500; + var gainNum = gains; + for (var i = cards.length - 1; i >= 0; i--) { + setTimeout(function (card, index, finished, moveDown) { + zuiLun.move(card, index, moveDown ? 1 : 0); + if (finished) zuiLun.finishTime(1000); + }, time, cards[i], i, i == 0, gainNum > 0); + time += 500; + gainNum--; + } + }; + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + 'step 2' + event.cards = event.cards2 + if (event.result && event.result.bool) { + var cards = event.cards1; + var first = ui.cardPile.firstChild; + for (var i = 0; i < cards.length; i++) { + ui.cardPile.insertBefore(cards[i], first); + } + } + 'step 3' + game.updateRoundNumber(); + if (event.cards.length) { + player.gain(event.cards, 'draw'); + event.finish(); + } else { + player.chooseTarget('请选择一名角色,与其一同失去1点体力', true, function (card, player, target) { + return target != player; + }).ai = function (target) { + return - get.attitude(_status.event.player, target); + }; + } + 'step 4' + player.line(result.targets[0], 'fire'); + player.loseHp(); + result.targets[0].loseHp(); + } + }, + xunxun: { + content: function () { + 'step 0' + var cards = get.cards(4); + var player = event.player; + var xunxun = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, 2); + xunxun.caption = '【恂恂】'; + xunxun.header1 = '牌堆底'; + xunxun.header2 = '牌堆顶'; + xunxun.callback = function () { + return this.cards[0].length == 2 && this.cards[1].length == 2; + }; + + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var xunxun = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, 2); + xunxun.caption = '【恂恂】'; + xunxun.header1 = '牌堆底'; + xunxun.header2 = '牌堆顶'; + xunxun.callback = callback; + }, player, cards, xunxun.callback); + + event.switchToAuto = function () { + var cards = decadeUI.get.bestValueCards(xunxun.cards[0].concat(), player); + var time = 500; + for (var i = 0; i < 2; i++) { + setTimeout(function (card, index, finished) { + xunxun.move(card, index, 1); + if (finished) xunxun.finishTime(1000); + }, time, cards[i], i, i >= 1); + time += 500; + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + + 'step 1' + var first = ui.cardPile.firstChild; + var cards = event.cards2; + for (var i = 0; i < cards.length; i++) { + ui.cardPile.insertBefore(cards[i], first); + } + + cards = event.cards1; + for (var i = 0; i < cards.length; i++) { + ui.cardPile.appendChild(cards[i]); + } + } + }, + xinfu_dianhua: { + content: function () { + 'step 0' + var num = 0; + var player = event.player; + for (var i = 0; i < lib.suit.length; i++) { + if (player.hasMark('xinfu_falu_' + lib.suit[i])) num++; + } + + var cards = get.cards(num); + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + dialog.caption = '【点化】'; + game.broadcast(function (player, cards) { + if (!window.decadeUI) return; + decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length).caption = '【点化】'; + }, player, cards); + + event.switchToAuto = function () { + var cheats = []; + var cards = dialog.cards[0].concat(); + var judges; + + var next = player.getNext(); + var friend = player; + if (event.triggername == 'phaseJieshuBegin') { + friend = next; + judges = friend.node.judges.childNodes; + if (get.attitude(player, friend) < 0) friend = null; + } else { + judges = player.node.judges.childNodes; + } + + if (judges.length) { + cheats = decadeUI.get.cheatJudgeCards(cards, judges, friend != null); + } + + if (cards.length && cheats.length == judges.length) { + for (var i = 0; i >= 0 && i < cards.length; i++) { + if (friend) { + if (get.value(cards[i], friend) >= 5) { + cheats.push(cards[i]); + cards.splice(i, 1) + } + } else { + if (get.value(cards[i], next) < 4) { + cheats.push(cards[i]); + cards.splice(i, 1) + } + } + } + } + + var time = 500; + for (var i = 0; i < cheats.length; i++) { + setTimeout(function (card, index, finished) { + dialog.move(card, index, 0); + if (finished) dialog.finishTime(1000); + }, time, cheats[i], i, (i >= cheats.length - 1) && cards.length == 0); + time += 500; + } + + for (var i = 0; i < cards.length; i++) { + setTimeout(function (card, index, finished) { + dialog.move(card, index, 1); + if (finished) dialog.finishTime(1000); + }, time, cards[i], i, (i >= cards.length - 1)); + time += 500; + } + }; + // var dianhua = decadeUI.content.chooseGuanXing(player, cards, cards.length); + // dianhua.caption = '【点化】'; + // game.broadcast(function(player, cards, callback){ + // if (!window.decadeUI) return; + // var dianhua = decadeUI.content.chooseGuanXing(player, cards, cards.length); + // dianhua.caption = '【点化】'; + // dianhua.callback = callback; + // }, player, cards, dianhua.callback); + + // event.switchToAuto = function(){ + // var cards = dianhua.cards[0].concat(); + // var cheats = []; + // var judges; + + // var next = player.getNext(); + // var friend = player; + // if (event.triggername == 'phaseJieshuBegin') { + // friend = next; + // judges = friend.node.judges.childNodes; + // if (get.attitude(player, friend) < 0) friend = null; + // } else { + // judges = player.node.judges.childNodes; + // } + + // if (judges.length > 0) cheats = decadeUI.get.cheatJudgeCards(cards, judges, friend != null); + + // if (friend) { + // cards = decadeUI.get.bestValueCards(cards, friend); + // } else { + // cards.sort(function(a, b){ + // return get.value(a, next) - get.value(b, next); + // }); + // } + + // cards = cheats.concat(cards); + // var time = 500; + // for (var i = 0; i < cards.length; i++) { + // setTimeout(function(card, index, finished){ + // dianhua.move(card, index, 0); + // if (finished) dianhua.finishTime(1000); + // }, time, cards[i], i, i >= cards.length - 1); + // time += 500; + // } + // } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + + 'step 1' + player.popup(get.cnNumber(event.num1) + '上' + get.cnNumber(event.num2) + '下'); + game.log(player, '将' + get.cnNumber(event.num1) + '张牌置于牌堆顶,' + get.cnNumber(event.num2) + '张牌置于牌堆底'); + game.updateRoundNumber(); + } + }, + zongxuan: { + content: function () { + 'step 0' + var cards = []; + for (var i = 0; i < trigger.cards2.length; i++) { + var card = trigger.cards2[i]; + if (get.position(card, true) == 'd') { + cards.push(card); + clearTimeout(card.timeout); + card.classList.remove('removing'); + // 防止因为限制结算速度,而导致牌提前进入弃牌堆 + } + } + + if (!cards.length) return; + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + dialog.caption = '【纵玄】'; + dialog.header1 = '弃牌堆'; + dialog.header2 = '牌堆顶'; + dialog.lockCardsOrder(0); + dialog.callback = function () { return this.cards[1].length > 0; }; + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var zongxuan = decadeUI.content.chooseGuanXing(player, cards, cards.length); + dialog.caption = '【纵玄】'; + dialog.header1 = '弃牌堆'; + dialog.header2 = '牌堆顶'; + dialog.lockCardsOrder(0); + dialog.callback = callback; + }, player, cards, dialog.callback); + + event.switchToAuto = function () { + var parent = event.parent; + while (parent != null && parent.name != 'phaseDiscard') parent = parent.parent; + + var cards = dialog.cards[0].concat(); + var cheats = []; + var next = player.getNext(); + var hasFriend = get.attitude(player, next) > 0; + + if (parent) { + var hasZhiYan = player.hasSkill('zhiyan'); //如果有【直言】,AI 1000%肯定会用这个技能 + var judges = next.node.judges.childNodes; + if (judges > 0 && hasZhiYan && cards.length > 1) { + cheats = decadeUI.get.cheatJudgeCards(cards, judges, hasFriend); + } + } + + if (cards.length > 0) { + cards.sort(function (a, b) { + return get.value(b, player) - get.value(a, player); + }); + cheats.splice(0, 0, cards.shift()); + + var cost; + for (var i = 0; i < cards.length; i++) { + if (hasFriend) { + if (get.value(cards[i], next) >= 5) cheats.push(cards[i]); + } else { + if (get.value(cards[i], next) < 5) cheats.push(cards[i]); + } + } + } + + var time = 500; + for (var i = 0; i < cheats.length; i++) { + setTimeout(function (card, index, finished) { + dialog.move(card, index, 1); + if (finished) dialog.finishTime(cards.length <= 1 ? 250 : 1000);; + }, time, cheats[i], i, (i >= cheats.length - 1)); + time += 500; + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + + 'step 1' + var first = ui.cardPile.firstChild; + var cards = event.cards2; + for (var i = 0; i < cards.length; i++) { + ui.cardPile.insertBefore(cards[i], first); + } + + cards = event.cards1; + for (var i = 0; i < cards.length; i++) { + ui.discardPile.appendChild(cards[i]); + } + + game.log(player, '将' + get.cnNumber(event.num2) + '张牌置于牌堆顶'); + } + }, + identity_junshi: { + content: function () { + "step 0" + if (player.isUnderControl()) { + game.modeSwapPlayer(player); + } + var num = 3; + var cards = get.cards(num); + var guanxing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + guanxing.caption = '【军师】'; + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var guanxing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + guanxing.caption = '【军师】'; + guanxing.callback = callback; + }, player, cards, guanxing.callback); + + event.switchToAuto = function () { + var cards = guanxing.cards[0].concat(); + var cheats = []; + var judges = player.node.judges.childNodes; + + if (judges.length) cheats = decadeUI.get.cheatJudgeCards(cards, judges, true); + if (cards.length) { + for (var i = 0; i >= 0 && i < cards.length; i++) { + if (get.value(cards[i], player) >= 5) { + cheats.push(cards[i]); + cards.splice(i, 1) + } + } + } + + var time = 500; + for (var i = 0; i < cheats.length; i++) { + setTimeout(function (card, index, finished) { + guanxing.move(card, index, 0); + if (finished) guanxing.finishTime(1000); + }, time, cheats[i], i, (i >= cheats.length - 1) && cards.length == 0); + time += 500; + } + + for (var i = 0; i < cards.length; i++) { + setTimeout(function (card, index, finished) { + guanxing.move(card, index, 1); + if (finished) guanxing.finishTime(1000); + }, time, cards[i], i, (i >= cards.length - 1)); + time += 500; + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + "step 1" + player.popup(get.cnNumber(event.num1) + '上' + get.cnNumber(event.num2) + '下'); + game.log(player, '将' + get.cnNumber(event.num1) + '张牌置于牌堆顶,' + get.cnNumber(event.num2) + '张牌置于牌堆底'); + game.updateRoundNumber(); + } + }, + wuxin: { + content: function () { + var num = get.population('qun'); + if (player.hasSkill('huangjintianbingfu')) { + num += player.getExpansions('huangjintianbingfu').length; + } + + var cards = get.cards(num); + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length); + dialog.caption = '【悟心】'; + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length); + dialog.caption = '【悟心】'; + dialog.callback = callback; + }, player, cards, dialog.callback); + + event.switchToAuto = function () { + var cards = dialog.cards[0].concat(); + var cheats = []; + + var next = player.getNext(); + var friend = player; + var judges = friend.node.judges.childNodes; + if (judges.length > 0) cheats = decadeUI.get.cheatJudgeCards(cards, judges, friend != null); + + if (friend) { + cards = decadeUI.get.bestValueCards(cards, friend); + } else { + cards.sort(function (a, b) { + return get.value(a, next) - get.value(b, next); + }); + } + + cards = cheats.concat(cards); + var time = 500; + for (var i = 0; i < cards.length; i++) { + setTimeout(function (card, index, finished) { + dialog.move(card, index, 0); + if (finished) dialog.finishTime(cards.length <= 1 ? 250 : 1000);; + }, time, cards[i], i, i >= cards.length - 1); + time += 500; + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + } + }, + luoying_discard: { + content: function () { + "step 0" + if (trigger.delay == false) game.delay(); + "step 1" + var cards = []; + for (var i = 0; i < trigger.cards2.length; i++) { + var card = trigger.cards2[i]; + if (get.suit(card, trigger.player) == 'club' && get.position(card, true) == 'd') { + cards.push(card); + clearTimeout(card.timeout); + card.classList.remove('removing'); + // 防止因为限制结算速度,而导致牌提前进入弃牌堆 + } + } + + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length, false); + dialog.caption = '【落英】'; + dialog.header1 = '弃牌堆'; + dialog.header2 = '获得牌'; + dialog.tip = '请选择要获得的牌'; + dialog.lockCardsOrder(0); + dialog.cards[1] = dialog.cards[0]; + dialog.cards[0] = []; + dialog.update(); + dialog.onMoved(); + dialog.callback = function () { return true; }; + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length, false); + dialog.caption = '【落英】'; + dialog.header1 = '弃牌堆'; + dialog.header2 = '获得牌'; + dialog.tip = '请选择要获得的牌'; + dialog.lockCardsOrder(0); + dialog.cards[1] = dialog.cards[0]; + dialog.cards[0] = []; + dialog.update(); + dialog.onMoved(); + dialog.callback = callback; + }, player, cards, dialog.callback); + + event.switchToAuto = function () { + var cards = dialog.cards[1].concat(); + var time = 500; + + if (cards.length) { + var discards = []; + for (var i = 0; i < cards.length; i++) { + if (get.value(cards[i]) < 0) { + discards.push(cards[i]); + } + } + + if (discards.length) { + for (var i = 0; i < discards.length; i++) { + setTimeout(function (card, index, finished) { + dialog.move(card, index, 0); + if (finished) dialog.finishTime(1000); + }, time, discards[i], i, i >= discards.length - 1); + time += 500; + } + } else { + dialog.finishTime(1000); + } + + } else { + dialog.finishTime(1000); + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + "step 2" + game.cardsDiscard(event.cards1); + if (event.cards2) { + // player.logSkill(event.name); + player.gain(event.cards2, 'gain2', 'log'); + } + } + }, + luoying_judge: { + content: function () { + "step 0" + var cards = trigger.cards; + + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length, false); + dialog.caption = '【落英】'; + dialog.header1 = '弃牌堆'; + dialog.header2 = '获得牌'; + dialog.tip = '请选择要获得的牌'; + dialog.lockCardsOrder(0); + dialog.callback = function () { return true; }; + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length, false); + dialog.caption = '【落英】'; + dialog.header1 = '弃牌堆'; + dialog.header2 = '获得牌'; + dialog.tip = '请选择要获得的牌'; + dialog.lockCardsOrder(0); + dialog.callback = callback; + }, player, cards, dialog.callback); + + event.switchToAuto = function () { + var cards = dialog.cards[0].concat(); + var time = 500; + for (var i = 0; i < cards.length; i++) { + if (get.value(cards[i], player) < 0) continue; + setTimeout(function (card, index, finished) { + dialog.move(card, index, 1); + if (finished) dialog.finishTime(cards.length <= 1 ? 250 : 1000);; + }, time, cards[i], i, i >= cards.length - 1); + time += 500; + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + "step 1" + game.cardsDiscard(event.cards1); + if (event.cards2) { + // player.logSkill(event.name); + player.gain(event.cards2, 'gain2', 'log'); + } + } + }, + // huashen: { + // audio: 'huashen2', + // unique: true, + // forbid: ['guozhan'], + // init: function (player) { + // player.storage.huashen = { + // list: [], + // shown: [], + // owned: {}, + // player: player, + // } + // }, + // get: function (player, num) { + // if (typeof num != 'number') num = 1; + // var list = []; + // while (num--) { + // var name = player.storage.huashen.list.randomRemove(); + // var skills = lib.character[name][3].slice(0); + // for (var i = 0; i < skills.length; i++) { + // var info = lib.skill[skills[i]]; + // if (info.limited || info.juexingji || info.charlotte || info.zhuSkill || info.hiddenSkill || info.dutySkill) { + // skills.splice(i--, 1); + // } + // } + // player.storage.huashen.owned[name] = skills; + // // player.popup(name); + // game.log(player, '获得了一个化身'); + // list.push(name); + // } + // if (player.isUnderControl(true)) { + // var cards = []; + // for (var i = 0; i < list.length; i++) { + // var cardname = 'huashen_card_' + list[i]; + // lib.card[cardname] = { + // fullimage: true, + // image: 'character:' + list[i] + // } + // lib.translate[cardname] = lib.translate[list[i]]; + // cards.push(game.createCard(cardname, '', '')); + // } + // player.$draw(cards); + // } + // }, + // group: ['huashen1', 'huashen2'], + // intro: { + // content: function (storage, player) { + // var str = ''; + // var slist = storage.owned; + // var list = []; + // for (var i in slist) { + // list.push(i); + // } + // if (list.length) { + // str += get.translation(list[0]); + // for (var i = 1; i < list.length; i++) { + // str += '、' + get.translation(list[i]); + // } + // } + // var skill = player.additionalSkills.huashen[0]; + // if (skill) { + // str += '

当前技能:' + get.translation(skill); + // } + // return str; + // }, + // mark: function (dialog, content, player) { + // var slist = content.owned; + // var list = []; + // for (var i in slist) { + // list.push(i); + // } + // if (list.length) { + // dialog.addSmall([list, 'character']); + // } + // if (!player.isUnderControl(true)) { + // for (var i = 0; i < dialog.buttons.length; i++) { + // if (!content.shown.includes(dialog.buttons[i].link)) { + // dialog.buttons[i].node.group.remove(); + // dialog.buttons[i].node.hp.remove(); + // dialog.buttons[i].node.intro.remove(); + // dialog.buttons[i].node.name.innerHTML = '未
知'; + // dialog.buttons[i].node.name.dataset.nature = ''; + // dialog.buttons[i].style.background = ''; + // dialog.buttons[i]._nointro = true; + // dialog.buttons[i].classList.add('menubg'); + // } + // } + // } + // if (player.additionalSkills.huashen) { + // var skill = player.additionalSkills.huashen[0]; + // if (skill) { + // dialog.add('

【' + get.translation(skill) + + // '】
' + lib.translate[skill + '_info'] + '
'); + // } + // } + // } + // }, + // setup: function (player, gain) { + // for (var i in lib.character) { + // if (lib.filter.characterDisabled2(i) || lib.filter.characterDisabled(i)) continue; + // var add = false; + // for (var j = 0; j < lib.character[i][3].length; j++) { + // var info = lib.skill[lib.character[i][3][j]]; + // if (!info) { + // continue; + // } + // if (!info.limited && !info.juexingji && !info.charlotte && !info.zhuSkill && !info.hiddenSkill && !info.dutySkill) { + // add = true; break; + // } + // } + // if (add) { + // player.storage.huashen.list.push(i); + // } + // } + // for (var i = 0; i < game.players.length; i++) { + // player.storage.huashen.list.remove([game.players[i].name]); + // player.storage.huashen.list.remove([game.players[i].name1]); + // player.storage.huashen.list.remove([game.players[i].name2]); + // } + // player.storage.huasheninited = true; + // if (gain) { + // player.markSkill('huashen'); + // lib.skill.huashen.get(player, 2); + // _status.event.trigger('huashenStart'); + // } + // } + // }, + // huashen1: { + // trigger: { global: 'gameStart', player: ['enterGame', 'damageBefore'] }, + // forced: true, + // popup: false, + // //priority:10, + // filter: function (event, player) { + // return !player.storage.huasheninited; + // }, + // content: function () { + // lib.skill.huashen.setup(player, trigger.name != 'damage'); + // } + // }, + // huashen2: { + // audio: 2, + // trigger: { player: ['phaseBegin', 'phaseEnd', 'huashenStart'] }, + // filter: function (event, player, name) { + // //if(name=='phaseBegin'&&game.phaseNumber==1) return false; + // return true; + // }, + // //priority:50, + // forced: true, + // //popup:false, + // content: function () { + // 'step 0' + // if (get.is.empty(player.storage.huashen.owned)) { + // if (!player.storage.huasheninited) { + // lib.skill.huashen.setup(player, false); + // } + // event.finish(); + // return; + // } + // event.trigger('playercontrol'); + // 'step 1' + // var slist = player.storage.huashen.owned; + // var list = []; + // for (var i in slist) { + // list.push(i); + // } + // event.switchToAuto = function () { + // var currentbutton = event.dialog.querySelector('.selected.button'); + // if (!currentbutton) { + // currentbutton = event.dialog.buttons[0]; + // currentbutton.classList.add('selected'); + // } + // event.clickControl(player.storage.huashen.owned[currentbutton.link].randomGet()); + // } + + // event.clickControl = function (link, type) { + // if (link != 'cancel2') { + // var currentname; + // if (type == 'ai') { + // currentname = event.currentname; + // } + // else { + // currentname = event.dialog.querySelector('.selected.button').link; + // } + // player.storage.huashen.shown.add(currentname); + // if (!player.additionalSkills.huashen || !player.additionalSkills.huashen.includes(link)) { + // player.addAdditionalSkill('huashen', link); + // //player.logSkill('huashen2'); + // player.flashAvatar('huashen', currentname); + // game.log(player, '获得技能', '【' + get.translation(link) + '】'); + // player.popup(link); + + // if (event.dialog && event.dialog.buttons) { + // for (var i = 0; i < event.dialog.buttons.length; i++) { + // if (event.dialog.buttons[i].classList.contains('selected')) { + // var name = event.dialog.buttons[i].link; + // player.sex = lib.character[name][0]; + // player.group = lib.character[name][1]; + // // player.node.identity.style.backgroundColor=get.translation(player.group+'Color'); + // break; + // } + // } + // } + + // // if(event.triggername=='phaseZhunbeiBegin'){ + // // (function(){ + // // var skills=[link]; + // // var list=[]; + // // game.expandSkills(skills); + // // var triggerevent=event._trigger; + // // var name='phaseZhunbeiBegin'; + // // for(i=0;i 1) prompt += (';或弃置一张牌,然后' + trans + '摸' + num + '张牌'); + var next = target.chooseToDiscard(prompt, 'he', true); + next.numx = cards.length; + next.selectCard = function () { + if (ui.selected.cards.length > 1) return _status.event.numx; + return [1, _status.event.numx]; + }; + next.complexCard = true; + next.ai = function (card) { + if (ui.selected.cards.length == 0 || (_status.event.player.countCards('he', + function (cardxq) { + return get.value(cardxq) < 7; + }) >= _status.event.numx)) return 7 - get.value(card); + return - 1; + }; + 'step 1' + if (result.bool) { + if (result.cards.length == cards.length) player.draw(); + else player.draw(cards.length); + event.cardsx.addArray(result.cards); + for (var i = 0; i < event.cardsx.length; i++) { + if (get.position(event.cardsx[i]) != 'd') event.cardsx.splice(i--, 1); + } + } else event.finish(); + 'step 2' + if (event.cardsx.length) { + var cards = event.cardsx; + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length); + dialog.caption = '【设控】'; + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var dialog = decadeUI.content.chooseGuanXing(player, cards, cards.length); + dialog.caption = '【设控】'; + dialog.callback = callback; + }, player, cards, dialog.callback); + + event.switchToAuto = function () { + var cards = dialog.cards[0].concat(); + var cheats = []; + var judges; + + var next = player.getNext(); + var friend = (get.attitude(player, next) < 0) ? null : next; + judges = next.node.judges.childNodes; + + if (judges.length > 0) cheats = decadeUI.get.cheatJudgeCards(cards, judges, friend != null); + + if (friend) { + cards = decadeUI.get.bestValueCards(cards, friend); + } else { + cards.sort(function (a, b) { + return get.value(a, next) - get.value(b, next); + }); + } + + cards = cheats.concat(cards); + var time = 500; + for (var i = 0; i < cards.length; i++) { + setTimeout(function (card, index, finished) { + dialog.move(card, index, 0); + if (finished) dialog.finishTime(cards.length <= 1 ? 250 : 1000);; + }, time, cards[i], i, i >= cards.length - 1); + time += 500; + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + } else event.finish(); + } + }, + kamome_huanmeng: { + content: function () { + "step 0" + if (player.isUnderControl()) { + game.modeSwapPlayer(player); + } + var num = 1 + player.countCards('e');; + var cards = get.cards(num); + var guanxing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + guanxing.caption = '【幻梦】'; + game.broadcast(function (player, cards, callback) { + if (!window.decadeUI) return; + var guanxing = decadeUI.content.chooseGuanXing(player, cards, cards.length, null, cards.length); + guanxing.caption = '【幻梦】'; + guanxing.callback = callback; + }, player, cards, guanxing.callback); + + event.switchToAuto = function () { + var cards = guanxing.cards[0].concat(); + var cheats = []; + var judges = player.node.judges.childNodes; + + if (judges.length) cheats = decadeUI.get.cheatJudgeCards(cards, judges, true); + if (cards.length) { + for (var i = 0; i >= 0 && i < cards.length; i++) { + if (get.value(cards[i], player) >= 5) { + cheats.push(cards[i]); + cards.splice(i, 1) + } + } + } + + var time = 500; + for (var i = 0; i < cheats.length; i++) { + setTimeout(function (card, index, finished) { + guanxing.move(card, index, 0); + if (finished) guanxing.finishTime(1000); + }, time, cheats[i], i, (i >= cheats.length - 1) && cards.length == 0); + time += 500; + } + + for (var i = 0; i < cards.length; i++) { + setTimeout(function (card, index, finished) { + guanxing.move(card, index, 1); + if (finished) guanxing.finishTime(1000); + }, time, cards[i], i, (i >= cards.length - 1)); + time += 500; + } + } + + if (event.isOnline()) { + event.player.send(function () { + if (!window.decadeUI && decadeUI.eventDialog) _status.event.finish(); + }, event.player); + + event.player.wait(); + decadeUI.game.wait(); + } else if (!event.isMine()) { + event.switchToAuto(); + } + "step 1" + player.popup(get.cnNumber(event.num1) + '上' + get.cnNumber(event.num2) + '下'); + game.log(player, '将' + get.cnNumber(event.num1) + '张牌置于牌堆顶,' + get.cnNumber(event.num2) + '张牌置于牌堆底'); + game.updateRoundNumber() + } + }, + // xinbenxi: { + // content: function () { + // "step 0" + // event.videoId = lib.status.videoId++; + // var func = function (card, id, bool) { + // var list = ['为XXX多指定一个目标', '令XXX无视防具', '令XXX不可被抵消', '当XXX造成伤害时摸一张牌',]; + // var choiceList = ui.create.dialog('【奔袭】:请选择一至两项', 'forcebutton'); + // choiceList.videoId = id; + // for (var i = 0; i < list.length; i++) { + // list[i] = list[i].replace(/XXX/g, card); + // var str = ''; + // var next = choiceList.add(str); + // next.firstChild.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', ui.click.button); + // next.firstChild.link = i; + // for (var j in lib.element.button) { + // next[j] = lib.element.button[j]; + // } + // choiceList.buttons.add(next.firstChild); + // } + // return choiceList; + // }; + // if (player.isOnline2()) { + // player.send(func, get.translation(trigger.card), event.videoId, lib.skill.xinbenxi.filterx(trigger, player)); + // } + // event.dialog = func(get.translation(trigger.card), event.videoId, lib.skill.xinbenxi.filterx(trigger, player)); + // if (player != game.me || _status.auto) { + // event.dialog.style.display = 'none'; + // } + // var next = player.chooseButton(); + // next.set('dialog', event.videoId); + // next.set('forced', true); + // next.set('selectButton', [1, 2]); + // next.set('filterButton', + // function (button) { + // if (button.link == 0) { + // return _status.event.bool1; + // }; + // return true; + // }); + // next.set('bool1', lib.skill.xinbenxi.filterx(trigger, player)); + // next.set('ai', + // function (button) { + // var player = _status.event.player; + // var event = _status.event.getTrigger(); + // switch (button.link) { + // case 0: + // { + // if (game.hasPlayer(function (current) { + // return lib.filter.targetEnabled2(event.card, player, current) && !event.targets.includes(current) && get.effect(current, event.card, player, player) > 0; + // })) return 1.6 + Math.random(); + // return 0; + // } + // case 1: + // { + // if (event.targets.filter(function (current) { + // var eff1 = get.effect(current, event.card, player, player); + // player._xinbenxi_ai = true; + // var eff2 = get.effect(current, event.card, player, player); + // delete player._xinbenxi_ai; + // return eff1 > eff2; + // }).length) return 1.9 + Math.random(); + // return Math.random(); + // } + // case 2: + // { + // var num = 1.3; + // if (event.card.name == 'sha' && event.targets.filter(function (current) { + // if (current.mayHaveShan() && get.attitude(player, current) <= 0) { + // if (current.hasSkillTag('useShan')) num = 1.9; + // return true; + // } + // return false; + // }).length) return num + Math.random(); + // return 0.5 + Math.random(); + // } + // case 3: + // { + // return (get.tag(event.card, 'damage') || 0) + Math.random(); + // } + // } + // }); + // "step 1" + // if (player.isOnline2()) { + // player.send('closeDialog', event.videoId); + // } + // event.dialog.close(); + // var map = [function (trigger, player, event) { + // player.chooseTarget('请选择' + get.translation(trigger.card) + '的额外目标', true, + // function (card, player, target) { + // var player = _status.event.player; + // if (_status.event.targets.includes(target)) return false; + // return lib.filter.targetEnabled2(_status.event.card, player, target); + // }).set('targets', trigger.targets).set('card', trigger.card).set('ai', + // function (target) { + // var trigger = _status.event.getTrigger(); + // var player = _status.event.player; + // return get.effect(target, trigger.card, player, player); + // }); + // }, + // function (trigger, player, event) { + // player.storage.xinbenxi_unequip.add(trigger.card); + // }, + // function (trigger, player, event) { + // player.storage.xinbenxi_directHit.add(trigger.card); + // trigger.nowuxie = true; + // trigger.customArgs. + // default.directHit2 = true; + // }, + // function (trigger, player, event) { + // player.storage.xinbenxi_damage.add(trigger.card); + // }]; + // for (var i = 0; i < result.links.length; i++) { + // game.log(player, '选择了', '#g【奔袭】', '的', '#y选项' + get.cnNumber(result.links[i] + 1, true)); + // map[result.links[i]](trigger, player, event); + // } + // if (!result.links.includes(0)) event.finish(); + // "step 2" + // if (result.targets) { + // player.line(result.targets); + // trigger.targets.addArray(result.targets); + // } + // } + // } + }; + if (!_status.connectMode) { + Object.keys(skillMap).forEach(key => { + const skill = lib.skill[key]; + if (!skill) return; + const decadeUISkill = skillMap[key]; + Object.keys(decadeUISkill).forEach(subKey => skill[subKey] = decadeUISkill[subKey]); + }); + Object.keys(inheritSkillMap).forEach(key => { + const skill = lib.skill[key]; + if (!skill) return; + const decadeUIInheritSkill = inheritSkillMap[key]; + Object.keys(decadeUIInheritSkill).forEach(subKey => skill[subKey] = decadeUIInheritSkill[subKey]); + }); + } + const onlineSkillMap = { + xinfu_pingcai: { + contentx: function () { + "step 0" + event.pingcai_delayed = true; + var name = lib.skill.xinfu_pingcai_backup.takara; + event.cardname = name; + event.videoId = lib.status.videoId++; + if (player.isUnderControl()) { + game.swapPlayerAuto(player); + } + var switchToAuto = function () { + game.pause(); + game.countChoose(); + setTimeout(function () { + _status.imchoosing = false; + event._result = { + bool: true, + }; + game.resume(); + }, 9000); + }; + var createDialog = function (player, id, name) { + if (player == game.me) return; + var dialog = ui.create.dialog('forcebutton', 'hidden'); + var str = get.translation(player) + '正在擦拭宝物上的灰尘…'; + var canSkip = (!_status.connectMode); + if (canSkip) str += '
(点击宝物可以跳过等待AI操作)'; + dialog.textPrompt = dialog.add('
' + str + '
'); + dialog.classList.add('fixed'); + dialog.classList.add('scroll1'); + dialog.classList.add('scroll2'); + dialog.classList.add('fullwidth'); + dialog.classList.add('fullheight'); + dialog.classList.add('noupdate'); + dialog.videoId = id; + + var canvas2 = document.createElement('canvas'); + dialog.canvas_viewer = canvas2; + dialog.appendChild(canvas2); + canvas2.classList.add('grayscale'); + canvas2.style.position = "absolute"; + canvas2.style.width = '249px'; + canvas2.style.height = '249px'; + canvas2.style['border-radius'] = '6px'; + canvas2.style.left = "calc(50% - 125px)"; + canvas2.style.top = "calc(50% - 125px)"; + canvas2.width = 249; + canvas2.height = 249; + canvas2.style.border = '3px solid'; + + var ctx2 = canvas2.getContext('2d'); + var img = new Image(); + img.src = lib.assetURL + 'image/card/' + name + '.png'; + img.onload = function () { + ctx2.drawImage(this, 0, 0, this.width, this.height, 0, 0, canvas2.width, canvas2.height); + } + if (canSkip) { + var skip = function () { + if (event.pingcai_delayed) { + delete event.pingcai_delayed; + event._result = { + bool: true, + }; + game.resume(); + canvas2.removeEventListener(lib.config.touchscreen ? 'touchend' : 'click', skip); + } + }; + canvas2.addEventListener(lib.config.touchscreen ? 'touchend' : 'click', skip); + } + dialog.open(); + }; + var chooseButton = function (id, name) { + var event = _status.event; + _status.xinfu_pingcai_finished = false; + + var dialog = ui.create.dialog('forcebutton', 'hidden'); + dialog.textPrompt = dialog.add('
擦拭掉宝物上的灰尘吧!
'); + event.switchToAuto = function () { + event._result = { + bool: _status.xinfu_pingcai_finished, + }; + game.resume(); + _status.imchoosing = false; + _status.xinfu_pingcai_finished = true; + }; + dialog.classList.add('fixed'); + dialog.classList.add('scroll1'); + dialog.classList.add('scroll2'); + dialog.classList.add('fullwidth'); + dialog.classList.add('fullheight'); + dialog.classList.add('noupdate'); + dialog.videoId = id; + + var canvas = document.createElement('canvas'); + var canvas2 = document.createElement('canvas'); + + dialog.appendChild(canvas2); + dialog.appendChild(canvas); + + canvas.style.position = "absolute"; + canvas.style.width = '249px'; + canvas.style.height = '249px'; + canvas.style['border-radius'] = '6px'; + canvas.style.left = "calc(50% - 125px)"; + canvas.style.top = "calc(50% - 125px)"; + canvas.width = 249; + canvas.height = 249; + canvas.style.border = '3px solid'; + + canvas2.style.position = "absolute"; + canvas2.style.width = '249px'; + canvas2.style.height = '249px'; + canvas2.style['border-radius'] = '6px'; + canvas2.style.left = "calc(50% - 125px)"; + canvas2.style.top = "calc(50% - 125px)"; + canvas2.width = 249; + canvas2.height = 249; + canvas2.style.border = '3px solid'; + + var ctx = canvas.getContext('2d'); + var ctx2 = canvas2.getContext('2d'); + + var img = new Image(); + img.src = lib.assetURL + 'image/card/' + name + '.png'; + img.onload = function () { + ctx2.drawImage(this, 0, 0, this.width, this.height, 0, 0, canvas2.width, canvas2.height); + } + + ctx.fillStyle = 'lightgray'; + ctx.fillRect(0, 0, canvas.width, canvas.height); + + canvas.onmousedown = function (ev) { + //if(_status.xinfu_pingcai_finished) return; + canvas.onmousemove = function (e) { + if (_status.xinfu_pingcai_finished) return; + ctx.beginPath(); + ctx.clearRect(e.offsetX / game.documentZoom - 16, e.offsetY / game.documentZoom - 16, 32, 32); + var data = ctx.getImageData(canvas.width * 0.1, canvas.height * 0.1, canvas.width * 0.8, canvas.height * 0.8).data; + var sum = 0; + for (var i = 3; i < data.length; i += 4) { + if (data[i] == 0) { + sum++; + } + } + if (sum >= (canvas.width * canvas.height) * 0.6) { + //ctx.clearRect(0,0,canvas.width,canvas.height); + if (!_status.xinfu_pingcai_finished) { + _status.xinfu_pingcai_finished = true; + event.switchToAuto(); + } + } + } + } + canvas.ontouchstart = function (ev) { + //if(_status.xinfu_pingcai_finished) return; + canvas.ontouchmove = function (e) { + if (_status.xinfu_pingcai_finished) return; + ctx.beginPath(); + var rect = canvas.getBoundingClientRect(); + var X = ((e.touches[0].clientX / game.documentZoom - rect.left) / rect.width * canvas.width); + var Y = ((e.touches[0].clientY / game.documentZoom - rect.top) / rect.height * canvas.height); + ctx.clearRect(X - 16, Y - 16, 32, 32); + var data = ctx.getImageData(canvas.width * 0.1, canvas.height * 0.1, canvas.width * 0.8, canvas.height * 0.8).data; + var sum = 0; + for (var i = 3; i < data.length; i += 4) { + if (data[i] == 0) { + sum++; + } + } + if (sum >= (canvas.width * canvas.height) * 0.6) { + if (!_status.xinfu_pingcai_finished) { + _status.xinfu_pingcai_finished = true; + event.switchToAuto(); + } + } + } + } + canvas.onmouseup = function (ev) { + canvas.onmousemove = null; + } + canvas.ontouchend = function (ev) { + canvas.ontouchmove = null; + } + + dialog.open(); + + game.pause(); + game.countChoose(); + }; + //event.switchToAuto=switchToAuto; + game.broadcastAll(createDialog, player, event.videoId, name); + if (event.isMine()) { + chooseButton(event.videoId, name); + } + else if (event.isOnline()) { + event.player.send(chooseButton, event.videoId, name); + event.player.wait(); + game.pause(); + } + else { + switchToAuto(); + } + "step 1" + var result = event.result || result; + if (!result) result = { bool: false }; + event._result = result; + game.broadcastAll(function (id, result, player) { + _status.xinfu_pingcai_finished = true; + var dialog = get.idDialog(id); + if (dialog) { + dialog.textPrompt.innerHTML = '
' + (get.translation(player) + '擦拭宝物' + (result.bool ? '成功!' : '失败…')) + '
'; + if (result.bool && dialog.canvas_viewer) dialog.canvas_viewer.classList.remove('grayscale'); + } + if (!_status.connectMode) delete event.pingcai_delayed; + }, event.videoId, result, player); + game.delay(2.5); + "step 2" + game.broadcastAll('closeDialog', event.videoId); + if (result.bool) { + player.logSkill('pcaudio_' + event.cardname); + event.insert(lib.skill.xinfu_pingcai[event.cardname], { + player: player, + }); + } + } + } + }; + Object.keys(onlineSkillMap).forEach(key => { + const skill = lib.skill[key]; + if (!skill) return; + const decadeUIOnlineSkill = onlineSkillMap[key]; + Object.keys(decadeUIOnlineSkill).forEach(subKey => skill[subKey] = decadeUIOnlineSkill[subKey]); + }); +}); diff --git a/spine.js b/spine.js new file mode 100644 index 0000000..8aca3f3 --- /dev/null +++ b/spine.js @@ -0,0 +1,10389 @@ +var __extends = (this && this.__extends) || (function () { + var extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var spine; +(function (spine) { + var Animation = (function () { + function Animation(name, timelines, duration) { + if (name == null) + throw new Error("name cannot be null."); + if (timelines == null) + throw new Error("timelines cannot be null."); + this.name = name; + this.timelines = timelines; + this.duration = duration; + } + Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, pose, direction) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + if (loop && this.duration != 0) { + time %= this.duration; + if (lastTime > 0) + lastTime %= this.duration; + } + var timelines = this.timelines; + for (var i = 0, n = timelines.length; i < n; i++) + timelines[i].apply(skeleton, lastTime, time, events, alpha, pose, direction); + }; + Animation.binarySearch = function (values, target, step) { + if (step === void 0) { step = 1; } + var low = 0; + var high = values.length / step - 2; + if (high == 0) + return step; + var current = high >>> 1; + while (true) { + if (values[(current + 1) * step] <= target) + low = current + 1; + else + high = current; + if (low == high) + return (low + 1) * step; + current = (low + high) >>> 1; + } + }; + Animation.linearSearch = function (values, target, step) { + for (var i = 0, last = values.length - step; i <= last; i += step) + if (values[i] > target) + return i; + return -1; + }; + return Animation; + }()); + spine.Animation = Animation; + var MixPose; + (function (MixPose) { + MixPose[MixPose["setup"] = 0] = "setup"; + MixPose[MixPose["current"] = 1] = "current"; + MixPose[MixPose["currentLayered"] = 2] = "currentLayered"; + })(MixPose = spine.MixPose || (spine.MixPose = {})); + var MixDirection; + (function (MixDirection) { + MixDirection[MixDirection["in"] = 0] = "in"; + MixDirection[MixDirection["out"] = 1] = "out"; + })(MixDirection = spine.MixDirection || (spine.MixDirection = {})); + var TimelineType; + (function (TimelineType) { + TimelineType[TimelineType["rotate"] = 0] = "rotate"; + TimelineType[TimelineType["translate"] = 1] = "translate"; + TimelineType[TimelineType["scale"] = 2] = "scale"; + TimelineType[TimelineType["shear"] = 3] = "shear"; + TimelineType[TimelineType["attachment"] = 4] = "attachment"; + TimelineType[TimelineType["color"] = 5] = "color"; + TimelineType[TimelineType["deform"] = 6] = "deform"; + TimelineType[TimelineType["event"] = 7] = "event"; + TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; + TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; + TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; + TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; + TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; + TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; + TimelineType[TimelineType["twoColor"] = 14] = "twoColor"; + })(TimelineType = spine.TimelineType || (spine.TimelineType = {})); + var CurveTimeline = (function () { + function CurveTimeline(frameCount) { + if (frameCount <= 0) + throw new Error("frameCount must be > 0: " + frameCount); + this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); + } + CurveTimeline.prototype.getFrameCount = function () { + return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; + }; + CurveTimeline.prototype.setLinear = function (frameIndex) { + this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; + }; + CurveTimeline.prototype.setStepped = function (frameIndex) { + this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.getCurveType = function (frameIndex) { + var index = frameIndex * CurveTimeline.BEZIER_SIZE; + if (index == this.curves.length) + return CurveTimeline.LINEAR; + var type = this.curves[index]; + if (type == CurveTimeline.LINEAR) + return CurveTimeline.LINEAR; + if (type == CurveTimeline.STEPPED) + return CurveTimeline.STEPPED; + return CurveTimeline.BEZIER; + }; + CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { + var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; + var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; + var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; + var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; + var i = frameIndex * CurveTimeline.BEZIER_SIZE; + var curves = this.curves; + curves[i++] = CurveTimeline.BEZIER; + var x = dfx, y = dfy; + for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + x += dfx; + y += dfy; + } + }; + CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { + percent = spine.MathUtils.clamp(percent, 0, 1); + var curves = this.curves; + var i = frameIndex * CurveTimeline.BEZIER_SIZE; + var type = curves[i]; + if (type == CurveTimeline.LINEAR) + return percent; + if (type == CurveTimeline.STEPPED) + return 0; + i++; + var x = 0; + for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + x = curves[i]; + if (x >= percent) { + var prevX = void 0, prevY = void 0; + if (i == start) { + prevX = 0; + prevY = 0; + } + else { + prevX = curves[i - 2]; + prevY = curves[i - 1]; + } + return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); + } + } + var y = curves[i - 1]; + return y + (1 - y) * (percent - x) / (1 - x); + }; + CurveTimeline.LINEAR = 0; + CurveTimeline.STEPPED = 1; + CurveTimeline.BEZIER = 2; + CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; + return CurveTimeline; + }()); + spine.CurveTimeline = CurveTimeline; + var RotateTimeline = (function (_super) { + __extends(RotateTimeline, _super); + function RotateTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount << 1); + return _this; + } + RotateTimeline.prototype.getPropertyId = function () { + return (TimelineType.rotate << 24) + this.boneIndex; + }; + RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { + frameIndex <<= 1; + this.frames[frameIndex] = time; + this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; + }; + RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, pose, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + bone.rotation = bone.data.rotation; + return; + case MixPose.current: + var r_1 = bone.data.rotation - bone.rotation; + r_1 -= (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360; + bone.rotation += r_1 * alpha; + } + return; + } + if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { + if (pose == MixPose.setup) + bone.rotation = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] * alpha; + else { + var r_2 = bone.data.rotation + frames[frames.length + RotateTimeline.PREV_ROTATION] - bone.rotation; + r_2 -= (16384 - ((16384.499999999996 - r_2 / 360) | 0)) * 360; + bone.rotation += r_2 * alpha; + } + return; + } + var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); + var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); + var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + r = prevRotation + r * percent; + if (pose == MixPose.setup) { + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + bone.rotation = bone.data.rotation + r * alpha; + } + else { + r = bone.data.rotation + r - bone.rotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + bone.rotation += r * alpha; + } + }; + RotateTimeline.ENTRIES = 2; + RotateTimeline.PREV_TIME = -2; + RotateTimeline.PREV_ROTATION = -1; + RotateTimeline.ROTATION = 1; + return RotateTimeline; + }(CurveTimeline)); + spine.RotateTimeline = RotateTimeline; + var TranslateTimeline = (function (_super) { + __extends(TranslateTimeline, _super); + function TranslateTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); + return _this; + } + TranslateTimeline.prototype.getPropertyId = function () { + return (TimelineType.translate << 24) + this.boneIndex; + }; + TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { + frameIndex *= TranslateTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + TranslateTimeline.X] = x; + this.frames[frameIndex + TranslateTimeline.Y] = y; + }; + TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, pose, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + bone.x = bone.data.x; + bone.y = bone.data.y; + return; + case MixPose.current: + bone.x += (bone.data.x - bone.x) * alpha; + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { + x = frames[frames.length + TranslateTimeline.PREV_X]; + y = frames[frames.length + TranslateTimeline.PREV_Y]; + } + else { + var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); + x = frames[frame + TranslateTimeline.PREV_X]; + y = frames[frame + TranslateTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); + x += (frames[frame + TranslateTimeline.X] - x) * percent; + y += (frames[frame + TranslateTimeline.Y] - y) * percent; + } + if (pose == MixPose.setup) { + bone.x = bone.data.x + x * alpha; + bone.y = bone.data.y + y * alpha; + } + else { + bone.x += (bone.data.x + x - bone.x) * alpha; + bone.y += (bone.data.y + y - bone.y) * alpha; + } + }; + TranslateTimeline.ENTRIES = 3; + TranslateTimeline.PREV_TIME = -3; + TranslateTimeline.PREV_X = -2; + TranslateTimeline.PREV_Y = -1; + TranslateTimeline.X = 1; + TranslateTimeline.Y = 2; + return TranslateTimeline; + }(CurveTimeline)); + spine.TranslateTimeline = TranslateTimeline; + var ScaleTimeline = (function (_super) { + __extends(ScaleTimeline, _super); + function ScaleTimeline(frameCount) { + return _super.call(this, frameCount) || this; + } + ScaleTimeline.prototype.getPropertyId = function () { + return (TimelineType.scale << 24) + this.boneIndex; + }; + ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, pose, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + bone.scaleX = bone.data.scaleX; + bone.scaleY = bone.data.scaleY; + return; + case MixPose.current: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { + x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; + y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; + } + else { + var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); + x = frames[frame + ScaleTimeline.PREV_X]; + y = frames[frame + ScaleTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); + x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; + y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; + } + if (alpha == 1) { + bone.scaleX = x; + bone.scaleY = y; + } + else { + var bx = 0, by = 0; + if (pose == MixPose.setup) { + bx = bone.data.scaleX; + by = bone.data.scaleY; + } + else { + bx = bone.scaleX; + by = bone.scaleY; + } + if (direction == MixDirection.out) { + x = Math.abs(x) * spine.MathUtils.signum(bx); + y = Math.abs(y) * spine.MathUtils.signum(by); + } + else { + bx = Math.abs(bx) * spine.MathUtils.signum(x); + by = Math.abs(by) * spine.MathUtils.signum(y); + } + bone.scaleX = bx + (x - bx) * alpha; + bone.scaleY = by + (y - by) * alpha; + } + }; + return ScaleTimeline; + }(TranslateTimeline)); + spine.ScaleTimeline = ScaleTimeline; + var ShearTimeline = (function (_super) { + __extends(ShearTimeline, _super); + function ShearTimeline(frameCount) { + return _super.call(this, frameCount) || this; + } + ShearTimeline.prototype.getPropertyId = function () { + return (TimelineType.shear << 24) + this.boneIndex; + }; + ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, pose, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + bone.shearX = bone.data.shearX; + bone.shearY = bone.data.shearY; + return; + case MixPose.current: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var x = 0, y = 0; + if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { + x = frames[frames.length + ShearTimeline.PREV_X]; + y = frames[frames.length + ShearTimeline.PREV_Y]; + } + else { + var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); + x = frames[frame + ShearTimeline.PREV_X]; + y = frames[frame + ShearTimeline.PREV_Y]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); + x = x + (frames[frame + ShearTimeline.X] - x) * percent; + y = y + (frames[frame + ShearTimeline.Y] - y) * percent; + } + if (pose == MixPose.setup) { + bone.shearX = bone.data.shearX + x * alpha; + bone.shearY = bone.data.shearY + y * alpha; + } + else { + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + } + }; + return ShearTimeline; + }(TranslateTimeline)); + spine.ShearTimeline = ShearTimeline; + var ColorTimeline = (function (_super) { + __extends(ColorTimeline, _super); + function ColorTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); + return _this; + } + ColorTimeline.prototype.getPropertyId = function () { + return (TimelineType.color << 24) + this.slotIndex; + }; + ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { + frameIndex *= ColorTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + ColorTimeline.R] = r; + this.frames[frameIndex + ColorTimeline.G] = g; + this.frames[frameIndex + ColorTimeline.B] = b; + this.frames[frameIndex + ColorTimeline.A] = a; + }; + ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, pose, direction) { + var slot = skeleton.slots[this.slotIndex]; + var frames = this.frames; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + slot.color.setFromColor(slot.data.color); + return; + case MixPose.current: + var color = slot.color, setup = slot.data.color; + color.add((setup.r - color.r) * alpha, (setup.g - color.g) * alpha, (setup.b - color.b) * alpha, (setup.a - color.a) * alpha); + } + return; + } + var r = 0, g = 0, b = 0, a = 0; + if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { + var i = frames.length; + r = frames[i + ColorTimeline.PREV_R]; + g = frames[i + ColorTimeline.PREV_G]; + b = frames[i + ColorTimeline.PREV_B]; + a = frames[i + ColorTimeline.PREV_A]; + } + else { + var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); + r = frames[frame + ColorTimeline.PREV_R]; + g = frames[frame + ColorTimeline.PREV_G]; + b = frames[frame + ColorTimeline.PREV_B]; + a = frames[frame + ColorTimeline.PREV_A]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); + r += (frames[frame + ColorTimeline.R] - r) * percent; + g += (frames[frame + ColorTimeline.G] - g) * percent; + b += (frames[frame + ColorTimeline.B] - b) * percent; + a += (frames[frame + ColorTimeline.A] - a) * percent; + } + if (alpha == 1) + slot.color.set(r, g, b, a); + else { + var color = slot.color; + if (pose == MixPose.setup) + color.setFromColor(slot.data.color); + color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); + } + }; + ColorTimeline.ENTRIES = 5; + ColorTimeline.PREV_TIME = -5; + ColorTimeline.PREV_R = -4; + ColorTimeline.PREV_G = -3; + ColorTimeline.PREV_B = -2; + ColorTimeline.PREV_A = -1; + ColorTimeline.R = 1; + ColorTimeline.G = 2; + ColorTimeline.B = 3; + ColorTimeline.A = 4; + return ColorTimeline; + }(CurveTimeline)); + spine.ColorTimeline = ColorTimeline; + var TwoColorTimeline = (function (_super) { + __extends(TwoColorTimeline, _super); + function TwoColorTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount * TwoColorTimeline.ENTRIES); + return _this; + } + TwoColorTimeline.prototype.getPropertyId = function () { + return (TimelineType.twoColor << 24) + this.slotIndex; + }; + TwoColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a, r2, g2, b2) { + frameIndex *= TwoColorTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + TwoColorTimeline.R] = r; + this.frames[frameIndex + TwoColorTimeline.G] = g; + this.frames[frameIndex + TwoColorTimeline.B] = b; + this.frames[frameIndex + TwoColorTimeline.A] = a; + this.frames[frameIndex + TwoColorTimeline.R2] = r2; + this.frames[frameIndex + TwoColorTimeline.G2] = g2; + this.frames[frameIndex + TwoColorTimeline.B2] = b2; + }; + TwoColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, pose, direction) { + var slot = skeleton.slots[this.slotIndex]; + var frames = this.frames; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + slot.color.setFromColor(slot.data.color); + slot.darkColor.setFromColor(slot.data.darkColor); + return; + case MixPose.current: + var light = slot.color, dark = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + light.add((setupLight.r - light.r) * alpha, (setupLight.g - light.g) * alpha, (setupLight.b - light.b) * alpha, (setupLight.a - light.a) * alpha); + dark.add((setupDark.r - dark.r) * alpha, (setupDark.g - dark.g) * alpha, (setupDark.b - dark.b) * alpha, 0); + } + return; + } + var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; + if (time >= frames[frames.length - TwoColorTimeline.ENTRIES]) { + var i = frames.length; + r = frames[i + TwoColorTimeline.PREV_R]; + g = frames[i + TwoColorTimeline.PREV_G]; + b = frames[i + TwoColorTimeline.PREV_B]; + a = frames[i + TwoColorTimeline.PREV_A]; + r2 = frames[i + TwoColorTimeline.PREV_R2]; + g2 = frames[i + TwoColorTimeline.PREV_G2]; + b2 = frames[i + TwoColorTimeline.PREV_B2]; + } + else { + var frame = Animation.binarySearch(frames, time, TwoColorTimeline.ENTRIES); + r = frames[frame + TwoColorTimeline.PREV_R]; + g = frames[frame + TwoColorTimeline.PREV_G]; + b = frames[frame + TwoColorTimeline.PREV_B]; + a = frames[frame + TwoColorTimeline.PREV_A]; + r2 = frames[frame + TwoColorTimeline.PREV_R2]; + g2 = frames[frame + TwoColorTimeline.PREV_G2]; + b2 = frames[frame + TwoColorTimeline.PREV_B2]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / TwoColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TwoColorTimeline.PREV_TIME] - frameTime)); + r += (frames[frame + TwoColorTimeline.R] - r) * percent; + g += (frames[frame + TwoColorTimeline.G] - g) * percent; + b += (frames[frame + TwoColorTimeline.B] - b) * percent; + a += (frames[frame + TwoColorTimeline.A] - a) * percent; + r2 += (frames[frame + TwoColorTimeline.R2] - r2) * percent; + g2 += (frames[frame + TwoColorTimeline.G2] - g2) * percent; + b2 += (frames[frame + TwoColorTimeline.B2] - b2) * percent; + } + if (alpha == 1) { + slot.color.set(r, g, b, a); + slot.darkColor.set(r2, g2, b2, 1); + } + else { + var light = slot.color, dark = slot.darkColor; + if (pose == MixPose.setup) { + light.setFromColor(slot.data.color); + dark.setFromColor(slot.data.darkColor); + } + light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); + dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); + } + }; + TwoColorTimeline.ENTRIES = 8; + TwoColorTimeline.PREV_TIME = -8; + TwoColorTimeline.PREV_R = -7; + TwoColorTimeline.PREV_G = -6; + TwoColorTimeline.PREV_B = -5; + TwoColorTimeline.PREV_A = -4; + TwoColorTimeline.PREV_R2 = -3; + TwoColorTimeline.PREV_G2 = -2; + TwoColorTimeline.PREV_B2 = -1; + TwoColorTimeline.R = 1; + TwoColorTimeline.G = 2; + TwoColorTimeline.B = 3; + TwoColorTimeline.A = 4; + TwoColorTimeline.R2 = 5; + TwoColorTimeline.G2 = 6; + TwoColorTimeline.B2 = 7; + return TwoColorTimeline; + }(CurveTimeline)); + spine.TwoColorTimeline = TwoColorTimeline; + var AttachmentTimeline = (function () { + function AttachmentTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.attachmentNames = new Array(frameCount); + } + AttachmentTimeline.prototype.getPropertyId = function () { + return (TimelineType.attachment << 24) + this.slotIndex; + }; + AttachmentTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { + this.frames[frameIndex] = time; + this.attachmentNames[frameIndex] = attachmentName; + }; + AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, pose, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (direction == MixDirection.out && pose == MixPose.setup) { + var attachmentName_1 = slot.data.attachmentName; + slot.setAttachment(attachmentName_1 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_1)); + return; + } + var frames = this.frames; + if (time < frames[0]) { + if (pose == MixPose.setup) { + var attachmentName_2 = slot.data.attachmentName; + slot.setAttachment(attachmentName_2 == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName_2)); + } + return; + } + var frameIndex = 0; + if (time >= frames[frames.length - 1]) + frameIndex = frames.length - 1; + else + frameIndex = Animation.binarySearch(frames, time, 1) - 1; + var attachmentName = this.attachmentNames[frameIndex]; + skeleton.slots[this.slotIndex] + .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + }; + return AttachmentTimeline; + }()); + spine.AttachmentTimeline = AttachmentTimeline; + var zeros = null; + var DeformTimeline = (function (_super) { + __extends(DeformTimeline, _super); + function DeformTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount); + _this.frameVertices = new Array(frameCount); + if (zeros == null) + zeros = spine.Utils.newFloatArray(64); + return _this; + } + DeformTimeline.prototype.getPropertyId = function () { + return (TimelineType.deform << 27) + +this.attachment.id + this.slotIndex; + }; + DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { + this.frames[frameIndex] = time; + this.frameVertices[frameIndex] = vertices; + }; + DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, pose, direction) { + var slot = skeleton.slots[this.slotIndex]; + var slotAttachment = slot.getAttachment(); + if (!(slotAttachment instanceof spine.VertexAttachment) || !slotAttachment.applyDeform(this.attachment)) + return; + var verticesArray = slot.attachmentVertices; + if (verticesArray.length == 0) + alpha = 1; + var frameVertices = this.frameVertices; + var vertexCount = frameVertices[0].length; + var frames = this.frames; + if (time < frames[0]) { + var vertexAttachment = slotAttachment; + switch (pose) { + case MixPose.setup: + verticesArray.length = 0; + return; + case MixPose.current: + if (alpha == 1) { + verticesArray.length = 0; + break; + } + var vertices_1 = spine.Utils.setArraySize(verticesArray, vertexCount); + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i = 0; i < vertexCount; i++) + vertices_1[i] += (setupVertices[i] - vertices_1[i]) * alpha; + } + else { + alpha = 1 - alpha; + for (var i = 0; i < vertexCount; i++) + vertices_1[i] *= alpha; + } + } + return; + } + var vertices = spine.Utils.setArraySize(verticesArray, vertexCount); + if (time >= frames[frames.length - 1]) { + var lastVertices = frameVertices[frames.length - 1]; + if (alpha == 1) { + spine.Utils.arrayCopy(lastVertices, 0, vertices, 0, vertexCount); + } + else if (pose == MixPose.setup) { + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices_1 = vertexAttachment.vertices; + for (var i_1 = 0; i_1 < vertexCount; i_1++) { + var setup = setupVertices_1[i_1]; + vertices[i_1] = setup + (lastVertices[i_1] - setup) * alpha; + } + } + else { + for (var i_2 = 0; i_2 < vertexCount; i_2++) + vertices[i_2] = lastVertices[i_2] * alpha; + } + } + else { + for (var i_3 = 0; i_3 < vertexCount; i_3++) + vertices[i_3] += (lastVertices[i_3] - vertices[i_3]) * alpha; + } + return; + } + var frame = Animation.binarySearch(frames, time); + var prevVertices = frameVertices[frame - 1]; + var nextVertices = frameVertices[frame]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); + if (alpha == 1) { + for (var i_4 = 0; i_4 < vertexCount; i_4++) { + var prev = prevVertices[i_4]; + vertices[i_4] = prev + (nextVertices[i_4] - prev) * percent; + } + } + else if (pose == MixPose.setup) { + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices_2 = vertexAttachment.vertices; + for (var i_5 = 0; i_5 < vertexCount; i_5++) { + var prev = prevVertices[i_5], setup = setupVertices_2[i_5]; + vertices[i_5] = setup + (prev + (nextVertices[i_5] - prev) * percent - setup) * alpha; + } + } + else { + for (var i_6 = 0; i_6 < vertexCount; i_6++) { + var prev = prevVertices[i_6]; + vertices[i_6] = (prev + (nextVertices[i_6] - prev) * percent) * alpha; + } + } + } + else { + for (var i_7 = 0; i_7 < vertexCount; i_7++) { + var prev = prevVertices[i_7]; + vertices[i_7] += (prev + (nextVertices[i_7] - prev) * percent - vertices[i_7]) * alpha; + } + } + }; + return DeformTimeline; + }(CurveTimeline)); + spine.DeformTimeline = DeformTimeline; + var EventTimeline = (function () { + function EventTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.events = new Array(frameCount); + } + EventTimeline.prototype.getPropertyId = function () { + return TimelineType.event << 24; + }; + EventTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + EventTimeline.prototype.setFrame = function (frameIndex, event) { + this.frames[frameIndex] = event.time; + this.events[frameIndex] = event; + }; + EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, pose, direction) { + if (firedEvents == null) + return; + var frames = this.frames; + var frameCount = this.frames.length; + if (lastTime > time) { + this.apply(skeleton, lastTime, Number.MAX_VALUE, firedEvents, alpha, pose, direction); + lastTime = -1; + } + else if (lastTime >= frames[frameCount - 1]) + return; + if (time < frames[0]) + return; + var frame = 0; + if (lastTime < frames[0]) + frame = 0; + else { + frame = Animation.binarySearch(frames, lastTime); + var frameTime = frames[frame]; + while (frame > 0) { + if (frames[frame - 1] != frameTime) + break; + frame--; + } + } + for (; frame < frameCount && time >= frames[frame]; frame++) + firedEvents.push(this.events[frame]); + }; + return EventTimeline; + }()); + spine.EventTimeline = EventTimeline; + var DrawOrderTimeline = (function () { + function DrawOrderTimeline(frameCount) { + this.frames = spine.Utils.newFloatArray(frameCount); + this.drawOrders = new Array(frameCount); + } + DrawOrderTimeline.prototype.getPropertyId = function () { + return TimelineType.drawOrder << 24; + }; + DrawOrderTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { + this.frames[frameIndex] = time; + this.drawOrders[frameIndex] = drawOrder; + }; + DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, pose, direction) { + var drawOrder = skeleton.drawOrder; + var slots = skeleton.slots; + if (direction == MixDirection.out && pose == MixPose.setup) { + spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + var frames = this.frames; + if (time < frames[0]) { + if (pose == MixPose.setup) + spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + var frame = 0; + if (time >= frames[frames.length - 1]) + frame = frames.length - 1; + else + frame = Animation.binarySearch(frames, time) - 1; + var drawOrderToSetupIndex = this.drawOrders[frame]; + if (drawOrderToSetupIndex == null) + spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); + else { + for (var i = 0, n = drawOrderToSetupIndex.length; i < n; i++) + drawOrder[i] = slots[drawOrderToSetupIndex[i]]; + } + }; + return DrawOrderTimeline; + }()); + spine.DrawOrderTimeline = DrawOrderTimeline; + var IkConstraintTimeline = (function (_super) { + __extends(IkConstraintTimeline, _super); + function IkConstraintTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); + return _this; + } + IkConstraintTimeline.prototype.getPropertyId = function () { + return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; + }; + IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, bendDirection) { + frameIndex *= IkConstraintTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; + this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + }; + IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, pose, direction) { + var frames = this.frames; + var constraint = skeleton.ikConstraints[this.ikConstraintIndex]; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + constraint.mix = constraint.data.mix; + constraint.bendDirection = constraint.data.bendDirection; + return; + case MixPose.current: + constraint.mix += (constraint.data.mix - constraint.mix) * alpha; + constraint.bendDirection = constraint.data.bendDirection; + } + return; + } + if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { + if (pose == MixPose.setup) { + constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; + constraint.bendDirection = direction == MixDirection.out ? constraint.data.bendDirection + : frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + else { + constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; + if (direction == MixDirection["in"]) + constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + return; + } + var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); + var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); + if (pose == MixPose.setup) { + constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; + constraint.bendDirection = direction == MixDirection.out ? constraint.data.bendDirection : frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + else { + constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; + if (direction == MixDirection["in"]) + constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; + } + }; + IkConstraintTimeline.ENTRIES = 3; + IkConstraintTimeline.PREV_TIME = -3; + IkConstraintTimeline.PREV_MIX = -2; + IkConstraintTimeline.PREV_BEND_DIRECTION = -1; + IkConstraintTimeline.MIX = 1; + IkConstraintTimeline.BEND_DIRECTION = 2; + return IkConstraintTimeline; + }(CurveTimeline)); + spine.IkConstraintTimeline = IkConstraintTimeline; + var TransformConstraintTimeline = (function (_super) { + __extends(TransformConstraintTimeline, _super); + function TransformConstraintTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); + return _this; + } + TransformConstraintTimeline.prototype.getPropertyId = function () { + return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; + }; + TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { + frameIndex *= TransformConstraintTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; + this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; + this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; + this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; + }; + TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, pose, direction) { + var frames = this.frames; + var constraint = skeleton.transformConstraints[this.transformConstraintIndex]; + if (time < frames[0]) { + var data = constraint.data; + switch (pose) { + case MixPose.setup: + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.translateMix; + constraint.scaleMix = data.scaleMix; + constraint.shearMix = data.shearMix; + return; + case MixPose.current: + constraint.rotateMix += (data.rotateMix - constraint.rotateMix) * alpha; + constraint.translateMix += (data.translateMix - constraint.translateMix) * alpha; + constraint.scaleMix += (data.scaleMix - constraint.scaleMix) * alpha; + constraint.shearMix += (data.shearMix - constraint.shearMix) * alpha; + } + return; + } + var rotate = 0, translate = 0, scale = 0, shear = 0; + if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { + var i = frames.length; + rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; + translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; + scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; + shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; + } + else { + var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); + rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; + translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; + scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; + shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); + rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; + translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; + scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; + shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; + } + if (pose == MixPose.setup) { + var data = constraint.data; + constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; + constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; + constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; + constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + } + else { + constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; + constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.scaleMix += (scale - constraint.scaleMix) * alpha; + constraint.shearMix += (shear - constraint.shearMix) * alpha; + } + }; + TransformConstraintTimeline.ENTRIES = 5; + TransformConstraintTimeline.PREV_TIME = -5; + TransformConstraintTimeline.PREV_ROTATE = -4; + TransformConstraintTimeline.PREV_TRANSLATE = -3; + TransformConstraintTimeline.PREV_SCALE = -2; + TransformConstraintTimeline.PREV_SHEAR = -1; + TransformConstraintTimeline.ROTATE = 1; + TransformConstraintTimeline.TRANSLATE = 2; + TransformConstraintTimeline.SCALE = 3; + TransformConstraintTimeline.SHEAR = 4; + return TransformConstraintTimeline; + }(CurveTimeline)); + spine.TransformConstraintTimeline = TransformConstraintTimeline; + var PathConstraintPositionTimeline = (function (_super) { + __extends(PathConstraintPositionTimeline, _super); + function PathConstraintPositionTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); + return _this; + } + PathConstraintPositionTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; + }; + PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { + frameIndex *= PathConstraintPositionTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; + }; + PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, pose, direction) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + constraint.position = constraint.data.position; + return; + case MixPose.current: + constraint.position += (constraint.data.position - constraint.position) * alpha; + } + return; + } + var position = 0; + if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) + position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; + else { + var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); + position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); + position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; + } + if (pose == MixPose.setup) + constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; + else + constraint.position += (position - constraint.position) * alpha; + }; + PathConstraintPositionTimeline.ENTRIES = 2; + PathConstraintPositionTimeline.PREV_TIME = -2; + PathConstraintPositionTimeline.PREV_VALUE = -1; + PathConstraintPositionTimeline.VALUE = 1; + return PathConstraintPositionTimeline; + }(CurveTimeline)); + spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; + var PathConstraintSpacingTimeline = (function (_super) { + __extends(PathConstraintSpacingTimeline, _super); + function PathConstraintSpacingTimeline(frameCount) { + return _super.call(this, frameCount) || this; + } + PathConstraintSpacingTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; + }; + PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, pose, direction) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + constraint.spacing = constraint.data.spacing; + return; + case MixPose.current: + constraint.spacing += (constraint.data.spacing - constraint.spacing) * alpha; + } + return; + } + var spacing = 0; + if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) + spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; + else { + var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); + spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); + spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; + } + if (pose == MixPose.setup) + constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; + else + constraint.spacing += (spacing - constraint.spacing) * alpha; + }; + return PathConstraintSpacingTimeline; + }(PathConstraintPositionTimeline)); + spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; + var PathConstraintMixTimeline = (function (_super) { + __extends(PathConstraintMixTimeline, _super); + function PathConstraintMixTimeline(frameCount) { + var _this = _super.call(this, frameCount) || this; + _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); + return _this; + } + PathConstraintMixTimeline.prototype.getPropertyId = function () { + return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; + }; + PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { + frameIndex *= PathConstraintMixTimeline.ENTRIES; + this.frames[frameIndex] = time; + this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; + this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; + }; + PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, pose, direction) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (time < frames[0]) { + switch (pose) { + case MixPose.setup: + constraint.rotateMix = constraint.data.rotateMix; + constraint.translateMix = constraint.data.translateMix; + return; + case MixPose.current: + constraint.rotateMix += (constraint.data.rotateMix - constraint.rotateMix) * alpha; + constraint.translateMix += (constraint.data.translateMix - constraint.translateMix) * alpha; + } + return; + } + var rotate = 0, translate = 0; + if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { + rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; + translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; + } + else { + var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); + rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; + translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; + var frameTime = frames[frame]; + var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); + rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; + translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; + } + if (pose == MixPose.setup) { + constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; + constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + } + else { + constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; + constraint.translateMix += (translate - constraint.translateMix) * alpha; + } + }; + PathConstraintMixTimeline.ENTRIES = 3; + PathConstraintMixTimeline.PREV_TIME = -3; + PathConstraintMixTimeline.PREV_ROTATE = -2; + PathConstraintMixTimeline.PREV_TRANSLATE = -1; + PathConstraintMixTimeline.ROTATE = 1; + PathConstraintMixTimeline.TRANSLATE = 2; + return PathConstraintMixTimeline; + }(CurveTimeline)); + spine.PathConstraintMixTimeline = PathConstraintMixTimeline; +})(spine || (spine = {})); +var spine; +(function (spine) { + var AnimationState = (function () { + function AnimationState(data) { + this.tracks = new Array(); + this.events = new Array(); + this.listeners = new Array(); + this.queue = new EventQueue(this); + this.propertyIDs = new spine.IntSet(); + this.mixingTo = new Array(); + this.animationsChanged = false; + this.timeScale = 1; + this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); + this.data = data; + } + AnimationState.prototype.update = function (delta) { + delta *= this.timeScale; + var tracks = this.tracks; + for (var i = 0, n = tracks.length; i < n; i++) { + var current = tracks[i]; + if (current == null) + continue; + current.animationLast = current.nextAnimationLast; + current.trackLast = current.nextTrackLast; + var currentDelta = delta * current.timeScale; + if (current.delay > 0) { + current.delay -= currentDelta; + if (current.delay > 0) + continue; + currentDelta = -current.delay; + current.delay = 0; + } + var next = current.next; + if (next != null) { + var nextTime = current.trackLast - next.delay; + if (nextTime >= 0) { + next.delay = 0; + next.trackTime = nextTime + delta * next.timeScale; + current.trackTime += currentDelta; + this.setCurrent(i, next, true); + while (next.mixingFrom != null) { + next.mixTime += currentDelta; + next = next.mixingFrom; + } + continue; + } + } + else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { + tracks[i] = null; + this.queue.end(current); + this.disposeNext(current); + continue; + } + if (current.mixingFrom != null && this.updateMixingFrom(current, delta)) { + var from = current.mixingFrom; + current.mixingFrom = null; + while (from != null) { + this.queue.end(from); + from = from.mixingFrom; + } + } + current.trackTime += currentDelta; + } + this.queue.drain(); + }; + AnimationState.prototype.updateMixingFrom = function (to, delta) { + var from = to.mixingFrom; + if (from == null) + return true; + var finished = this.updateMixingFrom(from, delta); + from.animationLast = from.nextAnimationLast; + from.trackLast = from.nextTrackLast; + if (to.mixTime > 0 && (to.mixTime >= to.mixDuration || to.timeScale == 0)) { + if (from.totalAlpha == 0 || to.mixDuration == 0) { + to.mixingFrom = from.mixingFrom; + to.interruptAlpha = from.interruptAlpha; + this.queue.end(from); + } + return finished; + } + from.trackTime += delta * from.timeScale; + to.mixTime += delta * to.timeScale; + return false; + }; + AnimationState.prototype.apply = function (skeleton) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + if (this.animationsChanged) + this._animationsChanged(); + var events = this.events; + var tracks = this.tracks; + var applied = false; + for (var i = 0, n = tracks.length; i < n; i++) { + var current = tracks[i]; + if (current == null || current.delay > 0) + continue; + applied = true; + var currentPose = i == 0 ? spine.MixPose.current : spine.MixPose.currentLayered; + var mix = current.alpha; + if (current.mixingFrom != null) + mix *= this.applyMixingFrom(current, skeleton, currentPose); + else if (current.trackTime >= current.trackEnd && current.next == null) + mix = 0; + var animationLast = current.animationLast, animationTime = current.getAnimationTime(); + var timelineCount = current.animation.timelines.length; + var timelines = current.animation.timelines; + if (mix == 1) { + for (var ii = 0; ii < timelineCount; ii++) { + var timeline = timelines[ii]; + timeline.apply(skeleton, animationLast, animationTime, events, 1, spine.MixPose.setup, spine.MixDirection["in"]); + } + } + else { + var timelineData = current.timelineData; + var firstFrame = current.timelinesRotation.length == 0; + if (firstFrame) + spine.Utils.setArraySize(current.timelinesRotation, timelineCount << 1, null); + var timelinesRotation = current.timelinesRotation; + for (var ii = 0; ii < timelineCount; ii++) { + var timeline = timelines[ii]; + var pose = timelineData[ii] >= AnimationState.FIRST ? spine.MixPose.setup : currentPose; + if (timeline instanceof spine.RotateTimeline) { + this.applyRotateTimeline(timeline, skeleton, animationTime, mix, pose, timelinesRotation, ii << 1, firstFrame); + } + else { + spine.Utils.webkit602BugfixHelper(mix, pose); + timeline.apply(skeleton, animationLast, animationTime, events, mix, pose, spine.MixDirection["in"]); + } + } + } + this.queueEvents(current, animationTime); + events.length = 0; + current.nextAnimationLast = animationTime; + current.nextTrackLast = current.trackTime; + } + this.queue.drain(); + return applied; + }; + AnimationState.prototype.applyMixingFrom = function (to, skeleton, currentPose) { + var from = to.mixingFrom; + if (from.mixingFrom != null) + this.applyMixingFrom(from, skeleton, currentPose); + var mix = 0; + if (to.mixDuration == 0) { + mix = 1; + currentPose = spine.MixPose.setup; + } + else { + mix = to.mixTime / to.mixDuration; + if (mix > 1) + mix = 1; + } + var events = mix < from.eventThreshold ? this.events : null; + var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; + var animationLast = from.animationLast, animationTime = from.getAnimationTime(); + var timelineCount = from.animation.timelines.length; + var timelines = from.animation.timelines; + var timelineData = from.timelineData; + var timelineDipMix = from.timelineDipMix; + var firstFrame = from.timelinesRotation.length == 0; + if (firstFrame) + spine.Utils.setArraySize(from.timelinesRotation, timelineCount << 1, null); + var timelinesRotation = from.timelinesRotation; + var pose; + var alphaDip = from.alpha * to.interruptAlpha, alphaMix = alphaDip * (1 - mix), alpha = 0; + from.totalAlpha = 0; + for (var i = 0; i < timelineCount; i++) { + var timeline = timelines[i]; + switch (timelineData[i]) { + case AnimationState.SUBSEQUENT: + if (!attachments && timeline instanceof spine.AttachmentTimeline) + continue; + if (!drawOrder && timeline instanceof spine.DrawOrderTimeline) + continue; + pose = currentPose; + alpha = alphaMix; + break; + case AnimationState.FIRST: + pose = spine.MixPose.setup; + alpha = alphaMix; + break; + case AnimationState.DIP: + pose = spine.MixPose.setup; + alpha = alphaDip; + break; + default: + pose = spine.MixPose.setup; + alpha = alphaDip; + var dipMix = timelineDipMix[i]; + alpha *= Math.max(0, 1 - dipMix.mixTime / dipMix.mixDuration); + break; + } + from.totalAlpha += alpha; + if (timeline instanceof spine.RotateTimeline) + this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, pose, timelinesRotation, i << 1, firstFrame); + else { + spine.Utils.webkit602BugfixHelper(alpha, pose); + timeline.apply(skeleton, animationLast, animationTime, events, alpha, pose, spine.MixDirection.out); + } + } + if (to.mixDuration > 0) + this.queueEvents(from, animationTime); + this.events.length = 0; + from.nextAnimationLast = animationTime; + from.nextTrackLast = from.trackTime; + return mix; + }; + AnimationState.prototype.applyRotateTimeline = function (timeline, skeleton, time, alpha, pose, timelinesRotation, i, firstFrame) { + if (firstFrame) + timelinesRotation[i] = 0; + if (alpha == 1) { + timeline.apply(skeleton, 0, time, null, 1, pose, spine.MixDirection["in"]); + return; + } + var rotateTimeline = timeline; + var frames = rotateTimeline.frames; + var bone = skeleton.bones[rotateTimeline.boneIndex]; + if (time < frames[0]) { + if (pose == spine.MixPose.setup) + bone.rotation = bone.data.rotation; + return; + } + var r2 = 0; + if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) + r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; + else { + var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); + var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; + var frameTime = frames[frame]; + var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); + r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; + r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; + r2 = prevRotation + r2 * percent + bone.data.rotation; + r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; + } + var r1 = pose == spine.MixPose.setup ? bone.data.rotation : bone.rotation; + var total = 0, diff = r2 - r1; + if (diff == 0) { + total = timelinesRotation[i]; + } + else { + diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; + var lastTotal = 0, lastDiff = 0; + if (firstFrame) { + lastTotal = 0; + lastDiff = diff; + } + else { + lastTotal = timelinesRotation[i]; + lastDiff = timelinesRotation[i + 1]; + } + var current = diff > 0, dir = lastTotal >= 0; + if (spine.MathUtils.signum(lastDiff) != spine.MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { + if (Math.abs(lastTotal) > 180) + lastTotal += 360 * spine.MathUtils.signum(lastTotal); + dir = current; + } + total = diff + lastTotal - lastTotal % 360; + if (dir != current) + total += 360 * spine.MathUtils.signum(lastTotal); + timelinesRotation[i] = total; + } + timelinesRotation[i + 1] = diff; + r1 += total * alpha; + bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; + }; + AnimationState.prototype.queueEvents = function (entry, animationTime) { + var animationStart = entry.animationStart, animationEnd = entry.animationEnd; + var duration = animationEnd - animationStart; + var trackLastWrapped = entry.trackLast % duration; + var events = this.events; + var i = 0, n = events.length; + for (; i < n; i++) { + var event_1 = events[i]; + if (event_1.time < trackLastWrapped) + break; + if (event_1.time > animationEnd) + continue; + this.queue.event(entry, event_1); + } + var complete = false; + if (entry.loop) + complete = duration == 0 || trackLastWrapped > entry.trackTime % duration; + else + complete = animationTime >= animationEnd && entry.animationLast < animationEnd; + if (complete) + this.queue.complete(entry); + for (; i < n; i++) { + var event_2 = events[i]; + if (event_2.time < animationStart) + continue; + this.queue.event(entry, events[i]); + } + }; + AnimationState.prototype.clearTracks = function () { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) + this.clearTrack(i); + this.tracks.length = 0; + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + }; + AnimationState.prototype.clearTrack = function (trackIndex) { + if (trackIndex >= this.tracks.length) + return; + var current = this.tracks[trackIndex]; + if (current == null) + return; + this.queue.end(current); + this.disposeNext(current); + var entry = current; + while (true) { + var from = entry.mixingFrom; + if (from == null) + break; + this.queue.end(from); + entry.mixingFrom = null; + entry = from; + } + this.tracks[current.trackIndex] = null; + this.queue.drain(); + }; + AnimationState.prototype.setCurrent = function (index, current, interrupt) { + var from = this.expandToIndex(index); + this.tracks[index] = current; + if (from != null) { + if (interrupt) + this.queue.interrupt(from); + current.mixingFrom = from; + current.mixTime = 0; + if (from.mixingFrom != null && from.mixDuration > 0) + current.interruptAlpha *= Math.min(1, from.mixTime / from.mixDuration); + from.timelinesRotation.length = 0; + } + this.queue.start(current); + }; + AnimationState.prototype.setAnimation = function (trackIndex, animationName, loop) { + var animation = this.data.skeletonData.findAnimation(animationName); + if (animation == null) + throw new Error("Animation not found: " + animationName); + return this.setAnimationWith(trackIndex, animation, loop); + }; + AnimationState.prototype.setAnimationWith = function (trackIndex, animation, loop) { + if (animation == null) + throw new Error("animation cannot be null."); + var interrupt = true; + var current = this.expandToIndex(trackIndex); + if (current != null) { + if (current.nextTrackLast == -1) { + this.tracks[trackIndex] = current.mixingFrom; + this.queue.interrupt(current); + this.queue.end(current); + this.disposeNext(current); + current = current.mixingFrom; + interrupt = false; + } + else + this.disposeNext(current); + } + var entry = this.trackEntry(trackIndex, animation, loop, current); + this.setCurrent(trackIndex, entry, interrupt); + this.queue.drain(); + return entry; + }; + AnimationState.prototype.addAnimation = function (trackIndex, animationName, loop, delay) { + var animation = this.data.skeletonData.findAnimation(animationName); + if (animation == null) + throw new Error("Animation not found: " + animationName); + return this.addAnimationWith(trackIndex, animation, loop, delay); + }; + AnimationState.prototype.addAnimationWith = function (trackIndex, animation, loop, delay) { + if (animation == null) + throw new Error("animation cannot be null."); + var last = this.expandToIndex(trackIndex); + if (last != null) { + while (last.next != null) + last = last.next; + } + var entry = this.trackEntry(trackIndex, animation, loop, last); + if (last == null) { + this.setCurrent(trackIndex, entry, true); + this.queue.drain(); + } + else { + last.next = entry; + if (delay <= 0) { + var duration = last.animationEnd - last.animationStart; + if (duration != 0) { + if (last.loop) + delay += duration * (1 + ((last.trackTime / duration) | 0)); + else + delay += duration; + delay -= this.data.getMix(last.animation, animation); + } + else + delay = 0; + } + } + entry.delay = delay; + return entry; + }; + AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + }; + AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { + if (delay <= 0) + delay -= mixDuration; + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + }; + AnimationState.prototype.setEmptyAnimations = function (mixDuration) { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) { + var current = this.tracks[i]; + if (current != null) + this.setEmptyAnimation(current.trackIndex, mixDuration); + } + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + }; + AnimationState.prototype.expandToIndex = function (index) { + if (index < this.tracks.length) + return this.tracks[index]; + spine.Utils.ensureArrayCapacity(this.tracks, index - this.tracks.length + 1, null); + this.tracks.length = index + 1; + return null; + }; + AnimationState.prototype.trackEntry = function (trackIndex, animation, loop, last) { + var entry = this.trackEntryPool.obtain(); + entry.trackIndex = trackIndex; + entry.animation = animation; + entry.loop = loop; + entry.eventThreshold = 0; + entry.attachmentThreshold = 0; + entry.drawOrderThreshold = 0; + entry.animationStart = 0; + entry.animationEnd = animation.duration; + entry.animationLast = -1; + entry.nextAnimationLast = -1; + entry.delay = 0; + entry.trackTime = 0; + entry.trackLast = -1; + entry.nextTrackLast = -1; + entry.trackEnd = Number.MAX_VALUE; + entry.timeScale = 1; + entry.alpha = 1; + entry.interruptAlpha = 1; + entry.mixTime = 0; + entry.mixDuration = last == null ? 0 : this.data.getMix(last.animation, animation); + return entry; + }; + AnimationState.prototype.disposeNext = function (entry) { + var next = entry.next; + while (next != null) { + this.queue.dispose(next); + next = next.next; + } + entry.next = null; + }; + AnimationState.prototype._animationsChanged = function () { + this.animationsChanged = false; + var propertyIDs = this.propertyIDs; + propertyIDs.clear(); + var mixingTo = this.mixingTo; + for (var i = 0, n = this.tracks.length; i < n; i++) { + var entry = this.tracks[i]; + if (entry != null) + entry.setTimelineData(null, mixingTo, propertyIDs); + } + }; + AnimationState.prototype.getCurrent = function (trackIndex) { + if (trackIndex >= this.tracks.length) + return null; + return this.tracks[trackIndex]; + }; + AnimationState.prototype.addListener = function (listener) { + if (listener == null) + throw new Error("listener cannot be null."); + this.listeners.push(listener); + }; + AnimationState.prototype.removeListener = function (listener) { + var index = this.listeners.indexOf(listener); + if (index >= 0) + this.listeners.splice(index, 1); + }; + AnimationState.prototype.clearListeners = function () { + this.listeners.length = 0; + }; + AnimationState.prototype.clearListenerNotifications = function () { + this.queue.clear(); + }; + AnimationState.emptyAnimation = new spine.Animation("", [], 0); + AnimationState.SUBSEQUENT = 0; + AnimationState.FIRST = 1; + AnimationState.DIP = 2; + AnimationState.DIP_MIX = 3; + return AnimationState; + }()); + spine.AnimationState = AnimationState; + var TrackEntry = (function () { + function TrackEntry() { + this.timelineData = new Array(); + this.timelineDipMix = new Array(); + this.timelinesRotation = new Array(); + } + TrackEntry.prototype.reset = function () { + this.next = null; + this.mixingFrom = null; + this.animation = null; + this.listener = null; + this.timelineData.length = 0; + this.timelineDipMix.length = 0; + this.timelinesRotation.length = 0; + }; + TrackEntry.prototype.setTimelineData = function (to, mixingToArray, propertyIDs) { + if (to != null) + mixingToArray.push(to); + var lastEntry = this.mixingFrom != null ? this.mixingFrom.setTimelineData(this, mixingToArray, propertyIDs) : this; + if (to != null) + mixingToArray.pop(); + var mixingTo = mixingToArray; + var mixingToLast = mixingToArray.length - 1; + var timelines = this.animation.timelines; + var timelinesCount = this.animation.timelines.length; + var timelineData = spine.Utils.setArraySize(this.timelineData, timelinesCount); + this.timelineDipMix.length = 0; + var timelineDipMix = spine.Utils.setArraySize(this.timelineDipMix, timelinesCount); + outer: for (var i = 0; i < timelinesCount; i++) { + var id = timelines[i].getPropertyId(); + if (!propertyIDs.add(id)) + timelineData[i] = AnimationState.SUBSEQUENT; + else if (to == null || !to.hasTimeline(id)) + timelineData[i] = AnimationState.FIRST; + else { + for (var ii = mixingToLast; ii >= 0; ii--) { + var entry = mixingTo[ii]; + if (!entry.hasTimeline(id)) { + if (entry.mixDuration > 0) { + timelineData[i] = AnimationState.DIP_MIX; + timelineDipMix[i] = entry; + continue outer; + } + } + } + timelineData[i] = AnimationState.DIP; + } + } + return lastEntry; + }; + TrackEntry.prototype.hasTimeline = function (id) { + var timelines = this.animation.timelines; + for (var i = 0, n = timelines.length; i < n; i++) + if (timelines[i].getPropertyId() == id) + return true; + return false; + }; + TrackEntry.prototype.getAnimationTime = function () { + if (this.loop) { + var duration = this.animationEnd - this.animationStart; + if (duration == 0) + return this.animationStart; + return (this.trackTime % duration) + this.animationStart; + } + return Math.min(this.trackTime + this.animationStart, this.animationEnd); + }; + TrackEntry.prototype.setAnimationLast = function (animationLast) { + this.animationLast = animationLast; + this.nextAnimationLast = animationLast; + }; + TrackEntry.prototype.isComplete = function () { + return this.trackTime >= this.animationEnd - this.animationStart; + }; + TrackEntry.prototype.resetRotationDirections = function () { + this.timelinesRotation.length = 0; + }; + return TrackEntry; + }()); + spine.TrackEntry = TrackEntry; + var EventQueue = (function () { + function EventQueue(animState) { + this.objects = []; + this.drainDisabled = false; + this.animState = animState; + } + EventQueue.prototype.start = function (entry) { + this.objects.push(EventType.start); + this.objects.push(entry); + this.animState.animationsChanged = true; + }; + EventQueue.prototype.interrupt = function (entry) { + this.objects.push(EventType.interrupt); + this.objects.push(entry); + }; + EventQueue.prototype.end = function (entry) { + this.objects.push(EventType.end); + this.objects.push(entry); + this.animState.animationsChanged = true; + }; + EventQueue.prototype.dispose = function (entry) { + this.objects.push(EventType.dispose); + this.objects.push(entry); + }; + EventQueue.prototype.complete = function (entry) { + this.objects.push(EventType.complete); + this.objects.push(entry); + }; + EventQueue.prototype.event = function (entry, event) { + this.objects.push(EventType.event); + this.objects.push(entry); + this.objects.push(event); + }; + EventQueue.prototype.drain = function () { + if (this.drainDisabled) + return; + this.drainDisabled = true; + var objects = this.objects; + var listeners = this.animState.listeners; + for (var i = 0; i < objects.length; i += 2) { + var type = objects[i]; + var entry = objects[i + 1]; + switch (type) { + case EventType.start: + if (entry.listener != null && entry.listener.start) + entry.listener.start(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].start) + listeners[ii].start(entry); + break; + case EventType.interrupt: + if (entry.listener != null && entry.listener.interrupt) + entry.listener.interrupt(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].interrupt) + listeners[ii].interrupt(entry); + break; + case EventType.end: + if (entry.listener != null && entry.listener.end) + entry.listener.end(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].end) + listeners[ii].end(entry); + case EventType.dispose: + if (entry.listener != null && entry.listener.dispose) + entry.listener.dispose(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].dispose) + listeners[ii].dispose(entry); + this.animState.trackEntryPool.free(entry); + break; + case EventType.complete: + if (entry.listener != null && entry.listener.complete) + entry.listener.complete(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].complete) + listeners[ii].complete(entry); + break; + case EventType.event: + var event_3 = objects[i++ + 2]; + if (entry.listener != null && entry.listener.event) + entry.listener.event(entry, event_3); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].event) + listeners[ii].event(entry, event_3); + break; + } + } + this.clear(); + this.drainDisabled = false; + }; + EventQueue.prototype.clear = function () { + this.objects.length = 0; + }; + return EventQueue; + }()); + spine.EventQueue = EventQueue; + var EventType; + (function (EventType) { + EventType[EventType["start"] = 0] = "start"; + EventType[EventType["interrupt"] = 1] = "interrupt"; + EventType[EventType["end"] = 2] = "end"; + EventType[EventType["dispose"] = 3] = "dispose"; + EventType[EventType["complete"] = 4] = "complete"; + EventType[EventType["event"] = 5] = "event"; + })(EventType = spine.EventType || (spine.EventType = {})); + var AnimationStateAdapter2 = (function () { + function AnimationStateAdapter2() { + } + AnimationStateAdapter2.prototype.start = function (entry) { + }; + AnimationStateAdapter2.prototype.interrupt = function (entry) { + }; + AnimationStateAdapter2.prototype.end = function (entry) { + }; + AnimationStateAdapter2.prototype.dispose = function (entry) { + }; + AnimationStateAdapter2.prototype.complete = function (entry) { + }; + AnimationStateAdapter2.prototype.event = function (entry, event) { + }; + return AnimationStateAdapter2; + }()); + spine.AnimationStateAdapter2 = AnimationStateAdapter2; +})(spine || (spine = {})); +var spine; +(function (spine) { + var AnimationStateData = (function () { + function AnimationStateData(skeletonData) { + this.animationToMixTime = {}; + this.defaultMix = 0; + if (skeletonData == null) + throw new Error("skeletonData cannot be null."); + this.skeletonData = skeletonData; + } + AnimationStateData.prototype.setMix = function (fromName, toName, duration) { + var from = this.skeletonData.findAnimation(fromName); + if (from == null) + throw new Error("Animation not found: " + fromName); + var to = this.skeletonData.findAnimation(toName); + if (to == null) + throw new Error("Animation not found: " + toName); + this.setMixWith(from, to, duration); + }; + AnimationStateData.prototype.setMixWith = function (from, to, duration) { + if (from == null) + throw new Error("from cannot be null."); + if (to == null) + throw new Error("to cannot be null."); + var key = from.name + "." + to.name; + this.animationToMixTime[key] = duration; + }; + AnimationStateData.prototype.getMix = function (from, to) { + var key = from.name + "." + to.name; + var value = this.animationToMixTime[key]; + return value === undefined ? this.defaultMix : value; + }; + return AnimationStateData; + }()); + spine.AnimationStateData = AnimationStateData; +})(spine || (spine = {})); +var spine; +(function (spine) { + var AssetManager = (function () { + function AssetManager(textureLoader, pathPrefix, worker) { + if (pathPrefix === void 0) { pathPrefix = ""; } + this.assets = {}; + this.errors = {}; + this.toLoad = 0; + this.loaded = 0; + this.textureLoader = textureLoader; + this.pathPrefix = pathPrefix; + } + AssetManager.prototype.downloadText = function (url, success, error) { + var request = new XMLHttpRequest(); + request.open("GET", url, true); + request.onload = function () { + if (request.status == 200 || (request.status == 0 && request.readyState == 4)) { + success(request.responseText); + } + else { + error(request.status, request.responseText); + } + }; + request.onerror = function () { + error(request.status, request.responseText); + }; + request.send(); + }; + AssetManager.prototype.downloadBinary = function (url, success, error) { + var request = new XMLHttpRequest(); + request.open("GET", url, true); + request.responseType = "arraybuffer"; + request.onload = function () { + if (request.status == 200 || (request.status == 0 && request.readyState == 4)) { + success(new Uint8Array(request.response)); + } + else { + error(request.status, request.response); + } + }; + request.onerror = function () { + error(request.status, request.response); + }; + request.send(); + }; + AssetManager.prototype.downloadImageBitmap = function (url, success, error) { + var request = new XMLHttpRequest(); + request.open("GET", url, true); + request.responseType = "blob"; + request.onload = function () { + if (request.status == 200 || (request.status == 0 && request.readyState == 4)) { + createImageBitmap(request.response, { + premultiplyAlpha: 'none', + colorSpaceConversion: 'none' + }).then((imageBitmap) => { + success(imageBitmap); + }); + } + else { + error(request.status, request.response); + } + }; + request.onerror = function () { + error(request.status, request.response); + }; + request.send(); + }; + AssetManager.prototype.loadBinary = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + if (spine.lodedAssets[path]) { + _this.assets[path] = spine.lodedAssets[path]; + if (success) + setTimeout(success, 0, path, _this.assets[path]); + return; + } + + this.toLoad++; + this.downloadBinary(path, function (data) { + _this.assets[path] = data; + spine.lodedAssets[path] = data; + if (success) + success(path, data); + _this.toLoad--; + _this.loaded++; + }, function (status, response) { + _this.errors[path] = "Couldn't load binary " + path + ": status " + status + ", " + response; + if (error) + error(path, "Couldn't load binary " + path + ": status " + status + ", " + response); + _this.toLoad--; + _this.loaded++; + }); + }; + AssetManager.prototype.loadText = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + if (spine.lodedAssets[path]) { + _this.assets[path] = spine.lodedAssets[path]; + setTimeout(success, 0, path, _this.assets[path]); + return; + } + + this.toLoad++; + this.downloadText(path, function (data) { + _this.assets[path] = data; + spine.lodedAssets[path] = data; + if (success) + success(path, data); + _this.toLoad--; + _this.loaded++; + }, function (status, responseText) { + _this.errors[path] = "Couldn't load text " + path + ": status " + status + ", " + responseText; + if (error) + error(path, "Couldn't load text " + path + ": status " + status + ", " + responseText); + _this.toLoad--; + _this.loaded++; + }); + }; + AssetManager.prototype.loadTexture = function (path, success, error) { + var _this = this; + if (success === void 0) + success = null; + if (error === void 0) + error = null; + path = this.pathPrefix + path; + if (spine.lodedAssets[path]) { + var texture = _this.textureLoader(spine.lodedAssets[path]); + _this.assets[path] = texture; + if (success) setTimeout(success, 0, path, _this.assets[path]); + return; + } + + this.toLoad++; + if (self.Image == undefined || _this.useImageBitmap) { + this.downloadImageBitmap(path, function (imageBitmap) { + spine.lodedAssets[path] = imageBitmap; + + var texture = _this.textureLoader(imageBitmap); + _this.assets[path] = texture; + _this.toLoad--; + _this.loaded++; + if (success) + success(path, imageBitmap); + + }, function (status, response) { + _this.errors[path] = "Couldn't load texture " + path + ": status " + status + "."; + if (error) + error(path, "Couldn't load texture " + path + ": status " + status + "."); + _this.toLoad--; + _this.loaded++; + }); + return; + } + + var img = new Image(); + img.onload = function (ev) { + spine.lodedAssets[path] = img; + + var texture = _this.textureLoader(img); + _this.assets[path] = texture; + _this.toLoad--; + _this.loaded++; + if (success) + success(path, img); + }; + img.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + _this.toLoad--; + _this.loaded++; + if (error) + error(path, "Couldn't load image " + path); + }; + img.src = path; + }; + AssetManager.prototype.loadTextureData = function (path, data, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + this.toLoad++; + var img = new Image(); + img.onload = function (ev) { + var texture = _this.textureLoader(img); + _this.assets[path] = texture; + _this.toLoad--; + _this.loaded++; + if (success) + success(path, img); + }; + img.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + _this.toLoad--; + _this.loaded++; + if (error) + error(path, "Couldn't load image " + path); + }; + img.src = data; + }; + AssetManager.prototype.loadTextureAtlas = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + var parent = path.lastIndexOf("/") >= 0 ? path.substring(0, path.lastIndexOf("/")) : ""; + path = this.pathPrefix + path; + this.toLoad++; + this.downloadText(path, function (atlasData) { + var pagesLoaded = { count: 0 }; + var atlasPages = new Array(); + try { + var atlas = new spine.TextureAtlas(atlasData, function (path) { + atlasPages.push(parent == "" ? path : parent + "/" + path); + var image = document.createElement("img"); + image.width = 16; + image.height = 16; + return new spine.FakeTexture(image); + }); + } + catch (e) { + var ex = e; + _this.errors[path] = "Couldn't load texture atlas " + path + ": " + ex.message; + if (error) + error(path, "Couldn't load texture atlas " + path + ": " + ex.message); + _this.toLoad--; + _this.loaded++; + return; + } + var _loop_1 = function (atlasPage) { + var pageLoadError = false; + _this.loadTexture(atlasPage, function (imagePath, image) { + pagesLoaded.count++; + if (pagesLoaded.count == atlasPages.length) { + if (!pageLoadError) { + try { + var atlas = new spine.TextureAtlas(atlasData, function (path) { + return _this.get(parent == "" ? path : parent + "/" + path); + }); + _this.assets[path] = atlas; + if (success) + success(path, atlas); + _this.toLoad--; + _this.loaded++; + } + catch (e) { + var ex = e; + _this.errors[path] = "Couldn't load texture atlas " + path + ": " + ex.message; + if (error) + error(path, "Couldn't load texture atlas " + path + ": " + ex.message); + _this.toLoad--; + _this.loaded++; + } + } + else { + _this.errors[path] = "Couldn't load texture atlas page " + imagePath + "} of atlas " + path; + if (error) + error(path, "Couldn't load texture atlas page " + imagePath + " of atlas " + path); + _this.toLoad--; + _this.loaded++; + } + } + }, function (imagePath, errorMessage) { + pageLoadError = true; + pagesLoaded.count++; + if (pagesLoaded.count == atlasPages.length) { + _this.errors[path] = "Couldn't load texture atlas page " + imagePath + "} of atlas " + path; + if (error) + error(path, "Couldn't load texture atlas page " + imagePath + " of atlas " + path); + _this.toLoad--; + _this.loaded++; + } + }); + }; + for (var _i = 0, atlasPages_1 = atlasPages; _i < atlasPages_1.length; _i++) { + var atlasPage = atlasPages_1[_i]; + _loop_1(atlasPage); + } + }, function (status, responseText) { + _this.errors[path] = "Couldn't load texture atlas " + path + ": status " + status + ", " + responseText; + if (error) + error(path, "Couldn't load texture atlas " + path + ": status " + status + ", " + responseText); + _this.toLoad--; + _this.loaded++; + }); + }; + AssetManager.prototype.get = function (path) { + path = this.pathPrefix + path; + return this.assets[path]; + }; + AssetManager.prototype.remove = function (path) { + path = this.pathPrefix + path; + var asset = this.assets[path]; + if (asset.dispose) + asset.dispose(); + this.assets[path] = null; + }; + AssetManager.prototype.removeAll = function () { + for (var key in this.assets) { + var asset = this.assets[key]; + if (asset.dispose) + asset.dispose(); + } + this.assets = {}; + }; + AssetManager.prototype.isLoadingComplete = function () { + return this.toLoad == 0; + }; + AssetManager.prototype.getToLoad = function () { + return this.toLoad; + }; + AssetManager.prototype.getLoaded = function () { + return this.loaded; + }; + AssetManager.prototype.dispose = function () { + this.removeAll(); + }; + AssetManager.prototype.hasErrors = function () { + return Object.keys(this.errors).length > 0; + }; + AssetManager.prototype.getErrors = function () { + return this.errors; + }; + return AssetManager; + }()); + spine.AssetManager = AssetManager; + spine.lodedAssets = {}; +})(spine || (spine = {})); +var spine; +(function (spine) { + var AtlasAttachmentLoader = (function () { + function AtlasAttachmentLoader(atlas) { + this.atlas = atlas; + } + AtlasAttachmentLoader.prototype.newRegionAttachment = function (skin, name, path) { + var region = this.atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); + region.renderObject = region; + var attachment = new spine.RegionAttachment(name); + attachment.setRegion(region); + return attachment; + }; + AtlasAttachmentLoader.prototype.newMeshAttachment = function (skin, name, path) { + var region = this.atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); + region.renderObject = region; + var attachment = new spine.MeshAttachment(name); + attachment.region = region; + return attachment; + }; + AtlasAttachmentLoader.prototype.newBoundingBoxAttachment = function (skin, name) { + return new spine.BoundingBoxAttachment(name); + }; + AtlasAttachmentLoader.prototype.newPathAttachment = function (skin, name) { + return new spine.PathAttachment(name); + }; + AtlasAttachmentLoader.prototype.newPointAttachment = function (skin, name) { + return new spine.PointAttachment(name); + }; + AtlasAttachmentLoader.prototype.newClippingAttachment = function (skin, name) { + return new spine.ClippingAttachment(name); + }; + return AtlasAttachmentLoader; + }()); + spine.AtlasAttachmentLoader = AtlasAttachmentLoader; +})(spine || (spine = {})); +var spine; +(function (spine) { + var BlendMode; + (function (BlendMode) { + BlendMode[BlendMode["Normal"] = 0] = "Normal"; + BlendMode[BlendMode["Additive"] = 1] = "Additive"; + BlendMode[BlendMode["Multiply"] = 2] = "Multiply"; + BlendMode[BlendMode["Screen"] = 3] = "Screen"; + })(BlendMode = spine.BlendMode || (spine.BlendMode = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var Bone = (function () { + function Bone(data, skeleton, parent) { + this.children = new Array(); + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 0; + this.scaleY = 0; + this.shearX = 0; + this.shearY = 0; + this.ax = 0; + this.ay = 0; + this.arotation = 0; + this.ascaleX = 0; + this.ascaleY = 0; + this.ashearX = 0; + this.ashearY = 0; + this.appliedValid = false; + this.a = 0; + this.b = 0; + this.worldX = 0; + this.c = 0; + this.d = 0; + this.worldY = 0; + this.sorted = false; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.name = data.name; + this.skeleton = skeleton; + this.parent = parent; + this.setToSetupPose(); + } + Bone.prototype.update = function () { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + }; + Bone.prototype.updateWorldTransform = function () { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + }; + Bone.prototype.updateWorldTransformWith = function (x, y, rotation, scaleX, scaleY, shearX, shearY) { + this.ax = x; + this.ay = y; + this.arotation = rotation; + this.ascaleX = scaleX; + this.ascaleY = scaleY; + this.ashearX = shearX; + this.ashearY = shearY; + this.appliedValid = true; + var parent = this.parent; + if (parent == null) { + var rotationY = rotation + 90 + shearY; + var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; + var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; + var skeleton = this.skeleton; + if (skeleton.flipX) { + x = -x; + la = -la; + lb = -lb; + } + if (skeleton.flipY) { + y = -y; + lc = -lc; + ld = -ld; + } + this.a = la; + this.b = lb; + this.c = lc; + this.d = ld; + this.worldX = x + skeleton.x; + this.worldY = y + skeleton.y; + return; + } + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + this.worldX = pa * x + pb * y + parent.worldX; + this.worldY = pc * x + pd * y + parent.worldY; + switch (this.data.transformMode) { + case spine.TransformMode.Normal: { + var rotationY = rotation + 90 + shearY; + var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; + var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; + this.a = pa * la + pb * lc; + this.b = pa * lb + pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + return; + } + case spine.TransformMode.OnlyTranslation: { + var rotationY = rotation + 90 + shearY; + this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + this.b = spine.MathUtils.cosDeg(rotationY) * scaleY; + this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + this.d = spine.MathUtils.sinDeg(rotationY) * scaleY; + break; + } + case spine.TransformMode.NoRotationOrReflection: { + var s = pa * pa + pc * pc; + var prx = 0; + if (s > 0.0001) { + s = Math.abs(pa * pd - pb * pc) / s; + pb = pc * s; + pd = pa * s; + prx = Math.atan2(pc, pa) * spine.MathUtils.radDeg; + } + else { + pa = 0; + pc = 0; + prx = 90 - Math.atan2(pd, pb) * spine.MathUtils.radDeg; + } + var rx = rotation + shearX - prx; + var ry = rotation + shearY - prx + 90; + var la = spine.MathUtils.cosDeg(rx) * scaleX; + var lb = spine.MathUtils.cosDeg(ry) * scaleY; + var lc = spine.MathUtils.sinDeg(rx) * scaleX; + var ld = spine.MathUtils.sinDeg(ry) * scaleY; + this.a = pa * la - pb * lc; + this.b = pa * lb - pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + break; + } + case spine.TransformMode.NoScale: + case spine.TransformMode.NoScaleOrReflection: { + var cos = spine.MathUtils.cosDeg(rotation); + var sin = spine.MathUtils.sinDeg(rotation); + var za = pa * cos + pb * sin; + var zc = pc * cos + pd * sin; + var s = Math.sqrt(za * za + zc * zc); + if (s > 0.00001) + s = 1 / s; + za *= s; + zc *= s; + s = Math.sqrt(za * za + zc * zc); + var r = Math.PI / 2 + Math.atan2(zc, za); + var zb = Math.cos(r) * s; + var zd = Math.sin(r) * s; + var la = spine.MathUtils.cosDeg(shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(90 + shearY) * scaleY; + var lc = spine.MathUtils.sinDeg(shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(90 + shearY) * scaleY; + if (this.data.transformMode != spine.TransformMode.NoScaleOrReflection ? pa * pd - pb * pc < 0 : this.skeleton.flipX != this.skeleton.flipY) { + zb = -zb; + zd = -zd; + } + this.a = za * la + zb * lc; + this.b = za * lb + zb * ld; + this.c = zc * la + zd * lc; + this.d = zc * lb + zd * ld; + return; + } + } + if (this.skeleton.flipX) { + this.a = -this.a; + this.b = -this.b; + } + if (this.skeleton.flipY) { + this.c = -this.c; + this.d = -this.d; + } + }; + Bone.prototype.setToSetupPose = function () { + var data = this.data; + this.x = data.x; + this.y = data.y; + this.rotation = data.rotation; + this.scaleX = data.scaleX; + this.scaleY = data.scaleY; + this.shearX = data.shearX; + this.shearY = data.shearY; + }; + Bone.prototype.getWorldRotationX = function () { + return Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; + }; + Bone.prototype.getWorldRotationY = function () { + return Math.atan2(this.d, this.b) * spine.MathUtils.radDeg; + }; + Bone.prototype.getWorldScaleX = function () { + return Math.sqrt(this.a * this.a + this.c * this.c); + }; + Bone.prototype.getWorldScaleY = function () { + return Math.sqrt(this.b * this.b + this.d * this.d); + }; + Bone.prototype.updateAppliedTransform = function () { + this.appliedValid = true; + var parent = this.parent; + if (parent == null) { + this.ax = this.worldX; + this.ay = this.worldY; + this.arotation = Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; + this.ascaleX = Math.sqrt(this.a * this.a + this.c * this.c); + this.ascaleY = Math.sqrt(this.b * this.b + this.d * this.d); + this.ashearX = 0; + this.ashearY = Math.atan2(this.a * this.b + this.c * this.d, this.a * this.d - this.b * this.c) * spine.MathUtils.radDeg; + return; + } + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + var pid = 1 / (pa * pd - pb * pc); + var dx = this.worldX - parent.worldX, dy = this.worldY - parent.worldY; + this.ax = (dx * pd * pid - dy * pb * pid); + this.ay = (dy * pa * pid - dx * pc * pid); + var ia = pid * pd; + var id = pid * pa; + var ib = pid * pb; + var ic = pid * pc; + var ra = ia * this.a - ib * this.c; + var rb = ia * this.b - ib * this.d; + var rc = id * this.c - ic * this.a; + var rd = id * this.d - ic * this.b; + this.ashearX = 0; + this.ascaleX = Math.sqrt(ra * ra + rc * rc); + if (this.ascaleX > 0.0001) { + var det = ra * rd - rb * rc; + this.ascaleY = det / this.ascaleX; + this.ashearY = Math.atan2(ra * rb + rc * rd, det) * spine.MathUtils.radDeg; + this.arotation = Math.atan2(rc, ra) * spine.MathUtils.radDeg; + } + else { + this.ascaleX = 0; + this.ascaleY = Math.sqrt(rb * rb + rd * rd); + this.ashearY = 0; + this.arotation = 90 - Math.atan2(rd, rb) * spine.MathUtils.radDeg; + } + }; + Bone.prototype.worldToLocal = function (world) { + var a = this.a, b = this.b, c = this.c, d = this.d; + var invDet = 1 / (a * d - b * c); + var x = world.x - this.worldX, y = world.y - this.worldY; + world.x = (x * d * invDet - y * b * invDet); + world.y = (y * a * invDet - x * c * invDet); + return world; + }; + Bone.prototype.localToWorld = function (local) { + var x = local.x, y = local.y; + local.x = x * this.a + y * this.b + this.worldX; + local.y = x * this.c + y * this.d + this.worldY; + return local; + }; + Bone.prototype.worldToLocalRotation = function (worldRotation) { + var sin = spine.MathUtils.sinDeg(worldRotation), cos = spine.MathUtils.cosDeg(worldRotation); + return Math.atan2(this.a * sin - this.c * cos, this.d * cos - this.b * sin) * spine.MathUtils.radDeg; + }; + Bone.prototype.localToWorldRotation = function (localRotation) { + var sin = spine.MathUtils.sinDeg(localRotation), cos = spine.MathUtils.cosDeg(localRotation); + return Math.atan2(cos * this.c + sin * this.d, cos * this.a + sin * this.b) * spine.MathUtils.radDeg; + }; + Bone.prototype.rotateWorld = function (degrees) { + var a = this.a, b = this.b, c = this.c, d = this.d; + var cos = spine.MathUtils.cosDeg(degrees), sin = spine.MathUtils.sinDeg(degrees); + this.a = cos * a - sin * c; + this.b = cos * b - sin * d; + this.c = sin * a + cos * c; + this.d = sin * b + cos * d; + this.appliedValid = false; + }; + return Bone; + }()); + spine.Bone = Bone; +})(spine || (spine = {})); +var spine; +(function (spine) { + var BoneData = (function () { + function BoneData(index, name, parent) { + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 1; + this.scaleY = 1; + this.shearX = 0; + this.shearY = 0; + this.transformMode = TransformMode.Normal; + this.skinRequired = false; + this.color = new spine.Color(); + if (index < 0) + throw new Error("index must be >= 0."); + if (name == null) + throw new Error("name cannot be null."); + this.index = index; + this.name = name; + this.parent = parent; + } + BoneData.prototype.copy = function () { + var copy = new BoneData(this.index, this.name, this.parent); + copy.x = this.x; + copy.y = this.y; + copy.rotation = this.rotation; + copy.scaleX = this.scaleX; + copy.scaleY = this.scaleY; + copy.shearX = this.shearX; + copy.shearY = this.shearY; + copy.transformMode = this.shearY; + this.skinRequired = this.skinRequired; + this.color = this.color.copy(); + return copy; + }; + return BoneData; + }()); + spine.BoneData = BoneData; + var TransformMode; + (function (TransformMode) { + TransformMode[TransformMode["Normal"] = 0] = "Normal"; + TransformMode[TransformMode["OnlyTranslation"] = 1] = "OnlyTranslation"; + TransformMode[TransformMode["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; + TransformMode[TransformMode["NoScale"] = 3] = "NoScale"; + TransformMode[TransformMode["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; + })(TransformMode = spine.TransformMode || (spine.TransformMode = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var Event = (function () { + function Event(time, data) { + if (data == null) + throw new Error("data cannot be null."); + this.time = time; + this.data = data; + } + return Event; + }()); + spine.Event = Event; +})(spine || (spine = {})); +var spine; +(function (spine) { + var EventData = (function () { + function EventData(name) { + this.name = name; + } + return EventData; + }()); + spine.EventData = EventData; +})(spine || (spine = {})); +var spine; +(function (spine) { + var IkConstraint = (function () { + function IkConstraint(data, skeleton) { + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.mix = data.mix; + this.bendDirection = data.bendDirection; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + IkConstraint.prototype.getOrder = function () { + return this.data.order; + }; + IkConstraint.prototype.apply = function () { + this.update(); + }; + IkConstraint.prototype.update = function () { + var target = this.target; + var bones = this.bones; + switch (bones.length) { + case 1: + this.apply1(bones[0], target.worldX, target.worldY, this.mix); + break; + case 2: + this.apply2(bones[0], bones[1], target.worldX, target.worldY, this.bendDirection, this.mix); + break; + } + }; + IkConstraint.prototype.apply1 = function (bone, targetX, targetY, alpha) { + if (!bone.appliedValid) + bone.updateAppliedTransform(); + var p = bone.parent; + var id = 1 / (p.a * p.d - p.b * p.c); + var x = targetX - p.worldX, y = targetY - p.worldY; + var tx = (x * p.d - y * p.b) * id - bone.ax, ty = (y * p.a - x * p.c) * id - bone.ay; + var rotationIK = Math.atan2(ty, tx) * spine.MathUtils.radDeg - bone.ashearX - bone.arotation; + if (bone.ascaleX < 0) + rotationIK += 180; + if (rotationIK > 180) + rotationIK -= 360; + else if (rotationIK < -180) + rotationIK += 360; + bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, bone.ascaleX, bone.ascaleY, bone.ashearX, bone.ashearY); + }; + IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, alpha) { + if (alpha == 0) { + child.updateWorldTransform(); + return; + } + if (!parent.appliedValid) + parent.updateAppliedTransform(); + if (!child.appliedValid) + child.updateAppliedTransform(); + var px = parent.ax, py = parent.ay, psx = parent.ascaleX, psy = parent.ascaleY, csx = child.ascaleX; + var os1 = 0, os2 = 0, s2 = 0; + if (psx < 0) { + psx = -psx; + os1 = 180; + s2 = -1; + } + else { + os1 = 0; + s2 = 1; + } + if (psy < 0) { + psy = -psy; + s2 = -s2; + } + if (csx < 0) { + csx = -csx; + os2 = 180; + } + else + os2 = 0; + var cx = child.ax, cy = 0, cwx = 0, cwy = 0, a = parent.a, b = parent.b, c = parent.c, d = parent.d; + var u = Math.abs(psx - psy) <= 0.0001; + if (!u) { + cy = 0; + cwx = a * cx + parent.worldX; + cwy = c * cx + parent.worldY; + } + else { + cy = child.ay; + cwx = a * cx + b * cy + parent.worldX; + cwy = c * cx + d * cy + parent.worldY; + } + var pp = parent.parent; + a = pp.a; + b = pp.b; + c = pp.c; + d = pp.d; + var id = 1 / (a * d - b * c), x = targetX - pp.worldX, y = targetY - pp.worldY; + var tx = (x * d - y * b) * id - px, ty = (y * a - x * c) * id - py; + x = cwx - pp.worldX; + y = cwy - pp.worldY; + var dx = (x * d - y * b) * id - px, dy = (y * a - x * c) * id - py; + var l1 = Math.sqrt(dx * dx + dy * dy), l2 = child.data.length * csx, a1 = 0, a2 = 0; + outer: if (u) { + l2 *= psx; + var cos = (tx * tx + ty * ty - l1 * l1 - l2 * l2) / (2 * l1 * l2); + if (cos < -1) + cos = -1; + else if (cos > 1) + cos = 1; + a2 = Math.acos(cos) * bendDir; + a = l1 + l2 * cos; + b = l2 * Math.sin(a2); + a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); + } + else { + a = psx * l2; + b = psy * l2; + var aa = a * a, bb = b * b, dd = tx * tx + ty * ty, ta = Math.atan2(ty, tx); + c = bb * l1 * l1 + aa * dd - aa * bb; + var c1 = -2 * bb * l1, c2 = bb - aa; + d = c1 * c1 - 4 * c2 * c; + if (d >= 0) { + var q = Math.sqrt(d); + if (c1 < 0) + q = -q; + q = -(c1 + q) / 2; + var r0 = q / c2, r1 = c / q; + var r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; + if (r * r <= dd) { + y = Math.sqrt(dd - r * r) * bendDir; + a1 = ta - Math.atan2(y, r); + a2 = Math.atan2(y / psy, (r - l1) / psx); + break outer; + } + } + var minAngle = spine.MathUtils.PI, minX = l1 - a, minDist = minX * minX, minY = 0; + var maxAngle = 0, maxX = l1 + a, maxDist = maxX * maxX, maxY = 0; + c = -a * l1 / (aa - bb); + if (c >= -1 && c <= 1) { + c = Math.acos(c); + x = a * Math.cos(c) + l1; + y = b * Math.sin(c); + d = x * x + y * y; + if (d < minDist) { + minAngle = c; + minDist = d; + minX = x; + minY = y; + } + if (d > maxDist) { + maxAngle = c; + maxDist = d; + maxX = x; + maxY = y; + } + } + if (dd <= (minDist + maxDist) / 2) { + a1 = ta - Math.atan2(minY * bendDir, minX); + a2 = minAngle * bendDir; + } + else { + a1 = ta - Math.atan2(maxY * bendDir, maxX); + a2 = maxAngle * bendDir; + } + } + var os = Math.atan2(cy, cx) * s2; + var rotation = parent.arotation; + a1 = (a1 - os) * spine.MathUtils.radDeg + os1 - rotation; + if (a1 > 180) + a1 -= 360; + else if (a1 < -180) + a1 += 360; + parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, parent.ascaleX, parent.ascaleY, 0, 0); + rotation = child.arotation; + a2 = ((a2 + os) * spine.MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; + if (a2 > 180) + a2 -= 360; + else if (a2 < -180) + a2 += 360; + child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); + }; + return IkConstraint; + }()); + spine.IkConstraint = IkConstraint; +})(spine || (spine = {})); +var spine; +(function (spine) { + var IkConstraintData = (function () { + function IkConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.bendDirection = 1; + this.mix = 1; + this.name = name; + } + return IkConstraintData; + }()); + spine.IkConstraintData = IkConstraintData; +})(spine || (spine = {})); +var spine; +(function (spine) { + var PathConstraint = (function () { + function PathConstraint(data, skeleton) { + this.position = 0; + this.spacing = 0; + this.rotateMix = 0; + this.translateMix = 0; + this.spaces = new Array(); + this.positions = new Array(); + this.world = new Array(); + this.curves = new Array(); + this.lengths = new Array(); + this.segments = new Array(); + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0, n = data.bones.length; i < n; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findSlot(data.target.name); + this.position = data.position; + this.spacing = data.spacing; + this.rotateMix = data.rotateMix; + this.translateMix = data.translateMix; + } + PathConstraint.prototype.apply = function () { + this.update(); + }; + PathConstraint.prototype.update = function () { + var attachment = this.target.getAttachment(); + if (!(attachment instanceof spine.PathAttachment)) + return; + var rotateMix = this.rotateMix, translateMix = this.translateMix; + var translate = translateMix > 0, rotate = rotateMix > 0; + if (!translate && !rotate) + return; + var data = this.data; + var spacingMode = data.spacingMode; + var lengthSpacing = spacingMode == spine.SpacingMode.Length; + var rotateMode = data.rotateMode; + var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; + var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; + var bones = this.bones; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; + var spacing = this.spacing; + if (scale || lengthSpacing) { + if (scale) + lengths = spine.Utils.setArraySize(this.lengths, boneCount); + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = 0; + } + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + var length_1 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_1; + spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_1 / setupLength; + } + } + } + else { + for (var i = 1; i < spacesCount; i++) + spaces[i] = spacing; + } + var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, spacingMode == spine.SpacingMode.Percent); + var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; + var tip = false; + if (offsetRotation == 0) + tip = rotateMode == spine.RotateMode.Chain; + else { + tip = false; + var p = this.target.bone; + offsetRotation *= p.a * p.d - p.b * p.c > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + } + for (var i = 0, p = 3; i < boneCount; i++, p += 3) { + var bone = bones[i]; + bone.worldX += (boneX - bone.worldX) * translateMix; + bone.worldY += (boneY - bone.worldY) * translateMix; + var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; + if (scale) { + var length_2 = lengths[i]; + if (length_2 != 0) { + var s = (Math.sqrt(dx * dx + dy * dy) / length_2 - 1) * rotateMix + 1; + bone.a *= s; + bone.c *= s; + } + } + boneX = x; + boneY = y; + if (rotate) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; + if (tangents) + r = positions[p - 1]; + else if (spaces[i + 1] == 0) + r = positions[p + 2]; + else + r = Math.atan2(dy, dx); + r -= Math.atan2(c, a); + if (tip) { + cos = Math.cos(r); + sin = Math.sin(r); + var length_3 = bone.data.length; + boneX += (length_3 * (cos * a - sin * c) - dx) * rotateMix; + boneY += (length_3 * (sin * a + cos * c) - dy) * rotateMix; + } + else { + r += offsetRotation; + } + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= rotateMix; + cos = Math.cos(r); + sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + bone.appliedValid = false; + } + }; + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { + var target = this.target; + var position = this.position; + var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; + var closed = path.closed; + var verticesLength = path.worldVerticesLength, curveCount = verticesLength / 6, prevCurve = PathConstraint.NONE; + if (!path.constantSpeed) { + var lengths = path.lengths; + curveCount -= closed ? 1 : 2; + var pathLength_1 = lengths[curveCount]; + if (percentPosition) + position *= pathLength_1; + if (percentSpacing) { + for (var i = 0; i < spacesCount; i++) + spaces[i] *= pathLength_1; + } + world = spine.Utils.setArraySize(this.world, 8); + for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i]; + position += space; + var p = position; + if (closed) { + p %= pathLength_1; + if (p < 0) + p += pathLength_1; + curve = 0; + } + else if (p < 0) { + if (prevCurve != PathConstraint.BEFORE) { + prevCurve = PathConstraint.BEFORE; + path.computeWorldVertices(target, 2, 4, world, 0, 2); + } + this.addBeforePosition(p, world, 0, out, o); + continue; + } + else if (p > pathLength_1) { + if (prevCurve != PathConstraint.AFTER) { + prevCurve = PathConstraint.AFTER; + path.computeWorldVertices(target, verticesLength - 6, 4, world, 0, 2); + } + this.addAfterPosition(p - pathLength_1, world, 0, out, o); + continue; + } + for (; ; curve++) { + var length_4 = lengths[curve]; + if (p > length_4) + continue; + if (curve == 0) + p /= length_4; + else { + var prev = lengths[curve - 1]; + p = (p - prev) / (length_4 - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + if (closed && curve == curveCount) { + path.computeWorldVertices(target, verticesLength - 4, 4, world, 0, 2); + path.computeWorldVertices(target, 0, 4, world, 4, 2); + } + else + path.computeWorldVertices(target, curve * 6 + 2, 8, world, 0, 2); + } + this.addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || (i > 0 && space == 0)); + } + return out; + } + if (closed) { + verticesLength += 2; + world = spine.Utils.setArraySize(this.world, verticesLength); + path.computeWorldVertices(target, 2, verticesLength - 4, world, 0, 2); + path.computeWorldVertices(target, 0, 2, world, verticesLength - 4, 2); + world[verticesLength - 2] = world[0]; + world[verticesLength - 1] = world[1]; + } + else { + curveCount--; + verticesLength -= 4; + world = spine.Utils.setArraySize(this.world, verticesLength); + path.computeWorldVertices(target, 2, verticesLength, world, 0, 2); + } + var curves = spine.Utils.setArraySize(this.curves, curveCount); + var pathLength = 0; + var x1 = world[0], y1 = world[1], cx1 = 0, cy1 = 0, cx2 = 0, cy2 = 0, x2 = 0, y2 = 0; + var tmpx = 0, tmpy = 0, dddfx = 0, dddfy = 0, ddfx = 0, ddfy = 0, dfx = 0, dfy = 0; + for (var i = 0, w = 2; i < curveCount; i++, w += 6) { + cx1 = world[w]; + cy1 = world[w + 1]; + cx2 = world[w + 2]; + cy2 = world[w + 3]; + x2 = world[w + 4]; + y2 = world[w + 5]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; + tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + curves[i] = pathLength; + x1 = x2; + y1 = y2; + } + if (percentPosition) + position *= pathLength; + if (percentSpacing) { + for (var i = 0; i < spacesCount; i++) + spaces[i] *= pathLength; + } + var segments = this.segments; + var curveLength = 0; + for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i]; + position += space; + var p = position; + if (closed) { + p %= pathLength; + if (p < 0) + p += pathLength; + curve = 0; + } + else if (p < 0) { + this.addBeforePosition(p, world, 0, out, o); + continue; + } + else if (p > pathLength) { + this.addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); + continue; + } + for (; ; curve++) { + var length_5 = curves[curve]; + if (p > length_5) + continue; + if (curve == 0) + p /= length_5; + else { + var prev = curves[curve - 1]; + p = (p - prev) / (length_5 - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + var ii = curve * 6; + x1 = world[ii]; + y1 = world[ii + 1]; + cx1 = world[ii + 2]; + cy1 = world[ii + 3]; + cx2 = world[ii + 4]; + cy2 = world[ii + 5]; + x2 = world[ii + 6]; + y2 = world[ii + 7]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.03; + tmpy = (y1 - cy1 * 2 + cy2) * 0.03; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; + curveLength = Math.sqrt(dfx * dfx + dfy * dfy); + segments[0] = curveLength; + for (ii = 1; ii < 8; ii++) { + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[ii] = curveLength; + } + dfx += ddfx; + dfy += ddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[8] = curveLength; + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[9] = curveLength; + segment = 0; + } + p *= curveLength; + for (; ; segment++) { + var length_6 = segments[segment]; + if (p > length_6) + continue; + if (segment == 0) + p /= length_6; + else { + var prev = segments[segment - 1]; + p = segment + (p - prev) / (length_6 - prev); + } + break; + } + this.addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); + } + return out; + }; + PathConstraint.prototype.addBeforePosition = function (p, temp, i, out, o) { + var x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + }; + PathConstraint.prototype.addAfterPosition = function (p, temp, i, out, o) { + var x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + }; + PathConstraint.prototype.addCurvePosition = function (p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { + if (p == 0 || isNaN(p)) + p = 0.0001; + var tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; + var ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; + var x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; + out[o] = x; + out[o + 1] = y; + if (tangents) + out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); + }; + PathConstraint.prototype.getOrder = function () { + return this.data.order; + }; + PathConstraint.NONE = -1; + PathConstraint.BEFORE = -2; + PathConstraint.AFTER = -3; + PathConstraint.epsilon = 0.00001; + return PathConstraint; + }()); + spine.PathConstraint = PathConstraint; +})(spine || (spine = {})); +var spine; +(function (spine) { + var PathConstraintData = (function () { + function PathConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.name = name; + } + return PathConstraintData; + }()); + spine.PathConstraintData = PathConstraintData; + var PositionMode; + (function (PositionMode) { + PositionMode[PositionMode["Fixed"] = 0] = "Fixed"; + PositionMode[PositionMode["Percent"] = 1] = "Percent"; + })(PositionMode = spine.PositionMode || (spine.PositionMode = {})); + var SpacingMode; + (function (SpacingMode) { + SpacingMode[SpacingMode["Length"] = 0] = "Length"; + SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; + SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + })(SpacingMode = spine.SpacingMode || (spine.SpacingMode = {})); + var RotateMode; + (function (RotateMode) { + RotateMode[RotateMode["Tangent"] = 0] = "Tangent"; + RotateMode[RotateMode["Chain"] = 1] = "Chain"; + RotateMode[RotateMode["ChainScale"] = 2] = "ChainScale"; + })(RotateMode = spine.RotateMode || (spine.RotateMode = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var Assets = (function () { + function Assets(clientId) { + this.toLoad = new Array(); + this.assets = {}; + this.clientId = clientId; + } + Assets.prototype.loaded = function () { + var i = 0; + for (var v in this.assets) + i++; + return i; + }; + return Assets; + }()); + var SharedAssetManager = (function () { + function SharedAssetManager(pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + this.clientAssets = {}; + this.queuedAssets = {}; + this.rawAssets = {}; + this.errors = {}; + this.pathPrefix = pathPrefix; + } + SharedAssetManager.prototype.queueAsset = function (clientId, textureLoader, path) { + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) { + clientAssets = new Assets(clientId); + this.clientAssets[clientId] = clientAssets; + } + if (textureLoader !== null) + clientAssets.textureLoader = textureLoader; + clientAssets.toLoad.push(path); + if (this.queuedAssets[path] === path) { + return false; + } + else { + this.queuedAssets[path] = path; + return true; + } + }; + SharedAssetManager.prototype.loadText = function (clientId, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, null, path)) + return; + var request = new XMLHttpRequest(); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.rawAssets[path] = request.responseText; + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + } + } + }; + request.open("GET", path, true); + request.send(); + }; + SharedAssetManager.prototype.loadJson = function (clientId, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, null, path)) + return; + var request = new XMLHttpRequest(); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.rawAssets[path] = JSON.parse(request.responseText); + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + } + } + }; + request.open("GET", path, true); + request.send(); + }; + SharedAssetManager.prototype.loadTexture = function (clientId, textureLoader, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, textureLoader, path)) + return; + var img = new Image(); + img.src = path; + // img.crossOrigin = "anonymous"; + img.onload = function (ev) { + _this.rawAssets[path] = img; + }; + img.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + }; + }; + SharedAssetManager.prototype.get = function (clientId, path) { + path = this.pathPrefix + path; + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) + return true; + return clientAssets.assets[path]; + }; + SharedAssetManager.prototype.updateClientAssets = function (clientAssets) { + for (var i = 0; i < clientAssets.toLoad.length; i++) { + var path = clientAssets.toLoad[i]; + var asset = clientAssets.assets[path]; + if (asset === null || asset === undefined) { + var rawAsset = this.rawAssets[path]; + if (rawAsset === null || rawAsset === undefined) + continue; + if (rawAsset instanceof HTMLImageElement) { + clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); + } + else { + clientAssets.assets[path] = rawAsset; + } + } + } + }; + SharedAssetManager.prototype.isLoadingComplete = function (clientId) { + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) + return true; + this.updateClientAssets(clientAssets); + return clientAssets.toLoad.length == clientAssets.loaded(); + }; + SharedAssetManager.prototype.dispose = function () { + }; + SharedAssetManager.prototype.hasErrors = function () { + return Object.keys(this.errors).length > 0; + }; + SharedAssetManager.prototype.getErrors = function () { + return this.errors; + }; + return SharedAssetManager; + }()); + spine.SharedAssetManager = SharedAssetManager; +})(spine || (spine = {})); +var spine; +(function (spine) { + var Skeleton = (function () { + function Skeleton(data) { + this._updateCache = new Array(); + this.updateCacheReset = new Array(); + this.time = 0; + this.flipX = false; + this.flipY = false; + this.x = 0; + this.y = 0; + if (data == null) + throw new Error("data cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) { + var boneData = data.bones[i]; + var bone = void 0; + if (boneData.parent == null) + bone = new spine.Bone(boneData, this, null); + else { + var parent_1 = this.bones[boneData.parent.index]; + bone = new spine.Bone(boneData, this, parent_1); + parent_1.children.push(bone); + } + this.bones.push(bone); + } + this.slots = new Array(); + this.drawOrder = new Array(); + for (var i = 0; i < data.slots.length; i++) { + var slotData = data.slots[i]; + var bone = this.bones[slotData.boneData.index]; + var slot = new spine.Slot(slotData, bone); + this.slots.push(slot); + this.drawOrder.push(slot); + } + this.ikConstraints = new Array(); + for (var i = 0; i < data.ikConstraints.length; i++) { + var ikConstraintData = data.ikConstraints[i]; + this.ikConstraints.push(new spine.IkConstraint(ikConstraintData, this)); + } + this.transformConstraints = new Array(); + for (var i = 0; i < data.transformConstraints.length; i++) { + var transformConstraintData = data.transformConstraints[i]; + this.transformConstraints.push(new spine.TransformConstraint(transformConstraintData, this)); + } + this.pathConstraints = new Array(); + for (var i = 0; i < data.pathConstraints.length; i++) { + var pathConstraintData = data.pathConstraints[i]; + this.pathConstraints.push(new spine.PathConstraint(pathConstraintData, this)); + } + this.color = new spine.Color(1, 1, 1, 1); + this.updateCache(); + } + Skeleton.prototype.updateCache = function () { + var updateCache = this._updateCache; + updateCache.length = 0; + this.updateCacheReset.length = 0; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + bones[i].sorted = false; + var ikConstraints = this.ikConstraints; + var transformConstraints = this.transformConstraints; + var pathConstraints = this.pathConstraints; + var ikCount = ikConstraints.length, transformCount = transformConstraints.length, pathCount = pathConstraints.length; + var constraintCount = ikCount + transformCount + pathCount; + outer: for (var i = 0; i < constraintCount; i++) { + for (var ii = 0; ii < ikCount; ii++) { + var constraint = ikConstraints[ii]; + if (constraint.data.order == i) { + this.sortIkConstraint(constraint); + continue outer; + } + } + for (var ii = 0; ii < transformCount; ii++) { + var constraint = transformConstraints[ii]; + if (constraint.data.order == i) { + this.sortTransformConstraint(constraint); + continue outer; + } + } + for (var ii = 0; ii < pathCount; ii++) { + var constraint = pathConstraints[ii]; + if (constraint.data.order == i) { + this.sortPathConstraint(constraint); + continue outer; + } + } + } + for (var i = 0, n = bones.length; i < n; i++) + this.sortBone(bones[i]); + }; + Skeleton.prototype.sortIkConstraint = function (constraint) { + var target = constraint.target; + this.sortBone(target); + var constrained = constraint.bones; + var parent = constrained[0]; + this.sortBone(parent); + if (constrained.length > 1) { + var child = constrained[constrained.length - 1]; + if (!(this._updateCache.indexOf(child) > -1)) + this.updateCacheReset.push(child); + } + this._updateCache.push(constraint); + this.sortReset(parent.children); + constrained[constrained.length - 1].sorted = true; + }; + Skeleton.prototype.sortPathConstraint = function (constraint) { + var slot = constraint.target; + var slotIndex = slot.data.index; + var slotBone = slot.bone; + if (this.skin != null) + this.sortPathConstraintAttachment(this.skin, slotIndex, slotBone); + if (this.data.defaultSkin != null && this.data.defaultSkin != this.skin) + this.sortPathConstraintAttachment(this.data.defaultSkin, slotIndex, slotBone); + for (var i = 0, n = this.data.skins.length; i < n; i++) + this.sortPathConstraintAttachment(this.data.skins[i], slotIndex, slotBone); + var attachment = slot.getAttachment(); + if (attachment instanceof spine.PathAttachment) + this.sortPathConstraintAttachmentWith(attachment, slotBone); + var constrained = constraint.bones; + var boneCount = constrained.length; + for (var i = 0; i < boneCount; i++) + this.sortBone(constrained[i]); + this._updateCache.push(constraint); + for (var i = 0; i < boneCount; i++) + this.sortReset(constrained[i].children); + for (var i = 0; i < boneCount; i++) + constrained[i].sorted = true; + }; + Skeleton.prototype.sortTransformConstraint = function (constraint) { + this.sortBone(constraint.target); + var constrained = constraint.bones; + var boneCount = constrained.length; + if (constraint.data.local) { + for (var i = 0; i < boneCount; i++) { + var child = constrained[i]; + this.sortBone(child.parent); + if (!(this._updateCache.indexOf(child) > -1)) + this.updateCacheReset.push(child); + } + } + else { + for (var i = 0; i < boneCount; i++) { + this.sortBone(constrained[i]); + } + } + this._updateCache.push(constraint); + for (var ii = 0; ii < boneCount; ii++) + this.sortReset(constrained[ii].children); + for (var ii = 0; ii < boneCount; ii++) + constrained[ii].sorted = true; + }; + Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { + var attachments = skin.attachments[slotIndex]; + if (!attachments) + return; + for (var key in attachments) { + this.sortPathConstraintAttachmentWith(attachments[key], slotBone); + } + }; + Skeleton.prototype.sortPathConstraintAttachmentWith = function (attachment, slotBone) { + if (!(attachment instanceof spine.PathAttachment)) + return; + var pathBones = attachment.bones; + if (pathBones == null) + this.sortBone(slotBone); + else { + var bones = this.bones; + var i = 0; + while (i < pathBones.length) { + var boneCount = pathBones[i++]; + for (var n = i + boneCount; i < n; i++) { + var boneIndex = pathBones[i]; + this.sortBone(bones[boneIndex]); + } + } + } + }; + Skeleton.prototype.sortBone = function (bone) { + if (bone.sorted) + return; + var parent = bone.parent; + if (parent != null) + this.sortBone(parent); + bone.sorted = true; + this._updateCache.push(bone); + }; + Skeleton.prototype.sortReset = function (bones) { + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.sorted) + this.sortReset(bone.children); + bone.sorted = false; + } + }; + Skeleton.prototype.updateWorldTransform = function () { + var updateCacheReset = this.updateCacheReset; + for (var i = 0, n = updateCacheReset.length; i < n; i++) { + var bone = updateCacheReset[i]; + bone.ax = bone.x; + bone.ay = bone.y; + bone.arotation = bone.rotation; + bone.ascaleX = bone.scaleX; + bone.ascaleY = bone.scaleY; + bone.ashearX = bone.shearX; + bone.ashearY = bone.shearY; + bone.appliedValid = true; + } + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) + updateCache[i].update(); + }; + Skeleton.prototype.setToSetupPose = function () { + this.setBonesToSetupPose(); + this.setSlotsToSetupPose(); + }; + Skeleton.prototype.setBonesToSetupPose = function () { + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + bones[i].setToSetupPose(); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + constraint.bendDirection = constraint.data.bendDirection; + constraint.mix = constraint.data.mix; + } + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + var data = constraint.data; + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.translateMix; + constraint.scaleMix = data.scaleMix; + constraint.shearMix = data.shearMix; + } + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + var data = constraint.data; + constraint.position = data.position; + constraint.spacing = data.spacing; + constraint.rotateMix = data.rotateMix; + constraint.translateMix = data.translateMix; + } + }; + Skeleton.prototype.setSlotsToSetupPose = function () { + var slots = this.slots; + spine.Utils.arrayCopy(slots, 0, this.drawOrder, 0, slots.length); + for (var i = 0, n = slots.length; i < n; i++) + slots[i].setToSetupPose(); + }; + Skeleton.prototype.getRootBone = function () { + if (this.bones.length == 0) + return null; + return this.bones[0]; + }; + Skeleton.prototype.findBone = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.data.name == boneName) + return bone; + } + return null; + }; + Skeleton.prototype.findBoneIndex = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + if (bones[i].data.name == boneName) + return i; + return -1; + }; + Skeleton.prototype.findSlot = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) + return slot; + } + return null; + }; + Skeleton.prototype.findSlotIndex = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) + if (slots[i].data.name == slotName) + return i; + return -1; + }; + Skeleton.prototype.setSkinByName = function (skinName) { + var skin = this.data.findSkin(skinName); + if (skin == null) + throw new Error("Skin not found: " + skinName); + this.setSkin(skin); + }; + Skeleton.prototype.setSkin = function (newSkin) { + if (newSkin != null) { + if (this.skin != null) + newSkin.attachAll(this, this.skin); + else { + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var name_1 = slot.data.attachmentName; + if (name_1 != null) { + var attachment = newSkin.getAttachment(i, name_1); + if (attachment != null) + slot.setAttachment(attachment); + } + } + } + } + this.skin = newSkin; + }; + Skeleton.prototype.getAttachmentByName = function (slotName, attachmentName) { + return this.getAttachment(this.data.findSlotIndex(slotName), attachmentName); + }; + Skeleton.prototype.getAttachment = function (slotIndex, attachmentName) { + if (attachmentName == null) + throw new Error("attachmentName cannot be null."); + if (this.skin != null) { + var attachment = this.skin.getAttachment(slotIndex, attachmentName); + if (attachment != null) + return attachment; + } + if (this.data.defaultSkin != null) + return this.data.defaultSkin.getAttachment(slotIndex, attachmentName); + return null; + }; + Skeleton.prototype.setAttachment = function (slotName, attachmentName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) { + var attachment = null; + if (attachmentName != null) { + attachment = this.getAttachment(i, attachmentName); + if (attachment == null) + throw new Error("Attachment not found: " + attachmentName + ", for slot: " + slotName); + } + slot.setAttachment(attachment); + return; + } + } + throw new Error("Slot not found: " + slotName); + }; + Skeleton.prototype.findIkConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var ikConstraint = ikConstraints[i]; + if (ikConstraint.data.name == constraintName) + return ikConstraint; + } + return null; + }; + Skeleton.prototype.findTransformConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.data.name == constraintName) + return constraint; + } + return null; + }; + Skeleton.prototype.findPathConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.data.name == constraintName) + return constraint; + } + return null; + }; + Skeleton.prototype.getBounds = function (offset, size, temp) { + if (offset == null) + throw new Error("offset cannot be null."); + if (size == null) + throw new Error("size cannot be null."); + var drawOrder = this.drawOrder; + var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + var verticesLength = 0; + var vertices = null; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.RegionAttachment) { + verticesLength = 8; + vertices = spine.Utils.setArraySize(temp, verticesLength, 0); + attachment.computeWorldVertices(slot.bone, vertices, 0, 2); + } + else if (attachment instanceof spine.MeshAttachment) { + var mesh = attachment; + verticesLength = mesh.worldVerticesLength; + vertices = spine.Utils.setArraySize(temp, verticesLength, 0); + mesh.computeWorldVertices(slot, 0, verticesLength, vertices, 0, 2); + } + if (vertices != null) { + for (var ii = 0, nn = vertices.length; ii < nn; ii += 2) { + var x = vertices[ii], y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + } + offset.set(minX, minY); + size.set(maxX - minX, maxY - minY); + }; + Skeleton.prototype.update = function (delta) { + this.time += delta; + }; + return Skeleton; + }()); + spine.Skeleton = Skeleton; +})(spine || (spine = {})); +var spine; +(function (spine) { + var SkeletonBounds = (function () { + function SkeletonBounds() { + this.minX = 0; + this.minY = 0; + this.maxX = 0; + this.maxY = 0; + this.boundingBoxes = new Array(); + this.polygons = new Array(); + this.polygonPool = new spine.Pool(function () { + return spine.Utils.newFloatArray(16); + }); + } + SkeletonBounds.prototype.update = function (skeleton, updateAabb) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + var boundingBoxes = this.boundingBoxes; + var polygons = this.polygons; + var polygonPool = this.polygonPool; + var slots = skeleton.slots; + var slotCount = slots.length; + boundingBoxes.length = 0; + polygonPool.freeAll(polygons); + polygons.length = 0; + for (var i = 0; i < slotCount; i++) { + var slot = slots[i]; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.BoundingBoxAttachment) { + var boundingBox = attachment; + boundingBoxes.push(boundingBox); + var polygon = polygonPool.obtain(); + if (polygon.length != boundingBox.worldVerticesLength) { + polygon = spine.Utils.newFloatArray(boundingBox.worldVerticesLength); + } + polygons.push(polygon); + boundingBox.computeWorldVertices(slot, 0, boundingBox.worldVerticesLength, polygon, 0, 2); + } + } + if (updateAabb) { + this.aabbCompute(); + } + else { + this.minX = Number.POSITIVE_INFINITY; + this.minY = Number.POSITIVE_INFINITY; + this.maxX = Number.NEGATIVE_INFINITY; + this.maxY = Number.NEGATIVE_INFINITY; + } + }; + SkeletonBounds.prototype.aabbCompute = function () { + var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) { + var polygon = polygons[i]; + var vertices = polygon; + for (var ii = 0, nn = polygon.length; ii < nn; ii += 2) { + var x = vertices[ii]; + var y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + }; + SkeletonBounds.prototype.aabbContainsPoint = function (x, y) { + return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; + }; + SkeletonBounds.prototype.aabbIntersectsSegment = function (x1, y1, x2, y2) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) + return false; + var m = (y2 - y1) / (x2 - x1); + var y = m * (minX - x1) + y1; + if (y > minY && y < maxY) + return true; + y = m * (maxX - x1) + y1; + if (y > minY && y < maxY) + return true; + var x = (minY - y1) / m + x1; + if (x > minX && x < maxX) + return true; + x = (maxY - y1) / m + x1; + if (x > minX && x < maxX) + return true; + return false; + }; + SkeletonBounds.prototype.aabbIntersectsSkeleton = function (bounds) { + return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; + }; + SkeletonBounds.prototype.containsPoint = function (x, y) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) + if (this.containsPointPolygon(polygons[i], x, y)) + return this.boundingBoxes[i]; + return null; + }; + SkeletonBounds.prototype.containsPointPolygon = function (polygon, x, y) { + var vertices = polygon; + var nn = polygon.length; + var prevIndex = nn - 2; + var inside = false; + for (var ii = 0; ii < nn; ii += 2) { + var vertexY = vertices[ii + 1]; + var prevY = vertices[prevIndex + 1]; + if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { + var vertexX = vertices[ii]; + if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) + inside = !inside; + } + prevIndex = ii; + } + return inside; + }; + SkeletonBounds.prototype.intersectsSegment = function (x1, y1, x2, y2) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) + if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) + return this.boundingBoxes[i]; + return null; + }; + SkeletonBounds.prototype.intersectsSegmentPolygon = function (polygon, x1, y1, x2, y2) { + var vertices = polygon; + var nn = polygon.length; + var width12 = x1 - x2, height12 = y1 - y2; + var det1 = x1 * y2 - y1 * x2; + var x3 = vertices[nn - 2], y3 = vertices[nn - 1]; + for (var ii = 0; ii < nn; ii += 2) { + var x4 = vertices[ii], y4 = vertices[ii + 1]; + var det2 = x3 * y4 - y3 * x4; + var width34 = x3 - x4, height34 = y3 - y4; + var det3 = width12 * height34 - height12 * width34; + var x = (det1 * width34 - width12 * det2) / det3; + if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { + var y = (det1 * height34 - height12 * det2) / det3; + if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) + return true; + } + x3 = x4; + y3 = y4; + } + return false; + }; + SkeletonBounds.prototype.getPolygon = function (boundingBox) { + if (boundingBox == null) + throw new Error("boundingBox cannot be null."); + var index = this.boundingBoxes.indexOf(boundingBox); + return index == -1 ? null : this.polygons[index]; + }; + SkeletonBounds.prototype.getWidth = function () { + return this.maxX - this.minX; + }; + SkeletonBounds.prototype.getHeight = function () { + return this.maxY - this.minY; + }; + return SkeletonBounds; + }()); + spine.SkeletonBounds = SkeletonBounds; +})(spine || (spine = {})); +var spine; +(function (spine) { + var SkeletonClipping = (function () { + function SkeletonClipping() { + this.triangulator = new spine.Triangulator(); + this.clippingPolygon = new Array(); + this.clipOutput = new Array(); + this.clippedVertices = new Array(); + this.clippedTriangles = new Array(); + this.scratch = new Array(); + } + SkeletonClipping.prototype.clipStart = function (slot, clip) { + if (this.clipAttachment != null) + return 0; + + this.clipSlot = slot; + this.clipAttachment = clip; + if (slot) { + var n = clip.worldVerticesLength; + var vertices = spine.Utils.setArraySize(this.clippingPolygon, n); + clip.computeWorldVertices(slot, 0, n, vertices, 0, 2); + } else { + this.clippingPolygon = clip.vertices.concat(); + } + + var clippingPolygon = this.clippingPolygon; + SkeletonClipping.makeClockwise(clippingPolygon); + var clippingPolygons = this.clippingPolygons = this.triangulator.decompose(clippingPolygon, this.triangulator.triangulate(clippingPolygon)); + for (var i = 0, n_1 = clippingPolygons.length; i < n_1; i++) { + var polygon = clippingPolygons[i]; + SkeletonClipping.makeClockwise(polygon); + polygon.push(polygon[0]); + polygon.push(polygon[1]); + } + return clippingPolygons.length; + }; + SkeletonClipping.prototype.clipEndWithSlot = function (slot) { + if (this.clipAttachment != null && this.clipAttachment.endSlot == slot.data) + this.clipEnd(); + }; + SkeletonClipping.prototype.clipEnd = function () { + if (this.clipAttachment == null) + return; + + this.clipSlot = null; + this.clipAttachment = null; + this.clippingPolygons = null; + this.clippedVertices.length = 0; + this.clippedTriangles.length = 0; + this.clippingPolygon.length = 0; + }; + SkeletonClipping.prototype.isClipping = function () { + return this.clipAttachment != null; + }; + SkeletonClipping.prototype.clipTriangles = function (vertices, verticesLength, triangles, trianglesLength, uvs, light, dark, twoColor) { + var clipOutput = this.clipOutput, clippedVertices = this.clippedVertices; + var clippedTriangles = this.clippedTriangles; + var polygons = this.clippingPolygons; + var polygonsCount = this.clippingPolygons.length; + var vertexSize = twoColor ? 12 : 8; + var index = 0; + clippedVertices.length = 0; + clippedTriangles.length = 0; + outer: for (var i = 0; i < trianglesLength; i += 3) { + var vertexOffset = triangles[i] << 1; + var x1 = vertices[vertexOffset], y1 = vertices[vertexOffset + 1]; + var u1 = uvs[vertexOffset], v1 = uvs[vertexOffset + 1]; + vertexOffset = triangles[i + 1] << 1; + var x2 = vertices[vertexOffset], y2 = vertices[vertexOffset + 1]; + var u2 = uvs[vertexOffset], v2 = uvs[vertexOffset + 1]; + vertexOffset = triangles[i + 2] << 1; + var x3 = vertices[vertexOffset], y3 = vertices[vertexOffset + 1]; + var u3 = uvs[vertexOffset], v3 = uvs[vertexOffset + 1]; + for (var p = 0; p < polygonsCount; p++) { + var s = clippedVertices.length; + if (this.clip(x1, y1, x2, y2, x3, y3, polygons[p], clipOutput)) { + var clipOutputLength = clipOutput.length; + if (clipOutputLength == 0) + continue; + var d0 = y2 - y3, d1 = x3 - x2, d2 = x1 - x3, d4 = y3 - y1; + var d = 1 / (d0 * d2 + d1 * (y1 - y3)); + var clipOutputCount = clipOutputLength >> 1; + var clipOutputItems = this.clipOutput; + var clippedVerticesItems = spine.Utils.setArraySize(clippedVertices, s + clipOutputCount * vertexSize); + for (var ii = 0; ii < clipOutputLength; ii += 2) { + var x = clipOutputItems[ii], y = clipOutputItems[ii + 1]; + clippedVerticesItems[s] = x; + clippedVerticesItems[s + 1] = y; + clippedVerticesItems[s + 2] = light.r; + clippedVerticesItems[s + 3] = light.g; + clippedVerticesItems[s + 4] = light.b; + clippedVerticesItems[s + 5] = light.a; + var c0 = x - x3, c1 = y - y3; + var a = (d0 * c0 + d1 * c1) * d; + var b = (d4 * c0 + d2 * c1) * d; + var c = 1 - a - b; + clippedVerticesItems[s + 6] = u1 * a + u2 * b + u3 * c; + clippedVerticesItems[s + 7] = v1 * a + v2 * b + v3 * c; + if (twoColor) { + clippedVerticesItems[s + 8] = dark.r; + clippedVerticesItems[s + 9] = dark.g; + clippedVerticesItems[s + 10] = dark.b; + clippedVerticesItems[s + 11] = dark.a; + } + s += vertexSize; + } + s = clippedTriangles.length; + var clippedTrianglesItems = spine.Utils.setArraySize(clippedTriangles, s + 3 * (clipOutputCount - 2)); + clipOutputCount--; + for (var ii = 1; ii < clipOutputCount; ii++) { + clippedTrianglesItems[s] = index; + clippedTrianglesItems[s + 1] = (index + ii); + clippedTrianglesItems[s + 2] = (index + ii + 1); + s += 3; + } + index += clipOutputCount + 1; + } + else { + var clippedVerticesItems = spine.Utils.setArraySize(clippedVertices, s + 3 * vertexSize); + clippedVerticesItems[s] = x1; + clippedVerticesItems[s + 1] = y1; + clippedVerticesItems[s + 2] = light.r; + clippedVerticesItems[s + 3] = light.g; + clippedVerticesItems[s + 4] = light.b; + clippedVerticesItems[s + 5] = light.a; + if (!twoColor) { + clippedVerticesItems[s + 6] = u1; + clippedVerticesItems[s + 7] = v1; + clippedVerticesItems[s + 8] = x2; + clippedVerticesItems[s + 9] = y2; + clippedVerticesItems[s + 10] = light.r; + clippedVerticesItems[s + 11] = light.g; + clippedVerticesItems[s + 12] = light.b; + clippedVerticesItems[s + 13] = light.a; + clippedVerticesItems[s + 14] = u2; + clippedVerticesItems[s + 15] = v2; + clippedVerticesItems[s + 16] = x3; + clippedVerticesItems[s + 17] = y3; + clippedVerticesItems[s + 18] = light.r; + clippedVerticesItems[s + 19] = light.g; + clippedVerticesItems[s + 20] = light.b; + clippedVerticesItems[s + 21] = light.a; + clippedVerticesItems[s + 22] = u3; + clippedVerticesItems[s + 23] = v3; + } + else { + clippedVerticesItems[s + 6] = u1; + clippedVerticesItems[s + 7] = v1; + clippedVerticesItems[s + 8] = dark.r; + clippedVerticesItems[s + 9] = dark.g; + clippedVerticesItems[s + 10] = dark.b; + clippedVerticesItems[s + 11] = dark.a; + clippedVerticesItems[s + 12] = x2; + clippedVerticesItems[s + 13] = y2; + clippedVerticesItems[s + 14] = light.r; + clippedVerticesItems[s + 15] = light.g; + clippedVerticesItems[s + 16] = light.b; + clippedVerticesItems[s + 17] = light.a; + clippedVerticesItems[s + 18] = u2; + clippedVerticesItems[s + 19] = v2; + clippedVerticesItems[s + 20] = dark.r; + clippedVerticesItems[s + 21] = dark.g; + clippedVerticesItems[s + 22] = dark.b; + clippedVerticesItems[s + 23] = dark.a; + clippedVerticesItems[s + 24] = x3; + clippedVerticesItems[s + 25] = y3; + clippedVerticesItems[s + 26] = light.r; + clippedVerticesItems[s + 27] = light.g; + clippedVerticesItems[s + 28] = light.b; + clippedVerticesItems[s + 29] = light.a; + clippedVerticesItems[s + 30] = u3; + clippedVerticesItems[s + 31] = v3; + clippedVerticesItems[s + 32] = dark.r; + clippedVerticesItems[s + 33] = dark.g; + clippedVerticesItems[s + 34] = dark.b; + clippedVerticesItems[s + 35] = dark.a; + } + s = clippedTriangles.length; + var clippedTrianglesItems = spine.Utils.setArraySize(clippedTriangles, s + 3); + clippedTrianglesItems[s] = index; + clippedTrianglesItems[s + 1] = (index + 1); + clippedTrianglesItems[s + 2] = (index + 2); + index += 3; + continue outer; + } + } + } + }; + SkeletonClipping.prototype.clip = function (x1, y1, x2, y2, x3, y3, clippingArea, output) { + var originalOutput = output; + var clipped = false; + var input = null; + if (clippingArea.length % 4 >= 2) { + input = output; + output = this.scratch; + } + else + input = this.scratch; + input.length = 0; + input.push(x1); + input.push(y1); + input.push(x2); + input.push(y2); + input.push(x3); + input.push(y3); + input.push(x1); + input.push(y1); + output.length = 0; + var clippingVertices = clippingArea; + var clippingVerticesLast = clippingArea.length - 4; + for (var i = 0; ; i += 2) { + var edgeX = clippingVertices[i], edgeY = clippingVertices[i + 1]; + var edgeX2 = clippingVertices[i + 2], edgeY2 = clippingVertices[i + 3]; + var deltaX = edgeX - edgeX2, deltaY = edgeY - edgeY2; + var inputVertices = input; + var inputVerticesLength = input.length - 2, outputStart = output.length; + for (var ii = 0; ii < inputVerticesLength; ii += 2) { + var inputX = inputVertices[ii], inputY = inputVertices[ii + 1]; + var inputX2 = inputVertices[ii + 2], inputY2 = inputVertices[ii + 3]; + var side2 = deltaX * (inputY2 - edgeY2) - deltaY * (inputX2 - edgeX2) > 0; + if (deltaX * (inputY - edgeY2) - deltaY * (inputX - edgeX2) > 0) { + if (side2) { + output.push(inputX2); + output.push(inputY2); + continue; + } + var c0 = inputY2 - inputY, c2 = inputX2 - inputX; + var ua = (c2 * (edgeY - inputY) - c0 * (edgeX - inputX)) / (c0 * (edgeX2 - edgeX) - c2 * (edgeY2 - edgeY)); + output.push(edgeX + (edgeX2 - edgeX) * ua); + output.push(edgeY + (edgeY2 - edgeY) * ua); + } + else if (side2) { + var c0 = inputY2 - inputY, c2 = inputX2 - inputX; + var ua = (c2 * (edgeY - inputY) - c0 * (edgeX - inputX)) / (c0 * (edgeX2 - edgeX) - c2 * (edgeY2 - edgeY)); + output.push(edgeX + (edgeX2 - edgeX) * ua); + output.push(edgeY + (edgeY2 - edgeY) * ua); + output.push(inputX2); + output.push(inputY2); + } + clipped = true; + } + if (outputStart == output.length) { + originalOutput.length = 0; + return true; + } + output.push(output[0]); + output.push(output[1]); + if (i == clippingVerticesLast) + break; + var temp = output; + output = input; + output.length = 0; + input = temp; + } + if (originalOutput != output) { + originalOutput.length = 0; + for (var i = 0, n = output.length - 2; i < n; i++) + originalOutput[i] = output[i]; + } + else + originalOutput.length = originalOutput.length - 2; + return clipped; + }; + SkeletonClipping.makeClockwise = function (polygon) { + var vertices = polygon; + var verticeslength = polygon.length; + var area = vertices[verticeslength - 2] * vertices[1] - vertices[0] * vertices[verticeslength - 1], p1x = 0, p1y = 0, p2x = 0, p2y = 0; + for (var i = 0, n = verticeslength - 3; i < n; i += 2) { + p1x = vertices[i]; + p1y = vertices[i + 1]; + p2x = vertices[i + 2]; + p2y = vertices[i + 3]; + area += p1x * p2y - p2x * p1y; + } + if (area < 0) + return; + for (var i = 0, lastX = verticeslength - 2, n = verticeslength >> 1; i < n; i += 2) { + var x = vertices[i], y = vertices[i + 1]; + var other = lastX - i; + vertices[i] = vertices[other]; + vertices[i + 1] = vertices[other + 1]; + vertices[other] = x; + vertices[other + 1] = y; + } + }; + return SkeletonClipping; + }()); + spine.SkeletonClipping = SkeletonClipping; +})(spine || (spine = {})); +var spine; +(function (spine) { + var SkeletonData = (function () { + function SkeletonData() { + this.bones = new Array(); + this.slots = new Array(); + this.skins = new Array(); + this.events = new Array(); + this.animations = new Array(); + this.ikConstraints = new Array(); + this.transformConstraints = new Array(); + this.pathConstraints = new Array(); + this.fps = 0; + } + SkeletonData.prototype.findBone = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.name == boneName) + return bone; + } + return null; + }; + SkeletonData.prototype.findBoneIndex = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + if (bones[i].name == boneName) + return i; + return -1; + }; + SkeletonData.prototype.findSlot = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.name == slotName) + return slot; + } + return null; + }; + SkeletonData.prototype.findSlotIndex = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) + if (slots[i].name == slotName) + return i; + return -1; + }; + SkeletonData.prototype.findSkin = function (skinName) { + if (skinName == null) + throw new Error("skinName cannot be null."); + var skins = this.skins; + for (var i = 0, n = skins.length; i < n; i++) { + var skin = skins[i]; + if (skin.name == skinName) + return skin; + } + return null; + }; + SkeletonData.prototype.findEvent = function (eventDataName) { + if (eventDataName == null) + throw new Error("eventDataName cannot be null."); + var events = this.events; + for (var i = 0, n = events.length; i < n; i++) { + var event_4 = events[i]; + if (event_4.name == eventDataName) + return event_4; + } + return null; + }; + SkeletonData.prototype.findAnimation = function (animationName) { + if (animationName == null) + throw new Error("animationName cannot be null."); + var animations = this.animations; + for (var i = 0, n = animations.length; i < n; i++) { + var animation = animations[i]; + if (animation.name == animationName) + return animation; + } + return null; + }; + SkeletonData.prototype.findIkConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findTransformConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findPathConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findPathConstraintIndex = function (pathConstraintName) { + if (pathConstraintName == null) + throw new Error("pathConstraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) + if (pathConstraints[i].name == pathConstraintName) + return i; + return -1; + }; + return SkeletonData; + }()); + spine.SkeletonData = SkeletonData; +})(spine || (spine = {})); +var spine; +(function (spine) { + var SkeletonBinary = (function () { + function SkeletonBinary(attachmentLoader) { + this.scale = 1; + this.linkedMeshes = new Array(); + this.attachmentLoader = attachmentLoader; + } + SkeletonBinary.prototype.readSkeletonData = function (binary) { + var scale = this.scale; + var skeletonData = new spine.SkeletonData(); + skeletonData.name = ""; + + var input = new BinaryInput(binary); + skeletonData.hash = input.readString(); + skeletonData.version = input.readString(); + skeletonData.width = input.readFloat(); + skeletonData.height = input.readFloat(); + var nonessential = input.readBoolean(); + if (nonessential) { + skeletonData.fps = input.readFloat(); + skeletonData.imagesPath = input.readString(); + } + var n = 0; + n = input.readInt(true); + for (var i = 0; i < n; i++) { + var name = input.readString(); + var parent = (i == 0) ? null : skeletonData.bones[input.readInt(true)]; + var data = new spine.BoneData(i, name, parent); + data.rotation = input.readFloat(); + data.x = input.readFloat() * scale; + data.y = input.readFloat() * scale; + data.scaleX = input.readFloat(); + data.scaleY = input.readFloat(); + data.shearX = input.readFloat(); + data.shearY = input.readFloat(); + data.length = input.readFloat() * scale; + data.transformMode = SkeletonBinary.TransformModeValues[input.readInt(true)]; + + if (nonessential) + spine.Color.rgba8888ToColor(data.color, input.readInt32()); + skeletonData.bones.push(data); + } + + n = input.readInt(true); + for (var i = 0; i < n; i++) { + var slotName = input.readString(); + var boneData = skeletonData.bones[input.readInt(true)]; + var data = new spine.SlotData(i, slotName, boneData); + spine.Color.rgba8888ToColor(data.color, input.readInt32()); + + var darkColor = input.readInt32(); + if (darkColor != -1) + spine.Color.rgb888ToColor(data.darkColor = new spine.Color(), darkColor); + data.attachmentName = input.readString(); + data.blendMode = SkeletonBinary.BlendModeValues[input.readInt(true)]; + skeletonData.slots.push(data); + } + + n = input.readInt(true); + for (var i = 0, nn = void 0; i < n; i++) { + var data = new spine.IkConstraintData(input.readString()); + data.order = input.readInt(true); + nn = input.readInt(true); + for (var ii = 0; ii < nn; ii++) + data.bones.push(skeletonData.bones[input.readInt(true)]); + data.target = skeletonData.bones[input.readInt(true)]; + data.mix = input.readFloat(); + data.bendDirection = input.readByte(); + skeletonData.ikConstraints.push(data); + } + + n = input.readInt(true); + for (var i = 0, nn = void 0; i < n; i++) { + var data = new spine.TransformConstraintData(input.readString()); + data.order = input.readInt(true);; + nn = input.readInt(true); + for (var ii = 0; ii < nn; ii++) + data.bones.push(skeletonData.bones[input.readInt(true)]); + data.target = skeletonData.bones[input.readInt(true)]; + data.local = input.readBoolean(); + data.relative = input.readBoolean(); + data.offsetRotation = input.readFloat(); + data.offsetX = input.readFloat() * scale; + data.offsetY = input.readFloat() * scale; + data.offsetScaleX = input.readFloat(); + data.offsetScaleY = input.readFloat(); + data.offsetShearY = input.readFloat(); + data.rotateMix = input.readFloat(); + data.translateMix = input.readFloat(); + data.scaleMix = input.readFloat(); + data.shearMix = input.readFloat(); + skeletonData.transformConstraints.push(data); + } + + n = input.readInt(true); + for (var i = 0, nn = void 0; i < n; i++) { + var data = new spine.PathConstraintData(input.readString()); + data.order = input.readInt(true); + nn = input.readInt(true); + for (var ii = 0; ii < nn; ii++) + data.bones.push(skeletonData.bones[input.readInt(true)]); + data.target = skeletonData.slots[input.readInt(true)]; + data.positionMode = SkeletonBinary.PositionModeValues[input.readInt(true)]; + data.spacingMode = SkeletonBinary.SpacingModeValues[input.readInt(true)]; + data.rotateMode = SkeletonBinary.RotateModeValues[input.readInt(true)]; + data.offsetRotation = input.readFloat(); + data.position = input.readFloat(); + if (data.positionMode == spine.PositionMode.Fixed) + data.position *= scale; + data.spacing = input.readFloat(); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + data.spacing *= scale; + data.rotateMix = input.readFloat(); + data.translateMix = input.readFloat(); + skeletonData.pathConstraints.push(data); + } + var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); + if (defaultSkin != null) { + skeletonData.defaultSkin = defaultSkin; + skeletonData.skins.push(defaultSkin); + } + + n = input.readInt(true); + for (var i = 0; i < n; i++) { + skeletonData.skins.push(this.readSkin(input, skeletonData, false, nonessential)); + } + + n = this.linkedMeshes.length; + for (var i = 0; i < n; i++) { + var linkedMesh = this.linkedMeshes[i]; + var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + if (skin == null) + throw new Error("Skin not found: " + linkedMesh.skin); + var parent_3 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + if (parent_3 == null) + throw new Error("Parent mesh not found: " + linkedMesh.parent); + linkedMesh.mesh.deformAttachment = linkedMesh.inheritDeform ? parent_3 : linkedMesh.mesh; + linkedMesh.mesh.setParentMesh(parent_3); + linkedMesh.mesh.updateUVs(); + } + this.linkedMeshes.length = 0; + + n = input.readInt(true); + for (var i = 0; i < n; i++) { + var data = new spine.EventData(input.readString()); + data.intValue = input.readInt(false); + data.floatValue = input.readFloat(); + data.stringValue = input.readString(); + skeletonData.events.push(data); + } + + n = input.readInt(true); + for (var i = 0; i < n; i++) { + skeletonData.animations.push(this.readAnimation(input, input.readString(), skeletonData)); + } + + return skeletonData; + }; + SkeletonBinary.prototype.readSkin = function (input, skeletonData, defaultSkin, nonessential) { + var skin = new spine.Skin(defaultSkin ? "default" : input.readString()); + if (!defaultSkin) { + skin.bones.length = input.readInt(true); + for (var i = 0, n = skin.bones.length; i < n; i++) + skin.bones[i] = skeletonData.bones[input.readInt(true)]; + for (var i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.push(skeletonData.ikConstraints[input.readInt(true)]); + for (var i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.push(skeletonData.transformConstraints[input.readInt(true)]); + for (var i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.push(skeletonData.pathConstraints[input.readInt(true)]); + } + + for (var i = 0, n = input.readInt(true); i < n; i++) { + var slotIndex = input.readInt(true); + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var name_3 = input.readString(); + var attachment = this.readAttachment(input, skeletonData, skin, slotIndex, name_3, nonessential); + if (attachment != null) + skin.setAttachment(slotIndex, name_3, attachment); + } + } + return skin; + }; + SkeletonBinary.prototype.readAttachment = function (input, skeletonData, skin, slotIndex, attachmentName, nonessential) { + var scale = this.scale; + var name = input.readString(); + if (name == null) + name = attachmentName; + var typeIndex = input.readByte(); + var type = SkeletonBinary.AttachmentTypeValues[typeIndex]; + switch (type) { + case spine.AttachmentType.Region: { + var path = input.readString(); + var rotation = input.readFloat(); + var x = input.readFloat(); + var y = input.readFloat(); + var scaleX = input.readFloat(); + var scaleY = input.readFloat(); + var width = input.readFloat(); + var height = input.readFloat(); + var color = input.readInt32(); + if (path == null) + path = name; + var region = this.attachmentLoader.newRegionAttachment(skin, name, path); + if (region == null) + return null; + region.path = path; + region.x = x * scale; + region.y = y * scale; + region.scaleX = scaleX; + region.scaleY = scaleY; + region.rotation = rotation; + region.width = width * scale; + region.height = height * scale; + spine.Color.rgba8888ToColor(region.color, color); + region.updateOffset(); + return region; + } + case spine.AttachmentType.BoundingBox: { + var vertexCount = input.readInt(true); + var vertices = this.readVertices(input, vertexCount); + var color = nonessential ? input.readInt32() : 0; + var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); + if (box == null) + return null; + box.worldVerticesLength = vertexCount << 1; + box.vertices = vertices.vertices; + box.bones = vertices.bones; + if (nonessential) + spine.Color.rgba8888ToColor(box.color, color); + return box; + } + case spine.AttachmentType.Mesh: { + var path = input.readString(); + var color = input.readInt32(); + var vertexCount = input.readInt(true); + var uvs = this.readFloatArray(input, vertexCount << 1, 1); + var triangles = this.readShortArray(input); + var vertices = this.readVertices(input, vertexCount); + var hullLength = input.readInt(true); + var edges = null; + var width = 0, height = 0; + if (nonessential) { + edges = this.readShortArray(input); + width = input.readFloat(); + height = input.readFloat(); + } + if (path == null) + path = name; + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); + if (mesh == null) + return null; + mesh.path = path; + spine.Color.rgba8888ToColor(mesh.color, color); + mesh.bones = vertices.bones; + mesh.vertices = vertices.vertices; + mesh.worldVerticesLength = vertexCount << 1; + mesh.triangles = triangles; + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.hullLength = hullLength << 1; + if (nonessential) { + mesh.edges = edges; + mesh.width = width * scale; + mesh.height = height * scale; + } + return mesh; + } + case spine.AttachmentType.LinkedMesh: { + var path = input.readString(); + var color = input.readInt32(); + var skinName = input.readString(); + var parent_4 = input.readString(); + var inheritDeform = input.readBoolean(); + var width = 0, height = 0; + if (nonessential) { + width = input.readFloat(); + height = input.readFloat(); + } + if (path == null) + path = name; + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); + if (mesh == null) + return null; + mesh.path = path; + spine.Color.rgba8888ToColor(mesh.color, color); + if (nonessential) { + mesh.width = width * scale; + mesh.height = height * scale; + } + this.linkedMeshes.push(new LinkedMesh(mesh, skinName, slotIndex, parent_4, inheritDeform)); + return mesh; + } + case spine.AttachmentType.Path: { + var closed_1 = input.readBoolean(); + var constantSpeed = input.readBoolean(); + var vertexCount = input.readInt(true); + var vertices = this.readVertices(input, vertexCount); + var lengths = spine.Utils.newArray(vertexCount / 3, 0); + for (var i = 0, n = lengths.length; i < n; i++) + lengths[i] = input.readFloat() * scale; + var color = nonessential ? input.readInt32() : 0; + var path = this.attachmentLoader.newPathAttachment(skin, name); + if (path == null) + return null; + path.closed = closed_1; + path.constantSpeed = constantSpeed; + path.worldVerticesLength = vertexCount << 1; + path.vertices = vertices.vertices; + path.bones = vertices.bones; + path.lengths = lengths; + if (nonessential) + spine.Color.rgba8888ToColor(path.color, color); + return path; + } + case spine.AttachmentType.Point: { + var rotation = input.readFloat(); + var x = input.readFloat(); + var y = input.readFloat(); + var color = nonessential ? input.readInt32() : 0; + var point = this.attachmentLoader.newPointAttachment(skin, name); + if (point == null) + return null; + point.x = x * scale; + point.y = y * scale; + point.rotation = rotation; + if (nonessential) + spine.Color.rgba8888ToColor(point.color, color); + return point; + } + case spine.AttachmentType.Clipping: { + var endSlotIndex = input.readInt(true); + var vertexCount = input.readInt(true); + var vertices = this.readVertices(input, vertexCount); + var color = nonessential ? input.readInt32() : 0; + var clip = this.attachmentLoader.newClippingAttachment(skin, name); + if (clip == null) + return null; + clip.endSlot = skeletonData.slots[endSlotIndex]; + clip.worldVerticesLength = vertexCount << 1; + clip.vertices = vertices.vertices; + clip.bones = vertices.bones; + if (nonessential) + spine.Color.rgba8888ToColor(clip.color, color); + return clip; + } + } + return null; + }; + SkeletonBinary.prototype.readVertices = function (input, vertexCount) { + var verticesLength = vertexCount << 1; + var vertices = new Vertices(); + var scale = this.scale; + if (!input.readBoolean()) { + vertices.vertices = this.readFloatArray(input, verticesLength, scale); + return vertices; + } + var weights = new Array(); + var bonesArray = new Array(); + for (var i = 0; i < vertexCount; i++) { + var boneCount = input.readInt(true); + bonesArray.push(boneCount); + for (var ii = 0; ii < boneCount; ii++) { + bonesArray.push(input.readInt(true)); + weights.push(input.readFloat() * scale); + weights.push(input.readFloat() * scale); + weights.push(input.readFloat()); + } + } + vertices.vertices = spine.Utils.toFloatArray(weights); + vertices.bones = bonesArray; + return vertices; + }; + + SkeletonBinary.prototype.readFloatArray = function (input, n, scale) { + var array = new Array(n); + if (scale == 1) { + for (var i = 0; i < n; i++) + array[i] = input.readFloat(); + } + else { + for (var i = 0; i < n; i++) + array[i] = input.readFloat() * scale; + } + return array; + }; + SkeletonBinary.prototype.readShortArray = function (input) { + var n = input.readInt(true); + var array = new Array(n); + for (var i = 0; i < n; i++) + array[i] = input.readShort(); + return array; + }; + SkeletonBinary.prototype.readAnimation = function (input, name, skeletonData) { + var timelines = new Array(); + var scale = this.scale; + var duration = 0; + + var tempColor1 = new spine.Color(); + var tempColor2 = new spine.Color(); + for (var i = 0, n = input.readInt(true); i < n; i++) { + var slotIndex = input.readInt(true); + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var timelineType = input.readByte(); + var frameCount = input.readInt(true); + switch (timelineType) { + case SkeletonBinary.SLOT_ATTACHMENT: { + var timeline = new spine.AttachmentTimeline(frameCount); + timeline.slotIndex = slotIndex; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) + timeline.setFrame(frameIndex, input.readFloat(), input.readString()); + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[frameCount - 1]); + break; + } + case SkeletonBinary.SLOT_COLOR: { + var timeline = new spine.ColorTimeline(frameCount); + timeline.slotIndex = slotIndex; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + var time = input.readFloat(); + spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); + timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.ColorTimeline.ENTRIES]); + break; + } + case SkeletonBinary.SLOT_TWO_COLOR: { + var timeline = new spine.TwoColorTimeline(frameCount); + timeline.slotIndex = slotIndex; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + var time = input.readFloat(); + spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); + spine.Color.rgb888ToColor(tempColor2, input.readInt32()); + timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a, tempColor2.r, tempColor2.g, tempColor2.b); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TwoColorTimeline.ENTRIES]); + break; + } + } + } + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var boneIndex = input.readInt(true); + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var timelineType = input.readByte(); + var frameCount = input.readInt(true); + switch (timelineType) { + case SkeletonBinary.BONE_ROTATE: { + var timeline = new spine.RotateTimeline(frameCount); + timeline.boneIndex = boneIndex; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.setFrame(frameIndex, input.readFloat(), input.readFloat()); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.RotateTimeline.ENTRIES]); + break; + } + case SkeletonBinary.BONE_TRANSLATE: + case SkeletonBinary.BONE_SCALE: + case SkeletonBinary.BONE_SHEAR: { + var timeline = void 0; + var timelineScale = 1; + if (timelineType == SkeletonBinary.BONE_SCALE) + timeline = new spine.ScaleTimeline(frameCount); + else if (timelineType == SkeletonBinary.BONE_SHEAR) + timeline = new spine.ShearTimeline(frameCount); + else { + timeline = new spine.TranslateTimeline(frameCount); + timelineScale = scale; + } + timeline.boneIndex = boneIndex; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale, input.readFloat() * timelineScale); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TranslateTimeline.ENTRIES]); + break; + } + } + } + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var index = input.readInt(true); + var frameCount = input.readInt(true); + var timeline = new spine.IkConstraintTimeline(frameCount); + timeline.ikConstraintIndex = index; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readByte()); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.IkConstraintTimeline.ENTRIES]); + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var index = input.readInt(true); + var frameCount = input.readInt(true); + var timeline = new spine.TransformConstraintTimeline(frameCount); + timeline.transformConstraintIndex = index; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TransformConstraintTimeline.ENTRIES]); + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var index = input.readInt(true); + var data = skeletonData.pathConstraints[index]; + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var timelineType = input.readByte(); + var frameCount = input.readInt(true); + switch (timelineType) { + case SkeletonBinary.PATH_POSITION: + case SkeletonBinary.PATH_SPACING: { + var timeline = void 0; + var timelineScale = 1; + if (timelineType == SkeletonBinary.PATH_SPACING) { + timeline = new spine.PathConstraintSpacingTimeline(frameCount); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + timelineScale = scale; + } + else { + timeline = new spine.PathConstraintPositionTimeline(frameCount); + if (data.positionMode == spine.PositionMode.Fixed) + timelineScale = scale; + } + timeline.pathConstraintIndex = index; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + break; + } + case SkeletonBinary.PATH_MIX: { + var timeline = new spine.PathConstraintMixTimeline(frameCount); + timeline.pathConstraintIndex = index; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat()); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintMixTimeline.ENTRIES]); + break; + } + } + } + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var skin = skeletonData.skins[input.readInt(true)]; + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var slotIndex = input.readInt(true); + for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { + var attachment = skin.getAttachment(slotIndex, input.readString()); + var weighted = attachment.bones != null; + var vertices = attachment.vertices; + var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + var frameCount = input.readInt(true); + var timeline = new spine.DeformTimeline(frameCount); + timeline.slotIndex = slotIndex; + timeline.attachment = attachment; + for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { + var time = input.readFloat(); + var deform = void 0; + var end = input.readInt(true); + if (end == 0) + deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; + else { + deform = spine.Utils.newFloatArray(deformLength); + var start = input.readInt(true); + end += start; + if (scale == 1) { + for (var v = start; v < end; v++) + deform[v] = input.readFloat(); + } + else { + for (var v = start; v < end; v++) + deform[v] = input.readFloat() * scale; + } + if (!weighted) { + for (var v = 0, vn = deform.length; v < vn; v++) + deform[v] += vertices[v]; + } + } + timeline.setFrame(frameIndex, time, deform); + if (frameIndex < frameCount - 1) + this.readCurve(input, frameIndex, timeline); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[frameCount - 1]); + } + } + } + var drawOrderCount = input.readInt(true); + if (drawOrderCount > 0) { + var timeline = new spine.DrawOrderTimeline(drawOrderCount); + var slotCount = skeletonData.slots.length; + for (var i = 0; i < drawOrderCount; i++) { + var time = input.readFloat(); + var offsetCount = input.readInt(true); + var drawOrder = spine.Utils.newArray(slotCount, 0); + for (var ii = slotCount - 1; ii >= 0; ii--) + drawOrder[ii] = -1; + var unchanged = spine.Utils.newArray(slotCount - offsetCount, 0); + var originalIndex = 0, unchangedIndex = 0; + for (var ii = 0; ii < offsetCount; ii++) { + var slotIndex = input.readInt(true); + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + input.readInt(true)] = originalIndex++; + } + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + for (var ii = slotCount - 1; ii >= 0; ii--) + if (drawOrder[ii] == -1) + drawOrder[ii] = unchanged[--unchangedIndex]; + timeline.setFrame(i, time, drawOrder); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[drawOrderCount - 1]); + } + var eventCount = input.readInt(true); + if (eventCount > 0) { + var timeline = new spine.EventTimeline(eventCount); + for (var i = 0; i < eventCount; i++) { + var time = input.readFloat(); + var eventData = skeletonData.events[input.readInt(true)]; + var event_4 = new spine.Event(time, eventData); + event_4.intValue = input.readInt(false); + event_4.floatValue = input.readFloat(); + event_4.stringValue = input.readBoolean() ? input.readString() : eventData.stringValue; + if (event_4.data.audioPath != null) { + event_4.volume = input.readFloat(); + event_4.balance = input.readFloat(); + } + timeline.setFrame(i, event_4); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[eventCount - 1]); + } + return new spine.Animation(name, timelines, duration); + }; + SkeletonBinary.prototype.readCurve = function (input, frameIndex, timeline) { + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frameIndex); + break; + case SkeletonBinary.CURVE_BEZIER: + this.setCurve(timeline, frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); + break; + } + }; + SkeletonBinary.prototype.setCurve = function (timeline, frameIndex, cx1, cy1, cx2, cy2) { + timeline.setCurve(frameIndex, cx1, cy1, cx2, cy2); + }; + SkeletonBinary.AttachmentTypeValues = [0, 1, 2, 3, 4, 5, 6]; + SkeletonBinary.TransformModeValues = [spine.TransformMode.Normal, spine.TransformMode.OnlyTranslation, spine.TransformMode.NoRotationOrReflection, spine.TransformMode.NoScale, spine.TransformMode.NoScaleOrReflection]; + SkeletonBinary.PositionModeValues = [spine.PositionMode.Fixed, spine.PositionMode.Percent]; + SkeletonBinary.SpacingModeValues = [spine.SpacingMode.Length, spine.SpacingMode.Fixed, spine.SpacingMode.Percent]; + SkeletonBinary.RotateModeValues = [spine.RotateMode.Tangent, spine.RotateMode.Chain, spine.RotateMode.ChainScale]; + SkeletonBinary.BlendModeValues = [spine.BlendMode.Normal, spine.BlendMode.Additive, spine.BlendMode.Multiply, spine.BlendMode.Screen]; + SkeletonBinary.BONE_ROTATE = 0; + SkeletonBinary.BONE_TRANSLATE = 1; + SkeletonBinary.BONE_SCALE = 2; + SkeletonBinary.BONE_SHEAR = 3; + SkeletonBinary.SLOT_ATTACHMENT = 0; + SkeletonBinary.SLOT_COLOR = 1; + SkeletonBinary.SLOT_TWO_COLOR = 2; + SkeletonBinary.PATH_POSITION = 0; + SkeletonBinary.PATH_SPACING = 1; + SkeletonBinary.PATH_MIX = 2; + SkeletonBinary.CURVE_LINEAR = 0; + SkeletonBinary.CURVE_STEPPED = 1; + SkeletonBinary.CURVE_BEZIER = 2; + return SkeletonBinary; + }()); + spine.SkeletonBinary = SkeletonBinary; + var BinaryInput = (function () { + function BinaryInput(data, strings, index, buffer) { + if (strings === void 0) { strings = new Array(); } + if (index === void 0) { index = 0; } + if (buffer === void 0) { buffer = new DataView(data.buffer); } + this.strings = strings; + this.index = index; + this.buffer = buffer; + } + BinaryInput.prototype.readByte = function () { + return this.buffer.getInt8(this.index++); + }; + BinaryInput.prototype.readShort = function () { + var value = this.buffer.getInt16(this.index); + this.index += 2; + return value; + }; + BinaryInput.prototype.readInt32 = function () { + var value = this.buffer.getInt32(this.index); + this.index += 4; + return value; + }; + BinaryInput.prototype.readInt = function (optimizePositive) { + var b = this.readByte(); + var result = b & 0x7F; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 7; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 14; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 21; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 28; + } + } + } + } + return optimizePositive ? result : ((result >>> 1) ^ -(result & 1)); + }; + BinaryInput.prototype.readStringRef = function () { + var index = this.readInt(true); + return index == 0 ? null : this.strings[index - 1]; + }; + BinaryInput.prototype.readString = function () { + var byteCount = this.readInt(true); + switch (byteCount) { + case 0: + return null; + case 1: + return ""; + } + byteCount--; + var chars = ""; + var charCount = 0; + for (var i = 0; i < byteCount;) { + var b = this.readByte(); + switch (b >> 4) { + case 12: + case 13: + chars += String.fromCharCode(((b & 0x1F) << 6 | this.readByte() & 0x3F)); + i += 2; + break; + case 14: + chars += String.fromCharCode(((b & 0x0F) << 12 | (this.readByte() & 0x3F) << 6 | this.readByte() & 0x3F)); + i += 3; + break; + default: + chars += String.fromCharCode(b); + i++; + } + } + return chars; + }; + BinaryInput.prototype.readFloat = function () { + var value = this.buffer.getFloat32(this.index); + this.index += 4; + return value; + }; + BinaryInput.prototype.readBoolean = function () { + return this.readByte() != 0; + }; + return BinaryInput; + }()); + + var SkeletonJson = (function () { + function SkeletonJson(attachmentLoader) { + this.scale = 1; + this.linkedMeshes = new Array(); + this.attachmentLoader = attachmentLoader; + } + SkeletonJson.prototype.readSkeletonData = function (json) { + var scale = this.scale; + var skeletonData = new spine.SkeletonData(); + var root = typeof (json) === "string" ? JSON.parse(json) : json; + var skeletonMap = root.skeleton; + if (skeletonMap != null) { + skeletonData.hash = skeletonMap.hash; + skeletonData.version = skeletonMap.spine; + skeletonData.width = skeletonMap.width; + skeletonData.height = skeletonMap.height; + skeletonData.fps = skeletonMap.fps; + skeletonData.imagesPath = skeletonMap.images; + } + if (root.bones) { + for (var i = 0; i < root.bones.length; i++) { + var boneMap = root.bones[i]; + var parent_2 = null; + var parentName = this.getValue(boneMap, "parent", null); + if (parentName != null) { + parent_2 = skeletonData.findBone(parentName); + if (parent_2 == null) + throw new Error("Parent bone not found: " + parentName); + } + var data = new spine.BoneData(skeletonData.bones.length, boneMap.name, parent_2); + data.length = this.getValue(boneMap, "length", 0) * scale; + data.x = this.getValue(boneMap, "x", 0) * scale; + data.y = this.getValue(boneMap, "y", 0) * scale; + data.rotation = this.getValue(boneMap, "rotation", 0); + data.scaleX = this.getValue(boneMap, "scaleX", 1); + data.scaleY = this.getValue(boneMap, "scaleY", 1); + data.shearX = this.getValue(boneMap, "shearX", 0); + data.shearY = this.getValue(boneMap, "shearY", 0); + data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); + skeletonData.bones.push(data); + } + } + if (root.slots) { + for (var i = 0; i < root.slots.length; i++) { + var slotMap = root.slots[i]; + var slotName = slotMap.name; + var boneName = slotMap.bone; + var boneData = skeletonData.findBone(boneName); + if (boneData == null) + throw new Error("Slot bone not found: " + boneName); + var data = new spine.SlotData(skeletonData.slots.length, slotName, boneData); + var color = this.getValue(slotMap, "color", null); + if (color != null) + data.color.setFromString(color); + var dark = this.getValue(slotMap, "dark", null); + if (dark != null) { + data.darkColor = new spine.Color(1, 1, 1, 1); + data.darkColor.setFromString(dark); + } + data.attachmentName = this.getValue(slotMap, "attachment", null); + data.blendMode = SkeletonJson.blendModeFromString(this.getValue(slotMap, "blend", "normal")); + skeletonData.slots.push(data); + } + } + if (root.ik) { + for (var i = 0; i < root.ik.length; i++) { + var constraintMap = root.ik[i]; + var data = new spine.IkConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("IK bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findBone(targetName); + if (data.target == null) + throw new Error("IK target bone not found: " + targetName); + data.bendDirection = this.getValue(constraintMap, "bendPositive", true) ? 1 : -1; + data.mix = this.getValue(constraintMap, "mix", 1); + skeletonData.ikConstraints.push(data); + } + } + if (root.transform) { + for (var i = 0; i < root.transform.length; i++) { + var constraintMap = root.transform[i]; + var data = new spine.TransformConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("Transform constraint bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findBone(targetName); + if (data.target == null) + throw new Error("Transform constraint target bone not found: " + targetName); + data.local = this.getValue(constraintMap, "local", false); + data.relative = this.getValue(constraintMap, "relative", false); + data.offsetRotation = this.getValue(constraintMap, "rotation", 0); + data.offsetX = this.getValue(constraintMap, "x", 0) * scale; + data.offsetY = this.getValue(constraintMap, "y", 0) * scale; + data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); + data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); + data.offsetShearY = this.getValue(constraintMap, "shearY", 0); + data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); + data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); + data.shearMix = this.getValue(constraintMap, "shearMix", 1); + skeletonData.transformConstraints.push(data); + } + } + if (root.path) { + for (var i = 0; i < root.path.length; i++) { + var constraintMap = root.path[i]; + var data = new spine.PathConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("Transform constraint bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findSlot(targetName); + if (data.target == null) + throw new Error("Path target slot not found: " + targetName); + data.positionMode = SkeletonJson.positionModeFromString(this.getValue(constraintMap, "positionMode", "percent")); + data.spacingMode = SkeletonJson.spacingModeFromString(this.getValue(constraintMap, "spacingMode", "length")); + data.rotateMode = SkeletonJson.rotateModeFromString(this.getValue(constraintMap, "rotateMode", "tangent")); + data.offsetRotation = this.getValue(constraintMap, "rotation", 0); + data.position = this.getValue(constraintMap, "position", 0); + if (data.positionMode == spine.PositionMode.Fixed) + data.position *= scale; + data.spacing = this.getValue(constraintMap, "spacing", 0); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + data.spacing *= scale; + data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); + data.translateMix = this.getValue(constraintMap, "translateMix", 1); + skeletonData.pathConstraints.push(data); + } + } + if (root.skins) { + for (var skinName in root.skins) { + var skinMap = root.skins[skinName]; + var skin = new spine.Skin(skinName); + for (var slotName in skinMap) { + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotName); + var slotMap = skinMap[slotName]; + for (var entryName in slotMap) { + var attachment = this.readAttachment(slotMap[entryName], skin, slotIndex, entryName, skeletonData); + if (attachment != null) + skin.addAttachment(slotIndex, entryName, attachment); + } + } + skeletonData.skins.push(skin); + if (skin.name == "default") + skeletonData.defaultSkin = skin; + } + } + for (var i = 0, n = this.linkedMeshes.length; i < n; i++) { + var linkedMesh = this.linkedMeshes[i]; + var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + if (skin == null) + throw new Error("Skin not found: " + linkedMesh.skin); + var parent_3 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + if (parent_3 == null) + throw new Error("Parent mesh not found: " + linkedMesh.parent); + linkedMesh.mesh.setParentMesh(parent_3); + linkedMesh.mesh.updateUVs(); + } + this.linkedMeshes.length = 0; + if (root.events) { + for (var eventName in root.events) { + var eventMap = root.events[eventName]; + var data = new spine.EventData(eventName); + data.intValue = this.getValue(eventMap, "int", 0); + data.floatValue = this.getValue(eventMap, "float", 0); + data.stringValue = this.getValue(eventMap, "string", ""); + skeletonData.events.push(data); + } + } + if (root.animations) { + for (var animationName in root.animations) { + var animationMap = root.animations[animationName]; + this.readAnimation(animationMap, animationName, skeletonData); + } + } + return skeletonData; + }; + SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name, skeletonData) { + var scale = this.scale; + name = this.getValue(map, "name", name); + var type = this.getValue(map, "type", "region"); + switch (type) { + case "region": { + var path = this.getValue(map, "path", name); + var region = this.attachmentLoader.newRegionAttachment(skin, name, path); + if (region == null) + return null; + region.path = path; + region.x = this.getValue(map, "x", 0) * scale; + region.y = this.getValue(map, "y", 0) * scale; + region.scaleX = this.getValue(map, "scaleX", 1); + region.scaleY = this.getValue(map, "scaleY", 1); + region.rotation = this.getValue(map, "rotation", 0); + region.width = map.width * scale; + region.height = map.height * scale; + var color = this.getValue(map, "color", null); + if (color != null) + region.color.setFromString(color); + region.updateOffset(); + return region; + } + case "boundingbox": { + var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); + if (box == null) + return null; + this.readVertices(map, box, map.vertexCount << 1); + var color = this.getValue(map, "color", null); + if (color != null) + box.color.setFromString(color); + return box; + } + case "mesh": + case "linkedmesh": { + var path = this.getValue(map, "path", name); + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); + if (mesh == null) + return null; + mesh.path = path; + var color = this.getValue(map, "color", null); + if (color != null) + mesh.color.setFromString(color); + var parent_4 = this.getValue(map, "parent", null); + if (parent_4 != null) { + mesh.inheritDeform = this.getValue(map, "deform", true); + this.linkedMeshes.push(new LinkedMesh(mesh, this.getValue(map, "skin", null), slotIndex, parent_4)); + return mesh; + } + var uvs = map.uvs; + this.readVertices(map, mesh, uvs.length); + mesh.triangles = map.triangles; + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.hullLength = this.getValue(map, "hull", 0) * 2; + return mesh; + } + case "path": { + var path = this.attachmentLoader.newPathAttachment(skin, name); + if (path == null) + return null; + path.closed = this.getValue(map, "closed", false); + path.constantSpeed = this.getValue(map, "constantSpeed", true); + var vertexCount = map.vertexCount; + this.readVertices(map, path, vertexCount << 1); + var lengths = spine.Utils.newArray(vertexCount / 3, 0); + for (var i = 0; i < map.lengths.length; i++) + lengths[i] = map.lengths[i] * scale; + path.lengths = lengths; + var color = this.getValue(map, "color", null); + if (color != null) + path.color.setFromString(color); + return path; + } + case "point": { + var point = this.attachmentLoader.newPointAttachment(skin, name); + if (point == null) + return null; + point.x = this.getValue(map, "x", 0) * scale; + point.y = this.getValue(map, "y", 0) * scale; + point.rotation = this.getValue(map, "rotation", 0); + var color = this.getValue(map, "color", null); + if (color != null) + point.color.setFromString(color); + return point; + } + case "clipping": { + var clip = this.attachmentLoader.newClippingAttachment(skin, name); + if (clip == null) + return null; + var end = this.getValue(map, "end", null); + if (end != null) { + var slot = skeletonData.findSlot(end); + if (slot == null) + throw new Error("Clipping end slot not found: " + end); + clip.endSlot = slot; + } + var vertexCount = map.vertexCount; + this.readVertices(map, clip, vertexCount << 1); + var color = this.getValue(map, "color", null); + if (color != null) + clip.color.setFromString(color); + return clip; + } + } + return null; + }; + SkeletonJson.prototype.readVertices = function (map, attachment, verticesLength) { + var scale = this.scale; + attachment.worldVerticesLength = verticesLength; + var vertices = map.vertices; + if (verticesLength == vertices.length) { + var scaledVertices = spine.Utils.toFloatArray(vertices); + if (scale != 1) { + for (var i = 0, n = vertices.length; i < n; i++) + scaledVertices[i] *= scale; + } + attachment.vertices = scaledVertices; + return; + } + var weights = new Array(); + var bones = new Array(); + for (var i = 0, n = vertices.length; i < n;) { + var boneCount = vertices[i++]; + bones.push(boneCount); + for (var nn = i + boneCount * 4; i < nn; i += 4) { + bones.push(vertices[i]); + weights.push(vertices[i + 1] * scale); + weights.push(vertices[i + 2] * scale); + weights.push(vertices[i + 3]); + } + } + attachment.bones = bones; + attachment.vertices = spine.Utils.toFloatArray(weights); + }; + SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { + var scale = this.scale; + var timelines = new Array(); + var duration = 0; + if (map.slots) { + for (var slotName in map.slots) { + var slotMap = map.slots[slotName]; + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotName); + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + if (timelineName == "attachment") { + var timeline = new spine.AttachmentTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex++, valueMap.time, valueMap.name); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + else if (timelineName == "color") { + var timeline = new spine.ColorTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + var color = new spine.Color(); + color.setFromString(valueMap.color); + timeline.setFrame(frameIndex, valueMap.time, color.r, color.g, color.b, color.a); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); + } + else if (timelineName == "twoColor") { + var timeline = new spine.TwoColorTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + var light = new spine.Color(); + var dark = new spine.Color(); + light.setFromString(valueMap.light); + dark.setFromString(valueMap.dark); + timeline.setFrame(frameIndex, valueMap.time, light.r, light.g, light.b, light.a, dark.r, dark.g, dark.b); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TwoColorTimeline.ENTRIES]); + } + else + throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); + } + } + } + if (map.bones) { + for (var boneName in map.bones) { + var boneMap = map.bones[boneName]; + var boneIndex = skeletonData.findBoneIndex(boneName); + if (boneIndex == -1) + throw new Error("Bone not found: " + boneName); + for (var timelineName in boneMap) { + var timelineMap = boneMap[timelineName]; + if (timelineName === "rotate") { + var timeline = new spine.RotateTimeline(timelineMap.length); + timeline.boneIndex = boneIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, valueMap.angle); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); + } + else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { + var timeline = null; + var timelineScale = 1; + if (timelineName === "scale") + timeline = new spine.ScaleTimeline(timelineMap.length); + else if (timelineName === "shear") + timeline = new spine.ShearTimeline(timelineMap.length); + else { + timeline = new spine.TranslateTimeline(timelineMap.length); + timelineScale = scale; + } + timeline.boneIndex = boneIndex; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + var x = this.getValue(valueMap, "x", 0), y = this.getValue(valueMap, "y", 0); + timeline.setFrame(frameIndex, valueMap.time, x * timelineScale, y * timelineScale); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); + } + else + throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } + } + } + if (map.ik) { + for (var constraintName in map.ik) { + var constraintMap = map.ik[constraintName]; + var constraint = skeletonData.findIkConstraint(constraintName); + var timeline = new spine.IkConstraintTimeline(constraintMap.length); + timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var frameIndex = 0; + for (var i = 0; i < constraintMap.length; i++) { + var valueMap = constraintMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "bendPositive", true) ? 1 : -1); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); + } + } + if (map.transform) { + for (var constraintName in map.transform) { + var constraintMap = map.transform[constraintName]; + var constraint = skeletonData.findTransformConstraint(constraintName); + var timeline = new spine.TransformConstraintTimeline(constraintMap.length); + timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var frameIndex = 0; + for (var i = 0; i < constraintMap.length; i++) { + var valueMap = constraintMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); + } + } + if (map.paths) { + for (var constraintName in map.paths) { + var constraintMap = map.paths[constraintName]; + var index = skeletonData.findPathConstraintIndex(constraintName); + if (index == -1) + throw new Error("Path constraint not found: " + constraintName); + var data = skeletonData.pathConstraints[index]; + for (var timelineName in constraintMap) { + var timelineMap = constraintMap[timelineName]; + if (timelineName === "position" || timelineName === "spacing") { + var timeline = null; + var timelineScale = 1; + if (timelineName === "spacing") { + timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + timelineScale = scale; + } + else { + timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); + if (data.positionMode == spine.PositionMode.Fixed) + timelineScale = scale; + } + timeline.pathConstraintIndex = index; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, timelineName, 0) * timelineScale); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + } + else if (timelineName === "mix") { + var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); + timeline.pathConstraintIndex = index; + var frameIndex = 0; + for (var i = 0; i < timelineMap.length; i++) { + var valueMap = timelineMap[i]; + timeline.setFrame(frameIndex, valueMap.time, this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); + } + } + } + } + if (map.deform) { + for (var deformName in map.deform) { + var deformMap = map.deform[deformName]; + var skin = skeletonData.findSkin(deformName); + if (skin == null) + throw new Error("Skin not found: " + deformName); + for (var slotName in deformMap) { + var slotMap = deformMap[slotName]; + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotMap.name); + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + var attachment = skin.getAttachment(slotIndex, timelineName); + if (attachment == null) + throw new Error("Deform attachment not found: " + timelineMap.name); + var weighted = attachment.bones != null; + var vertices = attachment.vertices; + var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + var timeline = new spine.DeformTimeline(timelineMap.length); + timeline.slotIndex = slotIndex; + timeline.attachment = attachment; + var frameIndex = 0; + for (var j = 0; j < timelineMap.length; j++) { + var valueMap = timelineMap[j]; + var deform = void 0; + var verticesValue = this.getValue(valueMap, "vertices", null); + if (verticesValue == null) + deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; + else { + deform = spine.Utils.newFloatArray(deformLength); + var start = this.getValue(valueMap, "offset", 0); + spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); + if (scale != 1) { + for (var i = start, n = i + verticesValue.length; i < n; i++) + deform[i] *= scale; + } + if (!weighted) { + for (var i = 0; i < deformLength; i++) + deform[i] += vertices[i]; + } + } + timeline.setFrame(frameIndex, valueMap.time, deform); + this.readCurve(valueMap, timeline, frameIndex); + frameIndex++; + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + } + } + } + var drawOrderNode = map.drawOrder; + if (drawOrderNode == null) + drawOrderNode = map.draworder; + if (drawOrderNode != null) { + var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); + var slotCount = skeletonData.slots.length; + var frameIndex = 0; + for (var j = 0; j < drawOrderNode.length; j++) { + var drawOrderMap = drawOrderNode[j]; + var drawOrder = null; + var offsets = this.getValue(drawOrderMap, "offsets", null); + if (offsets != null) { + drawOrder = spine.Utils.newArray(slotCount, -1); + var unchanged = spine.Utils.newArray(slotCount - offsets.length, 0); + var originalIndex = 0, unchangedIndex = 0; + for (var i = 0; i < offsets.length; i++) { + var offsetMap = offsets[i]; + var slotIndex = skeletonData.findSlotIndex(offsetMap.slot); + if (slotIndex == -1) + throw new Error("Slot not found: " + offsetMap.slot); + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + offsetMap.offset] = originalIndex++; + } + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + for (var i = slotCount - 1; i >= 0; i--) + if (drawOrder[i] == -1) + drawOrder[i] = unchanged[--unchangedIndex]; + } + timeline.setFrame(frameIndex++, drawOrderMap.time, drawOrder); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + if (map.events) { + var timeline = new spine.EventTimeline(map.events.length); + var frameIndex = 0; + for (var i = 0; i < map.events.length; i++) { + var eventMap = map.events[i]; + var eventData = skeletonData.findEvent(eventMap.name); + if (eventData == null) + throw new Error("Event not found: " + eventMap.name); + var event_5 = new spine.Event(spine.Utils.toSinglePrecision(eventMap.time), eventData); + event_5.intValue = this.getValue(eventMap, "int", eventData.intValue); + event_5.floatValue = this.getValue(eventMap, "float", eventData.floatValue); + event_5.stringValue = this.getValue(eventMap, "string", eventData.stringValue); + timeline.setFrame(frameIndex++, event_5); + } + timelines.push(timeline); + duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); + } + if (isNaN(duration)) { + throw new Error("Error while parsing animation, duration is NaN"); + } + skeletonData.animations.push(new spine.Animation(name, timelines, duration)); + }; + SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { + if (!map.curve) + return; + if (map.curve === "stepped") + timeline.setStepped(frameIndex); + else if (Object.prototype.toString.call(map.curve) === '[object Array]') { + var curve = map.curve; + timeline.setCurve(frameIndex, curve[0], curve[1], curve[2], curve[3]); + } + }; + SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { + return map[prop] !== undefined ? map[prop] : defaultValue; + }; + SkeletonJson.blendModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "normal") + return spine.BlendMode.Normal; + if (str == "additive") + return spine.BlendMode.Additive; + if (str == "multiply") + return spine.BlendMode.Multiply; + if (str == "screen") + return spine.BlendMode.Screen; + throw new Error("Unknown blend mode: " + str); + }; + SkeletonJson.positionModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "fixed") + return spine.PositionMode.Fixed; + if (str == "percent") + return spine.PositionMode.Percent; + throw new Error("Unknown position mode: " + str); + }; + SkeletonJson.spacingModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "length") + return spine.SpacingMode.Length; + if (str == "fixed") + return spine.SpacingMode.Fixed; + if (str == "percent") + return spine.SpacingMode.Percent; + throw new Error("Unknown position mode: " + str); + }; + SkeletonJson.rotateModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "tangent") + return spine.RotateMode.Tangent; + if (str == "chain") + return spine.RotateMode.Chain; + if (str == "chainscale") + return spine.RotateMode.ChainScale; + throw new Error("Unknown rotate mode: " + str); + }; + SkeletonJson.transformModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "normal") + return spine.TransformMode.Normal; + if (str == "onlytranslation") + return spine.TransformMode.OnlyTranslation; + if (str == "norotationorreflection") + return spine.TransformMode.NoRotationOrReflection; + if (str == "noscale") + return spine.TransformMode.NoScale; + if (str == "noscaleorreflection") + return spine.TransformMode.NoScaleOrReflection; + throw new Error("Unknown transform mode: " + str); + }; + return SkeletonJson; + }()); + spine.SkeletonJson = SkeletonJson; + + var LinkedMesh = (function () { + function LinkedMesh(mesh, skin, slotIndex, parent, inheritDeform) { + this.mesh = mesh; + this.skin = skin; + this.slotIndex = slotIndex; + this.parent = parent; + this.inheritDeform = inheritDeform; + } + return LinkedMesh; + }()); + + var Vertices = (function () { + function Vertices(bones, vertices) { + if (bones === void 0) { bones = null; } + if (vertices === void 0) { vertices = null; } + this.bones = bones; + this.vertices = vertices; + } + return Vertices; + }()); +})(spine || (spine = {})); +var spine; +(function (spine) { + var Skin = (function () { + function Skin(name) { + this.attachments = new Array(); + this.bones = Array(); + this.constraints = new Array(); + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + Skin.prototype.setAttachment = function (slotIndex, name, attachment) { + if (attachment == null) + throw new Error("attachment cannot be null."); + var attachments = this.attachments; + if (slotIndex >= attachments.length) + attachments.length = slotIndex + 1; + if (!attachments[slotIndex]) + attachments[slotIndex] = {}; + attachments[slotIndex][name] = attachment; + }; + Skin.prototype.addAttachment = function (slotIndex, name, attachment) { + if (attachment == null) + throw new Error("attachment cannot be null."); + var attachments = this.attachments; + if (slotIndex >= attachments.length) + attachments.length = slotIndex + 1; + if (!attachments[slotIndex]) + attachments[slotIndex] = {}; + attachments[slotIndex][name] = attachment; + }; + Skin.prototype.getAttachment = function (slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + return dictionary ? dictionary[name] : null; + }; + Skin.prototype.addSkin = function (skin) { + for (var i = 0; i < skin.bones.length; i++) { + var bone = skin.bones[i]; + var contained = false; + for (var j = 0; j < this.bones.length; j++) { + if (this.bones[j] == bone) { + contained = true; + break; + } + } + if (!contained) + this.bones.push(bone); + } + for (var i = 0; i < skin.constraints.length; i++) { + var constraint = skin.constraints[i]; + var contained = false; + for (var j = 0; j < this.constraints.length; j++) { + if (this.constraints[j] == constraint) { + contained = true; + break; + } + } + if (!contained) + this.constraints.push(constraint); + } + var attachments = skin.getAttachments(); + for (var i = 0; i < attachments.length; i++) { + var attachment = attachments[i]; + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } + }; + Skin.prototype.copySkin = function (skin) { + for (var i = 0; i < skin.bones.length; i++) { + var bone = skin.bones[i]; + var contained = false; + for (var j = 0; j < this.bones.length; j++) { + if (this.bones[j] == bone) { + contained = true; + break; + } + } + if (!contained) + this.bones.push(bone); + } + for (var i = 0; i < skin.constraints.length; i++) { + var constraint = skin.constraints[i]; + var contained = false; + for (var j = 0; j < this.constraints.length; j++) { + if (this.constraints[j] == constraint) { + contained = true; + break; + } + } + if (!contained) + this.constraints.push(constraint); + } + var attachments = skin.getAttachments(); + for (var i = 0; i < attachments.length; i++) { + var attachment = attachments[i]; + if (attachment.attachment == null) + continue; + if (attachment.attachment instanceof spine.MeshAttachment) { + attachment.attachment = attachment.attachment.newLinkedMesh(); + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } + else { + attachment.attachment = attachment.attachment.copy(); + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } + } + }; + Skin.prototype.getAttachment = function (slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + return dictionary ? dictionary[name] : null; + }; + Skin.prototype.removeAttachment = function (slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + if (dictionary) + dictionary[name] = null; + }; + Skin.prototype.getAttachments = function () { + var entries = new Array(); + for (var i = 0; i < this.attachments.length; i++) { + var slotAttachments = this.attachments[i]; + if (slotAttachments) { + for (var name_4 in slotAttachments) { + var attachment = slotAttachments[name_4]; + if (attachment) + entries.push(new SkinEntry(i, name_4, attachment)); + } + } + } + return entries; + }; + Skin.prototype.getAttachmentsForSlot = function (slotIndex, attachments) { + var slotAttachments = this.attachments[slotIndex]; + if (slotAttachments) { + for (var name_5 in slotAttachments) { + var attachment = slotAttachments[name_5]; + if (attachment) + attachments.push(new SkinEntry(slotIndex, name_5, attachment)); + } + } + }; + Skin.prototype.clear = function () { + this.attachments.length = 0; + this.bones.length = 0; + this.constraints.length = 0; + }; + Skin.prototype.attachAll = function (skeleton, oldSkin) { + var slotIndex = 0; + for (var i = 0; i < skeleton.slots.length; i++) { + var slot = skeleton.slots[i]; + var slotAttachment = slot.getAttachment(); + if (slotAttachment && slotIndex < oldSkin.attachments.length) { + var dictionary = oldSkin.attachments[slotIndex]; + for (var key in dictionary) { + var skinAttachment = dictionary[key]; + if (slotAttachment == skinAttachment) { + var attachment = this.getAttachment(slotIndex, key); + if (attachment != null) + slot.setAttachment(attachment); + break; + } + } + } + slotIndex++; + } + }; + return Skin; + }()); + spine.Skin = Skin; +})(spine || (spine = {})); +var spine; +(function (spine) { + var Slot = (function () { + function Slot(data, bone) { + this.attachmentVertices = new Array(); + if (data == null) + throw new Error("data cannot be null."); + if (bone == null) + throw new Error("bone cannot be null."); + this.data = data; + this.bone = bone; + this.color = new spine.Color(); + this.darkColor = data.darkColor == null ? null : new spine.Color(); + this.setToSetupPose(); + } + Slot.prototype.getAttachment = function () { + return this.attachment; + }; + Slot.prototype.setAttachment = function (attachment) { + if (this.attachment == attachment) + return; + this.attachment = attachment; + this.attachmentTime = this.bone.skeleton.time; + this.attachmentVertices.length = 0; + }; + Slot.prototype.setAttachmentTime = function (time) { + this.attachmentTime = this.bone.skeleton.time - time; + }; + Slot.prototype.getAttachmentTime = function () { + return this.bone.skeleton.time - this.attachmentTime; + }; + Slot.prototype.setToSetupPose = function () { + this.color.setFromColor(this.data.color); + if (this.darkColor != null) + this.darkColor.setFromColor(this.data.darkColor); + if (this.data.attachmentName == null) + this.attachment = null; + else { + this.attachment = null; + this.setAttachment(this.bone.skeleton.getAttachment(this.data.index, this.data.attachmentName)); + } + }; + return Slot; + }()); + spine.Slot = Slot; +})(spine || (spine = {})); +var spine; +(function (spine) { + var SlotData = (function () { + function SlotData(index, name, boneData) { + this.color = new spine.Color(1, 1, 1, 1); + if (index < 0) + throw new Error("index must be >= 0."); + if (name == null) + throw new Error("name cannot be null."); + if (boneData == null) + throw new Error("boneData cannot be null."); + this.index = index; + this.name = name; + this.boneData = boneData; + } + SlotData.prototype.copy = function () { + var copy = new SlotData(this.index, this.name, this.boneData.copy()); + copy.color = this.color.copy(); + for (var key in this) { + if (copy[key] == void 0) { + copy[key] = this[key]; + } + } + return copy; + }; + return SlotData; + }()); + spine.SlotData = SlotData; +})(spine || (spine = {})); +var spine; +(function (spine) { + var Texture = (function () { + function Texture(image) { + this._image = image; + } + Texture.prototype.getImage = function () { + return this._image; + }; + Texture.filterFromString = function (text) { + switch (text.toLowerCase()) { + case "nearest": return TextureFilter.Nearest; + case "linear": return TextureFilter.Linear; + case "mipmap": return TextureFilter.MipMap; + case "mipmapnearestnearest": return TextureFilter.MipMapNearestNearest; + case "mipmaplinearnearest": return TextureFilter.MipMapLinearNearest; + case "mipmapnearestlinear": return TextureFilter.MipMapNearestLinear; + case "mipmaplinearlinear": return TextureFilter.MipMapLinearLinear; + default: throw new Error("Unknown texture filter " + text); + } + }; + Texture.wrapFromString = function (text) { + switch (text.toLowerCase()) { + case "mirroredtepeat": return TextureWrap.MirroredRepeat; + case "clamptoedge": return TextureWrap.ClampToEdge; + case "repeat": return TextureWrap.Repeat; + default: throw new Error("Unknown texture wrap " + text); + } + }; + return Texture; + }()); + spine.Texture = Texture; + var TextureFilter; + (function (TextureFilter) { + TextureFilter[TextureFilter["Nearest"] = 9728] = "Nearest"; + TextureFilter[TextureFilter["Linear"] = 9729] = "Linear"; + TextureFilter[TextureFilter["MipMap"] = 9987] = "MipMap"; + TextureFilter[TextureFilter["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; + TextureFilter[TextureFilter["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; + TextureFilter[TextureFilter["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; + TextureFilter[TextureFilter["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; + })(TextureFilter = spine.TextureFilter || (spine.TextureFilter = {})); + var TextureWrap; + (function (TextureWrap) { + TextureWrap[TextureWrap["MirroredRepeat"] = 33648] = "MirroredRepeat"; + TextureWrap[TextureWrap["ClampToEdge"] = 33071] = "ClampToEdge"; + TextureWrap[TextureWrap["Repeat"] = 10497] = "Repeat"; + })(TextureWrap = spine.TextureWrap || (spine.TextureWrap = {})); + var TextureRegion = (function () { + function TextureRegion() { + this.u = 0; + this.v = 0; + this.u2 = 0; + this.v2 = 0; + this.width = 0; + this.height = 0; + this.rotate = false; + this.offsetX = 0; + this.offsetY = 0; + this.originalWidth = 0; + this.originalHeight = 0; + } + return TextureRegion; + }()); + spine.TextureRegion = TextureRegion; + var FakeTexture = (function (_super) { + __extends(FakeTexture, _super); + function FakeTexture() { + return _super !== null && _super.apply(this, arguments) || this; + } + FakeTexture.prototype.setFilters = function (minFilter, magFilter) { }; + FakeTexture.prototype.setWraps = function (uWrap, vWrap) { }; + FakeTexture.prototype.dispose = function () { }; + return FakeTexture; + }(spine.Texture)); + spine.FakeTexture = FakeTexture; +})(spine || (spine = {})); +var spine; +(function (spine) { + var TextureAtlas = (function () { + function TextureAtlas(atlasText, textureLoader) { + this.pages = new Array(); + this.regions = new Array(); + this.load(atlasText, textureLoader); + } + TextureAtlas.prototype.load = function (atlasText, textureLoader) { + if (textureLoader == null) + throw new Error("textureLoader cannot be null."); + var reader = new TextureAtlasReader(atlasText); + var tuple = new Array(4); + var page = null; + while (true) { + var line = reader.readLine(); + if (line == null) + break; + line = line.trim(); + if (line.length == 0) + page = null; + else if (!page) { + page = new TextureAtlasPage(); + page.name = line; + if (reader.readTuple(tuple) == 2) { + page.width = parseInt(tuple[0]); + page.height = parseInt(tuple[1]); + reader.readTuple(tuple); + } + reader.readTuple(tuple); + page.minFilter = spine.Texture.filterFromString(tuple[0]); + page.magFilter = spine.Texture.filterFromString(tuple[1]); + var direction = reader.readValue(); + page.uWrap = spine.TextureWrap.ClampToEdge; + page.vWrap = spine.TextureWrap.ClampToEdge; + if (direction == "x") + page.uWrap = spine.TextureWrap.Repeat; + else if (direction == "y") + page.vWrap = spine.TextureWrap.Repeat; + else if (direction == "xy") + page.uWrap = page.vWrap = spine.TextureWrap.Repeat; + page.texture = textureLoader(line); + page.texture.setFilters(page.minFilter, page.magFilter); + page.texture.setWraps(page.uWrap, page.vWrap); + page.width = page.texture.getImage().width; + page.height = page.texture.getImage().height; + this.pages.push(page); + } + else { + var region = new TextureAtlasRegion(); + region.name = line; + region.page = page; + region.rotate = reader.readValue() == "true"; + reader.readTuple(tuple); + var x = parseInt(tuple[0]); + var y = parseInt(tuple[1]); + reader.readTuple(tuple); + var width = parseInt(tuple[0]); + var height = parseInt(tuple[1]); + region.u = x / page.width; + region.v = y / page.height; + if (region.rotate) { + region.u2 = (x + height) / page.width; + region.v2 = (y + width) / page.height; + } + else { + region.u2 = (x + width) / page.width; + region.v2 = (y + height) / page.height; + } + region.x = x; + region.y = y; + region.width = Math.abs(width); + region.height = Math.abs(height); + if (reader.readTuple(tuple) == 4) { + if (reader.readTuple(tuple) == 4) { + reader.readTuple(tuple); + } + } + region.originalWidth = parseInt(tuple[0]); + region.originalHeight = parseInt(tuple[1]); + reader.readTuple(tuple); + region.offsetX = parseInt(tuple[0]); + region.offsetY = parseInt(tuple[1]); + region.index = parseInt(reader.readValue()); + region.texture = page.texture; + this.regions.push(region); + } + } + }; + TextureAtlas.prototype.findRegion = function (name) { + for (var i = 0; i < this.regions.length; i++) { + if (this.regions[i].name == name) { + return this.regions[i]; + } + } + return null; + }; + TextureAtlas.prototype.dispose = function () { + for (var i = 0; i < this.pages.length; i++) { + this.pages[i].texture.dispose(); + } + }; + return TextureAtlas; + }()); + spine.TextureAtlas = TextureAtlas; + var TextureAtlasReader = (function () { + function TextureAtlasReader(text) { + this.index = 0; + this.lines = text.split(/\r\n|\r|\n/); + } + TextureAtlasReader.prototype.readLine = function () { + if (this.index >= this.lines.length) + return null; + return this.lines[this.index++]; + }; + TextureAtlasReader.prototype.readValue = function () { + var line = this.readLine(); + var colon = line.indexOf(":"); + if (colon == -1) + throw new Error("Invalid line: " + line); + return line.substring(colon + 1).trim(); + }; + TextureAtlasReader.prototype.readTuple = function (tuple) { + var line = this.readLine(); + var colon = line.indexOf(":"); + if (colon == -1) + throw new Error("Invalid line: " + line); + var i = 0, lastMatch = colon + 1; + for (; i < 3; i++) { + var comma = line.indexOf(",", lastMatch); + if (comma == -1) + break; + tuple[i] = line.substr(lastMatch, comma - lastMatch).trim(); + lastMatch = comma + 1; + } + tuple[i] = line.substring(lastMatch).trim(); + return i + 1; + }; + return TextureAtlasReader; + }()); + spine.TextureAtlasReader = TextureAtlasReader; + var TextureAtlasPage = (function () { + function TextureAtlasPage() { + } + return TextureAtlasPage; + }()); + spine.TextureAtlasPage = TextureAtlasPage; + var TextureAtlasRegion = (function (_super) { + __extends(TextureAtlasRegion, _super); + function TextureAtlasRegion() { + return _super !== null && _super.apply(this, arguments) || this; + } + return TextureAtlasRegion; + }(spine.TextureRegion)); + spine.TextureAtlasRegion = TextureAtlasRegion; +})(spine || (spine = {})); +var spine; +(function (spine) { + var TransformConstraint = (function () { + function TransformConstraint(data, skeleton) { + this.rotateMix = 0; + this.translateMix = 0; + this.scaleMix = 0; + this.shearMix = 0; + this.temp = new spine.Vector2(); + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.rotateMix = data.rotateMix; + this.translateMix = data.translateMix; + this.scaleMix = data.scaleMix; + this.shearMix = data.shearMix; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + TransformConstraint.prototype.apply = function () { + this.update(); + }; + TransformConstraint.prototype.update = function () { + if (this.data.local) { + if (this.data.relative) + this.applyRelativeLocal(); + else + this.applyAbsoluteLocal(); + } + else { + if (this.data.relative) + this.applyRelativeWorld(); + else + this.applyAbsoluteWorld(); + } + }; + TransformConstraint.prototype.applyAbsoluteWorld = function () { + var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var target = this.target; + var ta = target.a, tb = target.b, tc = target.c, td = target.d; + var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + var offsetRotation = this.data.offsetRotation * degRadReflect; + var offsetShearY = this.data.offsetShearY * degRadReflect; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + var modified = false; + if (rotateMix != 0) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= rotateMix; + var cos = Math.cos(r), sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + modified = true; + } + if (translateMix != 0) { + var temp = this.temp; + target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); + bone.worldX += (temp.x - bone.worldX) * translateMix; + bone.worldY += (temp.y - bone.worldY) * translateMix; + modified = true; + } + if (scaleMix > 0) { + var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); + var ts = Math.sqrt(ta * ta + tc * tc); + if (s > 0.00001) + s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; + bone.a *= s; + bone.c *= s; + s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + ts = Math.sqrt(tb * tb + td * td); + if (s > 0.00001) + s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; + bone.b *= s; + bone.d *= s; + modified = true; + } + if (shearMix > 0) { + var b = bone.b, d = bone.d; + var by = Math.atan2(d, b); + var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r = by + (r + offsetShearY) * shearMix; + var s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(r) * s; + bone.d = Math.sin(r) * s; + modified = true; + } + if (modified) + bone.appliedValid = false; + } + }; + TransformConstraint.prototype.applyRelativeWorld = function () { + var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var target = this.target; + var ta = target.a, tb = target.b, tc = target.c, td = target.d; + var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + var offsetRotation = this.data.offsetRotation * degRadReflect, offsetShearY = this.data.offsetShearY * degRadReflect; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + var modified = false; + if (rotateMix != 0) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var r = Math.atan2(tc, ta) + offsetRotation; + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= rotateMix; + var cos = Math.cos(r), sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + modified = true; + } + if (translateMix != 0) { + var temp = this.temp; + target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); + bone.worldX += temp.x * translateMix; + bone.worldY += temp.y * translateMix; + modified = true; + } + if (scaleMix > 0) { + var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; + bone.a *= s; + bone.c *= s; + s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; + bone.b *= s; + bone.d *= s; + modified = true; + } + if (shearMix > 0) { + var r = Math.atan2(td, tb) - Math.atan2(tc, ta); + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + var b = bone.b, d = bone.d; + r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * shearMix; + var s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(r) * s; + bone.d = Math.sin(r) * s; + modified = true; + } + if (modified) + bone.appliedValid = false; + } + }; + TransformConstraint.prototype.applyAbsoluteLocal = function () { + var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var target = this.target; + if (!target.appliedValid) + target.updateAppliedTransform(); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (!bone.appliedValid) + bone.updateAppliedTransform(); + var rotation = bone.arotation; + if (rotateMix != 0) { + var r = target.arotation - rotation + this.data.offsetRotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + rotation += r * rotateMix; + } + var x = bone.ax, y = bone.ay; + if (translateMix != 0) { + x += (target.ax - x + this.data.offsetX) * translateMix; + y += (target.ay - y + this.data.offsetY) * translateMix; + } + var scaleX = bone.ascaleX, scaleY = bone.ascaleY; + if (scaleMix > 0) { + if (scaleX > 0.00001) + scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; + if (scaleY > 0.00001) + scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; + } + var shearY = bone.ashearY; + if (shearMix > 0) { + var r = target.ashearY - shearY + this.data.offsetShearY; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + bone.shearY += r * shearMix; + } + bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); + } + }; + TransformConstraint.prototype.applyRelativeLocal = function () { + var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var target = this.target; + if (!target.appliedValid) + target.updateAppliedTransform(); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (!bone.appliedValid) + bone.updateAppliedTransform(); + var rotation = bone.arotation; + if (rotateMix != 0) + rotation += (target.arotation + this.data.offsetRotation) * rotateMix; + var x = bone.ax, y = bone.ay; + if (translateMix != 0) { + x += (target.ax + this.data.offsetX) * translateMix; + y += (target.ay + this.data.offsetY) * translateMix; + } + var scaleX = bone.ascaleX, scaleY = bone.ascaleY; + if (scaleMix > 0) { + if (scaleX > 0.00001) + scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; + if (scaleY > 0.00001) + scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; + } + var shearY = bone.ashearY; + if (shearMix > 0) + shearY += (target.ashearY + this.data.offsetShearY) * shearMix; + bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); + } + }; + TransformConstraint.prototype.getOrder = function () { + return this.data.order; + }; + return TransformConstraint; + }()); + spine.TransformConstraint = TransformConstraint; +})(spine || (spine = {})); +var spine; +(function (spine) { + var TransformConstraintData = (function () { + function TransformConstraintData(name) { + this.order = 0; + this.bones = new Array(); + this.rotateMix = 0; + this.translateMix = 0; + this.scaleMix = 0; + this.shearMix = 0; + this.offsetRotation = 0; + this.offsetX = 0; + this.offsetY = 0; + this.offsetScaleX = 0; + this.offsetScaleY = 0; + this.offsetShearY = 0; + this.relative = false; + this.local = false; + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + return TransformConstraintData; + }()); + spine.TransformConstraintData = TransformConstraintData; +})(spine || (spine = {})); +var spine; +(function (spine) { + var Triangulator = (function () { + function Triangulator() { + this.convexPolygons = new Array(); + this.convexPolygonsIndices = new Array(); + this.indicesArray = new Array(); + this.isConcaveArray = new Array(); + this.triangles = new Array(); + this.polygonPool = new spine.Pool(function () { + return new Array(); + }); + this.polygonIndicesPool = new spine.Pool(function () { + return new Array(); + }); + } + Triangulator.prototype.triangulate = function (verticesArray) { + var vertices = verticesArray; + var vertexCount = verticesArray.length >> 1; + var indices = this.indicesArray; + indices.length = 0; + for (var i = 0; i < vertexCount; i++) + indices[i] = i; + var isConcave = this.isConcaveArray; + isConcave.length = 0; + for (var i = 0, n = vertexCount; i < n; ++i) + isConcave[i] = Triangulator.isConcave(i, vertexCount, vertices, indices); + var triangles = this.triangles; + triangles.length = 0; + while (vertexCount > 3) { + var previous = vertexCount - 1, i = 0, next = 1; + while (true) { + outer: if (!isConcave[i]) { + var p1 = indices[previous] << 1, p2 = indices[i] << 1, p3 = indices[next] << 1; + var p1x = vertices[p1], p1y = vertices[p1 + 1]; + var p2x = vertices[p2], p2y = vertices[p2 + 1]; + var p3x = vertices[p3], p3y = vertices[p3 + 1]; + for (var ii = (next + 1) % vertexCount; ii != previous; ii = (ii + 1) % vertexCount) { + if (!isConcave[ii]) + continue; + var v = indices[ii] << 1; + var vx = vertices[v], vy = vertices[v + 1]; + if (Triangulator.positiveArea(p3x, p3y, p1x, p1y, vx, vy)) { + if (Triangulator.positiveArea(p1x, p1y, p2x, p2y, vx, vy)) { + if (Triangulator.positiveArea(p2x, p2y, p3x, p3y, vx, vy)) + break outer; + } + } + } + break; + } + if (next == 0) { + do { + if (!isConcave[i]) + break; + i--; + } while (i > 0); + break; + } + previous = i; + i = next; + next = (next + 1) % vertexCount; + } + triangles.push(indices[(vertexCount + i - 1) % vertexCount]); + triangles.push(indices[i]); + triangles.push(indices[(i + 1) % vertexCount]); + indices.splice(i, 1); + isConcave.splice(i, 1); + vertexCount--; + var previousIndex = (vertexCount + i - 1) % vertexCount; + var nextIndex = i == vertexCount ? 0 : i; + isConcave[previousIndex] = Triangulator.isConcave(previousIndex, vertexCount, vertices, indices); + isConcave[nextIndex] = Triangulator.isConcave(nextIndex, vertexCount, vertices, indices); + } + if (vertexCount == 3) { + triangles.push(indices[2]); + triangles.push(indices[0]); + triangles.push(indices[1]); + } + return triangles; + }; + Triangulator.prototype.decompose = function (verticesArray, triangles) { + var vertices = verticesArray; + var convexPolygons = this.convexPolygons; + this.polygonPool.freeAll(convexPolygons); + convexPolygons.length = 0; + var convexPolygonsIndices = this.convexPolygonsIndices; + this.polygonIndicesPool.freeAll(convexPolygonsIndices); + convexPolygonsIndices.length = 0; + var polygonIndices = this.polygonIndicesPool.obtain(); + polygonIndices.length = 0; + var polygon = this.polygonPool.obtain(); + polygon.length = 0; + var fanBaseIndex = -1, lastWinding = 0; + for (var i = 0, n = triangles.length; i < n; i += 3) { + var t1 = triangles[i] << 1, t2 = triangles[i + 1] << 1, t3 = triangles[i + 2] << 1; + var x1 = vertices[t1], y1 = vertices[t1 + 1]; + var x2 = vertices[t2], y2 = vertices[t2 + 1]; + var x3 = vertices[t3], y3 = vertices[t3 + 1]; + var merged = false; + if (fanBaseIndex == t1) { + var o = polygon.length - 4; + var winding1 = Triangulator.winding(polygon[o], polygon[o + 1], polygon[o + 2], polygon[o + 3], x3, y3); + var winding2 = Triangulator.winding(x3, y3, polygon[0], polygon[1], polygon[2], polygon[3]); + if (winding1 == lastWinding && winding2 == lastWinding) { + polygon.push(x3); + polygon.push(y3); + polygonIndices.push(t3); + merged = true; + } + } + if (!merged) { + if (polygon.length > 0) { + convexPolygons.push(polygon); + convexPolygonsIndices.push(polygonIndices); + } + else { + this.polygonPool.free(polygon); + this.polygonIndicesPool.free(polygonIndices); + } + polygon = this.polygonPool.obtain(); + polygon.length = 0; + polygon.push(x1); + polygon.push(y1); + polygon.push(x2); + polygon.push(y2); + polygon.push(x3); + polygon.push(y3); + polygonIndices = this.polygonIndicesPool.obtain(); + polygonIndices.length = 0; + polygonIndices.push(t1); + polygonIndices.push(t2); + polygonIndices.push(t3); + lastWinding = Triangulator.winding(x1, y1, x2, y2, x3, y3); + fanBaseIndex = t1; + } + } + if (polygon.length > 0) { + convexPolygons.push(polygon); + convexPolygonsIndices.push(polygonIndices); + } + for (var i = 0, n = convexPolygons.length; i < n; i++) { + polygonIndices = convexPolygonsIndices[i]; + if (polygonIndices.length == 0) + continue; + var firstIndex = polygonIndices[0]; + var lastIndex = polygonIndices[polygonIndices.length - 1]; + polygon = convexPolygons[i]; + var o = polygon.length - 4; + var prevPrevX = polygon[o], prevPrevY = polygon[o + 1]; + var prevX = polygon[o + 2], prevY = polygon[o + 3]; + var firstX = polygon[0], firstY = polygon[1]; + var secondX = polygon[2], secondY = polygon[3]; + var winding = Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, firstX, firstY); + for (var ii = 0; ii < n; ii++) { + if (ii == i) + continue; + var otherIndices = convexPolygonsIndices[ii]; + if (otherIndices.length != 3) + continue; + var otherFirstIndex = otherIndices[0]; + var otherSecondIndex = otherIndices[1]; + var otherLastIndex = otherIndices[2]; + var otherPoly = convexPolygons[ii]; + var x3 = otherPoly[otherPoly.length - 2], y3 = otherPoly[otherPoly.length - 1]; + if (otherFirstIndex != firstIndex || otherSecondIndex != lastIndex) + continue; + var winding1 = Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, x3, y3); + var winding2 = Triangulator.winding(x3, y3, firstX, firstY, secondX, secondY); + if (winding1 == winding && winding2 == winding) { + otherPoly.length = 0; + otherIndices.length = 0; + polygon.push(x3); + polygon.push(y3); + polygonIndices.push(otherLastIndex); + prevPrevX = prevX; + prevPrevY = prevY; + prevX = x3; + prevY = y3; + ii = 0; + } + } + } + for (var i = convexPolygons.length - 1; i >= 0; i--) { + polygon = convexPolygons[i]; + if (polygon.length == 0) { + convexPolygons.splice(i, 1); + this.polygonPool.free(polygon); + polygonIndices = convexPolygonsIndices[i]; + convexPolygonsIndices.splice(i, 1); + this.polygonIndicesPool.free(polygonIndices); + } + } + return convexPolygons; + }; + Triangulator.isConcave = function (index, vertexCount, vertices, indices) { + var previous = indices[(vertexCount + index - 1) % vertexCount] << 1; + var current = indices[index] << 1; + var next = indices[(index + 1) % vertexCount] << 1; + return !this.positiveArea(vertices[previous], vertices[previous + 1], vertices[current], vertices[current + 1], vertices[next], vertices[next + 1]); + }; + Triangulator.positiveArea = function (p1x, p1y, p2x, p2y, p3x, p3y) { + return p1x * (p3y - p2y) + p2x * (p1y - p3y) + p3x * (p2y - p1y) >= 0; + }; + Triangulator.winding = function (p1x, p1y, p2x, p2y, p3x, p3y) { + var px = p2x - p1x, py = p2y - p1y; + return p3x * py - p3y * px + px * p1y - p1x * py >= 0 ? 1 : -1; + }; + return Triangulator; + }()); + spine.Triangulator = Triangulator; +})(spine || (spine = {})); +var spine; +(function (spine) { + var IntSet = (function () { + function IntSet() { + this.array = new Array(); + } + IntSet.prototype.add = function (value) { + var contains = this.contains(value); + this.array[value | 0] = value | 0; + return !contains; + }; + IntSet.prototype.contains = function (value) { + return this.array[value | 0] != undefined; + }; + IntSet.prototype.remove = function (value) { + this.array[value | 0] = undefined; + }; + IntSet.prototype.clear = function () { + this.array.length = 0; + }; + return IntSet; + }()); + spine.IntSet = IntSet; + var Color = (function () { + function Color(r, g, b, a) { + if (r === void 0) { r = 0; } + if (g === void 0) { g = 0; } + if (b === void 0) { b = 0; } + if (a === void 0) { a = 0; } + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + Color.prototype.set = function (r, g, b, a) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + this.clamp(); + return this; + }; + Color.prototype.setFromColor = function (c) { + this.r = c.r; + this.g = c.g; + this.b = c.b; + this.a = c.a; + return this; + }; + Color.prototype.setFromString = function (hex) { + hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; + this.r = parseInt(hex.substr(0, 2), 16) / 255.0; + this.g = parseInt(hex.substr(2, 2), 16) / 255.0; + this.b = parseInt(hex.substr(4, 2), 16) / 255.0; + this.a = (hex.length != 8 ? 255 : parseInt(hex.substr(6, 2), 16)) / 255.0; + return this; + }; + Color.prototype.add = function (r, g, b, a) { + this.r += r; + this.g += g; + this.b += b; + this.a += a; + this.clamp(); + return this; + }; + Color.prototype.clamp = function () { + if (this.r < 0) + this.r = 0; + else if (this.r > 1) + this.r = 1; + if (this.g < 0) + this.g = 0; + else if (this.g > 1) + this.g = 1; + if (this.b < 0) + this.b = 0; + else if (this.b > 1) + this.b = 1; + if (this.a < 0) + this.a = 0; + else if (this.a > 1) + this.a = 1; + return this; + }; + Color.prototype.copy = function () { + return new Color(this.r, this.g, this.b, this.a); + }; + Color.rgba8888ToColor = function (color, value) { + color.r = ((value & 0xff000000) >>> 24) / 255; + color.g = ((value & 0x00ff0000) >>> 16) / 255; + color.b = ((value & 0x0000ff00) >>> 8) / 255; + color.a = ((value & 0x000000ff)) / 255; + }; + Color.rgb888ToColor = function (color, value) { + color.r = ((value & 0x00ff0000) >>> 16) / 255; + color.g = ((value & 0x0000ff00) >>> 8) / 255; + color.b = ((value & 0x000000ff)) / 255; + }; + Color.WHITE = new Color(1, 1, 1, 1); + Color.RED = new Color(1, 0, 0, 1); + Color.GREEN = new Color(0, 1, 0, 1); + Color.BLUE = new Color(0, 0, 1, 1); + Color.MAGENTA = new Color(1, 0, 1, 1); + return Color; + }()); + spine.Color = Color; + var MathUtils = (function () { + function MathUtils() { + } + MathUtils.clamp = function (value, min, max) { + if (value < min) + return min; + if (value > max) + return max; + return value; + }; + MathUtils.cosDeg = function (degrees) { + return Math.cos(degrees * MathUtils.degRad); + }; + MathUtils.sinDeg = function (degrees) { + return Math.sin(degrees * MathUtils.degRad); + }; + MathUtils.signum = function (value) { + return value > 0 ? 1 : value < 0 ? -1 : 0; + }; + MathUtils.toInt = function (x) { + return x > 0 ? Math.floor(x) : Math.ceil(x); + }; + MathUtils.cbrt = function (x) { + var y = Math.pow(Math.abs(x), 1 / 3); + return x < 0 ? -y : y; + }; + MathUtils.randomTriangular = function (min, max) { + return MathUtils.randomTriangularWith(min, max, (min + max) * 0.5); + }; + MathUtils.randomTriangularWith = function (min, max, mode) { + var u = Math.random(); + var d = max - min; + if (u <= (mode - min) / d) + return min + Math.sqrt(u * d * (mode - min)); + return max - Math.sqrt((1 - u) * d * (max - mode)); + }; + MathUtils.PI = 3.1415927; + MathUtils.PI2 = MathUtils.PI * 2; + MathUtils.radiansToDegrees = 180 / MathUtils.PI; + MathUtils.radDeg = MathUtils.radiansToDegrees; + MathUtils.degreesToRadians = MathUtils.PI / 180; + MathUtils.degRad = MathUtils.degreesToRadians; + return MathUtils; + }()); + spine.MathUtils = MathUtils; + var Interpolation = (function () { + function Interpolation() { + } + Interpolation.prototype.apply = function (start, end, a) { + return start + (end - start) * this.applyInternal(a); + }; + return Interpolation; + }()); + spine.Interpolation = Interpolation; + var Pow = (function (_super) { + __extends(Pow, _super); + function Pow(power) { + var _this = _super.call(this) || this; + _this.power = 2; + _this.power = power; + return _this; + } + Pow.prototype.applyInternal = function (a) { + if (a <= 0.5) + return Math.pow(a * 2, this.power) / 2; + return Math.pow((a - 1) * 2, this.power) / (this.power % 2 == 0 ? -2 : 2) + 1; + }; + return Pow; + }(Interpolation)); + spine.Pow = Pow; + var PowOut = (function (_super) { + __extends(PowOut, _super); + function PowOut(power) { + return _super.call(this, power) || this; + } + PowOut.prototype.applyInternal = function (a) { + return Math.pow(a - 1, this.power) * (this.power % 2 == 0 ? -1 : 1) + 1; + }; + return PowOut; + }(Pow)); + spine.PowOut = PowOut; + var Utils = (function () { + function Utils() { + } + Utils.arrayCopy = function (source, sourceStart, dest, destStart, numElements) { + for (var i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { + dest[j] = source[i]; + } + }; + Utils.setArraySize = function (array, size, value) { + if (value === void 0) { value = 0; } + var oldSize = array.length; + if (oldSize == size) + return array; + array.length = size; + if (oldSize < size) { + for (var i = oldSize; i < size; i++) + array[i] = value; + } + return array; + }; + Utils.ensureArrayCapacity = function (array, size, value) { + if (value === void 0) { value = 0; } + if (array.length >= size) + return array; + return Utils.setArraySize(array, size, value); + }; + Utils.newArray = function (size, defaultValue) { + var array = new Array(size); + for (var i = 0; i < size; i++) + array[i] = defaultValue; + return array; + }; + Utils.newFloatArray = function (size) { + if (Utils.SUPPORTS_TYPED_ARRAYS) { + return new Float32Array(size); + } + else { + var array = new Array(size); + for (var i = 0; i < array.length; i++) + array[i] = 0; + return array; + } + }; + Utils.newShortArray = function (size) { + if (Utils.SUPPORTS_TYPED_ARRAYS) { + return new Int16Array(size); + } + else { + var array = new Array(size); + for (var i = 0; i < array.length; i++) + array[i] = 0; + return array; + } + }; + Utils.toFloatArray = function (array) { + return Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; + }; + Utils.toSinglePrecision = function (value) { + return Utils.SUPPORTS_TYPED_ARRAYS ? Math.fround(value) : value; + }; + Utils.webkit602BugfixHelper = function (alpha, pose) { + }; + Utils.SUPPORTS_TYPED_ARRAYS = typeof (Float32Array) !== "undefined"; + return Utils; + }()); + spine.Utils = Utils; + var DebugUtils = (function () { + function DebugUtils() { + } + DebugUtils.logBones = function (skeleton) { + for (var i = 0; i < skeleton.bones.length; i++) { + var bone = skeleton.bones[i]; + console.log(bone.data.name + ", " + bone.a + ", " + bone.b + ", " + bone.c + ", " + bone.d + ", " + bone.worldX + ", " + bone.worldY); + } + }; + return DebugUtils; + }()); + spine.DebugUtils = DebugUtils; + var Pool = (function () { + function Pool(instantiator) { + this.items = new Array(); + this.instantiator = instantiator; + } + Pool.prototype.obtain = function () { + return this.items.length > 0 ? this.items.pop() : this.instantiator(); + }; + Pool.prototype.free = function (item) { + if (item.reset) + item.reset(); + this.items.push(item); + }; + Pool.prototype.freeAll = function (items) { + for (var i = 0; i < items.length; i++) { + if (items[i].reset) + items[i].reset(); + this.items[i] = items[i]; + } + }; + Pool.prototype.clear = function () { + this.items.length = 0; + }; + return Pool; + }()); + spine.Pool = Pool; + var Vector2 = (function () { + function Vector2(x, y) { + if (x === void 0) { x = 0; } + if (y === void 0) { y = 0; } + this.x = x; + this.y = y; + } + Vector2.prototype.set = function (x, y) { + this.x = x; + this.y = y; + return this; + }; + Vector2.prototype.length = function () { + var x = this.x; + var y = this.y; + return Math.sqrt(x * x + y * y); + }; + Vector2.prototype.normalize = function () { + var len = this.length(); + if (len != 0) { + this.x /= len; + this.y /= len; + } + return this; + }; + return Vector2; + }()); + spine.Vector2 = Vector2; + var TimeKeeper = (function () { + function TimeKeeper() { + this.maxDelta = 0.064; + this.framesPerSecond = 0; + this.delta = 0; + this.totalTime = 0; + this.lastTime = Date.now() / 1000; + this.frameCount = 0; + this.frameTime = 0; + } + TimeKeeper.prototype.update = function () { + var now = Date.now() / 1000; + this.delta = now - this.lastTime; + this.frameTime += this.delta; + this.totalTime += this.delta; + if (this.delta > this.maxDelta) + this.delta = this.maxDelta; + this.lastTime = now; + this.frameCount++; + if (this.frameTime > 1) { + this.framesPerSecond = this.frameCount / this.frameTime; + this.frameTime = 0; + this.frameCount = 0; + } + }; + return TimeKeeper; + }()); + spine.TimeKeeper = TimeKeeper; + var WindowedMean = (function () { + function WindowedMean(windowSize) { + if (windowSize === void 0) { windowSize = 32; } + this.addedValues = 0; + this.lastValue = 0; + this.mean = 0; + this.dirty = true; + this.values = new Array(windowSize); + } + WindowedMean.prototype.hasEnoughData = function () { + return this.addedValues >= this.values.length; + }; + WindowedMean.prototype.addValue = function (value) { + if (this.addedValues < this.values.length) + this.addedValues++; + this.values[this.lastValue++] = value; + if (this.lastValue > this.values.length - 1) + this.lastValue = 0; + this.dirty = true; + }; + WindowedMean.prototype.getMean = function () { + if (this.hasEnoughData()) { + if (this.dirty) { + var mean = 0; + for (var i = 0; i < this.values.length; i++) { + mean += this.values[i]; + } + this.mean = mean / this.values.length; + this.dirty = false; + } + return this.mean; + } + else { + return 0; + } + }; + return WindowedMean; + }()); + spine.WindowedMean = WindowedMean; +})(spine || (spine = {})); +(function () { + if (!Math.fround) { + Math.fround = (function (array) { + return function (x) { + return array[0] = x, array[0]; + }; + })(new Float32Array(1)); + } +})(); +var spine; +(function (spine) { + var Attachment = (function () { + function Attachment(name) { + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + return Attachment; + }()); + spine.Attachment = Attachment; + var VertexAttachment = (function (_super) { + __extends(VertexAttachment, _super); + function VertexAttachment(name) { + var _this = _super.call(this, name) || this; + _this.id = (VertexAttachment.nextID++ & 65535) << 11; + _this.worldVerticesLength = 0; + return _this; + } + VertexAttachment.prototype.computeWorldVertices = function (slot, start, count, worldVertices, offset, stride) { + count = offset + (count >> 1) * stride; + var skeleton = slot.bone.skeleton; + var deformArray = slot.attachmentVertices; + var vertices = this.vertices; + var bones = this.bones; + if (bones == null) { + if (deformArray.length > 0) + vertices = deformArray; + var bone = slot.bone; + var x = bone.worldX; + var y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + for (var v_1 = start, w = offset; w < count; v_1 += 2, w += stride) { + var vx = vertices[v_1], vy = vertices[v_1 + 1]; + worldVertices[w] = vx * a + vy * b + x; + worldVertices[w + 1] = vx * c + vy * d + y; + } + return; + } + var v = 0, skip = 0; + for (var i = 0; i < start; i += 2) { + var n = bones[v]; + v += n + 1; + skip += n; + } + var skeletonBones = skeleton.bones; + if (deformArray.length == 0) { + for (var w = offset, b = skip * 3; w < count; w += stride) { + var wx = 0, wy = 0; + var n = bones[v++]; + n += v; + for (; v < n; v++, b += 3) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } else { + var deform = deformArray; + for (var w = offset, b = skip * 3, f = skip << 1; w < count; w += stride) { + var wx = 0, wy = 0; + var n = bones[v++]; + n += v; + for (; v < n; v++, b += 3, f += 2) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } + }; + VertexAttachment.prototype.applyDeform = function (sourceAttachment) { + return this == sourceAttachment; + }; + VertexAttachment.nextID = 0; + return VertexAttachment; + }(Attachment)); + spine.VertexAttachment = VertexAttachment; +})(spine || (spine = {})); +var spine; +(function (spine) { + var AttachmentType; + (function (AttachmentType) { + AttachmentType[AttachmentType["Region"] = 0] = "Region"; + AttachmentType[AttachmentType["BoundingBox"] = 1] = "BoundingBox"; + AttachmentType[AttachmentType["Mesh"] = 2] = "Mesh"; + AttachmentType[AttachmentType["LinkedMesh"] = 3] = "LinkedMesh"; + AttachmentType[AttachmentType["Path"] = 4] = "Path"; + AttachmentType[AttachmentType["Point"] = 5] = "Point"; + AttachmentType[AttachmentType["Clipping"] = 6] = "Clipping"; + })(AttachmentType = spine.AttachmentType || (spine.AttachmentType = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var BoundingBoxAttachment = (function (_super) { + __extends(BoundingBoxAttachment, _super); + function BoundingBoxAttachment(name) { + var _this = _super.call(this, name) || this; + _this.color = new spine.Color(1, 1, 1, 1); + return _this; + } + return BoundingBoxAttachment; + }(spine.VertexAttachment)); + spine.BoundingBoxAttachment = BoundingBoxAttachment; +})(spine || (spine = {})); +var spine; +(function (spine) { + var ClippingAttachment = (function (_super) { + __extends(ClippingAttachment, _super); + function ClippingAttachment(name) { + var _this = _super.call(this, name) || this; + _this.color = new spine.Color(0.2275, 0.2275, 0.8078, 1); + return _this; + } + return ClippingAttachment; + }(spine.VertexAttachment)); + spine.ClippingAttachment = ClippingAttachment; +})(spine || (spine = {})); +var spine; +(function (spine) { + var MeshAttachment = (function (_super) { + __extends(MeshAttachment, _super); + function MeshAttachment(name) { + var _this = _super.call(this, name) || this; + _this.color = new spine.Color(1, 1, 1, 1); + _this.inheritDeform = false; + _this.tempColor = new spine.Color(0, 0, 0, 0); + return _this; + } + MeshAttachment.prototype.updateUVs = function () { + var u = 0, v = 0, width = 0, height = 0; + if (this.region == null) { + u = v = 0; + width = height = 1; + } + else { + u = this.region.u; + v = this.region.v; + width = this.region.u2 - u; + height = this.region.v2 - v; + } + var regionUVs = this.regionUVs; + if (this.uvs == null || this.uvs.length != regionUVs.length) + this.uvs = spine.Utils.newFloatArray(regionUVs.length); + var uvs = this.uvs; + if (this.region.rotate) { + for (var i = 0, n = uvs.length; i < n; i += 2) { + uvs[i] = u + regionUVs[i + 1] * width; + uvs[i + 1] = v + height - regionUVs[i] * height; + } + } + else { + for (var i = 0, n = uvs.length; i < n; i += 2) { + uvs[i] = u + regionUVs[i] * width; + uvs[i + 1] = v + regionUVs[i + 1] * height; + } + } + }; + MeshAttachment.prototype.applyDeform = function (sourceAttachment) { + return this == sourceAttachment || (this.inheritDeform && this.parentMesh == sourceAttachment); + }; + MeshAttachment.prototype.getParentMesh = function () { + return this.parentMesh; + }; + MeshAttachment.prototype.setParentMesh = function (parentMesh) { + this.parentMesh = parentMesh; + if (parentMesh != null) { + this.bones = parentMesh.bones; + this.vertices = parentMesh.vertices; + this.worldVerticesLength = parentMesh.worldVerticesLength; + this.regionUVs = parentMesh.regionUVs; + this.triangles = parentMesh.triangles; + this.hullLength = parentMesh.hullLength; + this.worldVerticesLength = parentMesh.worldVerticesLength; + } + }; + return MeshAttachment; + }(spine.VertexAttachment)); + spine.MeshAttachment = MeshAttachment; +})(spine || (spine = {})); +var spine; +(function (spine) { + var PathAttachment = (function (_super) { + __extends(PathAttachment, _super); + function PathAttachment(name) { + var _this = _super.call(this, name) || this; + _this.closed = false; + _this.constantSpeed = false; + _this.color = new spine.Color(1, 1, 1, 1); + return _this; + } + return PathAttachment; + }(spine.VertexAttachment)); + spine.PathAttachment = PathAttachment; +})(spine || (spine = {})); +var spine; +(function (spine) { + var PointAttachment = (function (_super) { + __extends(PointAttachment, _super); + function PointAttachment(name) { + var _this = _super.call(this, name) || this; + _this.color = new spine.Color(0.38, 0.94, 0, 1); + return _this; + } + PointAttachment.prototype.computeWorldPosition = function (bone, point) { + point.x = this.x * bone.a + this.y * bone.b + bone.worldX; + point.y = this.x * bone.c + this.y * bone.d + bone.worldY; + return point; + }; + PointAttachment.prototype.computeWorldRotation = function (bone) { + var cos = spine.MathUtils.cosDeg(this.rotation), sin = spine.MathUtils.sinDeg(this.rotation); + var x = cos * bone.a + sin * bone.b; + var y = cos * bone.c + sin * bone.d; + return Math.atan2(y, x) * spine.MathUtils.radDeg; + }; + return PointAttachment; + }(spine.VertexAttachment)); + spine.PointAttachment = PointAttachment; +})(spine || (spine = {})); +var spine; +(function (spine) { + var RegionAttachment = (function (_super) { + __extends(RegionAttachment, _super); + function RegionAttachment(name) { + var _this = _super.call(this, name) || this; + _this.x = 0; + _this.y = 0; + _this.scaleX = 1; + _this.scaleY = 1; + _this.rotation = 0; + _this.width = 0; + _this.height = 0; + _this.color = new spine.Color(1, 1, 1, 1); + _this.offset = spine.Utils.newFloatArray(8); + _this.uvs = spine.Utils.newFloatArray(8); + _this.tempColor = new spine.Color(1, 1, 1, 1); + return _this; + } + RegionAttachment.prototype.updateOffset = function () { + var regionScaleX = this.width / this.region.originalWidth * this.scaleX; + var regionScaleY = this.height / this.region.originalHeight * this.scaleY; + var localX = -this.width / 2 * this.scaleX + this.region.offsetX * regionScaleX; + var localY = -this.height / 2 * this.scaleY + this.region.offsetY * regionScaleY; + var localX2 = localX + this.region.width * regionScaleX; + var localY2 = localY + this.region.height * regionScaleY; + var radians = this.rotation * Math.PI / 180; + var cos = Math.cos(radians); + var sin = Math.sin(radians); + var localXCos = localX * cos + this.x; + var localXSin = localX * sin; + var localYCos = localY * cos + this.y; + var localYSin = localY * sin; + var localX2Cos = localX2 * cos + this.x; + var localX2Sin = localX2 * sin; + var localY2Cos = localY2 * cos + this.y; + var localY2Sin = localY2 * sin; + var offset = this.offset; + offset[RegionAttachment.OX1] = localXCos - localYSin; + offset[RegionAttachment.OY1] = localYCos + localXSin; + offset[RegionAttachment.OX2] = localXCos - localY2Sin; + offset[RegionAttachment.OY2] = localY2Cos + localXSin; + offset[RegionAttachment.OX3] = localX2Cos - localY2Sin; + offset[RegionAttachment.OY3] = localY2Cos + localX2Sin; + offset[RegionAttachment.OX4] = localX2Cos - localYSin; + offset[RegionAttachment.OY4] = localYCos + localX2Sin; + }; + RegionAttachment.prototype.setRegion = function (region) { + this.region = region; + var uvs = this.uvs; + if (region.rotate) { + uvs[2] = region.u; + uvs[3] = region.v2; + uvs[4] = region.u; + uvs[5] = region.v; + uvs[6] = region.u2; + uvs[7] = region.v; + uvs[0] = region.u2; + uvs[1] = region.v2; + } + else { + uvs[0] = region.u; + uvs[1] = region.v2; + uvs[2] = region.u; + uvs[3] = region.v; + uvs[4] = region.u2; + uvs[5] = region.v; + uvs[6] = region.u2; + uvs[7] = region.v2; + } + }; + RegionAttachment.prototype.computeWorldVertices = function (bone, worldVertices, offset, stride) { + var vertexOffset = this.offset; + var x = bone.worldX, y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var offsetX = 0, offsetY = 0; + offsetX = vertexOffset[RegionAttachment.OX1]; + offsetY = vertexOffset[RegionAttachment.OY1]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[RegionAttachment.OX2]; + offsetY = vertexOffset[RegionAttachment.OY2]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[RegionAttachment.OX3]; + offsetY = vertexOffset[RegionAttachment.OY3]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[RegionAttachment.OX4]; + offsetY = vertexOffset[RegionAttachment.OY4]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + }; + RegionAttachment.prototype.copy = function () { + var copy = new RegionAttachment(this.name); + copy.region = this.region; + // copy.rendererObject = this.rendererObject; + copy.path = this.path; + copy.x = this.x; + copy.y = this.y; + copy.scaleX = this.scaleX; + copy.scaleY = this.scaleY; + copy.rotation = this.rotation; + copy.width = this.width; + copy.height = this.height; + spine.Utils.arrayCopy(this.uvs, 0, copy.uvs, 0, 8); + spine.Utils.arrayCopy(this.offset, 0, copy.offset, 0, 8); + copy.color.setFromColor(this.color); + return copy; + }; + RegionAttachment.OX1 = 0; + RegionAttachment.OY1 = 1; + RegionAttachment.OX2 = 2; + RegionAttachment.OY2 = 3; + RegionAttachment.OX3 = 4; + RegionAttachment.OY3 = 5; + RegionAttachment.OX4 = 6; + RegionAttachment.OY4 = 7; + RegionAttachment.X1 = 0; + RegionAttachment.Y1 = 1; + RegionAttachment.C1R = 2; + RegionAttachment.C1G = 3; + RegionAttachment.C1B = 4; + RegionAttachment.C1A = 5; + RegionAttachment.U1 = 6; + RegionAttachment.V1 = 7; + RegionAttachment.X2 = 8; + RegionAttachment.Y2 = 9; + RegionAttachment.C2R = 10; + RegionAttachment.C2G = 11; + RegionAttachment.C2B = 12; + RegionAttachment.C2A = 13; + RegionAttachment.U2 = 14; + RegionAttachment.V2 = 15; + RegionAttachment.X3 = 16; + RegionAttachment.Y3 = 17; + RegionAttachment.C3R = 18; + RegionAttachment.C3G = 19; + RegionAttachment.C3B = 20; + RegionAttachment.C3A = 21; + RegionAttachment.U3 = 22; + RegionAttachment.V3 = 23; + RegionAttachment.X4 = 24; + RegionAttachment.Y4 = 25; + RegionAttachment.C4R = 26; + RegionAttachment.C4G = 27; + RegionAttachment.C4B = 28; + RegionAttachment.C4A = 29; + RegionAttachment.U4 = 30; + RegionAttachment.V4 = 31; + return RegionAttachment; + }(spine.Attachment)); + spine.RegionAttachment = RegionAttachment; +})(spine || (spine = {})); +var spine; +(function (spine) { + var JitterEffect = (function () { + function JitterEffect(jitterX, jitterY) { + this.jitterX = 0; + this.jitterY = 0; + this.jitterX = jitterX; + this.jitterY = jitterY; + } + JitterEffect.prototype.begin = function (skeleton) { + }; + JitterEffect.prototype.transform = function (position, uv, light, dark) { + position.x += spine.MathUtils.randomTriangular(-this.jitterX, this.jitterY); + position.y += spine.MathUtils.randomTriangular(-this.jitterX, this.jitterY); + }; + JitterEffect.prototype.end = function () { + }; + return JitterEffect; + }()); + spine.JitterEffect = JitterEffect; +})(spine || (spine = {})); +var spine; +(function (spine) { + var SwirlEffect = (function () { + function SwirlEffect(radius) { + this.centerX = 0; + this.centerY = 0; + this.radius = 0; + this.angle = 0; + this.worldX = 0; + this.worldY = 0; + this.radius = radius; + } + SwirlEffect.prototype.begin = function (skeleton) { + this.worldX = skeleton.x + this.centerX; + this.worldY = skeleton.y + this.centerY; + }; + SwirlEffect.prototype.transform = function (position, uv, light, dark) { + var radAngle = this.angle * spine.MathUtils.degreesToRadians; + var x = position.x - this.worldX; + var y = position.y - this.worldY; + var dist = Math.sqrt(x * x + y * y); + if (dist < this.radius) { + var theta = SwirlEffect.interpolation.apply(0, radAngle, (this.radius - dist) / this.radius); + var cos = Math.cos(theta); + var sin = Math.sin(theta); + position.x = cos * x - sin * y + this.worldX; + position.y = sin * x + cos * y + this.worldY; + } + }; + SwirlEffect.prototype.end = function () { + }; + SwirlEffect.interpolation = new spine.PowOut(2); + return SwirlEffect; + }()); + spine.SwirlEffect = SwirlEffect; +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var AssetManager = (function (_super) { + __extends(AssetManager, _super); + function AssetManager(context, pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + return _super.call(this, function (image) { + return new spine.webgl.GLTexture(context, image); + }, pathPrefix) || this; + } + return AssetManager; + }(spine.AssetManager)); + webgl.AssetManager = AssetManager; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var OrthoCamera = (function () { + function OrthoCamera(viewportWidth, viewportHeight) { + this.position = new webgl.Vector3(0, 0, 0); + this.direction = new webgl.Vector3(0, 0, -1); + this.up = new webgl.Vector3(0, 1, 0); + this.near = 0; + this.far = 100; + this.zoom = 1; + this.viewportWidth = 0; + this.viewportHeight = 0; + this.projectionView = new webgl.Matrix4(); + this.inverseProjectionView = new webgl.Matrix4(); + this.projection = new webgl.Matrix4(); + this.view = new webgl.Matrix4(); + this.tmp = new webgl.Vector3(); + this.viewportWidth = viewportWidth; + this.viewportHeight = viewportHeight; + this.update(); + } + OrthoCamera.prototype.update = function () { + var projection = this.projection; + var view = this.view; + var projectionView = this.projectionView; + var inverseProjectionView = this.inverseProjectionView; + var zoom = this.zoom, viewportWidth = this.viewportWidth, viewportHeight = this.viewportHeight; + projection.ortho(zoom * (-viewportWidth / 2), zoom * (viewportWidth / 2), zoom * (-viewportHeight / 2), zoom * (viewportHeight / 2), this.near, this.far); + view.lookAt(this.position, this.direction, this.up); + projectionView.set(projection.values); + projectionView.multiply(view); + inverseProjectionView.set(projectionView.values).invert(); + }; + OrthoCamera.prototype.screenToWorld = function (screenCoords, screenWidth, screenHeight) { + var x = screenCoords.x, y = screenHeight - screenCoords.y - 1; + var tmp = this.tmp; + tmp.x = (2 * x) / screenWidth - 1; + tmp.y = (2 * y) / screenHeight - 1; + tmp.z = (2 * screenCoords.z) - 1; + tmp.project(this.inverseProjectionView); + screenCoords.set(tmp.x, tmp.y, tmp.z); + return screenCoords; + }; + OrthoCamera.prototype.setViewport = function (viewportWidth, viewportHeight) { + this.viewportWidth = viewportWidth; + this.viewportHeight = viewportHeight; + }; + return OrthoCamera; + }()); + webgl.OrthoCamera = OrthoCamera; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var GLTexture = (function (_super) { + __extends(GLTexture, _super); + function GLTexture(context, image, useMipMaps) { + if (useMipMaps === void 0) { useMipMaps = false; } + var _this = _super.call(this, image) || this; + _this.texture = null; + _this.boundUnit = 0; + _this.useMipMaps = false; + _this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + _this.useMipMaps = useMipMaps; + _this.restore(); + _this.context.addRestorable(_this); + return _this; + } + GLTexture.prototype.setFilters = function (minFilter, magFilter) { + var gl = this.context.gl; + this.bind(); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, minFilter); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, magFilter); + }; + GLTexture.prototype.setWraps = function (uWrap, vWrap) { + var gl = this.context.gl; + this.bind(); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, uWrap); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, vWrap); + }; + GLTexture.prototype.update = function (useMipMaps) { + var gl = this.context.gl; + if (!this.texture) { + this.texture = this.context.gl.createTexture(); + } + this.bind(); + useMipMaps = gl.isWebgl2 && gl.useMipMaps; + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, this._image); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, useMipMaps ? gl.LINEAR_MIPMAP_LINEAR : gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + if (useMipMaps) { + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_BASE_LEVEL, 0); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAX_LEVEL, 1); + gl.generateMipmap(gl.TEXTURE_2D); + } + }; + GLTexture.prototype.restore = function () { + this.texture = null; + this.update(this.useMipMaps); + }; + GLTexture.prototype.bind = function (unit) { + if (unit === void 0) { unit = 0; } + var gl = this.context.gl; + this.boundUnit = unit; + gl.activeTexture(gl.TEXTURE0 + unit); + gl.bindTexture(gl.TEXTURE_2D, this.texture); + }; + GLTexture.prototype.unbind = function () { + var gl = this.context.gl; + gl.activeTexture(gl.TEXTURE0 + this.boundUnit); + gl.bindTexture(gl.TEXTURE_2D, null); + }; + GLTexture.prototype.dispose = function () { + this.context.removeRestorable(this); + var gl = this.context.gl; + gl.deleteTexture(this.texture); + }; + return GLTexture; + }(spine.Texture)); + webgl.GLTexture = GLTexture; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var Input = (function () { + function Input(element) { + this.lastX = 0; + this.lastY = 0; + this.buttonDown = false; + this.currTouch = null; + this.touchesPool = new spine.Pool(function () { + return new spine.webgl.Touch(0, 0, 0); + }); + this.listeners = new Array(); + this.element = element; + this.setupCallbacks(element); + } + Input.prototype.setupCallbacks = function (element) { + var _this = this; + element.addEventListener("mousedown", function (ev) { + if (ev instanceof MouseEvent) { + var rect = element.getBoundingClientRect(); + var x = ev.clientX - rect.left; + var y = ev.clientY - rect.top; + var listeners = _this.listeners; + for (var i = 0; i < listeners.length; i++) { + listeners[i].down(x, y); + } + _this.lastX = x; + _this.lastY = y; + _this.buttonDown = true; + } + }, true); + element.addEventListener("mousemove", function (ev) { + if (ev instanceof MouseEvent) { + var rect = element.getBoundingClientRect(); + var x = ev.clientX - rect.left; + var y = ev.clientY - rect.top; + var listeners = _this.listeners; + for (var i = 0; i < listeners.length; i++) { + if (_this.buttonDown) { + listeners[i].dragged(x, y); + } + else { + listeners[i].moved(x, y); + } + } + _this.lastX = x; + _this.lastY = y; + } + }, true); + element.addEventListener("mouseup", function (ev) { + if (ev instanceof MouseEvent) { + var rect = element.getBoundingClientRect(); + var x = ev.clientX - rect.left; + var y = ev.clientY - rect.top; + var listeners = _this.listeners; + for (var i = 0; i < listeners.length; i++) { + listeners[i].up(x, y); + } + _this.lastX = x; + _this.lastY = y; + _this.buttonDown = false; + } + }, true); + element.addEventListener("touchstart", function (ev) { + if (_this.currTouch != null) + return; + var touches = ev.changedTouches; + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + var rect = element.getBoundingClientRect(); + var x = touch.clientX - rect.left; + var y = touch.clientY - rect.top; + _this.currTouch = _this.touchesPool.obtain(); + _this.currTouch.identifier = touch.identifier; + _this.currTouch.x = x; + _this.currTouch.y = y; + break; + } + var listeners = _this.listeners; + for (var i_8 = 0; i_8 < listeners.length; i_8++) { + listeners[i_8].down(_this.currTouch.x, _this.currTouch.y); + } + console.log("Start " + _this.currTouch.x + ", " + _this.currTouch.y); + _this.lastX = _this.currTouch.x; + _this.lastY = _this.currTouch.y; + _this.buttonDown = true; + ev.preventDefault(); + }, false); + element.addEventListener("touchend", function (ev) { + var touches = ev.changedTouches; + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + if (_this.currTouch.identifier === touch.identifier) { + var rect = element.getBoundingClientRect(); + var x = _this.currTouch.x = touch.clientX - rect.left; + var y = _this.currTouch.y = touch.clientY - rect.top; + _this.touchesPool.free(_this.currTouch); + var listeners = _this.listeners; + for (var i_9 = 0; i_9 < listeners.length; i_9++) { + listeners[i_9].up(x, y); + } + console.log("End " + x + ", " + y); + _this.lastX = x; + _this.lastY = y; + _this.buttonDown = false; + _this.currTouch = null; + break; + } + } + ev.preventDefault(); + }, false); + element.addEventListener("touchcancel", function (ev) { + var touches = ev.changedTouches; + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + if (_this.currTouch.identifier === touch.identifier) { + var rect = element.getBoundingClientRect(); + var x = _this.currTouch.x = touch.clientX - rect.left; + var y = _this.currTouch.y = touch.clientY - rect.top; + _this.touchesPool.free(_this.currTouch); + var listeners = _this.listeners; + for (var i_10 = 0; i_10 < listeners.length; i_10++) { + listeners[i_10].up(x, y); + } + console.log("End " + x + ", " + y); + _this.lastX = x; + _this.lastY = y; + _this.buttonDown = false; + _this.currTouch = null; + break; + } + } + ev.preventDefault(); + }, false); + element.addEventListener("touchmove", function (ev) { + if (_this.currTouch == null) + return; + var touches = ev.changedTouches; + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + if (_this.currTouch.identifier === touch.identifier) { + var rect = element.getBoundingClientRect(); + var x = touch.clientX - rect.left; + var y = touch.clientY - rect.top; + var listeners = _this.listeners; + for (var i_11 = 0; i_11 < listeners.length; i_11++) { + listeners[i_11].dragged(x, y); + } + console.log("Drag " + x + ", " + y); + _this.lastX = _this.currTouch.x = x; + _this.lastY = _this.currTouch.y = y; + break; + } + } + ev.preventDefault(); + }, false); + }; + Input.prototype.addListener = function (listener) { + this.listeners.push(listener); + }; + Input.prototype.removeListener = function (listener) { + var idx = this.listeners.indexOf(listener); + if (idx > -1) { + this.listeners.splice(idx, 1); + } + }; + return Input; + }()); + webgl.Input = Input; + var Touch = (function () { + function Touch(identifier, x, y) { + this.identifier = identifier; + this.x = x; + this.y = y; + } + return Touch; + }()); + webgl.Touch = Touch; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var LoadingScreen = (function () { + function LoadingScreen(renderer) { + this.logo = null; + this.spinner = null; + this.angle = 0; + this.fadeOut = 0; + this.timeKeeper = new spine.TimeKeeper(); + this.backgroundColor = new spine.Color(0.135, 0.135, 0.135, 1); + this.tempColor = new spine.Color(); + this.firstDraw = 0; + this.renderer = renderer; + this.timeKeeper.maxDelta = 9; + if (LoadingScreen.logoImg === null) { + var isSafari = navigator.userAgent.indexOf("Safari") > -1; + LoadingScreen.logoImg = new Image(); + LoadingScreen.logoImg.src = LoadingScreen.SPINE_LOGO_DATA; + if (!isSafari) + LoadingScreen.logoImg.crossOrigin = "anonymous"; + LoadingScreen.logoImg.onload = function (ev) { + LoadingScreen.loaded++; + }; + LoadingScreen.spinnerImg = new Image(); + LoadingScreen.spinnerImg.src = LoadingScreen.SPINNER_DATA; + if (!isSafari) + LoadingScreen.spinnerImg.crossOrigin = "anonymous"; + LoadingScreen.spinnerImg.onload = function (ev) { + LoadingScreen.loaded++; + }; + } + } + LoadingScreen.prototype.draw = function (complete) { + if (complete === void 0) { complete = false; } + if (complete && this.fadeOut > LoadingScreen.FADE_SECONDS) + return; + this.timeKeeper.update(); + var a = Math.abs(Math.sin(this.timeKeeper.totalTime + 0.75)); + this.angle -= this.timeKeeper.delta * 360 * (1 + 1.5 * Math.pow(a, 5)); + var renderer = this.renderer; + var canvas = renderer.canvas; + var gl = renderer.context.gl; + var oldX = renderer.camera.position.x, oldY = renderer.camera.position.y; + renderer.camera.position.set(canvas.width / 2, canvas.height / 2, 0); + renderer.camera.viewportWidth = canvas.width; + renderer.camera.viewportHeight = canvas.height; + renderer.resize(webgl.ResizeMode.Stretch); + if (!complete) { + gl.clearColor(this.backgroundColor.r, this.backgroundColor.g, this.backgroundColor.b, this.backgroundColor.a); + gl.clear(gl.COLOR_BUFFER_BIT); + this.tempColor.a = 1; + } + else { + this.fadeOut += this.timeKeeper.delta * (this.timeKeeper.totalTime < 1 ? 2 : 1); + if (this.fadeOut > LoadingScreen.FADE_SECONDS) { + renderer.camera.position.set(oldX, oldY, 0); + return; + } + a = 1 - this.fadeOut / LoadingScreen.FADE_SECONDS; + this.tempColor.setFromColor(this.backgroundColor); + this.tempColor.a = 1 - (a - 1) * (a - 1); + renderer.begin(); + renderer.quad(true, 0, 0, canvas.width, 0, canvas.width, canvas.height, 0, canvas.height, this.tempColor, this.tempColor, this.tempColor, this.tempColor); + renderer.end(); + } + this.tempColor.set(1, 1, 1, this.tempColor.a); + if (LoadingScreen.loaded != 2) + return; + if (this.logo === null) { + this.logo = new webgl.GLTexture(renderer.context, LoadingScreen.logoImg); + this.spinner = new webgl.GLTexture(renderer.context, LoadingScreen.spinnerImg); + } + this.logo.update(false); + this.spinner.update(false); + var logoWidth = this.logo.getImage().width; + var logoHeight = this.logo.getImage().height; + var spinnerWidth = this.spinner.getImage().width; + var spinnerHeight = this.spinner.getImage().height; + renderer.batcher.setBlendMode(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); + renderer.begin(); + renderer.drawTexture(this.logo, (canvas.width - logoWidth) / 2, (canvas.height - logoHeight) / 2, logoWidth, logoHeight, this.tempColor); + renderer.drawTextureRotated(this.spinner, (canvas.width - spinnerWidth) / 2, (canvas.height - spinnerHeight) / 2, spinnerWidth, spinnerHeight, spinnerWidth / 2, spinnerHeight / 2, this.angle, this.tempColor); + renderer.end(); + renderer.camera.position.set(oldX, oldY, 0); + }; + LoadingScreen.FADE_SECONDS = 1; + LoadingScreen.loaded = 0; + LoadingScreen.spinnerImg = null; + LoadingScreen.logoImg = null; + LoadingScreen.SPINNER_DATA = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAChCAMAAAB3TUS6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYNQTFRFAAAA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AA/0AAkTDRyAAAAIB0Uk5TAAABAgMEBQYHCAkKCwwODxAREhMUFRYXGBkaHB0eICEiIyQlJicoKSorLC0uLzAxMjM0Nzg5Ojs8PT4/QEFDRUlKS0xNTk9QUlRWWFlbXF1eYWJjZmhscHF0d3h5e3x+f4CIiYuMj5GSlJWXm56io6arr7rAxcjO0dXe6Onr8fmb5sOOAAADuElEQVQYGe3B+3vTVBwH4M/3nCRt13br2Lozhug2q25gYQubcxqVKYoMCYoKjEsUdSpeiBc0Kl7yp9t2za39pely7PF5zvuiQKc+/e2f8K+f9g2oyQ77Ag4VGX+HketQ0XYYe0JQ0CdhogwF+WFiBgr6JkxUoKCDMMGgoP0w9gdUtB3GfoCKVsPYAVQ0H8YuQUWVMHYGKuJhrAklPQkjJpT0bdj3O9S0FfZ9ADXxP8MjVSiqFfa8B2VVV8+df14QtB4iwn+BpuZEgyM38WMQHDYhnbkgukrIh5ygZ48glyn6KshlL+jbhVRcxCzk0ApiC5CI5kVsgTAy9jiI/WxBGmqIFBMjqwYphwRZaiLNwsjqQdoVSFISGRwjM4OMFUjBRcYCYWT0XZD2SwUS0LzIKCGH2SDja0LxKiJjCrm0gowVFI6aIs1CTouPg5QvUTgSKXMMuVUeBSmEopFITBPGwO8HCYbCTYtImTAWejuI3CMUjmZFT5NjbM/9GvQcMkhADdFRIxxD7aug4wGDFGSVTcLx0MzutQ2CpmmapmmapmmapmmapmmaphWBmGFV6rNNcaLC0GUuv3LROftUo8wJk0a10207sVED6IIf+9673LIwQeW2PaCEJX/A+xYmhTbtQUu46g96SJgQZg9Zwxf+EAMTwuwhm3jkD7EwIdweBn+YhQlh9pA2HvpDTEwIs4es4GN/CMekNOxBJ9D2B10nTAyfW7fT1hjYgZ/xYIUwUcycaiwuv2h3tOcZADr7ud/12c0ru2cWSwQ1UAcixIgImqZpmqZpmqZpmqZpmqZp2v8HMSIcF186t8oghbnlOJt1wnHwl7yOGxwSlHacrjWG8dVuej03OApn7jhHtiyMiZa9yD6haLYTebWOsbDXvQRHwchJWSTkV/rQS+EoWttJaTHkJe56KXcJRZt20jY48nnBy9hE4WjLSbvAkIfwMm5zFG/KyWgRRke3vYwGZDjpZHCMruJltCAFrTtpVYxu1ktzCHKwbSdlGqOreynXGGQpOylljI5uebFbBuSZc2IbhBxmvcj9GiSiZ52+HQO5nPb6TkIqajs9L5eQk7jnddxZgGT0jNOxYSI36+Kdj9oG5OPV6QpB6yJuGAYnqIrecLveYlDUKffIOtREl90+BiWV3cgMlNR0I09DSS030oaSttzILpT0phu5BBWRmyAoiLkJgoIMN8GgoJKb4FBQzU0YUFDdTRhQUNVNcCjIdBMEBdE7buQ8lFRz+97lUFN5fe+qu//aMkeB/gU2ae9y2HgbngAAAABJRU5ErkJggg=="; + LoadingScreen.SPINE_LOGO_DATA = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFIAAAAZCAYAAACis3k0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAtNJREFUaN7tmT2I1EAUxwN+oWgRT0HFKo0WCkJ6ObmAWFwZbCxsXGysLNJaiCyIoDaSwk4ETzvhmnBaCRbBWoQ01ho4PwotjP8cE337mMy8TLK757mBH3fLTWbe/PbN53neNniqZW8FvAVvQAqugwvgDDgO9niLRyTyJagM/ACPF6bsIl9ZRDac/Cc6tLn5xQdRQ496QlKPLxD5QCDxO9jtGM8QfYoIgUlgCipGCRJL5VvlyOdCU09iEXkCfLSIfCrs7Fab6nOsiafu06iDwES9w/uU1QnDC+ekkVS9vEaDsgVeB0d+z1VDtOGxRaYPboP3Gokb4GgXkZp4chZPJKgvZ3U0XkriK/TIt9YUDllFgTAjGwoaoHqfBhMI58yD4BQ4V6/aHYdfxToftvw9F2SiVroawU2/Cv5C4Thv0KB9S5nxlOd4STxjwUjzSdYlgrYijw2BsEfgsaFcM09lhiys94xXQQwugcvgJrgFLjrEE7WUiTuWCQzt/ZXN7FfqGwuGClyVy2xZAFmfDQvNtwFFSspMDGsD+UTWqu1KoVmVooFEJgKRXw0if85RpISEzwsjzeqWzkjkC4PIJ3MUmQgITAHlQwTFhnZhELkEntfZRwR+AvfAgXmJHOqU02XligWT8ppg67NXbdCXeq7afUQ6L8C2DalEZNt2YyQ94Qy8/ekjMpBMbfyl5iTjG7YAI8cNecROAb4kJmTjaXAF3AGvwQewOiuRxEtlSaT4j2h2lMsUueQEoMlIKpTvAmKhxPMtC876jEX6rE8l8TNx/KVbn6xlWU9NWcSDUsO4NGWpQOTZFpHPOooMXcswmW2XFk3ixb2v0Nq+XVKP00QNaffBLyWwBI/AkTlfMYZDXMf12kc6yjwEjoFdO/5me5oi/6tnyhlZX6OtgmX1c2Uh0k3khmbB2b9TRfpd/jfTUeRDJvHdYg5wE7kPXAN3wQ1weDvH+xufEgpi5qIl3QAAAABJRU5ErkJggg=="; + return LoadingScreen; + }()); + webgl.LoadingScreen = LoadingScreen; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + webgl.M00 = 0; + webgl.M01 = 4; + webgl.M02 = 8; + webgl.M03 = 12; + webgl.M10 = 1; + webgl.M11 = 5; + webgl.M12 = 9; + webgl.M13 = 13; + webgl.M20 = 2; + webgl.M21 = 6; + webgl.M22 = 10; + webgl.M23 = 14; + webgl.M30 = 3; + webgl.M31 = 7; + webgl.M32 = 11; + webgl.M33 = 15; + var Matrix4 = (function () { + function Matrix4() { + this.temp = new Float32Array(16); + this.values = new Float32Array(16); + var v = this.values; + v[webgl.M00] = 1; + v[webgl.M11] = 1; + v[webgl.M22] = 1; + v[webgl.M33] = 1; + } + + Matrix4.prototype.concat = function (other) { + var i, e, a, b, ai0, ai1, ai2, ai3; + + // Calculate e = a * b + e = this.values; + a = this.values; + b = other.values; + + // If e equals b, copy b to temporary matrix. + if (e === b) { + b = new Float32Array(16); + for (i = 0; i < 16; ++i) { + b[i] = e[i]; + } + } + + for (i = 0; i < 4; i++) { + ai0 = a[i]; ai1 = a[i + 4]; ai2 = a[i + 8]; ai3 = a[i + 12]; + e[i] = ai0 * b[0] + ai1 * b[1] + ai2 * b[2] + ai3 * b[3]; + e[i + 4] = ai0 * b[4] + ai1 * b[5] + ai2 * b[6] + ai3 * b[7]; + e[i + 8] = ai0 * b[8] + ai1 * b[9] + ai2 * b[10] + ai3 * b[11]; + e[i + 12] = ai0 * b[12] + ai1 * b[13] + ai2 * b[14] + ai3 * b[15]; + } + + return this; + }; + Matrix4.prototype.set = function (values) { + this.values.set(values); + return this; + }; + Matrix4.prototype.transpose = function () { + var t = this.temp; + var v = this.values; + t[webgl.M00] = v[webgl.M00]; + t[webgl.M01] = v[webgl.M10]; + t[webgl.M02] = v[webgl.M20]; + t[webgl.M03] = v[webgl.M30]; + t[webgl.M10] = v[webgl.M01]; + t[webgl.M11] = v[webgl.M11]; + t[webgl.M12] = v[webgl.M21]; + t[webgl.M13] = v[webgl.M31]; + t[webgl.M20] = v[webgl.M02]; + t[webgl.M21] = v[webgl.M12]; + t[webgl.M22] = v[webgl.M22]; + t[webgl.M23] = v[webgl.M32]; + t[webgl.M30] = v[webgl.M03]; + t[webgl.M31] = v[webgl.M13]; + t[webgl.M32] = v[webgl.M23]; + t[webgl.M33] = v[webgl.M33]; + return this.set(t); + }; + Matrix4.prototype.identity = function () { + var v = this.values; + v[webgl.M00] = 1; + v[webgl.M01] = 0; + v[webgl.M02] = 0; + v[webgl.M03] = 0; + v[webgl.M10] = 0; + v[webgl.M11] = 1; + v[webgl.M12] = 0; + v[webgl.M13] = 0; + v[webgl.M20] = 0; + v[webgl.M21] = 0; + v[webgl.M22] = 1; + v[webgl.M23] = 0; + v[webgl.M30] = 0; + v[webgl.M31] = 0; + v[webgl.M32] = 0; + v[webgl.M33] = 1; + return this; + }; + Matrix4.prototype.invert = function () { + var v = this.values; + var t = this.temp; + var l_det = v[webgl.M30] * v[webgl.M21] * v[webgl.M12] * v[webgl.M03] - v[webgl.M20] * v[webgl.M31] * v[webgl.M12] * v[webgl.M03] - v[webgl.M30] * v[webgl.M11] * v[webgl.M22] * v[webgl.M03] + + v[webgl.M10] * v[webgl.M31] * v[webgl.M22] * v[webgl.M03] + v[webgl.M20] * v[webgl.M11] * v[webgl.M32] * v[webgl.M03] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32] * v[webgl.M03] + - v[webgl.M30] * v[webgl.M21] * v[webgl.M02] * v[webgl.M13] + v[webgl.M20] * v[webgl.M31] * v[webgl.M02] * v[webgl.M13] + v[webgl.M30] * v[webgl.M01] * v[webgl.M22] * v[webgl.M13] + - v[webgl.M00] * v[webgl.M31] * v[webgl.M22] * v[webgl.M13] - v[webgl.M20] * v[webgl.M01] * v[webgl.M32] * v[webgl.M13] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32] * v[webgl.M13] + + v[webgl.M30] * v[webgl.M11] * v[webgl.M02] * v[webgl.M23] - v[webgl.M10] * v[webgl.M31] * v[webgl.M02] * v[webgl.M23] - v[webgl.M30] * v[webgl.M01] * v[webgl.M12] * v[webgl.M23] + + v[webgl.M00] * v[webgl.M31] * v[webgl.M12] * v[webgl.M23] + v[webgl.M10] * v[webgl.M01] * v[webgl.M32] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32] * v[webgl.M23] + - v[webgl.M20] * v[webgl.M11] * v[webgl.M02] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M02] * v[webgl.M33] + v[webgl.M20] * v[webgl.M01] * v[webgl.M12] * v[webgl.M33] + - v[webgl.M00] * v[webgl.M21] * v[webgl.M12] * v[webgl.M33] - v[webgl.M10] * v[webgl.M01] * v[webgl.M22] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; + if (l_det == 0) + throw new Error("non-invertible matrix"); + var inv_det = 1.0 / l_det; + t[webgl.M00] = v[webgl.M12] * v[webgl.M23] * v[webgl.M31] - v[webgl.M13] * v[webgl.M22] * v[webgl.M31] + v[webgl.M13] * v[webgl.M21] * v[webgl.M32] + - v[webgl.M11] * v[webgl.M23] * v[webgl.M32] - v[webgl.M12] * v[webgl.M21] * v[webgl.M33] + v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; + t[webgl.M01] = v[webgl.M03] * v[webgl.M22] * v[webgl.M31] - v[webgl.M02] * v[webgl.M23] * v[webgl.M31] - v[webgl.M03] * v[webgl.M21] * v[webgl.M32] + + v[webgl.M01] * v[webgl.M23] * v[webgl.M32] + v[webgl.M02] * v[webgl.M21] * v[webgl.M33] - v[webgl.M01] * v[webgl.M22] * v[webgl.M33]; + t[webgl.M02] = v[webgl.M02] * v[webgl.M13] * v[webgl.M31] - v[webgl.M03] * v[webgl.M12] * v[webgl.M31] + v[webgl.M03] * v[webgl.M11] * v[webgl.M32] + - v[webgl.M01] * v[webgl.M13] * v[webgl.M32] - v[webgl.M02] * v[webgl.M11] * v[webgl.M33] + v[webgl.M01] * v[webgl.M12] * v[webgl.M33]; + t[webgl.M03] = v[webgl.M03] * v[webgl.M12] * v[webgl.M21] - v[webgl.M02] * v[webgl.M13] * v[webgl.M21] - v[webgl.M03] * v[webgl.M11] * v[webgl.M22] + + v[webgl.M01] * v[webgl.M13] * v[webgl.M22] + v[webgl.M02] * v[webgl.M11] * v[webgl.M23] - v[webgl.M01] * v[webgl.M12] * v[webgl.M23]; + t[webgl.M10] = v[webgl.M13] * v[webgl.M22] * v[webgl.M30] - v[webgl.M12] * v[webgl.M23] * v[webgl.M30] - v[webgl.M13] * v[webgl.M20] * v[webgl.M32] + + v[webgl.M10] * v[webgl.M23] * v[webgl.M32] + v[webgl.M12] * v[webgl.M20] * v[webgl.M33] - v[webgl.M10] * v[webgl.M22] * v[webgl.M33]; + t[webgl.M11] = v[webgl.M02] * v[webgl.M23] * v[webgl.M30] - v[webgl.M03] * v[webgl.M22] * v[webgl.M30] + v[webgl.M03] * v[webgl.M20] * v[webgl.M32] + - v[webgl.M00] * v[webgl.M23] * v[webgl.M32] - v[webgl.M02] * v[webgl.M20] * v[webgl.M33] + v[webgl.M00] * v[webgl.M22] * v[webgl.M33]; + t[webgl.M12] = v[webgl.M03] * v[webgl.M12] * v[webgl.M30] - v[webgl.M02] * v[webgl.M13] * v[webgl.M30] - v[webgl.M03] * v[webgl.M10] * v[webgl.M32] + + v[webgl.M00] * v[webgl.M13] * v[webgl.M32] + v[webgl.M02] * v[webgl.M10] * v[webgl.M33] - v[webgl.M00] * v[webgl.M12] * v[webgl.M33]; + t[webgl.M13] = v[webgl.M02] * v[webgl.M13] * v[webgl.M20] - v[webgl.M03] * v[webgl.M12] * v[webgl.M20] + v[webgl.M03] * v[webgl.M10] * v[webgl.M22] + - v[webgl.M00] * v[webgl.M13] * v[webgl.M22] - v[webgl.M02] * v[webgl.M10] * v[webgl.M23] + v[webgl.M00] * v[webgl.M12] * v[webgl.M23]; + t[webgl.M20] = v[webgl.M11] * v[webgl.M23] * v[webgl.M30] - v[webgl.M13] * v[webgl.M21] * v[webgl.M30] + v[webgl.M13] * v[webgl.M20] * v[webgl.M31] + - v[webgl.M10] * v[webgl.M23] * v[webgl.M31] - v[webgl.M11] * v[webgl.M20] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M33]; + t[webgl.M21] = v[webgl.M03] * v[webgl.M21] * v[webgl.M30] - v[webgl.M01] * v[webgl.M23] * v[webgl.M30] - v[webgl.M03] * v[webgl.M20] * v[webgl.M31] + + v[webgl.M00] * v[webgl.M23] * v[webgl.M31] + v[webgl.M01] * v[webgl.M20] * v[webgl.M33] - v[webgl.M00] * v[webgl.M21] * v[webgl.M33]; + t[webgl.M22] = v[webgl.M01] * v[webgl.M13] * v[webgl.M30] - v[webgl.M03] * v[webgl.M11] * v[webgl.M30] + v[webgl.M03] * v[webgl.M10] * v[webgl.M31] + - v[webgl.M00] * v[webgl.M13] * v[webgl.M31] - v[webgl.M01] * v[webgl.M10] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M33]; + t[webgl.M23] = v[webgl.M03] * v[webgl.M11] * v[webgl.M20] - v[webgl.M01] * v[webgl.M13] * v[webgl.M20] - v[webgl.M03] * v[webgl.M10] * v[webgl.M21] + + v[webgl.M00] * v[webgl.M13] * v[webgl.M21] + v[webgl.M01] * v[webgl.M10] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M23]; + t[webgl.M30] = v[webgl.M12] * v[webgl.M21] * v[webgl.M30] - v[webgl.M11] * v[webgl.M22] * v[webgl.M30] - v[webgl.M12] * v[webgl.M20] * v[webgl.M31] + + v[webgl.M10] * v[webgl.M22] * v[webgl.M31] + v[webgl.M11] * v[webgl.M20] * v[webgl.M32] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32]; + t[webgl.M31] = v[webgl.M01] * v[webgl.M22] * v[webgl.M30] - v[webgl.M02] * v[webgl.M21] * v[webgl.M30] + v[webgl.M02] * v[webgl.M20] * v[webgl.M31] + - v[webgl.M00] * v[webgl.M22] * v[webgl.M31] - v[webgl.M01] * v[webgl.M20] * v[webgl.M32] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32]; + t[webgl.M32] = v[webgl.M02] * v[webgl.M11] * v[webgl.M30] - v[webgl.M01] * v[webgl.M12] * v[webgl.M30] - v[webgl.M02] * v[webgl.M10] * v[webgl.M31] + + v[webgl.M00] * v[webgl.M12] * v[webgl.M31] + v[webgl.M01] * v[webgl.M10] * v[webgl.M32] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32]; + t[webgl.M33] = v[webgl.M01] * v[webgl.M12] * v[webgl.M20] - v[webgl.M02] * v[webgl.M11] * v[webgl.M20] + v[webgl.M02] * v[webgl.M10] * v[webgl.M21] + - v[webgl.M00] * v[webgl.M12] * v[webgl.M21] - v[webgl.M01] * v[webgl.M10] * v[webgl.M22] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22]; + v[webgl.M00] = t[webgl.M00] * inv_det; + v[webgl.M01] = t[webgl.M01] * inv_det; + v[webgl.M02] = t[webgl.M02] * inv_det; + v[webgl.M03] = t[webgl.M03] * inv_det; + v[webgl.M10] = t[webgl.M10] * inv_det; + v[webgl.M11] = t[webgl.M11] * inv_det; + v[webgl.M12] = t[webgl.M12] * inv_det; + v[webgl.M13] = t[webgl.M13] * inv_det; + v[webgl.M20] = t[webgl.M20] * inv_det; + v[webgl.M21] = t[webgl.M21] * inv_det; + v[webgl.M22] = t[webgl.M22] * inv_det; + v[webgl.M23] = t[webgl.M23] * inv_det; + v[webgl.M30] = t[webgl.M30] * inv_det; + v[webgl.M31] = t[webgl.M31] * inv_det; + v[webgl.M32] = t[webgl.M32] * inv_det; + v[webgl.M33] = t[webgl.M33] * inv_det; + return this; + }; + Matrix4.prototype.determinant = function () { + var v = this.values; + return v[webgl.M30] * v[webgl.M21] * v[webgl.M12] * v[webgl.M03] - v[webgl.M20] * v[webgl.M31] * v[webgl.M12] * v[webgl.M03] - v[webgl.M30] * v[webgl.M11] * v[webgl.M22] * v[webgl.M03] + + v[webgl.M10] * v[webgl.M31] * v[webgl.M22] * v[webgl.M03] + v[webgl.M20] * v[webgl.M11] * v[webgl.M32] * v[webgl.M03] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32] * v[webgl.M03] + - v[webgl.M30] * v[webgl.M21] * v[webgl.M02] * v[webgl.M13] + v[webgl.M20] * v[webgl.M31] * v[webgl.M02] * v[webgl.M13] + v[webgl.M30] * v[webgl.M01] * v[webgl.M22] * v[webgl.M13] + - v[webgl.M00] * v[webgl.M31] * v[webgl.M22] * v[webgl.M13] - v[webgl.M20] * v[webgl.M01] * v[webgl.M32] * v[webgl.M13] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32] * v[webgl.M13] + + v[webgl.M30] * v[webgl.M11] * v[webgl.M02] * v[webgl.M23] - v[webgl.M10] * v[webgl.M31] * v[webgl.M02] * v[webgl.M23] - v[webgl.M30] * v[webgl.M01] * v[webgl.M12] * v[webgl.M23] + + v[webgl.M00] * v[webgl.M31] * v[webgl.M12] * v[webgl.M23] + v[webgl.M10] * v[webgl.M01] * v[webgl.M32] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32] * v[webgl.M23] + - v[webgl.M20] * v[webgl.M11] * v[webgl.M02] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M02] * v[webgl.M33] + v[webgl.M20] * v[webgl.M01] * v[webgl.M12] * v[webgl.M33] + - v[webgl.M00] * v[webgl.M21] * v[webgl.M12] * v[webgl.M33] - v[webgl.M10] * v[webgl.M01] * v[webgl.M22] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; + }; + Matrix4.prototype.translate = function (x, y, z) { + var v = this.values; + v[12] += v[0] * x + v[4] * y + v[8] * z; + v[13] += v[1] * x + v[5] * y + v[9] * z; + v[14] += v[2] * x + v[6] * y + v[10] * z; + v[15] += v[3] * x + v[7] * y + v[11] * z; + return this; + }; + + Matrix4.prototype.setX = function (x) { + var v = this.values; + v[12] = v[0] * x; + return this; + }; + Matrix4.prototype.setY = function (y) { + var v = this.values; + v[13] = v[5] * y; + return this; + }; + Matrix4.prototype.setPos2D = function (x, y) { + var v = this.values; + v[12] = v[0] * x + v[4] * y; + v[13] = v[1] * x + v[5] * y; + return this; + }; + Matrix4.prototype.setRotate = function (angle, x, y, z) { + var v, s, c, len, rlen, nc, xy, yz, zx, xs, ys, zs; + + angle = Math.PI * angle / 180; + v = this.values; + + s = Math.sin(angle); + c = Math.cos(angle); + + if (0 !== x && 0 === y && 0 === z) { + if (x < 0) s = -s; + + v[0] = 1; v[4] = 0; v[8] = 0; v[12] = 0; + v[1] = 0; v[5] = c; v[9] = -s; v[13] = 0; + v[2] = 0; v[6] = s; v[10] = c; v[14] = 0; + v[3] = 0; v[7] = 0; v[11] = 0; v[15] = 1; + + } else if (0 === x && 0 !== y && 0 === z) { + if (y < 0) s = -s; + + v[0] = c; v[4] = 0; v[8] = s; v[12] = 0; + v[1] = 0; v[5] = 1; v[9] = 0; v[13] = 0; + v[2] = -s; v[6] = 0; v[10] = c; v[14] = 0; + v[3] = 0; v[7] = 0; v[11] = 0; v[15] = 1; + } else if (0 === x && 0 === y && 0 !== z) { + if (z < 0) s = -s; + + v[0] = c; v[4] = -s; v[8] = 0; v[12] = 0; + v[1] = s; v[5] = c; v[9] = 0; v[13] = 0; + v[2] = 0; v[6] = 0; v[10] = 1; v[14] = 0; + v[3] = 0; v[7] = 0; v[11] = 0; v[15] = 1; + } else { + len = Math.sqrt(x * x + y * y + z * z); + if (len !== 1) { + rlen = 1 / len; + x *= rlen; + y *= rlen; + z *= rlen; + } + nc = 1 - c; + xy = x * y; + yz = y * z; + zx = z * x; + xs = x * s; + ys = y * s; + zs = z * s; + + v[0] = x * x * nc + c; + v[1] = xy * nc + zs; + v[2] = zx * nc - ys; + v[3] = 0; + + v[4] = xy * nc - zs; + v[5] = y * y * nc + c; + v[6] = yz * nc + xs; + v[7] = 0; + + v[8] = zx * nc + ys; + v[9] = yz * nc - xs; + v[10] = z * z * nc + c; + v[11] = 0; + + v[12] = 0; + v[13] = 0; + v[14] = 0; + v[15] = 1; + } + + return this; + }; + Matrix4.prototype.rotate = function (angle, x, y, z) { + return this.concat(new spine.webgl.Matrix4().setRotate(angle, x, y, z)); + }; + Matrix4.prototype.scale = function (x, y, z) { + var v = this.values; + v[0] *= x; v[4] *= y; v[8] *= z; + v[1] *= x; v[5] *= y; v[9] *= z; + v[2] *= x; v[6] *= y; v[10] *= z; + v[3] *= x; v[7] *= y; v[11] *= z; + return this; + }; + Matrix4.prototype.copy = function () { + return new Matrix4().set(this.values); + }; + Matrix4.prototype.projection = function (near, far, fovy, aspectRatio) { + this.identity(); + var l_fd = (1.0 / Math.tan((fovy * (Math.PI / 180)) / 2.0)); + var l_a1 = (far + near) / (near - far); + var l_a2 = (2 * far * near) / (near - far); + var v = this.values; + v[webgl.M00] = l_fd / aspectRatio; + v[webgl.M10] = 0; + v[webgl.M20] = 0; + v[webgl.M30] = 0; + v[webgl.M01] = 0; + v[webgl.M11] = l_fd; + v[webgl.M21] = 0; + v[webgl.M31] = 0; + v[webgl.M02] = 0; + v[webgl.M12] = 0; + v[webgl.M22] = l_a1; + v[webgl.M32] = -1; + v[webgl.M03] = 0; + v[webgl.M13] = 0; + v[webgl.M23] = l_a2; + v[webgl.M33] = 0; + return this; + }; + Matrix4.prototype.ortho2d = function (x, y, width, height) { + return this.ortho(x, x + width, y, y + height, 0, 1); + }; + Matrix4.prototype.ortho = function (left, right, bottom, top, near, far) { + this.identity(); + var x_orth = 2 / (right - left); + var y_orth = 2 / (top - bottom); + var z_orth = -2 / (far - near); + var tx = -(right + left) / (right - left); + var ty = -(top + bottom) / (top - bottom); + var tz = -(far + near) / (far - near); + var v = this.values; + v[webgl.M00] = x_orth; + v[webgl.M10] = 0; + v[webgl.M20] = 0; + v[webgl.M30] = 0; + v[webgl.M01] = 0; + v[webgl.M11] = y_orth; + v[webgl.M21] = 0; + v[webgl.M31] = 0; + v[webgl.M02] = 0; + v[webgl.M12] = 0; + v[webgl.M22] = z_orth; + v[webgl.M32] = 0; + v[webgl.M03] = tx; + v[webgl.M13] = ty; + v[webgl.M23] = tz; + v[webgl.M33] = 1; + return this; + }; + Matrix4.prototype.multiply = function (matrix) { + var t = this.temp; + var v = this.values; + var m = matrix.values; + t[webgl.M00] = v[webgl.M00] * m[webgl.M00] + v[webgl.M01] * m[webgl.M10] + v[webgl.M02] * m[webgl.M20] + v[webgl.M03] * m[webgl.M30]; + t[webgl.M01] = v[webgl.M00] * m[webgl.M01] + v[webgl.M01] * m[webgl.M11] + v[webgl.M02] * m[webgl.M21] + v[webgl.M03] * m[webgl.M31]; + t[webgl.M02] = v[webgl.M00] * m[webgl.M02] + v[webgl.M01] * m[webgl.M12] + v[webgl.M02] * m[webgl.M22] + v[webgl.M03] * m[webgl.M32]; + t[webgl.M03] = v[webgl.M00] * m[webgl.M03] + v[webgl.M01] * m[webgl.M13] + v[webgl.M02] * m[webgl.M23] + v[webgl.M03] * m[webgl.M33]; + t[webgl.M10] = v[webgl.M10] * m[webgl.M00] + v[webgl.M11] * m[webgl.M10] + v[webgl.M12] * m[webgl.M20] + v[webgl.M13] * m[webgl.M30]; + t[webgl.M11] = v[webgl.M10] * m[webgl.M01] + v[webgl.M11] * m[webgl.M11] + v[webgl.M12] * m[webgl.M21] + v[webgl.M13] * m[webgl.M31]; + t[webgl.M12] = v[webgl.M10] * m[webgl.M02] + v[webgl.M11] * m[webgl.M12] + v[webgl.M12] * m[webgl.M22] + v[webgl.M13] * m[webgl.M32]; + t[webgl.M13] = v[webgl.M10] * m[webgl.M03] + v[webgl.M11] * m[webgl.M13] + v[webgl.M12] * m[webgl.M23] + v[webgl.M13] * m[webgl.M33]; + t[webgl.M20] = v[webgl.M20] * m[webgl.M00] + v[webgl.M21] * m[webgl.M10] + v[webgl.M22] * m[webgl.M20] + v[webgl.M23] * m[webgl.M30]; + t[webgl.M21] = v[webgl.M20] * m[webgl.M01] + v[webgl.M21] * m[webgl.M11] + v[webgl.M22] * m[webgl.M21] + v[webgl.M23] * m[webgl.M31]; + t[webgl.M22] = v[webgl.M20] * m[webgl.M02] + v[webgl.M21] * m[webgl.M12] + v[webgl.M22] * m[webgl.M22] + v[webgl.M23] * m[webgl.M32]; + t[webgl.M23] = v[webgl.M20] * m[webgl.M03] + v[webgl.M21] * m[webgl.M13] + v[webgl.M22] * m[webgl.M23] + v[webgl.M23] * m[webgl.M33]; + t[webgl.M30] = v[webgl.M30] * m[webgl.M00] + v[webgl.M31] * m[webgl.M10] + v[webgl.M32] * m[webgl.M20] + v[webgl.M33] * m[webgl.M30]; + t[webgl.M31] = v[webgl.M30] * m[webgl.M01] + v[webgl.M31] * m[webgl.M11] + v[webgl.M32] * m[webgl.M21] + v[webgl.M33] * m[webgl.M31]; + t[webgl.M32] = v[webgl.M30] * m[webgl.M02] + v[webgl.M31] * m[webgl.M12] + v[webgl.M32] * m[webgl.M22] + v[webgl.M33] * m[webgl.M32]; + t[webgl.M33] = v[webgl.M30] * m[webgl.M03] + v[webgl.M31] * m[webgl.M13] + v[webgl.M32] * m[webgl.M23] + v[webgl.M33] * m[webgl.M33]; + return this.set(this.temp); + }; + Matrix4.prototype.multiplyLeft = function (matrix) { + var t = this.temp; + var v = this.values; + var m = matrix.values; + t[webgl.M00] = m[webgl.M00] * v[webgl.M00] + m[webgl.M01] * v[webgl.M10] + m[webgl.M02] * v[webgl.M20] + m[webgl.M03] * v[webgl.M30]; + t[webgl.M01] = m[webgl.M00] * v[webgl.M01] + m[webgl.M01] * v[webgl.M11] + m[webgl.M02] * v[webgl.M21] + m[webgl.M03] * v[webgl.M31]; + t[webgl.M02] = m[webgl.M00] * v[webgl.M02] + m[webgl.M01] * v[webgl.M12] + m[webgl.M02] * v[webgl.M22] + m[webgl.M03] * v[webgl.M32]; + t[webgl.M03] = m[webgl.M00] * v[webgl.M03] + m[webgl.M01] * v[webgl.M13] + m[webgl.M02] * v[webgl.M23] + m[webgl.M03] * v[webgl.M33]; + t[webgl.M10] = m[webgl.M10] * v[webgl.M00] + m[webgl.M11] * v[webgl.M10] + m[webgl.M12] * v[webgl.M20] + m[webgl.M13] * v[webgl.M30]; + t[webgl.M11] = m[webgl.M10] * v[webgl.M01] + m[webgl.M11] * v[webgl.M11] + m[webgl.M12] * v[webgl.M21] + m[webgl.M13] * v[webgl.M31]; + t[webgl.M12] = m[webgl.M10] * v[webgl.M02] + m[webgl.M11] * v[webgl.M12] + m[webgl.M12] * v[webgl.M22] + m[webgl.M13] * v[webgl.M32]; + t[webgl.M13] = m[webgl.M10] * v[webgl.M03] + m[webgl.M11] * v[webgl.M13] + m[webgl.M12] * v[webgl.M23] + m[webgl.M13] * v[webgl.M33]; + t[webgl.M20] = m[webgl.M20] * v[webgl.M00] + m[webgl.M21] * v[webgl.M10] + m[webgl.M22] * v[webgl.M20] + m[webgl.M23] * v[webgl.M30]; + t[webgl.M21] = m[webgl.M20] * v[webgl.M01] + m[webgl.M21] * v[webgl.M11] + m[webgl.M22] * v[webgl.M21] + m[webgl.M23] * v[webgl.M31]; + t[webgl.M22] = m[webgl.M20] * v[webgl.M02] + m[webgl.M21] * v[webgl.M12] + m[webgl.M22] * v[webgl.M22] + m[webgl.M23] * v[webgl.M32]; + t[webgl.M23] = m[webgl.M20] * v[webgl.M03] + m[webgl.M21] * v[webgl.M13] + m[webgl.M22] * v[webgl.M23] + m[webgl.M23] * v[webgl.M33]; + t[webgl.M30] = m[webgl.M30] * v[webgl.M00] + m[webgl.M31] * v[webgl.M10] + m[webgl.M32] * v[webgl.M20] + m[webgl.M33] * v[webgl.M30]; + t[webgl.M31] = m[webgl.M30] * v[webgl.M01] + m[webgl.M31] * v[webgl.M11] + m[webgl.M32] * v[webgl.M21] + m[webgl.M33] * v[webgl.M31]; + t[webgl.M32] = m[webgl.M30] * v[webgl.M02] + m[webgl.M31] * v[webgl.M12] + m[webgl.M32] * v[webgl.M22] + m[webgl.M33] * v[webgl.M32]; + t[webgl.M33] = m[webgl.M30] * v[webgl.M03] + m[webgl.M31] * v[webgl.M13] + m[webgl.M32] * v[webgl.M23] + m[webgl.M33] * v[webgl.M33]; + return this.set(this.temp); + }; + Matrix4.prototype.lookAt = function (position, direction, up) { + Matrix4.initTemps(); + var xAxis = Matrix4.xAxis, yAxis = Matrix4.yAxis, zAxis = Matrix4.zAxis; + zAxis.setFrom(direction).normalize(); + xAxis.setFrom(direction).normalize(); + xAxis.cross(up).normalize(); + yAxis.setFrom(xAxis).cross(zAxis).normalize(); + this.identity(); + var val = this.values; + val[webgl.M00] = xAxis.x; + val[webgl.M01] = xAxis.y; + val[webgl.M02] = xAxis.z; + val[webgl.M10] = yAxis.x; + val[webgl.M11] = yAxis.y; + val[webgl.M12] = yAxis.z; + val[webgl.M20] = -zAxis.x; + val[webgl.M21] = -zAxis.y; + val[webgl.M22] = -zAxis.z; + Matrix4.tmpMatrix.identity(); + Matrix4.tmpMatrix.values[webgl.M03] = -position.x; + Matrix4.tmpMatrix.values[webgl.M13] = -position.y; + Matrix4.tmpMatrix.values[webgl.M23] = -position.z; + this.multiply(Matrix4.tmpMatrix); + return this; + }; + Matrix4.initTemps = function () { + if (Matrix4.xAxis === null) + Matrix4.xAxis = new webgl.Vector3(); + if (Matrix4.yAxis === null) + Matrix4.yAxis = new webgl.Vector3(); + if (Matrix4.zAxis === null) + Matrix4.zAxis = new webgl.Vector3(); + }; + Matrix4.xAxis = null; + Matrix4.yAxis = null; + Matrix4.zAxis = null; + Matrix4.tmpMatrix = new Matrix4(); + return Matrix4; + }()); + webgl.Matrix4 = Matrix4; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var Mesh = (function () { + function Mesh(context, attributes, maxVertices, maxIndices) { + this.attributes = attributes; + this.verticesLength = 0; + this.dirtyVertices = false; + this.indicesLength = 0; + this.dirtyIndices = false; + this.elementsPerVertex = 0; + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + this.elementsPerVertex = 0; + for (var i = 0; i < attributes.length; i++) { + this.elementsPerVertex += attributes[i].numElements; + } + this.vertices = new Float32Array(maxVertices * this.elementsPerVertex); + this.indices = new Uint16Array(maxIndices); + this.context.addRestorable(this); + } + Mesh.prototype.getAttributes = function () { return this.attributes; }; + Mesh.prototype.maxVertices = function () { return this.vertices.length / this.elementsPerVertex; }; + Mesh.prototype.numVertices = function () { return this.verticesLength / this.elementsPerVertex; }; + Mesh.prototype.setVerticesLength = function (length) { + this.dirtyVertices = true; + this.verticesLength = length; + }; + Mesh.prototype.getVertices = function () { return this.vertices; }; + Mesh.prototype.maxIndices = function () { return this.indices.length; }; + Mesh.prototype.numIndices = function () { return this.indicesLength; }; + Mesh.prototype.setIndicesLength = function (length) { + this.dirtyIndices = true; + this.indicesLength = length; + }; + Mesh.prototype.getIndices = function () { return this.indices; }; + ; + Mesh.prototype.getVertexSizeInFloats = function () { + var size = 0; + for (var i = 0; i < this.attributes.length; i++) { + var attribute = this.attributes[i]; + size += attribute.numElements; + } + return size; + }; + Mesh.prototype.setVertices = function (vertices) { + this.dirtyVertices = true; + if (vertices.length > this.vertices.length) + throw Error("Mesh can't store more than " + this.maxVertices() + " vertices"); + this.vertices.set(vertices, 0); + this.verticesLength = vertices.length; + }; + Mesh.prototype.setIndices = function (indices) { + this.dirtyIndices = true; + if (indices.length > this.indices.length) + throw Error("Mesh can't store more than " + this.maxIndices() + " indices"); + this.indices.set(indices, 0); + this.indicesLength = indices.length; + }; + Mesh.prototype.draw = function (shader, primitiveType) { + this.drawWithOffset(shader, primitiveType, 0, this.indicesLength > 0 ? this.indicesLength : this.verticesLength / this.elementsPerVertex); + }; + Mesh.prototype.drawWithOffset = function (shader, primitiveType, offset, count) { + var gl = this.context.gl; + if (this.dirtyVertices || this.dirtyIndices) + this.update(); + this.bind(shader); + if (this.indicesLength > 0) { + gl.drawElements(primitiveType, count, gl.UNSIGNED_SHORT, offset * 2); + } + else { + gl.drawArrays(primitiveType, offset, count); + } + this.unbind(shader); + }; + Mesh.prototype.bind = function (shader) { + var gl = this.context.gl; + gl.bindBuffer(gl.ARRAY_BUFFER, this.verticesBuffer); + var offset = 0; + for (var i = 0; i < this.attributes.length; i++) { + var attrib = this.attributes[i]; + var location_1 = shader.getAttributeLocation(attrib.name); + gl.enableVertexAttribArray(location_1); + gl.vertexAttribPointer(location_1, attrib.numElements, gl.FLOAT, false, this.elementsPerVertex * 4, offset * 4); + offset += attrib.numElements; + } + if (this.indicesLength > 0) + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer); + }; + Mesh.prototype.unbind = function (shader) { + var gl = this.context.gl; + for (var i = 0; i < this.attributes.length; i++) { + var attrib = this.attributes[i]; + var location_2 = shader.getAttributeLocation(attrib.name); + gl.disableVertexAttribArray(location_2); + } + gl.bindBuffer(gl.ARRAY_BUFFER, null); + if (this.indicesLength > 0) + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); + }; + Mesh.prototype.update = function () { + var gl = this.context.gl; + if (this.dirtyVertices) { + if (!this.verticesBuffer) { + this.verticesBuffer = gl.createBuffer(); + } + gl.bindBuffer(gl.ARRAY_BUFFER, this.verticesBuffer); + gl.bufferData(gl.ARRAY_BUFFER, this.vertices.subarray(0, this.verticesLength), gl.DYNAMIC_DRAW); + this.dirtyVertices = false; + } + if (this.dirtyIndices) { + if (!this.indicesBuffer) { + this.indicesBuffer = gl.createBuffer(); + } + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.indices.subarray(0, this.indicesLength), gl.DYNAMIC_DRAW); + this.dirtyIndices = false; + } + }; + Mesh.prototype.restore = function () { + this.verticesBuffer = null; + this.indicesBuffer = null; + this.update(); + }; + Mesh.prototype.dispose = function () { + this.context.removeRestorable(this); + var gl = this.context.gl; + gl.deleteBuffer(this.verticesBuffer); + gl.deleteBuffer(this.indicesBuffer); + }; + return Mesh; + }()); + webgl.Mesh = Mesh; + var VertexAttribute = (function () { + function VertexAttribute(name, type, numElements) { + this.name = name; + this.type = type; + this.numElements = numElements; + } + return VertexAttribute; + }()); + webgl.VertexAttribute = VertexAttribute; + var Position2Attribute = (function (_super) { + __extends(Position2Attribute, _super); + function Position2Attribute() { + return _super.call(this, webgl.Shader.POSITION, VertexAttributeType.Float, 2) || this; + } + return Position2Attribute; + }(VertexAttribute)); + webgl.Position2Attribute = Position2Attribute; + var Position3Attribute = (function (_super) { + __extends(Position3Attribute, _super); + function Position3Attribute() { + return _super.call(this, webgl.Shader.POSITION, VertexAttributeType.Float, 3) || this; + } + return Position3Attribute; + }(VertexAttribute)); + webgl.Position3Attribute = Position3Attribute; + var TexCoordAttribute = (function (_super) { + __extends(TexCoordAttribute, _super); + function TexCoordAttribute(unit) { + if (unit === void 0) { unit = 0; } + return _super.call(this, webgl.Shader.TEXCOORDS + (unit == 0 ? "" : unit), VertexAttributeType.Float, 2) || this; + } + return TexCoordAttribute; + }(VertexAttribute)); + webgl.TexCoordAttribute = TexCoordAttribute; + var ColorAttribute = (function (_super) { + __extends(ColorAttribute, _super); + function ColorAttribute() { + return _super.call(this, webgl.Shader.COLOR, VertexAttributeType.Float, 4) || this; + } + return ColorAttribute; + }(VertexAttribute)); + webgl.ColorAttribute = ColorAttribute; + var Color2Attribute = (function (_super) { + __extends(Color2Attribute, _super); + function Color2Attribute() { + return _super.call(this, webgl.Shader.COLOR2, VertexAttributeType.Float, 4) || this; + } + return Color2Attribute; + }(VertexAttribute)); + webgl.Color2Attribute = Color2Attribute; + var VertexAttributeType; + (function (VertexAttributeType) { + VertexAttributeType[VertexAttributeType["Float"] = 0] = "Float"; + })(VertexAttributeType = webgl.VertexAttributeType || (webgl.VertexAttributeType = {})); + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var PolygonBatcher = (function () { + function PolygonBatcher(context, twoColorTint, maxVertices) { + if (twoColorTint === void 0) { twoColorTint = true; } + if (maxVertices === void 0) { maxVertices = 10920; } + this.isDrawing = false; + this.shader = null; + this.lastTexture = null; + this.verticesLength = 0; + this.indicesLength = 0; + if (maxVertices > 10920) + throw new Error("Can't have more than 10920 triangles per batch: " + maxVertices); + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + var attributes = twoColorTint ? + [new webgl.Position2Attribute(), new webgl.ColorAttribute(), new webgl.TexCoordAttribute(), new webgl.Color2Attribute()] : + [new webgl.Position2Attribute(), new webgl.ColorAttribute(), new webgl.TexCoordAttribute()]; + this.mesh = new webgl.Mesh(context, attributes, maxVertices, maxVertices * 3); + this.srcBlend = this.context.gl.SRC_ALPHA; + this.dstBlend = this.context.gl.ONE_MINUS_SRC_ALPHA; + } + PolygonBatcher.prototype.begin = function (shader) { + var gl = this.context.gl; + if (this.isDrawing) + throw new Error("PolygonBatch is already drawing. Call PolygonBatch.end() before calling PolygonBatch.begin()"); + this.drawCalls = 0; + this.shader = shader; + this.lastTexture = null; + this.isDrawing = true; + gl.enable(gl.BLEND); + // gl.blendFunc(this.srcBlend, this.dstBlend); + gl.blendFuncSeparate(this.srcBlend, this.dstBlend, gl.ONE, this.dstBlend); + }; + PolygonBatcher.prototype.setBlendMode = function (srcBlend, dstBlend) { + var gl = this.context.gl; + this.srcBlend = srcBlend; + this.dstBlend = dstBlend; + if (this.isDrawing) { + this.flush(); + // gl.blendFunc(this.srcBlend, this.dstBlend); + gl.blendFuncSeparate(this.srcBlend, this.dstBlend, gl.ONE, this.dstBlend); + } + }; + PolygonBatcher.prototype.draw = function (texture, vertices, indices) { + if (texture != this.lastTexture) { + this.flush(); + this.lastTexture = texture; + } + else if (this.verticesLength + vertices.length > this.mesh.getVertices().length || + this.indicesLength + indices.length > this.mesh.getIndices().length) { + this.flush(); + } + var indexStart = this.mesh.numVertices(); + this.mesh.getVertices().set(vertices, this.verticesLength); + this.verticesLength += vertices.length; + this.mesh.setVerticesLength(this.verticesLength); + var indicesArray = this.mesh.getIndices(); + for (var i = this.indicesLength, j = 0; j < indices.length; i++, j++) + indicesArray[i] = indices[j] + indexStart; + this.indicesLength += indices.length; + this.mesh.setIndicesLength(this.indicesLength); + }; + PolygonBatcher.prototype.flush = function () { + var gl = this.context.gl; + if (this.verticesLength == 0) + return; + this.lastTexture.bind(); + this.mesh.draw(this.shader, gl.TRIANGLES); + this.verticesLength = 0; + this.indicesLength = 0; + this.mesh.setVerticesLength(0); + this.mesh.setIndicesLength(0); + this.drawCalls++; + }; + PolygonBatcher.prototype.end = function () { + var gl = this.context.gl; + if (!this.isDrawing) + throw new Error("PolygonBatch is not drawing. Call PolygonBatch.begin() before calling PolygonBatch.end()"); + if (this.verticesLength > 0 || this.indicesLength > 0) + this.flush(); + this.shader = null; + this.lastTexture = null; + this.isDrawing = false; + gl.disable(gl.BLEND); + }; + PolygonBatcher.prototype.getDrawCalls = function () { return this.drawCalls; }; + PolygonBatcher.prototype.dispose = function () { + this.mesh.dispose(); + }; + return PolygonBatcher; + }()); + webgl.PolygonBatcher = PolygonBatcher; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var SceneRenderer = (function () { + function SceneRenderer(canvas, context, twoColorTint) { + if (twoColorTint === void 0) { twoColorTint = true; } + this.twoColorTint = false; + this.activeRenderer = null; + this.QUAD = [ + 0, 0, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, + ]; + this.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; + this.WHITE = new spine.Color(1, 1, 1, 1); + this.canvas = canvas; + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + this.twoColorTint = twoColorTint; + this.camera = new webgl.OrthoCamera(canvas.width, canvas.height); + this.batcherShader = twoColorTint ? webgl.Shader.newTwoColoredTextured(this.context) : webgl.Shader.newColoredTextured(this.context); + this.batcher = new webgl.PolygonBatcher(this.context, twoColorTint); + this.shapesShader = webgl.Shader.newColored(this.context); + this.shapes = new webgl.ShapeRenderer(this.context); + this.skeletonRenderer = new webgl.SkeletonRenderer(this.context, twoColorTint); + this.skeletonDebugRenderer = new webgl.SkeletonDebugRenderer(this.context); + } + SceneRenderer.prototype.begin = function () { + this.camera.update(); + this.enableRenderer(this.batcher); + }; + SceneRenderer.prototype.drawSkeleton = function (skeleton, premultipliedAlpha, slotRangeStart, slotRangeEnd) { + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + if (slotRangeStart === void 0) { slotRangeStart = -1; } + if (slotRangeEnd === void 0) { slotRangeEnd = -1; } + this.enableRenderer(this.batcher); + this.skeletonRenderer.premultipliedAlpha = premultipliedAlpha; + this.skeletonRenderer.draw(this.batcher, skeleton, slotRangeStart, slotRangeEnd); + }; + SceneRenderer.prototype.drawSkeletonDebug = function (skeleton, premultipliedAlpha, ignoredBones) { + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + if (ignoredBones === void 0) { ignoredBones = null; } + this.enableRenderer(this.shapes); + this.skeletonDebugRenderer.premultipliedAlpha = premultipliedAlpha; + this.skeletonDebugRenderer.draw(this.shapes, skeleton, ignoredBones); + }; + SceneRenderer.prototype.drawTexture = function (texture, x, y, width, height, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.batcher); + if (color === null) + color = this.WHITE; + var quad = this.QUAD; + var i = 0; + quad[i++] = x; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 0; + quad[i++] = 1; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 1; + quad[i++] = 1; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 1; + quad[i++] = 0; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 0; + quad[i++] = 0; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); + }; + SceneRenderer.prototype.drawTextureUV = function (texture, x, y, width, height, u, v, u2, v2, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.batcher); + if (color === null) + color = this.WHITE; + var quad = this.QUAD; + var i = 0; + quad[i++] = x; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = u; + quad[i++] = v; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = u2; + quad[i++] = v; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = u2; + quad[i++] = v2; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = u; + quad[i++] = v2; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); + }; + SceneRenderer.prototype.drawTextureRotated = function (texture, x, y, width, height, pivotX, pivotY, angle, color, premultipliedAlpha) { + if (color === void 0) { color = null; } + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + this.enableRenderer(this.batcher); + if (color === null) + color = this.WHITE; + var quad = this.QUAD; + var worldOriginX = x + pivotX; + var worldOriginY = y + pivotY; + var fx = -pivotX; + var fy = -pivotY; + var fx2 = width - pivotX; + var fy2 = height - pivotY; + var p1x = fx; + var p1y = fy; + var p2x = fx; + var p2y = fy2; + var p3x = fx2; + var p3y = fy2; + var p4x = fx2; + var p4y = fy; + var x1 = 0; + var y1 = 0; + var x2 = 0; + var y2 = 0; + var x3 = 0; + var y3 = 0; + var x4 = 0; + var y4 = 0; + if (angle != 0) { + var cos = spine.MathUtils.cosDeg(angle); + var sin = spine.MathUtils.sinDeg(angle); + x1 = cos * p1x - sin * p1y; + y1 = sin * p1x + cos * p1y; + x4 = cos * p2x - sin * p2y; + y4 = sin * p2x + cos * p2y; + x3 = cos * p3x - sin * p3y; + y3 = sin * p3x + cos * p3y; + x2 = x3 + (x1 - x4); + y2 = y3 + (y1 - y4); + } + else { + x1 = p1x; + y1 = p1y; + x4 = p2x; + y4 = p2y; + x3 = p3x; + y3 = p3y; + x2 = p4x; + y2 = p4y; + } + x1 += worldOriginX; + y1 += worldOriginY; + x2 += worldOriginX; + y2 += worldOriginY; + x3 += worldOriginX; + y3 += worldOriginY; + x4 += worldOriginX; + y4 += worldOriginY; + var i = 0; + quad[i++] = x1; + quad[i++] = y1; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 0; + quad[i++] = 1; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x2; + quad[i++] = y2; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 1; + quad[i++] = 1; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x3; + quad[i++] = y3; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 1; + quad[i++] = 0; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x4; + quad[i++] = y4; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 0; + quad[i++] = 0; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); + }; + SceneRenderer.prototype.drawRegion = function (region, x, y, width, height, color, premultipliedAlpha) { + if (color === void 0) { color = null; } + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + this.enableRenderer(this.batcher); + if (color === null) + color = this.WHITE; + var quad = this.QUAD; + var i = 0; + quad[i++] = x; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = region.u; + quad[i++] = region.v2; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = region.u2; + quad[i++] = region.v2; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = region.u2; + quad[i++] = region.v; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = region.u; + quad[i++] = region.v; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + this.batcher.draw(region.texture, quad, this.QUAD_TRIANGLES); + }; + SceneRenderer.prototype.line = function (x, y, x2, y2, color, color2) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + this.enableRenderer(this.shapes); + this.shapes.line(x, y, x2, y2, color); + }; + SceneRenderer.prototype.triangle = function (filled, x, y, x2, y2, x3, y3, color, color2, color3) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + if (color3 === void 0) { color3 = null; } + this.enableRenderer(this.shapes); + this.shapes.triangle(filled, x, y, x2, y2, x3, y3, color, color2, color3); + }; + SceneRenderer.prototype.quad = function (filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + if (color3 === void 0) { color3 = null; } + if (color4 === void 0) { color4 = null; } + this.enableRenderer(this.shapes); + this.shapes.quad(filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4); + }; + SceneRenderer.prototype.rect = function (filled, x, y, width, height, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.shapes); + this.shapes.rect(filled, x, y, width, height, color); + }; + SceneRenderer.prototype.rectLine = function (filled, x1, y1, x2, y2, width, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.shapes); + this.shapes.rectLine(filled, x1, y1, x2, y2, width, color); + }; + SceneRenderer.prototype.polygon = function (polygonVertices, offset, count, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.shapes); + this.shapes.polygon(polygonVertices, offset, count, color); + }; + SceneRenderer.prototype.circle = function (filled, x, y, radius, color, segments) { + if (color === void 0) { color = null; } + if (segments === void 0) { segments = 0; } + this.enableRenderer(this.shapes); + this.shapes.circle(filled, x, y, radius, color, segments); + }; + SceneRenderer.prototype.curve = function (x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.shapes); + this.shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color); + }; + SceneRenderer.prototype.end = function () { + if (this.activeRenderer === this.batcher) + this.batcher.end(); + else if (this.activeRenderer === this.shapes) + this.shapes.end(); + this.activeRenderer = null; + }; + SceneRenderer.prototype.resize = function (resizeMode) { + var canvas = this.canvas; + var w = canvas.clientWidth; + var h = canvas.clientHeight; + if (canvas.width != w || canvas.height != h) { + canvas.width = w; + canvas.height = h; + } + this.context.gl.viewport(0, 0, canvas.width, canvas.height); + if (resizeMode === ResizeMode.Stretch) { + } + else if (resizeMode === ResizeMode.Expand) { + this.camera.setViewport(w, h); + } + else if (resizeMode === ResizeMode.Fit) { + var sourceWidth = canvas.width, sourceHeight = canvas.height; + var targetWidth = this.camera.viewportWidth, targetHeight = this.camera.viewportHeight; + var targetRatio = targetHeight / targetWidth; + var sourceRatio = sourceHeight / sourceWidth; + var scale = targetRatio < sourceRatio ? targetWidth / sourceWidth : targetHeight / sourceHeight; + this.camera.viewportWidth = sourceWidth * scale; + this.camera.viewportHeight = sourceHeight * scale; + } + this.camera.update(); + }; + SceneRenderer.prototype.enableRenderer = function (renderer) { + if (this.activeRenderer === renderer) + return; + this.end(); + if (renderer instanceof webgl.PolygonBatcher) { + this.batcherShader.bind(); + this.batcherShader.setUniform4x4f(webgl.Shader.MVP_MATRIX, this.camera.projectionView.values); + this.batcherShader.setUniformi("u_texture", 0); + this.batcher.begin(this.batcherShader); + this.activeRenderer = this.batcher; + } + else if (renderer instanceof webgl.ShapeRenderer) { + this.shapesShader.bind(); + this.shapesShader.setUniform4x4f(webgl.Shader.MVP_MATRIX, this.camera.projectionView.values); + this.shapes.begin(this.shapesShader); + this.activeRenderer = this.shapes; + } + else { + this.activeRenderer = this.skeletonDebugRenderer; + } + }; + SceneRenderer.prototype.dispose = function () { + this.batcher.dispose(); + this.batcherShader.dispose(); + this.shapes.dispose(); + this.shapesShader.dispose(); + this.skeletonDebugRenderer.dispose(); + }; + return SceneRenderer; + }()); + webgl.SceneRenderer = SceneRenderer; + var ResizeMode; + (function (ResizeMode) { + ResizeMode[ResizeMode["Stretch"] = 0] = "Stretch"; + ResizeMode[ResizeMode["Expand"] = 1] = "Expand"; + ResizeMode[ResizeMode["Fit"] = 2] = "Fit"; + })(ResizeMode = webgl.ResizeMode || (webgl.ResizeMode = {})); + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var Shader = (function () { + function Shader(context, vertexShader, fragmentShader) { + this.vertexShader = vertexShader; + this.fragmentShader = fragmentShader; + this.vs = null; + this.fs = null; + this.program = null; + this.tmp2x2 = new Float32Array(2 * 2); + this.tmp3x3 = new Float32Array(3 * 3); + this.tmp4x4 = new Float32Array(4 * 4); + this.vsSource = vertexShader; + this.fsSource = fragmentShader; + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + this.context.addRestorable(this); + this.compile(); + } + Shader.prototype.getProgram = function () { return this.program; }; + Shader.prototype.getVertexShader = function () { return this.vertexShader; }; + Shader.prototype.getFragmentShader = function () { return this.fragmentShader; }; + Shader.prototype.getVertexShaderSource = function () { return this.vsSource; }; + Shader.prototype.getFragmentSource = function () { return this.fsSource; }; + Shader.prototype.compile = function () { + var gl = this.context.gl; + try { + this.vs = this.compileShader(gl.VERTEX_SHADER, this.vertexShader); + this.fs = this.compileShader(gl.FRAGMENT_SHADER, this.fragmentShader); + this.program = this.compileProgram(this.vs, this.fs); + } + catch (e) { + this.dispose(); + throw e; + } + }; + Shader.prototype.compileShader = function (type, source) { + var gl = this.context.gl; + var shader = gl.createShader(type); + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + var error = "Couldn't compile shader: " + gl.getShaderInfoLog(shader); + gl.deleteShader(shader); + if (!gl.isContextLost()) + throw new Error(error); + } + return shader; + }; + Shader.prototype.compileProgram = function (vs, fs) { + var gl = this.context.gl; + var program = gl.createProgram(); + gl.attachShader(program, vs); + gl.attachShader(program, fs); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + var error = "Couldn't compile shader program: " + gl.getProgramInfoLog(program); + gl.deleteProgram(program); + if (!gl.isContextLost()) + throw new Error(error); + } + return program; + }; + Shader.prototype.restore = function () { + this.compile(); + }; + Shader.prototype.bind = function () { + this.context.gl.useProgram(this.program); + }; + Shader.prototype.unbind = function () { + this.context.gl.useProgram(null); + }; + Shader.prototype.setUniformi = function (uniform, value) { + this.context.gl.uniform1i(this.getUniformLocation(uniform), value); + }; + Shader.prototype.setUniformf = function (uniform, value) { + this.context.gl.uniform1f(this.getUniformLocation(uniform), value); + }; + Shader.prototype.setUniform2f = function (uniform, value, value2) { + this.context.gl.uniform2f(this.getUniformLocation(uniform), value, value2); + }; + Shader.prototype.setUniform3f = function (uniform, value, value2, value3) { + this.context.gl.uniform3f(this.getUniformLocation(uniform), value, value2, value3); + }; + Shader.prototype.setUniform4f = function (uniform, value, value2, value3, value4) { + this.context.gl.uniform4f(this.getUniformLocation(uniform), value, value2, value3, value4); + }; + Shader.prototype.setUniform2x2f = function (uniform, value) { + var gl = this.context.gl; + this.tmp2x2.set(value); + gl.uniformMatrix2fv(this.getUniformLocation(uniform), false, this.tmp2x2); + }; + Shader.prototype.setUniform3x3f = function (uniform, value) { + var gl = this.context.gl; + this.tmp3x3.set(value); + gl.uniformMatrix3fv(this.getUniformLocation(uniform), false, this.tmp3x3); + }; + Shader.prototype.setUniform4x4f = function (uniform, value) { + var gl = this.context.gl; + this.tmp4x4.set(value); + gl.uniformMatrix4fv(this.getUniformLocation(uniform), false, this.tmp4x4); + }; + Shader.prototype.getUniformLocation = function (uniform) { + var gl = this.context.gl; + var location = gl.getUniformLocation(this.program, uniform); + if (!location && !gl.isContextLost()) + throw new Error("Couldn't find location for uniform " + uniform); + return location; + }; + Shader.prototype.getAttributeLocation = function (attribute) { + var gl = this.context.gl; + var location = gl.getAttribLocation(this.program, attribute); + if (location == -1 && !gl.isContextLost()) + throw new Error("Couldn't find location for attribute " + attribute); + return location; + }; + Shader.prototype.dispose = function () { + this.context.removeRestorable(this); + var gl = this.context.gl; + if (this.vs) { + gl.deleteShader(this.vs); + this.vs = null; + } + if (this.fs) { + gl.deleteShader(this.fs); + this.fs = null; + } + if (this.program) { + gl.deleteProgram(this.program); + this.program = null; + } + }; + + + + Shader.newColoredTextured = function (context) { + var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tattribute vec2 " + Shader.TEXCOORDS + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_color;\n\t\t\t\tvarying vec2 v_texCoords;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_color = " + Shader.COLOR + ";\n\t\t\t\t\tv_texCoords = " + Shader.TEXCOORDS + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; + var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_color;\n\t\t\t\tvarying vec2 v_texCoords;\n\t\t\t\tuniform sampler2D u_texture;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tgl_FragColor = v_color * texture2D(u_texture, v_texCoords);\n\t\t\t\t}\n\t\t\t"; + return new Shader(context, vs, fs); + }; + Shader.newTwoColoredTextured = function (context) { + var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR2 + ";\n\t\t\t\tattribute vec2 " + Shader.TEXCOORDS + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_light;\n\t\t\t\tvarying vec4 v_dark;\n\t\t\t\tvarying vec2 v_texCoords;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_light = " + Shader.COLOR + ";\n\t\t\t\t\tv_dark = " + Shader.COLOR2 + ";\n\t\t\t\t\tv_texCoords = " + Shader.TEXCOORDS + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; + var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_light;\n\t\t\t\tvarying LOWP vec4 v_dark;\n\t\t\t\tvarying vec2 v_texCoords;\n\t\t\t\tuniform sampler2D u_texture;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tvec4 texColor = texture2D(u_texture, v_texCoords);\n\t\t\t\t\tgl_FragColor.a = texColor.a * v_light.a;\n\t\t\t\t\tgl_FragColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n\t\t\t\t}\n\t\t\t"; + return new Shader(context, vs, fs); + }; + Shader.newColored = function (context) { + var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_color;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_color = " + Shader.COLOR + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; + var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_color;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tgl_FragColor = v_color;\n\t\t\t\t}\n\t\t\t"; + return new Shader(context, vs, fs); + }; + Shader.MVP_MATRIX = "u_projTrans"; + Shader.POSITION = "a_position"; + Shader.COLOR = "a_color"; + Shader.COLOR2 = "a_color2"; + Shader.TEXCOORDS = "a_texCoords"; + Shader.SAMPLER = "u_texture"; + return Shader; + }()); + webgl.Shader = Shader; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var ShapeRenderer = (function () { + function ShapeRenderer(context, maxVertices) { + if (maxVertices === void 0) { maxVertices = 10920; } + this.isDrawing = false; + this.shapeType = ShapeType.Filled; + this.color = new spine.Color(1, 1, 1, 1); + this.vertexIndex = 0; + this.tmp = new spine.Vector2(); + if (maxVertices > 10920) + throw new Error("Can't have more than 10920 triangles per batch: " + maxVertices); + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + this.mesh = new webgl.Mesh(context, [new webgl.Position2Attribute(), new webgl.ColorAttribute()], maxVertices, 0); + this.srcBlend = this.context.gl.SRC_ALPHA; + this.dstBlend = this.context.gl.ONE_MINUS_SRC_ALPHA; + } + ShapeRenderer.prototype.begin = function (shader) { + if (this.isDrawing) + throw new Error("ShapeRenderer.begin() has already been called"); + this.shader = shader; + this.vertexIndex = 0; + this.isDrawing = true; + var gl = this.context.gl; + gl.enable(gl.BLEND); + gl.blendFunc(this.srcBlend, this.dstBlend); + }; + ShapeRenderer.prototype.setBlendMode = function (srcBlend, dstBlend) { + var gl = this.context.gl; + this.srcBlend = srcBlend; + this.dstBlend = dstBlend; + if (this.isDrawing) { + this.flush(); + gl.blendFunc(this.srcBlend, this.dstBlend); + } + }; + ShapeRenderer.prototype.setColor = function (color) { + this.color.setFromColor(color); + }; + ShapeRenderer.prototype.setColorWith = function (r, g, b, a) { + this.color.set(r, g, b, a); + }; + ShapeRenderer.prototype.point = function (x, y, color) { + if (color === void 0) { color = null; } + this.check(ShapeType.Point, 1); + if (color === null) + color = this.color; + this.vertex(x, y, color); + }; + ShapeRenderer.prototype.line = function (x, y, x2, y2, color) { + if (color === void 0) { color = null; } + this.check(ShapeType.Line, 2); + var vertices = this.mesh.getVertices(); + var idx = this.vertexIndex; + if (color === null) + color = this.color; + this.vertex(x, y, color); + this.vertex(x2, y2, color); + }; + ShapeRenderer.prototype.triangle = function (filled, x, y, x2, y2, x3, y3, color, color2, color3) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + if (color3 === void 0) { color3 = null; } + this.check(filled ? ShapeType.Filled : ShapeType.Line, 3); + var vertices = this.mesh.getVertices(); + var idx = this.vertexIndex; + if (color === null) + color = this.color; + if (color2 === null) + color2 = this.color; + if (color3 === null) + color3 = this.color; + if (filled) { + this.vertex(x, y, color); + this.vertex(x2, y2, color2); + this.vertex(x3, y3, color3); + } + else { + this.vertex(x, y, color); + this.vertex(x2, y2, color2); + this.vertex(x2, y2, color); + this.vertex(x3, y3, color2); + this.vertex(x3, y3, color); + this.vertex(x, y, color2); + } + }; + ShapeRenderer.prototype.quad = function (filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + if (color3 === void 0) { color3 = null; } + if (color4 === void 0) { color4 = null; } + this.check(filled ? ShapeType.Filled : ShapeType.Line, 3); + var vertices = this.mesh.getVertices(); + var idx = this.vertexIndex; + if (color === null) + color = this.color; + if (color2 === null) + color2 = this.color; + if (color3 === null) + color3 = this.color; + if (color4 === null) + color4 = this.color; + if (filled) { + this.vertex(x, y, color); + this.vertex(x2, y2, color2); + this.vertex(x3, y3, color3); + this.vertex(x3, y3, color3); + this.vertex(x4, y4, color4); + this.vertex(x, y, color); + } + else { + this.vertex(x, y, color); + this.vertex(x2, y2, color2); + this.vertex(x2, y2, color2); + this.vertex(x3, y3, color3); + this.vertex(x3, y3, color3); + this.vertex(x4, y4, color4); + this.vertex(x4, y4, color4); + this.vertex(x, y, color); + } + }; + ShapeRenderer.prototype.rect = function (filled, x, y, width, height, color) { + if (color === void 0) { color = null; } + this.quad(filled, x, y, x + width, y, x + width, y + height, x, y + height, color, color, color, color); + }; + ShapeRenderer.prototype.rectLine = function (filled, x1, y1, x2, y2, width, color) { + if (color === void 0) { color = null; } + this.check(filled ? ShapeType.Filled : ShapeType.Line, 8); + if (color === null) + color = this.color; + var t = this.tmp.set(y2 - y1, x1 - x2); + t.normalize(); + width *= 0.5; + var tx = t.x * width; + var ty = t.y * width; + if (!filled) { + this.vertex(x1 + tx, y1 + ty, color); + this.vertex(x1 - tx, y1 - ty, color); + this.vertex(x2 + tx, y2 + ty, color); + this.vertex(x2 - tx, y2 - ty, color); + this.vertex(x2 + tx, y2 + ty, color); + this.vertex(x1 + tx, y1 + ty, color); + this.vertex(x2 - tx, y2 - ty, color); + this.vertex(x1 - tx, y1 - ty, color); + } + else { + this.vertex(x1 + tx, y1 + ty, color); + this.vertex(x1 - tx, y1 - ty, color); + this.vertex(x2 + tx, y2 + ty, color); + this.vertex(x2 - tx, y2 - ty, color); + this.vertex(x2 + tx, y2 + ty, color); + this.vertex(x1 - tx, y1 - ty, color); + } + }; + ShapeRenderer.prototype.x = function (x, y, size) { + this.line(x - size, y - size, x + size, y + size); + this.line(x - size, y + size, x + size, y - size); + }; + ShapeRenderer.prototype.polygon = function (polygonVertices, offset, count, color) { + if (color === void 0) { color = null; } + if (count < 3) + throw new Error("Polygon must contain at least 3 vertices"); + this.check(ShapeType.Line, count * 2); + if (color === null) + color = this.color; + var vertices = this.mesh.getVertices(); + var idx = this.vertexIndex; + offset <<= 1; + count <<= 1; + var firstX = polygonVertices[offset]; + var firstY = polygonVertices[offset + 1]; + var last = offset + count; + for (var i = offset, n = offset + count - 2; i < n; i += 2) { + var x1 = polygonVertices[i]; + var y1 = polygonVertices[i + 1]; + var x2 = 0; + var y2 = 0; + if (i + 2 >= last) { + x2 = firstX; + y2 = firstY; + } + else { + x2 = polygonVertices[i + 2]; + y2 = polygonVertices[i + 3]; + } + this.vertex(x1, y1, color); + this.vertex(x2, y2, color); + } + }; + ShapeRenderer.prototype.circle = function (filled, x, y, radius, color, segments) { + if (color === void 0) { color = null; } + if (segments === void 0) { segments = 0; } + if (segments === 0) + segments = Math.max(1, (6 * spine.MathUtils.cbrt(radius)) | 0); + if (segments <= 0) + throw new Error("segments must be > 0."); + if (color === null) + color = this.color; + var angle = 2 * spine.MathUtils.PI / segments; + var cos = Math.cos(angle); + var sin = Math.sin(angle); + var cx = radius, cy = 0; + if (!filled) { + this.check(ShapeType.Line, segments * 2 + 2); + for (var i = 0; i < segments; i++) { + this.vertex(x + cx, y + cy, color); + var temp_1 = cx; + cx = cos * cx - sin * cy; + cy = sin * temp_1 + cos * cy; + this.vertex(x + cx, y + cy, color); + } + this.vertex(x + cx, y + cy, color); + } + else { + this.check(ShapeType.Filled, segments * 3 + 3); + segments--; + for (var i = 0; i < segments; i++) { + this.vertex(x, y, color); + this.vertex(x + cx, y + cy, color); + var temp_2 = cx; + cx = cos * cx - sin * cy; + cy = sin * temp_2 + cos * cy; + this.vertex(x + cx, y + cy, color); + } + this.vertex(x, y, color); + this.vertex(x + cx, y + cy, color); + } + var temp = cx; + cx = radius; + cy = 0; + this.vertex(x + cx, y + cy, color); + }; + ShapeRenderer.prototype.curve = function (x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color) { + if (color === void 0) { color = null; } + this.check(ShapeType.Line, segments * 2 + 2); + if (color === null) + color = this.color; + var subdiv_step = 1 / segments; + var subdiv_step2 = subdiv_step * subdiv_step; + var subdiv_step3 = subdiv_step * subdiv_step * subdiv_step; + var pre1 = 3 * subdiv_step; + var pre2 = 3 * subdiv_step2; + var pre4 = 6 * subdiv_step2; + var pre5 = 6 * subdiv_step3; + var tmp1x = x1 - cx1 * 2 + cx2; + var tmp1y = y1 - cy1 * 2 + cy2; + var tmp2x = (cx1 - cx2) * 3 - x1 + x2; + var tmp2y = (cy1 - cy2) * 3 - y1 + y2; + var fx = x1; + var fy = y1; + var dfx = (cx1 - x1) * pre1 + tmp1x * pre2 + tmp2x * subdiv_step3; + var dfy = (cy1 - y1) * pre1 + tmp1y * pre2 + tmp2y * subdiv_step3; + var ddfx = tmp1x * pre4 + tmp2x * pre5; + var ddfy = tmp1y * pre4 + tmp2y * pre5; + var dddfx = tmp2x * pre5; + var dddfy = tmp2y * pre5; + while (segments-- > 0) { + this.vertex(fx, fy, color); + fx += dfx; + fy += dfy; + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + this.vertex(fx, fy, color); + } + this.vertex(fx, fy, color); + this.vertex(x2, y2, color); + }; + ShapeRenderer.prototype.vertex = function (x, y, color) { + var idx = this.vertexIndex; + var vertices = this.mesh.getVertices(); + vertices[idx++] = x; + vertices[idx++] = y; + vertices[idx++] = color.r; + vertices[idx++] = color.g; + vertices[idx++] = color.b; + vertices[idx++] = color.a; + this.vertexIndex = idx; + }; + ShapeRenderer.prototype.end = function () { + if (!this.isDrawing) + throw new Error("ShapeRenderer.begin() has not been called"); + this.flush(); + this.context.gl.disable(this.context.gl.BLEND); + this.isDrawing = false; + }; + ShapeRenderer.prototype.flush = function () { + if (this.vertexIndex == 0) + return; + this.mesh.setVerticesLength(this.vertexIndex); + this.mesh.draw(this.shader, this.shapeType); + this.vertexIndex = 0; + }; + ShapeRenderer.prototype.check = function (shapeType, numVertices) { + if (!this.isDrawing) + throw new Error("ShapeRenderer.begin() has not been called"); + if (this.shapeType == shapeType) { + if (this.mesh.maxVertices() - this.mesh.numVertices() < numVertices) + this.flush(); + else + return; + } + else { + this.flush(); + this.shapeType = shapeType; + } + }; + ShapeRenderer.prototype.dispose = function () { + this.mesh.dispose(); + }; + return ShapeRenderer; + }()); + webgl.ShapeRenderer = ShapeRenderer; + var ShapeType; + (function (ShapeType) { + ShapeType[ShapeType["Point"] = 0] = "Point"; + ShapeType[ShapeType["Line"] = 1] = "Line"; + ShapeType[ShapeType["Filled"] = 4] = "Filled"; + })(ShapeType = webgl.ShapeType || (webgl.ShapeType = {})); + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var SkeletonDebugRenderer = (function () { + function SkeletonDebugRenderer(context) { + this.boneLineColor = new spine.Color(1, 0, 0, 1); + this.boneOriginColor = new spine.Color(0, 1, 0, 1); + this.attachmentLineColor = new spine.Color(0, 0, 1, 0.5); + this.triangleLineColor = new spine.Color(1, 0.64, 0, 0.5); + this.pathColor = new spine.Color().setFromString("FF7F00"); + this.clipColor = new spine.Color(0.8, 0, 0, 2); + this.aabbColor = new spine.Color(0, 1, 0, 0.5); + this.drawBones = true; + this.drawRegionAttachments = true; + this.drawBoundingBoxes = true; + this.drawMeshHull = true; + this.drawMeshTriangles = true; + this.drawPaths = true; + this.drawSkeletonXY = false; + this.drawClipping = true; + this.premultipliedAlpha = false; + this.scale = 1; + this.boneWidth = 2; + this.bounds = new spine.SkeletonBounds(); + this.temp = new Array(); + this.vertices = spine.Utils.newFloatArray(2 * 1024); + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + } + SkeletonDebugRenderer.prototype.draw = function (shapes, skeleton, ignoredBones) { + if (ignoredBones === void 0) { ignoredBones = null; } + var skeletonX = skeleton.x; + var skeletonY = skeleton.y; + var gl = this.context.gl; + var srcFunc = this.premultipliedAlpha ? gl.ONE : gl.SRC_ALPHA; + shapes.setBlendMode(srcFunc, gl.ONE_MINUS_SRC_ALPHA); + var bones = skeleton.bones; + if (this.drawBones) { + shapes.setColor(this.boneLineColor); + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (ignoredBones && ignoredBones.indexOf(bone.data.name) > -1) + continue; + if (bone.parent == null) + continue; + var x = skeletonX + bone.data.length * bone.a + bone.worldX; + var y = skeletonY + bone.data.length * bone.c + bone.worldY; + shapes.rectLine(true, skeletonX + bone.worldX, skeletonY + bone.worldY, x, y, this.boneWidth * this.scale); + } + if (this.drawSkeletonXY) + shapes.x(skeletonX, skeletonY, 4 * this.scale); + } + if (this.drawRegionAttachments) { + shapes.setColor(this.attachmentLineColor); + var slots = skeleton.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.RegionAttachment) { + var regionAttachment = attachment; + var vertices = this.vertices; + regionAttachment.computeWorldVertices(slot.bone, vertices, 0, 2); + shapes.line(vertices[0], vertices[1], vertices[2], vertices[3]); + shapes.line(vertices[2], vertices[3], vertices[4], vertices[5]); + shapes.line(vertices[4], vertices[5], vertices[6], vertices[7]); + shapes.line(vertices[6], vertices[7], vertices[0], vertices[1]); + } + } + } + if (this.drawMeshHull || this.drawMeshTriangles) { + var slots = skeleton.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var attachment = slot.getAttachment(); + if (!(attachment instanceof spine.MeshAttachment)) + continue; + var mesh = attachment; + var vertices = this.vertices; + mesh.computeWorldVertices(slot, 0, mesh.worldVerticesLength, vertices, 0, 2); + var triangles = mesh.triangles; + var hullLength = mesh.hullLength; + if (this.drawMeshTriangles) { + shapes.setColor(this.triangleLineColor); + for (var ii = 0, nn = triangles.length; ii < nn; ii += 3) { + var v1 = triangles[ii] * 2, v2 = triangles[ii + 1] * 2, v3 = triangles[ii + 2] * 2; + shapes.triangle(false, vertices[v1], vertices[v1 + 1], vertices[v2], vertices[v2 + 1], vertices[v3], vertices[v3 + 1]); + } + } + if (this.drawMeshHull && hullLength > 0) { + shapes.setColor(this.attachmentLineColor); + hullLength = (hullLength >> 1) * 2; + var lastX = vertices[hullLength - 2], lastY = vertices[hullLength - 1]; + for (var ii = 0, nn = hullLength; ii < nn; ii += 2) { + var x = vertices[ii], y = vertices[ii + 1]; + shapes.line(x, y, lastX, lastY); + lastX = x; + lastY = y; + } + } + } + } + if (this.drawBoundingBoxes) { + var bounds = this.bounds; + bounds.update(skeleton, true); + shapes.setColor(this.aabbColor); + shapes.rect(false, bounds.minX, bounds.minY, bounds.getWidth(), bounds.getHeight()); + var polygons = bounds.polygons; + var boxes = bounds.boundingBoxes; + for (var i = 0, n = polygons.length; i < n; i++) { + var polygon = polygons[i]; + shapes.setColor(boxes[i].color); + shapes.polygon(polygon, 0, polygon.length); + } + } + if (this.drawPaths) { + var slots = skeleton.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var attachment = slot.getAttachment(); + if (!(attachment instanceof spine.PathAttachment)) + continue; + var path = attachment; + var nn = path.worldVerticesLength; + var world = this.temp = spine.Utils.setArraySize(this.temp, nn, 0); + path.computeWorldVertices(slot, 0, nn, world, 0, 2); + var color = this.pathColor; + var x1 = world[2], y1 = world[3], x2 = 0, y2 = 0; + if (path.closed) { + shapes.setColor(color); + var cx1 = world[0], cy1 = world[1], cx2 = world[nn - 2], cy2 = world[nn - 1]; + x2 = world[nn - 4]; + y2 = world[nn - 3]; + shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, 32); + shapes.setColor(SkeletonDebugRenderer.LIGHT_GRAY); + shapes.line(x1, y1, cx1, cy1); + shapes.line(x2, y2, cx2, cy2); + } + nn -= 4; + for (var ii = 4; ii < nn; ii += 6) { + var cx1 = world[ii], cy1 = world[ii + 1], cx2 = world[ii + 2], cy2 = world[ii + 3]; + x2 = world[ii + 4]; + y2 = world[ii + 5]; + shapes.setColor(color); + shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, 32); + shapes.setColor(SkeletonDebugRenderer.LIGHT_GRAY); + shapes.line(x1, y1, cx1, cy1); + shapes.line(x2, y2, cx2, cy2); + x1 = x2; + y1 = y2; + } + } + } + if (this.drawBones) { + shapes.setColor(this.boneOriginColor); + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (ignoredBones && ignoredBones.indexOf(bone.data.name) > -1) + continue; + shapes.circle(true, skeletonX + bone.worldX, skeletonY + bone.worldY, 3 * this.scale, SkeletonDebugRenderer.GREEN, 8); + } + } + if (this.drawClipping) { + var slots = skeleton.slots; + shapes.setColor(this.clipColor); + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var attachment = slot.getAttachment(); + if (!(attachment instanceof spine.ClippingAttachment)) + continue; + var clip = attachment; + var nn = clip.worldVerticesLength; + var world = this.temp = spine.Utils.setArraySize(this.temp, nn, 0); + clip.computeWorldVertices(slot, 0, nn, world, 0, 2); + for (var i_12 = 0, n_2 = world.length; i_12 < n_2; i_12 += 2) { + var x = world[i_12]; + var y = world[i_12 + 1]; + var x2 = world[(i_12 + 2) % world.length]; + var y2 = world[(i_12 + 3) % world.length]; + shapes.line(x, y, x2, y2); + } + } + } + }; + SkeletonDebugRenderer.prototype.dispose = function () { + }; + SkeletonDebugRenderer.LIGHT_GRAY = new spine.Color(192 / 255, 192 / 255, 192 / 255, 1); + SkeletonDebugRenderer.GREEN = new spine.Color(0, 1, 0, 1); + return SkeletonDebugRenderer; + }()); + webgl.SkeletonDebugRenderer = SkeletonDebugRenderer; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var Renderable = (function () { + function Renderable(vertices, numVertices, numFloats) { + this.vertices = vertices; + this.numVertices = numVertices; + this.numFloats = numFloats; + } + return Renderable; + }()); + ; + var SkeletonRenderer = (function () { + function SkeletonRenderer(context, twoColorTint) { + if (twoColorTint === void 0) { twoColorTint = true; } + if (context instanceof webgl.ManagedWebGLRenderingContext) { + this.gl = context.gl; + } else { + this.gl = context; + } + + this.premultipliedAlpha = false; + this.vertexEffect = null; + this.tempColor = new spine.Color(); + this.tempColor2 = new spine.Color(); + this.vertexSize = 2 + 2 + 4; + this.twoColorTint = false; + this.renderable = new Renderable(null, 0, 0); + this.clipper = new spine.SkeletonClipping(); + this.temp = new spine.Vector2(); + this.temp2 = new spine.Vector2(); + this.temp3 = new spine.Color(); + this.temp4 = new spine.Color(); + this.twoColorTint = twoColorTint; + if (twoColorTint) + this.vertexSize += 4; + this.vertices = spine.Utils.newFloatArray(this.vertexSize * 1024); + } + SkeletonRenderer.prototype.getSlotsMask = function () { + var scale = this.outcropScale; + var angle = this.outcropAngle; + var gl = this.gl; + + var ox = gl.canvas.width / 2; + var oy = gl.canvas.height / 2; + var x = this.outcropX; + var y = this.outcropY; + if (x == null) + x = ox; + if (y == null) + y = oy; + + var offsetX = ox - x; + var offsetY = oy - y; + var t = offsetY + oy - (gl.canvas.height * 0.1); + var r = offsetX + ox; + var b = offsetY - oy; + var l = offsetX - ox; + + t /= scale; + r /= scale; + b /= scale; + l /= scale; + + slotsMask = this.slotsMask; + if (slotsMask == null) { + slotsMask = this.slotsMask = new spine.ClippingAttachment('outcrop'); + slotsMask.vertices = new Array(8); + slotsMask.worldVerticesLength = slotsMask.vertices.length; + } + + var verts = slotsMask.vertices; + verts[0] = l; verts[1] = t; + verts[2] = l; verts[3] = b; + verts[4] = r; verts[5] = b; + verts[6] = r; verts[7] = t; + if (angle) { + angle = angle / 180 * Math.PI; + var cosA = Math.cos(angle); + var sinA = Math.sin(angle); + var dx, dy; + for (var i = 0; i < 8; i += 2) { + dx = verts[i]; + dy = verts[i + 1]; + verts[i] = dx * cosA + dy * sinA; + verts[i + 1] = dy * cosA - dx * sinA; + } + } + return slotsMask; + }; + SkeletonRenderer.prototype.draw = function (batcher, skeleton, slotRangeStart, slotRangeEnd) { + if (slotRangeStart === void 0) { slotRangeStart = -1; } + if (slotRangeEnd === void 0) { slotRangeEnd = -1; } + var gl = this.gl; + var clipper = this.clipper; + var premultipliedAlpha = this.premultipliedAlpha; + var twoColorTint = this.twoColorTint; + var blendMode = null; + var tempPos = this.temp; + var tempUv = this.temp2; + var tempLight = this.temp3; + var tempDark = this.temp4; + var renderable = this.renderable; + var uvs = null; + var triangles = null; + var drawOrder = skeleton.drawOrder; + var attachmentColor = null; + var skeletonColor = skeleton.color; + var vertexSize = twoColorTint ? 12 : 8; + var inRange = false; + if (slotRangeStart == -1) + inRange = true; + var hideSlots = this.hideSlots; + if (hideSlots && !Array.isArray(hideSlots)) + hideSlots = [hideSlots]; + + var slotName; + var clipSlots; + var slotsMask; + if (this.outcropMask) { + clipSlots = this.clipSlots; + if (clipSlots) { + if (!Array.isArray(clipSlots)) + clipSlots = [clipSlots]; + + slotsMask = this.getSlotsMask(); + } + } + + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + + if (slotRangeStart >= 0 && slotRangeStart == slot.data.index) { + inRange = true; + } + if (!inRange) { + clipper.clipEndWithSlot(slot); + continue; + } + if (slotRangeEnd >= 0 && slotRangeEnd == slot.data.index) { + inRange = false; + } + + var attachment = slot.getAttachment(); + if (attachment && hideSlots) { + slotName = attachment.name; + if (slotName && hideSlots.indexOf(slotName) != -1) { + clipper.clipEndWithSlot(slot); + continue; + } + } + + if (attachment && clipSlots) { + slotName = attachment.name; + if (slotName && clipSlots.indexOf(slotName) != -1) { + if (clipper.clipAttachment != slotsMask) + clipper.clipStart(false, slotsMask); + } else if (clipper.clipAttachment == slotsMask) { + clipper.clipEnd(); + } + } + + var texture = null; + var clippedVertexSize = clipper.isClipping() ? 2 : vertexSize; + if (attachment instanceof spine.RegionAttachment) { + var region = attachment; + renderable.vertices = this.vertices; + renderable.numVertices = 4; + renderable.numFloats = clippedVertexSize << 2; + region.computeWorldVertices(slot.bone, renderable.vertices, 0, clippedVertexSize); + triangles = SkeletonRenderer.QUAD_TRIANGLES; + uvs = region.uvs; + texture = region.region.renderObject.texture; + attachmentColor = region.color; + } else if (attachment instanceof spine.MeshAttachment) { + var mesh = attachment; + renderable.vertices = this.vertices; + renderable.numVertices = (mesh.worldVerticesLength >> 1); + renderable.numFloats = renderable.numVertices * clippedVertexSize; + if (renderable.numFloats > renderable.vertices.length) { + renderable.vertices = this.vertices = spine.Utils.newFloatArray(renderable.numFloats); + } + mesh.computeWorldVertices(slot, 0, mesh.worldVerticesLength, renderable.vertices, 0, clippedVertexSize); + triangles = mesh.triangles; + texture = mesh.region.renderObject.texture; + uvs = mesh.uvs; + attachmentColor = mesh.color; + } else if (attachment instanceof spine.ClippingAttachment) { + var clip = (attachment); + if (!this.disableMask && !this.outcropMask) { + clipper.clipStart(slot, clip); + } + } else { + clipper.clipEndWithSlot(slot); + } + + if (texture != null) { + var slotColor = slot.color; + var finalColor = this.tempColor; + finalColor.r = skeletonColor.r * slotColor.r * attachmentColor.r; + finalColor.g = skeletonColor.g * slotColor.g * attachmentColor.g; + finalColor.b = skeletonColor.b * slotColor.b * attachmentColor.b; + finalColor.a = skeletonColor.a * slotColor.a * attachmentColor.a * skeleton.opacity; + if (premultipliedAlpha) { + finalColor.r *= finalColor.a; + finalColor.g *= finalColor.a; + finalColor.b *= finalColor.a; + } + var darkColor = this.tempColor2; + if (slot.darkColor == null) + darkColor.set(0, 0, 0, 1.0); + else { + if (premultipliedAlpha) { + darkColor.r = slot.darkColor.r * finalColor.a; + darkColor.g = slot.darkColor.g * finalColor.a; + darkColor.b = slot.darkColor.b * finalColor.a; + } else { + darkColor.setFromColor(slot.darkColor); + } + darkColor.a = premultipliedAlpha ? 1.0 : 0.0; + } + var slotBlendMode = slot.data.blendMode; + if (slotBlendMode != blendMode) { + blendMode = slotBlendMode; + batcher.setBlendMode(webgl.WebGLBlendModeConverter.getSourceGLBlendMode(blendMode, premultipliedAlpha), webgl.WebGLBlendModeConverter.getDestGLBlendMode(blendMode)); + } + if (clipper.isClipping()) { + clipper.clipTriangles(renderable.vertices, renderable.numFloats, triangles, triangles.length, uvs, finalColor, darkColor, twoColorTint); + var clippedVertices = new Float32Array(clipper.clippedVertices); + var clippedTriangles = clipper.clippedTriangles; + batcher.draw(texture, clippedVertices, clippedTriangles); + } else { + var verts = renderable.vertices; + if (!twoColorTint) { + for (var v = 2, u = 0, n_7 = renderable.numFloats; v < n_7; v += vertexSize, u += 2) { + verts[v] = finalColor.r; + verts[v + 1] = finalColor.g; + verts[v + 2] = finalColor.b; + verts[v + 3] = finalColor.a; + verts[v + 4] = uvs[u]; + verts[v + 5] = uvs[u + 1]; + } + } else { + for (var v = 2, u = 0, n_8 = renderable.numFloats; v < n_8; v += vertexSize, u += 2) { + verts[v] = finalColor.r; + verts[v + 1] = finalColor.g; + verts[v + 2] = finalColor.b; + verts[v + 3] = finalColor.a; + verts[v + 4] = uvs[u]; + verts[v + 5] = uvs[u + 1]; + verts[v + 6] = darkColor.r; + verts[v + 7] = darkColor.g; + verts[v + 8] = darkColor.b; + verts[v + 9] = darkColor.a; + } + } + var view = renderable.vertices.subarray(0, renderable.numFloats); + batcher.draw(texture, view, triangles); + } + + clipper.clipEndWithSlot(slot); + } + } + clipper.clipEnd(); + }; + SkeletonRenderer.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; + return SkeletonRenderer; + }()); + webgl.SkeletonRenderer = SkeletonRenderer; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var Vector3 = (function () { + function Vector3(x, y, z) { + if (x === void 0) { x = 0; } + if (y === void 0) { y = 0; } + if (z === void 0) { z = 0; } + this.x = 0; + this.y = 0; + this.z = 0; + this.x = x; + this.y = y; + this.z = z; + } + Vector3.prototype.setFrom = function (v) { + this.x = v.x; + this.y = v.y; + this.z = v.z; + return this; + }; + Vector3.prototype.set = function (x, y, z) { + this.x = x; + this.y = y; + this.z = z; + return this; + }; + Vector3.prototype.add = function (v) { + this.x += v.x; + this.y += v.y; + this.z += v.z; + return this; + }; + Vector3.prototype.sub = function (v) { + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + return this; + }; + Vector3.prototype.scale = function (s) { + this.x *= s; + this.y *= s; + this.z *= s; + return this; + }; + Vector3.prototype.normalize = function () { + var len = this.length(); + if (len == 0) + return this; + len = 1 / len; + this.x *= len; + this.y *= len; + this.z *= len; + return this; + }; + Vector3.prototype.cross = function (v) { + return this.set(this.y * v.z - this.z * v.y, this.z * v.x - this.x * v.z, this.x * v.y - this.y * v.x); + }; + Vector3.prototype.multiply = function (matrix) { + var l_mat = matrix.values; + return this.set(this.x * l_mat[webgl.M00] + this.y * l_mat[webgl.M01] + this.z * l_mat[webgl.M02] + l_mat[webgl.M03], this.x * l_mat[webgl.M10] + this.y * l_mat[webgl.M11] + this.z * l_mat[webgl.M12] + l_mat[webgl.M13], this.x * l_mat[webgl.M20] + this.y * l_mat[webgl.M21] + this.z * l_mat[webgl.M22] + l_mat[webgl.M23]); + }; + Vector3.prototype.project = function (matrix) { + var l_mat = matrix.values; + var l_w = 1 / (this.x * l_mat[webgl.M30] + this.y * l_mat[webgl.M31] + this.z * l_mat[webgl.M32] + l_mat[webgl.M33]); + return this.set((this.x * l_mat[webgl.M00] + this.y * l_mat[webgl.M01] + this.z * l_mat[webgl.M02] + l_mat[webgl.M03]) * l_w, (this.x * l_mat[webgl.M10] + this.y * l_mat[webgl.M11] + this.z * l_mat[webgl.M12] + l_mat[webgl.M13]) * l_w, (this.x * l_mat[webgl.M20] + this.y * l_mat[webgl.M21] + this.z * l_mat[webgl.M22] + l_mat[webgl.M23]) * l_w); + }; + Vector3.prototype.dot = function (v) { + return this.x * v.x + this.y * v.y + this.z * v.z; + }; + Vector3.prototype.length = function () { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + }; + Vector3.prototype.distance = function (v) { + var a = v.x - this.x; + var b = v.y - this.y; + var c = v.z - this.z; + return Math.sqrt(a * a + b * b + c * c); + }; + return Vector3; + }()); + webgl.Vector3 = Vector3; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {})); +var spine; +(function (spine) { + var webgl; + (function (webgl) { + var ManagedWebGLRenderingContext = (function () { + function ManagedWebGLRenderingContext(canvasOrContext, contextConfig) { + if (contextConfig === void 0) { contextConfig = { alpha: "true" }; } + var _this = this; + this.restorables = new Array(); + if (canvasOrContext instanceof HTMLCanvasElement) { + var canvas = canvasOrContext; + this.gl = (canvas.getContext("webgl", contextConfig) || canvas.getContext("experimental-webgl", contextConfig)); + this.canvas = canvas; + canvas.addEventListener("webglcontextlost", function (e) { + var event = e; + if (e) { + e.preventDefault(); + } + }); + canvas.addEventListener("webglcontextrestored", function (e) { + for (var i = 0, n = _this.restorables.length; i < n; i++) { + _this.restorables[i].restore(); + } + }); + } + else { + this.gl = canvasOrContext; + this.canvas = this.gl.canvas; + } + } + ManagedWebGLRenderingContext.prototype.addRestorable = function (restorable) { + this.restorables.push(restorable); + }; + ManagedWebGLRenderingContext.prototype.removeRestorable = function (restorable) { + var index = this.restorables.indexOf(restorable); + if (index > -1) + this.restorables.splice(index, 1); + }; + return ManagedWebGLRenderingContext; + }()); + webgl.ManagedWebGLRenderingContext = ManagedWebGLRenderingContext; + var WebGLBlendModeConverter = (function () { + function WebGLBlendModeConverter() { + } + WebGLBlendModeConverter.getDestGLBlendMode = function (blendMode) { + switch (blendMode) { + case spine.BlendMode.Normal: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; + case spine.BlendMode.Additive: return WebGLBlendModeConverter.ONE; + case spine.BlendMode.Multiply: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; + case spine.BlendMode.Screen: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; + default: throw new Error("Unknown blend mode: " + blendMode); + } + }; + WebGLBlendModeConverter.getSourceGLBlendMode = function (blendMode, premultipliedAlpha) { + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + switch (blendMode) { + case spine.BlendMode.Normal: return premultipliedAlpha ? WebGLBlendModeConverter.ONE : WebGLBlendModeConverter.SRC_ALPHA; + case spine.BlendMode.Additive: return premultipliedAlpha ? WebGLBlendModeConverter.ONE : WebGLBlendModeConverter.SRC_ALPHA; + case spine.BlendMode.Multiply: return WebGLBlendModeConverter.DST_COLOR; + case spine.BlendMode.Screen: return WebGLBlendModeConverter.ONE; + default: throw new Error("Unknown blend mode: " + blendMode); + } + }; + WebGLBlendModeConverter.ZERO = 0; + WebGLBlendModeConverter.ONE = 1; + WebGLBlendModeConverter.SRC_COLOR = 0x0300; + WebGLBlendModeConverter.ONE_MINUS_SRC_COLOR = 0x0301; + WebGLBlendModeConverter.SRC_ALPHA = 0x0302; + WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA = 0x0303; + WebGLBlendModeConverter.DST_ALPHA = 0x0304; + WebGLBlendModeConverter.ONE_MINUS_DST_ALPHA = 0x0305; + WebGLBlendModeConverter.DST_COLOR = 0x0306; + return WebGLBlendModeConverter; + }()); + webgl.WebGLBlendModeConverter = WebGLBlendModeConverter; + })(webgl = spine.webgl || (spine.webgl = {})); +})(spine || (spine = {}));