单位编辑

AbAb留言 | 贡献2023年1月17日 (二) 19:28的版本

本页面将介绍游戏mod使用的代码方面的细节。

RW的世界

Rusted Warfare(以下均简称“铁锈”)的世界是由单位和地图两部分组成,地图是一个有限的二维空间,地图上的每个坐标点理论上都可到达,目前铁锈地图没有做地形高度相关的设定,地形不会阻挡发射的弹丸(炮弹),建造的纳米光线,单位能否通过某个区域是通过单纯地设置不同的地块类型实现的。地图本身都是静物,没有使用帧动画。铁锈为地图设有触发层,可以根据玩家行为做出反馈,丰富游戏性。铁锈的单位在空间概念上是一个个圆形区域,可以理解为身体,无论单位贴图形状大小,玩家的选中,单位之间的碰撞,弹丸在命中前提下爆炸的位置等都根据这个圆形判定,但如目标的坐标位置,路径和范围伤害命中等判定是根据中心点的。铁锈的单位有自身高度的属性,会影响弹丸生成的位置,单位间的距离等。

每个单位的具体属性至少有名称,最大生命值,重量和半径,建造价格和速度,雾中视野,运输需槽位,主体图像,可以攻击与否,移动类型,自身高度,移动转向速度。单位能够被建造修复回收和建造修复回收,能够设置若干炮台,炮台能发射弹丸,弹丸能对其他单位造成伤害,单位能够生成使用资源,包括建造用的资金,激光防御所需的能量,抵挡伤害用的护盾值等以及自行设定的自定义的资源,单位还有原版未使用的护甲值等。单位分为可移动的和建筑物,区别在于建筑不能接受移动指令,体积不是圆形而是矩形,建造必须使用纳米等。单位身上可以加腿和臂起到装饰作用,身上加附属的单位实现移动城堡的效果,加贴花更丰富视觉效果,加特效和帧动画使战场更加生动, 使用自定义资源自定义建筑放置规则配合逻辑参数和触发动作,能够控制单位的部分主要属性,使单位自动完成一系列动作,增强单位玩家间的互动等。

游戏规则方面,铁锈主要提供了战役(mission),波次生存(survival),遭遇战(skirmish)三种玩法,这些都可以通过设置具体地图的属性实现。铁锈一个玩家控制一个队伍(team),队伍可以是ai玩家控制的,队伍正常的最多有十个,按其在地图上的出生点编号,还有无人控制的编号为-1的中立队伍和编号为-2的敌意中立队伍,队伍间可以在游戏开始前设置结盟,显示为Team-A,B...(编者不知道team name和team id怎么用中文区分)。铁锈有战争迷雾(fog of war)的设定,单位可以设置雾中可视范围。铁锈遭遇战结束游戏的条件是战场只剩一个队伍或联盟,当自己队伍失去所有能建造单位或声明自己是建造者的单位时,游戏判负,地图属性可以设置其他胜败条件。铁锈的每个单位有自己的资源(resource),包括生命值,能量值,弹药等都划为资源,也可以有全队伍共用资源,像原版的资金。

要求

能将图片音频和代码整合到一起,能在游戏中正常使用,且符合自己的计划。
具体:

  • 你需要找到适合你构想单位的贴图,可能是本体的炮台的弹丸的特效的多帧动画的腿和胳膊的贴花的,因而你可能需要使用绘画软件自己画出来。图片要使用png格式的。
  • 音频一般是,背景音乐,开火音效,爆炸音效,选中音效,动作执行音效等,这些可能需要你在网上寻找。音频通常使用ogg格式,也可以使用wav格式。
  • 代码方面,知道了单位代码的执行逻辑,需要某个功能时查询公认的代码表,再之后习惯写稍复杂的逻辑判断就可以了,虽然要接触全英文,但并不涉及专业复杂问题。单位代码一般是一个单位一个ini文件,当然代码还涉及固定用途的all-units.template文件和mod-info.txt文件,都是utf-8编码的纯文本文件。
  • 不得不提的是游戏还在更新本身并不完善,现有的可能真的难以实现某些功能,还有小部分游戏bug存在,因而制作过程中要与人交流及时反馈问题,进而加深了解,做出更多有趣的内容。

开始

mod的使用

做mod有条件的一般使用电脑操作,本教程也会倾向讲pc端,不过只要安卓机上有顺手的文件管理器和文本编辑器还有绘画软件也可以一样操作。做mod前提是你已经熟悉mod的导入加载操作,这里将要求你统一使用文件夹而非游戏内的导入按钮进行操作,首先你应该了解铁锈文件夹的内容。

D:\STEAM\STEAMAPPS\COMMON\RUSTED WARFARE
│  fallback.bat
│  fallback64.bat
│  fallback_lowmem.bat
│  freetype.dll
│  freetype6.dll
│  game-lib.jar
│  jinput-dx8.dll
│  jinput-dx8_64.dll
│  jinput-raw.dll
│  jinput-raw_64.dll
│  libgcc_s_dw2-1.dll
│  librocket64.dll
│  libRocketControls.dll
│  libRocketCore.dll
│  libRocketDebugger.dll
│  libstdc++-6.dll
│  lwjgl.dll
│  lwjgl64.dll
│  OpenAL32.dll
│  OpenAL64.dll
│  rocketConnector.dll
│  rocketConnector64.dll
│  Rusted Warfare - 64.exe
│  Rusted Warfare.exe
│  steamworks4j.dll
│  steamworks4j64.dll
│  steam_api.dll
│  steam_api64.dll
│  steam_appid.txt
│  zlib1.dll
│  
├─assets
│  ├─builtin_mods
│  │  └─mega_builders
│  │      │  mod-info.txt
│  │      │  mod-thumbnail.png
│  │      │  
│  │      └─mega_builder
│  │              builder.png
│  │              builder_dead.png
│  │              mega_builder.ini
│  │              
│  ├─builtin_mods_enabled
│  │      mods_here_will_be_enabled_by_default.txt
│  │      
│  ├─gui
│  │      Arial.fnt
│  │      battleroom.rml
│  │      battleroom_gameoptions.rml
│  │      battleroom_player.rml
│  │      battleroom_setTeams.rml
│  │      blank.png
│  │      button-minimize.png
│  │      button_close.png
│  │      button_close_hover.png
│  │      common.rcss
│  │      credits.rml
│  │      debugGameLog.rml
│  │      forms.rcss
│  │      help.rml
│  │      help_quick_mobile.rml
│  │      help_unitstats.rml
│  │      leaderboard.rml
│  │      levelOptions.rml
│  │      levelSelect.rml
│  │      mainMenu.rml
│  │      messagebox.rml
│  │      mods.rml
│  │      multiplayerLobby.rml
│  │      multiplayerLobby_connecting.rml
│  │      multiplayerLobby_hostgame.rml
│  │      panel1.png
│  │      panel2.png
│  │      panel_basic.png
│  │      radio-check.png
│  │      rkt.rcss
│  │      sandboxOptions.rml
│  │      settings.rml
│  │      settingsKeyBinding.rml
│  │      settingsKeyBindingSet.rml
│  │      settingsPlaceholder.rml
│  │      singleplayer.rml
│  │      widgets.png
│  │      
│  ├─maps
│  │  ├─challenge
│  │  │      1v3 Island.tmx
│  │  │      1v3 Island_map.png
│  │  │      Artillery.tmx
│  │  │      Artillery_map.png
│  │  │      Beachhead Landing.tmx
│  │  │      Beachhead Landing_map.png
│  │  │      Flying Fortress.tmx
│  │  │      Flying Fortress_map.png
│  │  │      Ice Base.tmx
│  │  │      Ice Base_map.png
│  │  │      Island Base.tmx
│  │  │      Island Base_map.png
│  │  │      Middle Ground.tmx
│  │  │      Middle Ground_map.png
│  │  │      
│  │  ├─menu_background
│  │  │      menu1.tmx
│  │  │      menu2.tmx
│  │  │      menu3.tmx
│  │  │      
│  │  ├─normal
│  │  │      l010;[demo]mission_1__-__Dividing_River.tmx
│  │  │      l010;[demo]mission_1__-__Dividing_River_map.png
│  │  │      l020;mission_2__-__Icy_Assault.tmx
│  │  │      l020;mission_2__-__Icy_Assault_map.png
│  │  │      l030;[demo]mission_3__-__Crossfire.tmx
│  │  │      l030;[demo]mission_3__-__Crossfire_map.png
│  │  │      l040;mission_4__-__Sneak_Attack.tmx
│  │  │      l040;mission_4__-__Sneak_Attack_map.png
│  │  │      l050;mission_5__-__Desert_Base.tmx
│  │  │      l050;mission_5__-__Desert_Base_map.png
│  │  │      l060;mission_6__-__Snowy_Outcrop.tmx
│  │  │      l060;mission_6__-__Snowy_Outcrop_map.png
│  │  │      l070;mission_7__-__Lava_Fortress.tmx
│  │  │      l070;mission_7__-__Lava_Fortress_map.png
│  │  │      l080;mission_8__-__Downstream.tmx
│  │  │      l080;mission_8__-__Downstream_map.png
│  │  │      l090;mission_9__-__Spider battle.tmx
│  │  │      l090;mission_9__-__Spider battle_map.png
│  │  │      l100;mission_10__-__Carrier_Group.tmx
│  │  │      l100;mission_10__-__Carrier_Group_map.png
│  │  │      
│  │  ├─skirmish
│  │  │      [p2]Beach landing (2p) [by hxyy].tmx
│  │  │      [p2]Beach landing (2p) [by hxyy]_map.png
│  │  │      [p2]Big Island (2p).tmx
│  │  │      [p2]Big Island (2p)_map.png
│  │  │      [p2]Dire_Straight (2p) [by uber].tmx
│  │  │      [p2]Dire_Straight (2p) [by uber]_map.png
│  │  │      [p2]Fire Bridge (2p) [by uber].tmx
│  │  │      [p2]Fire Bridge (2p) [by uber]_demo
│  │  │      [p2]Fire Bridge (2p) [by uber]_map.png
│  │  │      [p2]Hills_(2p)_[By Tstis & KPSS].tmx
│  │  │      [p2]Hills_(2p)_[By Tstis & KPSS]_map.png
│  │  │      [p2]Ice Island (2p).tmx
│  │  │      [p2]Ice Island (2p)_map.png
│  │  │      [p2]Lake (2p).tmx
│  │  │      [p2]Lake (2p)_map.png
│  │  │      [p2]Small_Island (2p).tmx
│  │  │      [p2]Small_Island (2p)_map.png
│  │  │      [p2]Two_cold_sides (2p).tmx
│  │  │      [p2]Two_cold_sides (2p)_map.png
│  │  │      [p3]Hercules_(2vs1p) [by_uber].tmx
│  │  │      [p3]Hercules_(2vs1p) [by_uber]_map.png
│  │  │      [p3]King of the Middle (3p).tmx
│  │  │      [p3]King of the Middle (3p)_demo
│  │  │      [p3]King of the Middle (3p)_map.png
│  │  │      [p4]Depth charges (4p) [by hxyy].tmx
│  │  │      [p4]Depth charges (4p) [by hxyy]_map.png
│  │  │      [p4]Desert (4p).tmx
│  │  │      [p4]Desert (4p)_map.png
│  │  │      [p4]Ice Lake (4p) [by hxyy].tmx
│  │  │      [p4]Ice Lake (4p) [by hxyy]_map.png
│  │  │      [p4]Island freeze (4p) [by hxyy].tmx
│  │  │      [p4]Island freeze (4p) [by hxyy]_map.png
│  │  │      [p4]Islands (4p).tmx
│  │  │      [p4]Islands (4p)_map.png
│  │  │      [p4]Lava Maze (4p).tmx
│  │  │      [p4]Lava Maze (4p)_demo
│  │  │      [p4]Lava Maze (4p)_map.png
│  │  │      [p4]Lava Vortex (4p).tmx
│  │  │      [p4]Lava Vortex (4p)_map.png
│  │  │      [p4]Magma Island (4p).tmx
│  │  │      [p4]Magma Island (4p)_demo
│  │  │      [p4]Magma Island (4p)_map.png
│  │  │      [p4]Manipulation_(4p)_[By Tstis].tmx
│  │  │      [p4]Manipulation_(4p)_[By Tstis]_map.png
│  │  │      [p4]Nuclear war (4p) [by hxyy].tmx
│  │  │      [p4]Nuclear war (4p) [by hxyy]_map.png
│  │  │      [p6]Crossing (6p).tmx
│  │  │      [p6]Crossing (6p)_map.png
│  │  │      [p6]Shore to Shore (6p).tmx
│  │  │      [p6]Shore to Shore (6p)_map.png
│  │  │      [p6]Valley Pass (6p).tmx
│  │  │      [p6]Valley Pass (6p)_map.png
│  │  │      [p8]Bridges Over Lava (8p).tmx
│  │  │      [p8]Bridges Over Lava (8p)_map.png
│  │  │      [p8]Coastline (8p) [by hxyy].tmx
│  │  │      [p8]Coastline (8p) [by hxyy]_map.png
│  │  │      [p8]Crossing Large (8p)_moved
│  │  │      [p8]Huge Subdivide (8p).tmx
│  │  │      [p8]Huge Subdivide (8p)_map.png
│  │  │      [p8]Interlocked (8p).tmx
│  │  │      [p8]Interlocked (8p)_map.png
│  │  │      [p8]Interlocked Large (8p).tmx
│  │  │      [p8]Interlocked Large (8p)_map.png
│  │  │      [p8]Isle Ring (8p).tmx
│  │  │      [p8]Isle Ring (8p)_map.png
│  │  │      [p8]Large Ice Outcrop (8p).tmx
│  │  │      [p8]Large Ice Outcrop (8p)_map.png
│  │  │      [p8]Lava Bio-grid(8p).tmx
│  │  │      [p8]Lava Bio-grid(8p)_map.png
│  │  │      [p8]Lava Divide(8p).tmx
│  │  │      [p8]Lava Divide(8p)_map.png
│  │  │      [p8]Many Islands (8p).tmx
│  │  │      [p8]Many Islands (8p)_map.png
│  │  │      [p8]Random Islands (8p).tmx
│  │  │      [p8]Random Islands (8p)_map.png
│  │  │      [p8]Tornado eye (8p) [by hxyy].tmx
│  │  │      [p8]Tornado eye (8p) [by hxyy]_map.png
│  │  │      [p8]Two Sides (8p).tmx
│  │  │      [p8]Two Sides (8p)_map.png
│  │  │      [p8]Two Sides Remake (8p)_moved
│  │  │      [p8]Volcano (8p).tmx
│  │  │      [p8]Volcano (8p)_map.png
│  │  │      [p8]Volcano Crater(8p).tmx
│  │  │      [p8]Volcano Crater(8p)_map.png
│  │  │      [z;p10]Crossing Large (10p).tmx
│  │  │      [z;p10]Crossing Large (10p)_map.png
│  │  │      [z;p10]Enclosed Island (10p).tmx
│  │  │      [z;p10]Enclosed Island (10p)_map.png
│  │  │      [z;p10]Kingdoms (10p) [by Vulkan].tmx
│  │  │      [z;p10]Kingdoms (10p) [by Vulkan]_map.png
│  │  │      [z;p10]Large Lava Divide (10p).tmx
│  │  │      [z;p10]Large Lava Divide (10p)_map.png
│  │  │      [z;p10]Many Islands Large (10p).tmx
│  │  │      [z;p10]Many Islands Large (10p)_map.png
│  │  │      [z;p10]Two Sides Remake (10p).tmx
│  │  │      [z;p10]Two Sides Remake (10p)_map.png
│  │  │      [z;p10]Two_Large_Islands_(10p).tmx
│  │  │      [z;p10]Two_Large_Islands_(10p)_map.png
│  │  │      [z;p10]Valley Arena (10p) [by_uber].tmx
│  │  │      [z;p10]Valley Arena (10p) [by_uber]_map.png
│  │  │      [z;p10]Wetlands (10p).tmx
│  │  │      [z;p10]Wetlands (10p)_map.png
│  │  │      
│  │  ├─survival
│  │  │      [o1]Surrounded.tmx
│  │  │      [o1]Surrounded_map.png
│  │  │      [o1]Surrounded_unit.png
│  │  │      [o2]Single Passage.tmx
│  │  │      [o2]Single Passage_map.png
│  │  │      [o2]Single Passage_unit.png
│  │  │      [o3]Cornered Stronghold.tmx
│  │  │      [o3]Cornered Stronghold_map.png
│  │  │      [o4]Valley Arena (2p) [map_by_uber].tmx
│  │  │      [o4]Valley Arena (2p) [map_by_uber]_map.png
│  │  │      [z;o1]Surrounded_(Classic_Waves).tmx
│  │  │      [z;o1]Surrounded_(Classic_Waves)_map.png
│  │  │      
│  │  └─testing
│  │          challenge_fortress2.tmx
│  │          shore_to_shore_testing.tmx
│  │          skirmish_forest_bugtest.tmx
│  │          skirmish_forest_customtest.tmx
│  │          skirmish_new_ice_demo.tmx
│  │          skirmish_split_demo.tmx
│  │          skirmish_volcano_demo.tmx
│  │          test_unit_volcano_crater.tmx
│  │          unit_stress_test.tmx
│  │          unit_stress_test_empty.tmx
│  │          unit_types_test.tmx
│  │          
│  ├─music
│  │  ├─attacked
│  │  │      Adama-Bobthede-11966.ogg
│  │  │      
│  │  ├─buildup
│  │  │      Acti-Rudy_Ves-8657.ogg
│  │  │      Ove - Earth Is All We Have.ogg
│  │  │      [noloop]Ove Melaa - Theme Crystalized.ogg
│  │  │      [noloop]The Planets - Mars (Part A).ogg
│  │  │      [noloop]The Planets - Mars (Part B).ogg
│  │  │      
│  │  └─starting
│  │          battletanks1B.ogg
│  │          Cont-Edgen-6084.ogg
│  │          sile-Justin_R-6891.ogg
│  │          
│  ├─shaders
│  │      error.frag
│  │      hueAddTeamColor.frag
│  │      hueShiftTeamColor.frag
│  │      plain.frag
│  │      plain.vert
│  │      plainGDX.vert
│  │      post_base.frag
│  │      post_displacement.frag
│  │      pureGreenTeamColor.frag
│  │      
│  ├─tilesets
│  │  │  decoration.tsx
│  │  │  misc.tsx
│  │  │  units.tsx
│  │  │  
│  │  ├─bitmaps
│  │  │      bridge.png
│  │  │      decoration.png
│  │  │      deepwater.png
│  │  │      dirt.png
│  │  │      dirt2dirt_flat.png
│  │  │      dirt2dirt_ridge.png
│  │  │      dirt2dirt_ridge_old.png
│  │  │      dirt2ice_ridge.png
│  │  │      dirt2lava_ridge.png
│  │  │      dirt2longgrass_flat.png
│  │  │      dirt2longgrass_ridge.png
│  │  │      dirt2mountain_ridge.png
│  │  │      dirt2sand_flat.png
│  │  │      dirt2sand_ridge.png
│  │  │      dirt2shallowwater_ridge.png
│  │  │      dirt2snow_flat.png
│  │  │      dirt2snow_ridge.png
│  │  │      dirt2stone_ridge.png
│  │  │      dirt_details.png
│  │  │      dust.png
│  │  │      fauna.png
│  │  │      fauna_dark.png
│  │  │      fauna_highland.png
│  │  │      ice.png
│  │  │      ice2dirt_flat.png
│  │  │      ice2ice_flat.png
│  │  │      ice2longgrass_flat.png
│  │  │      ice2nothing_ridge.png
│  │  │      ice2sand_flat.png
│  │  │      ice2shallowwater_broken.png
│  │  │      ice2shallowwater_ridge.png
│  │  │      ice2snow_flat.png
│  │  │      lava.png
│  │  │      lava2dirt_flat.png
│  │  │      lava2longgrass_flat.png
│  │  │      lava2sand_flat.png
│  │  │      lava2snow_flat.png
│  │  │      longgrass.png
│  │  │      longgrass2dirt_flat.png
│  │  │      longgrass2dirt_ridge.png
│  │  │      longgrass2ice_flat.png
│  │  │      longgrass2ice_ridge.png
│  │  │      longgrass2lava_flat.png
│  │  │      longgrass2lava_ridge.png
│  │  │      longgrass2longgrass_flat.png
│  │  │      longgrass2longgrass_hill.png
│  │  │      longgrass2longgrass_ridge.png
│  │  │      longgrass2mountain_flat.png
│  │  │      longgrass2mountain_ridge.png
│  │  │      longgrass2sand_flat.png
│  │  │      longgrass2sand_ridge.png
│  │  │      longgrass2shallowwater_flat.png
│  │  │      longgrass2shallowwater_ridge.png
│  │  │      longgrass2shortgrass_flat.png
│  │  │      longgrass2snow_flat.png
│  │  │      longgrass2snow_ridge.png
│  │  │      longgrass2stone_flat.png
│  │  │      longgrass2stone_ridge.png
│  │  │      longrass2darkgrass_flat.png
│  │  │      misc.png
│  │  │      mountain.png
│  │  │      mountain2dirt_flat.png
│  │  │      mountain2dirt_ridge.png
│  │  │      mountain2highland_flat.png
│  │  │      mountain2ice_flat.png
│  │  │      mountain2ice_ridge.png
│  │  │      mountain2lava_flat.png
│  │  │      mountain2lava_ridge.png
│  │  │      mountain2longgrass_flat.png
│  │  │      mountain2longgrass_ridge.png
│  │  │      mountain2mountain_flat.png
│  │  │      mountain2mountain_hill.png
│  │  │      mountain2mountain_ridge.png
│  │  │      mountain2nothing_flat.png
│  │  │      mountain2nothing_ridge.png
│  │  │      mountain2sand_flat.png
│  │  │      mountain2sand_ridge.png
│  │  │      mountain2shallowwater_flat.png
│  │  │      mountain2shallowwater_flat.xcf
│  │  │      mountain2shallowwater_ridge.png
│  │  │      mountain2snow_flat.png
│  │  │      mountain2snow_ridge.png
│  │  │      mountain2stone_flat.png
│  │  │      mountain2stone_ridge.png
│  │  │      nothing2dust_flat.png
│  │  │      nothing2road_flat.png
│  │  │      nothing2sand_flat.png
│  │  │      sand.png
│  │  │      sand2.png
│  │  │      sand2darksand_flat.png
│  │  │      sand2darksand_ridge.png
│  │  │      sand2dirt_flat.png
│  │  │      sand2dirt_ridge.png
│  │  │      sand2ice_flat.png
│  │  │      sand2ice_ridge.png
│  │  │      sand2lava_flat.png
│  │  │      sand2lava_ridge.png
│  │  │      sand2longgrass_flat.png
│  │  │      sand2longgrass_ridge.png
│  │  │      sand2mountain_flat.png
│  │  │      sand2mountain_ridge.png
│  │  │      sand2nothing_flat.png
│  │  │      sand2sand_flat.png
│  │  │      sand2sand_hill.png
│  │  │      sand2sand_ridge.png
│  │  │      sand2shallowwater_flat.png
│  │  │      sand2shallowwater_ridge.png
│  │  │      sand2snow_flat.png
│  │  │      sand2snow_ridge.png
│  │  │      sand2stone_flat.png
│  │  │      sand2stone_ridge.png
│  │  │      sand_dark.png
│  │  │      shallowwater.png
│  │  │      shallowwater2dirt_flat.png
│  │  │      shallowwater2longgrass_flat.png
│  │  │      shallowwater2sand_flat.png
│  │  │      shallowwater2snow_flat.png
│  │  │      shallowwater2water_flat.png
│  │  │      shortgrass.png
│  │  │      snow.png
│  │  │      snow2dirt_flat.png
│  │  │      snow2dirt_ridge.png
│  │  │      snow2ice_ridge.png
│  │  │      snow2lava_ridge.png
│  │  │      snow2longgrass_flat.png
│  │  │      snow2longgrass_ridge.png
│  │  │      snow2mountain_ridge.png
│  │  │      snow2sand_flat.png
│  │  │      snow2sand_ridge.png
│  │  │      snow2shallowwater_ridge.png
│  │  │      snow2snow_flat.png
│  │  │      snow2snow_hill.png
│  │  │      snow2snow_ridge.png
│  │  │      snow2stone_ridge.png
│  │  │      stone.png
│  │  │      stone2dirt_flat.png
│  │  │      stone2dirt_ridge.png
│  │  │      stone2ice_ridge.png
│  │  │      stone2lava.png
│  │  │      stone2lava_ridge.png
│  │  │      stone2longgrass_flat.png
│  │  │      stone2longgrass_ridge.png
│  │  │      stone2mountain_ridge.png
│  │  │      stone2sand_flat.png
│  │  │      stone2sand_ridge.png
│  │  │      stone2shallowwater_ridge.png
│  │  │      stone2snow.png
│  │  │      stone2snow_flat.png
│  │  │      stone2snow_ridge.png
│  │  │      stone2stone_ridge.png
│  │  │      units.png
│  │  │      water.png
│  │  │      water2deepwater_flat.png
│  │  │      
│  │  ├─ridges
│  │  │      Dirt Dirt - Ridge.tsx
│  │  │      Dirt ShalowWater - Ridge.tsx
│  │  │      Ice Ice - Flat.tsx
│  │  │      Ice ShallowWater - Broken.tsx
│  │  │      Ice ShallowWater - Ridge.tsx
│  │  │      LongGrass Dirt - Flat.tsx
│  │  │      LongGrass Dirt - Ridge.tsx
│  │  │      LongGrass LongGrass - Hill.tsx
│  │  │      LongGrass LongGrass - Ridge.tsx
│  │  │      LongGrass ShallowWater - Flat.tsx
│  │  │      LongGrass ShallowWater - Ridge.tsx
│  │  │      LongGrass ShortGrass - Flat.tsx
│  │  │      Mountain Dirt - Flat.tsx
│  │  │      Mountain Dirt - Ridge.tsx
│  │  │      Mountain LongGrass - Flat.tsx
│  │  │      Mountain Mountain - Hill.tsx
│  │  │      Mountain Mountain - Ridge.tsx
│  │  │      Mountain Nothing - Flat.tsx
│  │  │      Mountain Nothing - Ridge.tsx
│  │  │      Mountain Sand - Flat.tsx
│  │  │      Mountain Sand - Ridge.tsx
│  │  │      Mountain ShallowWater - Flat.tsx
│  │  │      Mountain ShallowWater - Ridge.tsx
│  │  │      Mountain Snow - Flat.tsx
│  │  │      Mountain Stone - Flat.tsx
│  │  │      Mountain Stone - Ridge.tsx
│  │  │      Nothing Dust - Flat.tsx
│  │  │      Nothing Road - Flat.tsx
│  │  │      Nothing Sand - Flat.tsx
│  │  │      Sand Dirt - Flat.tsx
│  │  │      Sand Dirt - Ridge.tsx
│  │  │      Sand LandGrass - Flat.tsx
│  │  │      Sand Nothing - Flat - 2.tsx
│  │  │      Sand Nothing - Flat.tsx
│  │  │      Sand Sand - Hill.tsx
│  │  │      Sand Sand - Ridge.tsx
│  │  │      Sand ShallowWater - Flat.tsx
│  │  │      Sand ShallowWater - Ridge.tsx
│  │  │      ShallowWater Water - Flat.tsx
│  │  │      Snow Dirt - Flat.tsx
│  │  │      Snow Dirt - Ridge.tsx
│  │  │      Snow Ice - Ridge.tsx
│  │  │      Snow Snow - Hill.tsx
│  │  │      Snow Snow - ridge.tsx
│  │  │      Stone Lava - Ridge.tsx
│  │  │      Stone Sand - Flat.tsx
│  │  │      Stone ShallowWater - ridge.tsx
│  │  │      Stone Snow - ridge.tsx
│  │  │      Stone Stone - Ridge.tsx
│  │  │      Water DeepWater - Flat.tsx
│  │  │      
│  │  └─terrain
│  │          Deep Water.tsx
│  │          Dirt.tsx
│  │          Dirt_Details.tsx
│  │          Dust.tsx
│  │          Ice.tsx
│  │          Lava.tsx
│  │          Long Grass.tsx
│  │          Mountain.tsx
│  │          Sand.tsx
│  │          Shallow Water.tsx
│  │          Short Grass.tsx
│  │          Snow.tsx
│  │          Stone.tsx
│  │          Water.tsx
│  │          
│  ├─translations
│  │      Strings.properties
│  │      Strings_by.properties
│  │      Strings_de.properties
│  │      Strings_es.properties
│  │      Strings_fr.properties
│  │      Strings_it.properties
│  │      Strings_ja.properties
│  │      Strings_nl.properties
│  │      Strings_pl.properties
│  │      Strings_pt.properties
│  │      Strings_ru.properties
│  │      Strings_tr.properties
│  │      Strings_uk.properties
│  │      Strings_zh.properties
│  │      Strings_zh_cn.properties
│  │      
│  └─units
│      │  all-units.template
│      │  do_NOT_put_your_modded_units_here.txt
│      │  
│      ├─aa_beam_gunship
│      │      aa_beam_gunship.ini
│      │      aa_beam_gunship_afterburn.ini
│      │      base3.png
│      │      base3_dead.png
│      │      beam_turret.png
│      │      
│      ├─amphibious_jet
│      │      amphibious_jet.ini
│      │      amphibious_jet.png
│      │      amphibious_jet_dead.png
│      │      amphibious_jet_p1.png
│      │      amphibious_jet_p2.png
│      │      amphibious_jet_transition.ini
│      │      amphibious_jet_underwater.ini
│      │      
│      ├─bomber
│      │      base.png
│      │      base_dead.png
│      │      bomber.ini
│      │      
│      ├─bug_base
│      │  └─bug_generator
│      │          bug_generator.ini
│      │          bug_generator.png
│      │          bug_generator2.png
│      │          bug_generator3.png
│      │          bug_generator4.png
│      │          bug_generatorT2.ini
│      │          leg.png
│      │          
│      ├─bug_melee
│      │      bug_meleet31.png
│      │      bug_meleet31_dead.png
│      │      bug_melee_t31.ini
│      │      leg.png
│      │      leg2.png
│      │      leg3.png
│      │      leg4.png
│      │      leg4_2.png
│      │      leg5.png
│      │      
│      ├─classic_bugs
│      │  ├─bugs
│      │  │      bug_pickup.ini
│      │  │      bug_pickup.png
│      │  │      bug_wasp.ini
│      │  │      bug_wasp.png
│      │  │      
│      │  ├─bugs_t2
│      │  │      bug_ranged_t2.ini
│      │  │      bug_ranged_t2.png
│      │  │      foot.png
│      │  │      leg.png
│      │  │      
│      │  ├─bug_bee
│      │  │      bug_bee.ini
│      │  │      bug_bee.png
│      │  │      
│      │  ├─bug_extractor
│      │  │      bug_extractor.ini
│      │  │      bug_extractor.png
│      │  │      bug_extractorT2.ini
│      │  │      
│      │  ├─bug_fly
│      │  │      bug_fly.ini
│      │  │      bug_fly.png
│      │  │      
│      │  ├─bug_generator
│      │  │      bug_generator.ini
│      │  │      bug_generator.png
│      │  │      bug_generatorT2.ini
│      │  │      
│      │  ├─bug_melee
│      │  │      bug_dead.png
│      │  │      bug_melee.ini
│      │  │      bug_melee.png
│      │  │      bug_melee_large.ini
│      │  │      bug_melee_small.ini
│      │  │      
│      │  ├─bug_nest
│      │  │      bug_nest.ini
│      │  │      bug_nest_back.png
│      │  │      bug_nest_front.png
│      │  │      bug_nest_open.png
│      │  │      
│      │  ├─bug_ranged
│      │  │      bug_ranged.ini
│      │  │      bug_ranged.png
│      │  │      
│      │  ├─bug_spore
│      │  │      bug_spore.ini
│      │  │      bug_spore.png
│      │  │      
│      │  └─bug_turret
│      │          bug_turret.ini
│      │          bug_turret.png
│      │          
│      ├─combat_engineer
│      │      base.png
│      │      base_dead.png
│      │      combat_engineer.ini
│      │      
│      ├─experimental_carrier
│      │      anti_air_top_flakgun.png
│      │      Experiemental_carrier.ini
│      │      Experiemental_carrier.png
│      │      Experiemental_carrier_dead.png
│      │      projectile.png
│      │      turret_top_artillery.png
│      │      turret_top_cannon.png
│      │      
│      ├─experimental_dropship
│      │      experimental_dropship.ini
│      │      experimental_dropship.png
│      │      experimental_dropship_dead.png
│      │      
│      ├─experimental_gunship
│      │      body.png
│      │      body_dead.png
│      │      door.png
│      │      experimental_gunship.ini
│      │      experimental_gunship_landed.ini
│      │      turbine.png
│      │      
│      ├─experimental_spider
│      │      body.png
│      │      body_dead.png
│      │      experimental_spider.ini
│      │      experimental_tank_turret2.png
│      │      foot.png
│      │      leg.png
│      │      spider_turret_base.png
│      │      
│      ├─experimental_tank
│      │      experimental_tank.ini
│      │      experimental_tank.png
│      │      experimental_tank_barrel.png
│      │      experimental_tank_dead.png
│      │      experimental_tank_turret.png
│      │      
│      ├─extractor
│      │      extractor.ini
│      │      extractor.png
│      │      extractorT2.ini
│      │      extractorT3.ini
│      │      extractorT3_overclocked.ini
│      │      extractorT3_reinforced.ini
│      │      extractor_back.png
│      │      extractor_common.ini
│      │      extractor_t2.png
│      │      extractor_t3.png
│      │      extractor_t3_overclocked.png
│      │      extractor_t3_reinforced.png
│      │      
│      ├─fabricator
│      │      fabricatorT1.ini
│      │      fabricatorT1.png
│      │      fabricatorT2.ini
│      │      fabricatorT2.png
│      │      fabricatorT3.ini
│      │      fabricatorT3.png
│      │      fabricator_dead.png
│      │      
│      ├─fire_bee
│      │      body.png
│      │      body_dead.png
│      │      fire_bee.ini
│      │      small_laser_turret.png
│      │      
│      ├─heavy_aa_ship
│      │      anti_air_top_flakgun.png
│      │      heavy_aa_ship.ini
│      │      heavy_aa_ship.png
│      │      heavy_aa_ship_dead.png
│      │      
│      ├─heavy_battleship
│      │      heavy_battleship.ini
│      │      heavy_battleship.png
│      │      heavy_battleship_dead.png
│      │      
│      ├─heavy_interceptor
│      │      base.png
│      │      base2.png
│      │      base_dead.png
│      │      base_shadow.png
│      │      heavyInterceptor.ini
│      │      turret.png
│      │      
│      ├─heavy_missile_ship
│      │      body.png
│      │      body_dead.png
│      │      heavy_missile_ship.ini
│      │      
│      ├─heavy_sub
│      │      base.png
│      │      base_dead.png
│      │      heavy_sub.ini
│      │      
│      ├─helicopter
│      │      helicopter.ini
│      │      helicopter.png
│      │      helicopter_blades.png
│      │      helicopter_dead.png
│      │      
│      ├─interceptor
│      │      interceptor.ini
│      │      interceptor.png
│      │      interceptor_dead.png
│      │      interceptor_shadow.png
│      │      interceptor_turret.png
│      │      
│      ├─laboratory
│      │      base.png
│      │      base_dead.png
│      │      laboratory.ini
│      │      
│      ├─laser_tank
│      │      laser_tank.ini
│      │      laser_tank.png
│      │      laser_tank_barrel.png
│      │      laser_tank_charge.png
│      │      laser_tank_dead.png
│      │      laser_tank_turret.png
│      │      
│      ├─light_gunship
│      │      base.png
│      │      base_dead.png
│      │      light_gunship.ini
│      │      
│      ├─light_sub
│      │      base.png
│      │      base_dead.png
│      │      light_sub.ini
│      │      
│      ├─mammoth_tank
│      │      mammoth_tank.ini
│      │      mammoth_tank.png
│      │      mammoth_tank_coil.png
│      │      mammoth_tank_dead.png
│      │      mammoth_tank_turret.png
│      │      
│      ├─mechs_large
│      │      ArtilleryTurret.png
│      │      bunkerTurret.png
│      │      foot.png
│      │      foot_med.png
│      │      foot_small.png
│      │      foot_small2.png
│      │      heavyMisssileTurret.png
│      │      leg.png
│      │      legs.png
│      │      mech_artillery.ini
│      │      mech_bunker.ini
│      │      mech_bunker_deployed.ini
│      │      mech_flame.ini
│      │      mech_flying_landed.ini
│      │      mech_flying_takeoff.ini
│      │      mech_heavyMissile.ini
│      │      mech_large_common.ini
│      │      mech_laser.ini
│      │      mech_lightning.ini
│      │      mech_med_common.ini
│      │      mech_minigun.ini
│      │      smallTurret.png
│      │      smallTurret2.png
│      │      topArtillery.png
│      │      topBunker.png
│      │      topBunkerDead.png
│      │      topFlame.png
│      │      topFlying.png
│      │      topHeavyMissile.png
│      │      topLaser.png
│      │      topLightning.png
│      │      topMinigun.png
│      │      
│      ├─mechs_small
│      │      foot.png
│      │      leg.png
│      │      legs.png
│      │      legs_ld.png
│      │      mechs_small_common.ini
│      │      mech_gun.ini
│      │      mech_missile.ini
│      │      topGun.png
│      │      topMissile.png
│      │      
│      ├─mech_engineer
│      │      body.png
│      │      body_dead.png
│      │      cannon.png
│      │      foot.png
│      │      leg.png
│      │      mech_engineer.ini
│      │      
│      ├─mech_factory
│      │      mechFactory.ini
│      │      mechFactoryBottom.png
│      │      mechFactoryDead.png
│      │      mechFactoryDoor.png
│      │      mechFactoryT2.ini
│      │      mechFactoryTop.png
│      │      mechFactoryTopT2.png
│      │      mechFactoryTopT3.png
│      │      
│      ├─miscellaneous
│      │      example_faction_picker.ini
│      │      flare_10s.ini
│      │      picker.png
│      │      
│      ├─missile_airship
│      │      body.png
│      │      body_dead.png
│      │      missile_airship.ini
│      │      
│      ├─missile_tank
│      │      missile_tank.ini
│      │      missile_tank.png
│      │      missile_tank_dead.png
│      │      missile_tank_turret.png
│      │      
│      ├─missing_unit
│      │      missing.ini
│      │      missing.png
│      │      
│      ├─modular_spider
│      │      antiair.ini
│      │      antiairFlak.ini
│      │      antiairT2.ini
│      │      antinuke.ini
│      │      antinuke.png
│      │      artillery.ini
│      │      baseSlot.ini
│      │      blink.ini
│      │      blink.png
│      │      body.png
│      │      body_dead.png
│      │      body_ui.png
│      │      common_slot.ini
│      │      common_weapon_slot.ini
│      │      emptySlot.ini
│      │      fabricator.ini
│      │      fabricatorT1.png
│      │      fabricatorT2.ini
│      │      fabricatorT2.png
│      │      gunturret.ini
│      │      gunturretT2.ini
│      │      icon_selected.png
│      │      laser_defense.ini
│      │      laser_defense.png
│      │      leg.png
│      │      lightning.ini
│      │      modular_spider.ini
│      │      modular_spider_nonEmpty.ini
│      │      shieldGen.ini
│      │      shieldGen.png
│      │      smallgun.ini
│      │      smallgunT2.ini
│      │      speed.ini
│      │      speed.png
│      │      speed_incomplete.ini
│      │      
│      ├─nautilus
│      │  │  body.png
│      │  │  body2.png
│      │  │  bodyShadow1.png
│      │  │  bodyShadow2.png
│      │  │  body_dead.png
│      │  │  foot.png
│      │  │  leg.png
│      │  │  nautilus.ini
│      │  │  nautilusLand.ini
│      │  │  nautilusSurface.ini
│      │  │  siloLeft.png
│      │  │  siloRight.png
│      │  │  
│      │  └─robotCrab
│      │          base.png
│      │          base_dead.png
│      │          leg.png
│      │          robotCrab.ini
│      │          robotCrabWater.ini
│      │          turret.png
│      │          
│      ├─nukes
│      │      antinuke_launcher.ini
│      │      antinuke_launcher_back.png
│      │      antinuke_launcher_dead.png
│      │      antinuke_launcher_door_l.png
│      │      antinuke_launcher_door_r.png
│      │      antinuke_launcher_front.png
│      │      nuke_launcher.ini
│      │      nuke_launcher_back.png
│      │      nuke_launcher_dead.png
│      │      nuke_launcher_door_l.png
│      │      nuke_launcher_door_r.png
│      │      nuke_launcher_front.png
│      │      
│      ├─outpost
│      │      outpost.ini
│      │      outpost.png
│      │      outpostT2.ini
│      │      
│      ├─plasma_tank
│      │      plasma_tank.ini
│      │      plasma_tank.png
│      │      plasma_tank_dead.png
│      │      turret.png
│      │      
│      ├─resource_deposits
│      │      creditsCrate.ini
│      │      creditsCrate.png
│      │      crystal.png
│      │      crystal_mid.ini
│      │      
│      ├─scout
│      │      base.png
│      │      base_dead.png
│      │      scout.ini
│      │      
│      ├─shared
│      │      area_guide.png
│      │      beam1.png
│      │      beam1_end.png
│      │      beam1_start.png
│      │      beam2.png
│      │      beam3.png
│      │      blank.png
│      │      cone_inverted_normal_128.png
│      │      debug_marker.png
│      │      experimental_tank_turret.png
│      │      experimental_tank_turret2.png
│      │      experimental_tank_turret3.png
│      │      foot.png
│      │      glow_green.png
│      │      glow_sharp.png
│      │      icon_attack_point.png
│      │      icon_build.png
│      │      icon_downgrade.png
│      │      icon_nuke_stockpile.png
│      │      icon_off.png
│      │      icon_on.png
│      │      icon_sell_top.png
│      │      icon_upgrade.png
│      │      icon_upgrade_top.png
│      │      large_turret.png
│      │      leg.png
│      │      lighting_charge.png
│      │      lighting_charge2.png
│      │      lightning_shock.png
│      │      light_25.png
│      │      light_50.png
│      │      mammoth_tank_turret.png
│      │      mega_tank_turret.png
│      │      mega_tank_turret2.png
│      │      nano_turret.png
│      │      no_icon.png
│      │      ripple.png
│      │      ripple_normal_128.png
│      │      shockwave_normal_128.png
│      │      small_laser_turret.png
│      │      small_laser_turretT2.png
│      │      spark.png
│      │      turret_artillery_large.png
│      │      turret_large_laser.png
│      │      turret_main.png
│      │      turret_missile.png
│      │      turret_small.png
│      │      white_pixel.png
│      │      
│      ├─spy_drone
│      │      base.png
│      │      base_dead.png
│      │      spy_drone.ini
│      │      
│      ├─tanks
│      │      artillery.ini
│      │      artillery.png
│      │      artillery_dead.png
│      │      heavy_artillery.ini
│      │      heavy_artillery.png
│      │      heavy_artillery_dead.png
│      │      heavy_artillery_turret.png
│      │      tank.ini
│      │      tank.png
│      │      tank_dead.png
│      │      tank_turret.png
│      │      
│      ├─test_tank
│      │      tank.ini
│      │      tank.png
│      │      tank_dead.png
│      │      tank_turret.png
│      │      
│      └─turrets
│              anti_air_top.png
│              anti_air_top_flakgun.png
│              anti_air_top_l2.png
│              anti_air_top_l3.png
│              radar.png
│              turret_antiair.ini
│              turret_antiair_flakgun.ini
│              turret_antiair_t2.ini
│              turret_antiair_t3.ini
│              turret_base.png
│              turret_base2.png
│              turret_base2B.png
│              turret_base_dead.png
│              turret_common_land.ini
│              turret_t1.ini
│              turret_t1_artillery.ini
│              turret_t1_lightning.ini
│              turret_t2_artillery.ini
│              turret_t2_flame.ini
│              turret_t2_gun.ini
│              turret_t2_lightning.ini
│              turret_t3_gun.ini
│              turret_top.png
│              turret_top_artillery.png
│              turret_top_artillery_l2.png
│              turret_top_flame.png
│              turret_top_l2.png
│              turret_top_l3.png
│              turret_top_lightning.png
│              turret_top_lightning_l2.png
│              
├─font
│      Delicious-Bold.otf
│      Delicious-BoldItalic.otf
│      Delicious-Italic.otf
│      Delicious-Roman.otf
│      DroidSansFallback.ttf
│      NotoSans-Bold.ttf
│      NotoSans-Regular.ttf
│      NotoSansCJKsc-Black.otf
│      NotoSansCJKsc-Regular.otf
│      NotoSansMonoCJKsc-Bold.otf
│      NotoSansMonoCJKsc-Regular.otf
│      Roboto-Bold.ttf
│      Roboto-Regular.ttf
│      
├─jvm
│  │  COPYRIGHT
│  │  LICENSE
│  │  README.txt
│  │  release
│  │  THIRDPARTYLICENSEREADME-JAVAFX.txt
│  │  THIRDPARTYLICENSEREADME.txt
│  │  Welcome.html
│  │  
│  ├─bin
│  │  │  awt.dll
│  │  │  bci.dll
│  │  │  dcpr.dll
│  │  │  decora_sse.dll
│  │  │  deploy.dll
│  │  │  dt_shmem.dll
│  │  │  dt_socket.dll
│  │  │  eula.dll
│  │  │  fontmanager.dll
│  │  │  fxplugins.dll
│  │  │  glass.dll
│  │  │  glib-lite.dll
│  │  │  gstreamer-lite.dll
│  │  │  hprof.dll
│  │  │  instrument.dll
│  │  │  j2pcsc.dll
│  │  │  j2pkcs11.dll
│  │  │  jaas_nt.dll
│  │  │  jabswitch.exe
│  │  │  java-rmi.exe
│  │  │  java.dll
│  │  │  java.exe
│  │  │  JavaAccessBridge-32.dll
│  │  │  JavaAccessBridge.dll
│  │  │  javacpl.cpl
│  │  │  javacpl.exe
│  │  │  javafx_font.dll
│  │  │  javafx_font_t2k.dll
│  │  │  javafx_iio.dll
│  │  │  javaw.exe
│  │  │  javaws.exe
│  │  │  java_crw_demo.dll
│  │  │  jawt.dll
│  │  │  JAWTAccessBridge-32.dll
│  │  │  JAWTAccessBridge.dll
│  │  │  jdwp.dll
│  │  │  jfr.dll
│  │  │  jfxmedia.dll
│  │  │  jjs.exe
│  │  │  jli.dll
│  │  │  jp2iexp.dll
│  │  │  jp2launcher.exe
│  │  │  jp2native.dll
│  │  │  jp2ssv.dll
│  │  │  jpeg.dll
│  │  │  jsdt.dll
│  │  │  jsound.dll
│  │  │  jsoundds.dll
│  │  │  kcms.dll
│  │  │  keytool.exe
│  │  │  kinit.exe
│  │  │  klist.exe
│  │  │  ktab.exe
│  │  │  lcms.dll
│  │  │  management.dll
│  │  │  mlib_image.dll
│  │  │  msvcp120.dll
│  │  │  msvcr100.dll
│  │  │  msvcr120.dll
│  │  │  net.dll
│  │  │  nio.dll
│  │  │  npt.dll
│  │  │  orbd.exe
│  │  │  pack200.exe
│  │  │  policytool.exe
│  │  │  prism_common.dll
│  │  │  prism_d3d.dll
│  │  │  prism_sw.dll
│  │  │  resource.dll
│  │  │  rmid.exe
│  │  │  rmiregistry.exe
│  │  │  servertool.exe
│  │  │  splashscreen.dll
│  │  │  ssv.dll
│  │  │  ssvagent.exe
│  │  │  sunec.dll
│  │  │  sunmscapi.dll
│  │  │  t2k.dll
│  │  │  tnameserv.exe
│  │  │  unpack.dll
│  │  │  unpack200.exe
│  │  │  verify.dll
│  │  │  w2k_lsa_auth.dll
│  │  │  WindowsAccessBridge-32.dll
│  │  │  WindowsAccessBridge.dll
│  │  │  wsdetect.dll
│  │  │  zip.dll
│  │  │  
│  │  ├─client
│  │  │      jvm.dll
│  │  │      Xusage.txt
│  │  │      
│  │  ├─dtplugin
│  │  │      deployJava1.dll
│  │  │      npdeployJava1.dll
│  │  │      
│  │  └─plugin2
│  │          msvcr100.dll
│  │          npjp2.dll
│  │          
│  └─lib
│      │  accessibility.properties
│      │  calendars.properties
│      │  charsets.jar
│      │  classlist
│      │  content-types.properties
│      │  currency.data
│      │  deploy.jar
│      │  flavormap.properties
│      │  fontconfig.bfc
│      │  fontconfig.properties.src
│      │  hijrah-config-umalqura.properties
│      │  javafx.properties
│      │  javaws.jar
│      │  jce.jar
│      │  jfr.jar
│      │  jfxswt.jar
│      │  jsse.jar
│      │  jvm.hprof.txt
│      │  logging.properties
│      │  management-agent.jar
│      │  meta-index
│      │  net.properties
│      │  plugin.jar
│      │  psfont.properties.ja
│      │  psfontj2d.properties
│      │  resources.jar
│      │  rt.jar
│      │  sound.properties
│      │  tzdb.dat
│      │  tzmappings
│      │  
│      ├─cmm
│      │      CIEXYZ.pf
│      │      GRAY.pf
│      │      LINEAR_RGB.pf
│      │      PYCC.pf
│      │      sRGB.pf
│      │      
│      ├─deploy
│      │      ffjcext.zip
│      │      messages.properties
│      │      messages_de.properties
│      │      messages_es.properties
│      │      messages_fr.properties
│      │      messages_it.properties
│      │      messages_ja.properties
│      │      messages_ko.properties
│      │      messages_pt_BR.properties
│      │      messages_sv.properties
│      │      messages_zh_CN.properties
│      │      messages_zh_HK.properties
│      │      messages_zh_TW.properties
│      │      splash.gif
│      │      [email protected]
│      │      splash_11-lic.gif
│      │      [email protected]
│      │      
│      ├─ext
│      │      access-bridge-32.jar
│      │      access-bridge.jar
│      │      cldrdata.jar
│      │      dnsns.jar
│      │      jaccess.jar
│      │      jfxrt.jar
│      │      localedata.jar
│      │      meta-index
│      │      nashorn.jar
│      │      sunec.jar
│      │      sunjce_provider.jar
│      │      sunmscapi.jar
│      │      sunpkcs11.jar
│      │      zipfs.jar
│      │      
│      ├─fonts
│      │      LucidaBrightDemiBold.ttf
│      │      LucidaBrightDemiItalic.ttf
│      │      LucidaBrightItalic.ttf
│      │      LucidaBrightRegular.ttf
│      │      LucidaSansDemiBold.ttf
│      │      LucidaSansRegular.ttf
│      │      LucidaTypewriterBold.ttf
│      │      LucidaTypewriterRegular.ttf
│      │      
│      ├─i386
│      │      jvm.cfg
│      │      
│      ├─images
│      │  └─cursors
│      │          cursors.properties
│      │          invalid32x32.gif
│      │          win32_CopyDrop32x32.gif
│      │          win32_CopyNoDrop32x32.gif
│      │          win32_LinkDrop32x32.gif
│      │          win32_LinkNoDrop32x32.gif
│      │          win32_MoveDrop32x32.gif
│      │          win32_MoveNoDrop32x32.gif
│      │          
│      ├─jfr
│      │      default.jfc
│      │      profile.jfc
│      │      
│      ├─management
│      │      jmxremote.access
│      │      jmxremote.password.template
│      │      management.properties
│      │      snmp.acl.template
│      │      
│      └─security
│              blacklist
│              blacklisted.certs
│              cacerts
│              java.policy
│              java.security
│              javaws.policy
│              local_policy.jar
│              trusted.libraries
│              US_export_policy.jar
│              
├─jvm64
│  │  release
│  │  
│  ├─bin
│  │  │  api-ms-win-core-console-l1-1-0.dll
│  │  │  api-ms-win-core-console-l1-2-0.dll
│  │  │  api-ms-win-core-datetime-l1-1-0.dll
│  │  │  api-ms-win-core-debug-l1-1-0.dll
│  │  │  api-ms-win-core-errorhandling-l1-1-0.dll
│  │  │  api-ms-win-core-file-l1-1-0.dll
│  │  │  api-ms-win-core-file-l1-2-0.dll
│  │  │  api-ms-win-core-file-l2-1-0.dll
│  │  │  api-ms-win-core-handle-l1-1-0.dll
│  │  │  api-ms-win-core-heap-l1-1-0.dll
│  │  │  api-ms-win-core-interlocked-l1-1-0.dll
│  │  │  api-ms-win-core-libraryloader-l1-1-0.dll
│  │  │  api-ms-win-core-localization-l1-2-0.dll
│  │  │  api-ms-win-core-memory-l1-1-0.dll
│  │  │  api-ms-win-core-namedpipe-l1-1-0.dll
│  │  │  api-ms-win-core-processenvironment-l1-1-0.dll
│  │  │  api-ms-win-core-processthreads-l1-1-0.dll
│  │  │  api-ms-win-core-processthreads-l1-1-1.dll
│  │  │  api-ms-win-core-profile-l1-1-0.dll
│  │  │  api-ms-win-core-rtlsupport-l1-1-0.dll
│  │  │  api-ms-win-core-string-l1-1-0.dll
│  │  │  api-ms-win-core-synch-l1-1-0.dll
│  │  │  api-ms-win-core-synch-l1-2-0.dll
│  │  │  api-ms-win-core-sysinfo-l1-1-0.dll
│  │  │  api-ms-win-core-timezone-l1-1-0.dll
│  │  │  api-ms-win-core-util-l1-1-0.dll
│  │  │  api-ms-win-crt-conio-l1-1-0.dll
│  │  │  api-ms-win-crt-convert-l1-1-0.dll
│  │  │  api-ms-win-crt-environment-l1-1-0.dll
│  │  │  api-ms-win-crt-filesystem-l1-1-0.dll
│  │  │  api-ms-win-crt-heap-l1-1-0.dll
│  │  │  api-ms-win-crt-locale-l1-1-0.dll
│  │  │  api-ms-win-crt-math-l1-1-0.dll
│  │  │  api-ms-win-crt-multibyte-l1-1-0.dll
│  │  │  api-ms-win-crt-private-l1-1-0.dll
│  │  │  api-ms-win-crt-process-l1-1-0.dll
│  │  │  api-ms-win-crt-runtime-l1-1-0.dll
│  │  │  api-ms-win-crt-stdio-l1-1-0.dll
│  │  │  api-ms-win-crt-string-l1-1-0.dll
│  │  │  api-ms-win-crt-time-l1-1-0.dll
│  │  │  api-ms-win-crt-utility-l1-1-0.dll
│  │  │  attach.dll
│  │  │  awt.dll
│  │  │  dt_shmem.dll
│  │  │  dt_socket.dll
│  │  │  fontmanager.dll
│  │  │  freetype.dll
│  │  │  instrument.dll
│  │  │  j2gss.dll
│  │  │  j2pcsc.dll
│  │  │  j2pkcs11.dll
│  │  │  jaas.dll
│  │  │  jabswitch.exe
│  │  │  jaccessinspector.exe
│  │  │  jaccesswalker.exe
│  │  │  jaotc.exe
│  │  │  jar.exe
│  │  │  jarsigner.exe
│  │  │  java.dll
│  │  │  java.exe
│  │  │  javaaccessbridge.dll
│  │  │  javac.exe
│  │  │  javadoc.exe
│  │  │  javajpeg.dll
│  │  │  javap.exe
│  │  │  javaw.exe
│  │  │  jawt.dll
│  │  │  jcmd.exe
│  │  │  jconsole.exe
│  │  │  jdb.exe
│  │  │  jdeprscan.exe
│  │  │  jdeps.exe
│  │  │  jdwp.dll
│  │  │  jfr.exe
│  │  │  jhsdb.exe
│  │  │  jimage.dll
│  │  │  jimage.exe
│  │  │  jinfo.exe
│  │  │  jjs.exe
│  │  │  jli.dll
│  │  │  jlink.exe
│  │  │  jmap.exe
│  │  │  jmod.exe
│  │  │  jps.exe
│  │  │  jrunscript.exe
│  │  │  jshell.exe
│  │  │  jsound.dll
│  │  │  jstack.exe
│  │  │  jstat.exe
│  │  │  jstatd.exe
│  │  │  keytool.exe
│  │  │  kinit.exe
│  │  │  klist.exe
│  │  │  ktab.exe
│  │  │  lcms.dll
│  │  │  le.dll
│  │  │  management.dll
│  │  │  management_agent.dll
│  │  │  management_ext.dll
│  │  │  mlib_image.dll
│  │  │  msvcp140.dll
│  │  │  net.dll
│  │  │  nio.dll
│  │  │  pack200.exe
│  │  │  prefs.dll
│  │  │  rmi.dll
│  │  │  rmic.exe
│  │  │  rmid.exe
│  │  │  rmiregistry.exe
│  │  │  saproc.dll
│  │  │  serialver.exe
│  │  │  splashscreen.dll
│  │  │  sspi_bridge.dll
│  │  │  sunec.dll
│  │  │  sunmscapi.dll
│  │  │  ucrtbase.dll
│  │  │  unpack.dll
│  │  │  unpack200.exe
│  │  │  vcruntime140.dll
│  │  │  verify.dll
│  │  │  w2k_lsa_auth.dll
│  │  │  windowsaccessbridge-64.dll
│  │  │  zip.dll
│  │  │  
│  │  └─server
│  │          classes.jsa
│  │          jvm.dll
│  │          
│  ├─conf
│  │  │  logging.properties
│  │  │  net.properties
│  │  │  sound.properties
│  │  │  
│  │  ├─management
│  │  │      jmxremote.access
│  │  │      jmxremote.password.template
│  │  │      management.properties
│  │  │      
│  │  └─security
│  │      │  java.policy
│  │      │  java.security
│  │      │  
│  │      └─policy
│  │          │  README.txt
│  │          │  
│  │          ├─limited
│  │          │      default_local.policy
│  │          │      default_US_export.policy
│  │          │      exempt_local.policy
│  │          │      
│  │          └─unlimited
│  │                  default_local.policy
│  │                  default_US_export.policy
│  │                  
│  ├─include
│  │  │  classfile_constants.h
│  │  │  jawt.h
│  │  │  jdwpTransport.h
│  │  │  jni.h
│  │  │  jvmti.h
│  │  │  jvmticmlr.h
│  │  │  
│  │  └─win32
│  │      │  jawt_md.h
│  │      │  jni_md.h
│  │      │  
│  │      └─bridge
│  │              AccessBridgeCallbacks.h
│  │              AccessBridgeCalls.h
│  │              AccessBridgePackages.h
│  │              
│  ├─jmods
│  ├─legal
│  │  ├─java.base
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      aes.md
│  │  │      asm.md
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      c-libutl.md
│  │  │      cldr.md
│  │  │      icu.md
│  │  │      LICENSE
│  │  │      public_suffix.md
│  │  │      unicode.md
│  │  │      zlib.md
│  │  │      
│  │  ├─java.compiler
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.datatransfer
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.desktop
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      colorimaging.md
│  │  │      freetype.md
│  │  │      giflib.md
│  │  │      harfbuzz.md
│  │  │      jpeg.md
│  │  │      lcms.md
│  │  │      libpng.md
│  │  │      LICENSE
│  │  │      mesa3d.md
│  │  │      opengl.md
│  │  │      
│  │  ├─java.instrument
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.logging
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.management
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.management.rmi
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.naming
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.net.http
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.prefs
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.rmi
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.scripting
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.se
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.security.jgss
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.security.sasl
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.smartcardio
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.sql
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.sql.rowset
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.transaction.xa
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─java.xml
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      bcel.md
│  │  │      dom.md
│  │  │      jcup.md
│  │  │      LICENSE
│  │  │      xalan.md
│  │  │      xerces.md
│  │  │      
│  │  ├─java.xml.crypto
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      santuario.md
│  │  │      
│  │  ├─jdk.accessibility
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.aot
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.attach
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.charsets
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.compiler
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.crypto.cryptoki
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      pkcs11cryptotoken.md
│  │  │      pkcs11wrapper.md
│  │  │      
│  │  ├─jdk.crypto.ec
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      ecc.md
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.crypto.mscapi
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.dynalink
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      dynalink.md
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.editpad
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.hotspot.agent
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.httpserver
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.internal.ed
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.internal.jvmstat
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.internal.le
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      jline.md
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.internal.opt
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      jopt-simple.md
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.internal.vm.ci
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.internal.vm.compiler
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.internal.vm.compiler.management
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jartool
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.javadoc
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      jquery.md
│  │  │      jqueryUI.md
│  │  │      jszip.md
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jcmd
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jconsole
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jdeps
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jdi
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jdwp.agent
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jfr
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jlink
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jshell
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jsobject
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.jstatd
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.localedata
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      cldr.md
│  │  │      LICENSE
│  │  │      thaidict.md
│  │  │      
│  │  ├─jdk.management
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.management.agent
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.management.jfr
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.naming.dns
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.naming.rmi
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.net
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.pack
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.rmic
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.scripting.nashorn
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      double-conversion.md
│  │  │      joni.md
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.scripting.nashorn.shell
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.sctp
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.security.auth
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.security.jgss
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.unsupported
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.unsupported.desktop
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  ├─jdk.xml.dom
│  │  │      ADDITIONAL_LICENSE_INFO
│  │  │      ASSEMBLY_EXCEPTION
│  │  │      LICENSE
│  │  │      
│  │  └─jdk.zipfs
│  │          ADDITIONAL_LICENSE_INFO
│  │          ASSEMBLY_EXCEPTION
│  │          LICENSE
│  │          
│  └─lib
│      │  classlist
│      │  ct.sym
│      │  fontconfig.bfc
│      │  fontconfig.properties.src
│      │  jawt.lib
│      │  jrt-fs.jar
│      │  jvm.cfg
│      │  jvm.lib
│      │  modules
│      │  psfont.properties.ja
│      │  psfontj2d.properties
│      │  tzdb.dat
│      │  tzmappings
│      │  
│      ├─jfr
│      │      default.jfc
│      │      profile.jfc
│      │      
│      └─security
│              blacklisted.certs
│              cacerts
│              default.policy
│              public_suffix_list.dat
│              
├─libs
│      android-platform-lib.jar
│      android.jar
│      commons-codec-1.6.jar
│      commons-logging-1.1.3.jar
│      fluent-hc-4.3.3.jar
│      httpclient-4.3.3.jar
│      httpclient-cache-4.3.3.jar
│      httpcore-4.3.2.jar
│      httpmime-4.3.3.jar
│      ibxm.jar
│      jinput.jar
│      jnlp.jar
│      jogg-0.0.7.jar
│      jorbis-0.0.15.jar
│      lwjgl.jar
│      lwjgl_util.jar
│      lwjgl_util_applet.jar
│      natives-linux.jar
│      slick.jar
│      tinylinepp.jar
│      
├─mods
│  ├─maps
│  │  │  custom_maps_readme.txt
│  │  │  decoration.tsx
│  │  │  embedded_custom_tileset_example.tmx
│  │  │  embedded_custom_tileset_example_map.png
│  │  │  example_mission.tmx
│  │  │  example_mission_map.png
│  │  │  misc.tsx
│  │  │  roguelikeCity20_theGameDoesntLoadThis.png
│  │  │  rules.txt
│  │  │  units.tsx
│  │  │  [p2]example_skirmish_(2p).tmx
│  │  │  [p2]example_skirmish_(2p)_map.png
│  │  │  
│  │  ├─bitmaps
│  │  │      decoration.png
│  │  │      misc.png
│  │  │      units.png
│  │  │      
│  │  ├─ridges
│  │  │  │  Dirt Dirt - Ridge.tsx
│  │  │  │  Dirt ShalowWater - Ridge.tsx
│  │  │  │  Ice Ice - Flat.tsx
│  │  │  │  Ice ShallowWater - Broken.tsx
│  │  │  │  Ice ShallowWater - Ridge.tsx
│  │  │  │  LongGrass Dirt - Flat.tsx
│  │  │  │  LongGrass Dirt - Ridge.tsx
│  │  │  │  LongGrass LongGrass - Hill.tsx
│  │  │  │  LongGrass LongGrass - Ridge.tsx
│  │  │  │  LongGrass ShallowWater - Flat.tsx
│  │  │  │  LongGrass ShallowWater - Ridge.tsx
│  │  │  │  LongGrass ShortGrass - Flat.tsx
│  │  │  │  Mountain Dirt - Flat.tsx
│  │  │  │  Mountain Dirt - Ridge.tsx
│  │  │  │  Mountain LongGrass - Flat.tsx
│  │  │  │  Mountain Mountain - Hill.tsx
│  │  │  │  Mountain Mountain - Ridge.tsx
│  │  │  │  Mountain Nothing - Flat.tsx
│  │  │  │  Mountain Sand - Flat.tsx
│  │  │  │  Mountain ShallowWater - Flat.tsx
│  │  │  │  Mountain ShallowWater - Ridge.tsx
│  │  │  │  Mountain Snow - Flat.tsx
│  │  │  │  Mountain Stone - Flat.tsx
│  │  │  │  Nothing Sand - Flat.tsx
│  │  │  │  Sand Dirt - Flat.tsx
│  │  │  │  Sand Dirt - Ridge.tsx
│  │  │  │  Sand LandGrass - Flat.tsx
│  │  │  │  Sand Sand - Hill.tsx
│  │  │  │  Sand Sand - Ridge.tsx
│  │  │  │  Sand ShallowWater - Flat.tsx
│  │  │  │  Sand ShallowWater - Ridge.tsx
│  │  │  │  ShallowWater Water - Flat.tsx
│  │  │  │  Snow Dirt - Flat.tsx
│  │  │  │  Snow Dirt - Ridge.tsx
│  │  │  │  Snow Ice - Ridge.tsx
│  │  │  │  Snow Snow - Hill.tsx
│  │  │  │  Snow Snow - ridge.tsx
│  │  │  │  Stone Lava - Ridge.tsx
│  │  │  │  Stone Lava - ridge2.tsx
│  │  │  │  Stone Sand - Flat.tsx
│  │  │  │  Stone ShallowWater - ridge.tsx
│  │  │  │  Stone Snow - ridge.tsx
│  │  │  │  Water DeepWater - Flat.tsx
│  │  │  │  
│  │  │  └─bitmaps
│  │  │          dirt2dirt_flat.png
│  │  │          dirt2dirt_ridge.png
│  │  │          dirt2ice_ridge.png
│  │  │          dirt2lava_ridge.png
│  │  │          dirt2longgrass_flat.png
│  │  │          dirt2longgrass_ridge.png
│  │  │          dirt2mountain_ridge.png
│  │  │          dirt2sand_flat.png
│  │  │          dirt2sand_ridge.png
│  │  │          dirt2shallowwater_ridge.png
│  │  │          dirt2snow_flat.png
│  │  │          dirt2snow_ridge.png
│  │  │          dirt2stone_ridge.png
│  │  │          ice2dirt_flat.png
│  │  │          ice2dirt_ridge.png
│  │  │          ice2ice_flat.png
│  │  │          ice2ice_ridge.png
│  │  │          ice2lava_ridge.png
│  │  │          ice2longgrass_flat.png
│  │  │          ice2longgrass_ridge.png
│  │  │          ice2mountain_ridge.png
│  │  │          ice2sand_flat.png
│  │  │          ice2sand_ridge.png
│  │  │          ice2shallowwater_broken.png
│  │  │          ice2shallowwater_ridge.png
│  │  │          ice2snow_flat.png
│  │  │          ice2snow_ridge.png
│  │  │          ice2stone_ridge.png
│  │  │          lava2dirt_flat.png
│  │  │          lava2longgrass_flat.png
│  │  │          lava2sand_flat.png
│  │  │          lava2snow_flat.png
│  │  │          longgrass2dirt_flat.png
│  │  │          longgrass2dirt_ridge.png
│  │  │          longgrass2ice_flat.png
│  │  │          longgrass2ice_ridge.png
│  │  │          longgrass2lava_flat.png
│  │  │          longgrass2lava_ridge.png
│  │  │          longgrass2longgrass_flat.png
│  │  │          longgrass2longgrass_hill.png
│  │  │          longgrass2longgrass_ridge.png
│  │  │          longgrass2mountain_flat.png
│  │  │          longgrass2mountain_ridge.png
│  │  │          longgrass2sand_flat.png
│  │  │          longgrass2sand_ridge.png
│  │  │          longgrass2shallowwater_flat.png
│  │  │          longgrass2shallowwater_ridge.png
│  │  │          longgrass2shortgrass_flat.png
│  │  │          longgrass2snow_flat.png
│  │  │          longgrass2snow_ridge.png
│  │  │          longgrass2stone_flat.png
│  │  │          longgrass2stone_ridge.png
│  │  │          mountain2dirt_flat.png
│  │  │          mountain2dirt_ridge.png
│  │  │          mountain2ice_flat.png
│  │  │          mountain2ice_ridge.png
│  │  │          mountain2lava_flat.png
│  │  │          mountain2lava_ridge.png
│  │  │          mountain2longgrass_flat.png
│  │  │          mountain2longgrass_ridge.png
│  │  │          mountain2mountain_flat.png
│  │  │          mountain2mountain_hill.png
│  │  │          mountain2mountain_ridge.png
│  │  │          mountain2nothing_flat.png
│  │  │          mountain2sand_flat.png
│  │  │          mountain2sand_ridge.png
│  │  │          mountain2shallowwater_flat.png
│  │  │          mountain2shallowwater_flat.xcf
│  │  │          mountain2shallowwater_ridge.png
│  │  │          mountain2snow_flat.png
│  │  │          mountain2snow_ridge.png
│  │  │          mountain2stone_flat.png
│  │  │          mountain2stone_ridge.png
│  │  │          nothing2sand_flat.png
│  │  │          sand2dirt_flat.png
│  │  │          sand2dirt_ridge.png
│  │  │          sand2ice_flat.png
│  │  │          sand2ice_ridge.png
│  │  │          sand2lava_flat.png
│  │  │          sand2lava_ridge.png
│  │  │          sand2longgrass_flat.png
│  │  │          sand2longgrass_ridge.png
│  │  │          sand2mountain_flat.png
│  │  │          sand2mountain_ridge.png
│  │  │          sand2nothing_flat.png
│  │  │          sand2sand_flat.png
│  │  │          sand2sand_hill.png
│  │  │          sand2sand_ridge.png
│  │  │          sand2shallowwater_flat.png
│  │  │          sand2shallowwater_ridge.png
│  │  │          sand2snow_flat.png
│  │  │          sand2snow_ridge.png
│  │  │          sand2stone_flat.png
│  │  │          sand2stone_ridge.png
│  │  │          shallowwater2dirt_flat.png
│  │  │          shallowwater2longgrass_flat.png
│  │  │          shallowwater2sand_flat.png
│  │  │          shallowwater2snow_flat.png
│  │  │          shallowwater2water_flat.png
│  │  │          snow2dirt_flat.png
│  │  │          snow2dirt_ridge.png
│  │  │          snow2ice_ridge.png
│  │  │          snow2lava_ridge.png
│  │  │          snow2longgrass_flat.png
│  │  │          snow2longgrass_ridge.png
│  │  │          snow2mountain_ridge.png
│  │  │          snow2sand_flat.png
│  │  │          snow2sand_ridge.png
│  │  │          snow2shallowwater_ridge.png
│  │  │          snow2snow_flat.png
│  │  │          snow2snow_hill.png
│  │  │          snow2snow_ridge.png
│  │  │          snow2stone_ridge.png
│  │  │          sone2sand_flat_2.png
│  │  │          stone2dirt_flat.png
│  │  │          stone2dirt_ridge.png
│  │  │          stone2ice_ridge.png
│  │  │          stone2lava.png
│  │  │          stone2lava_ridge.png
│  │  │          stone2longgrass_flat.png
│  │  │          stone2longgrass_ridge.png
│  │  │          stone2mountain_ridge.png
│  │  │          stone2sand_flat.png
│  │  │          stone2sand_ridge.png
│  │  │          stone2shallowwater_ridge.png
│  │  │          stone2snow.png
│  │  │          stone2snow_flat.png
│  │  │          stone2snow_ridge.png
│  │  │          stone2stone_ridge.png
│  │  │          water2deepwater_flat.png
│  │  │          
│  │  ├─rules
│  │  │      rules.txt
│  │  │      ruleset1.tmx
│  │  │      ruleset1_snow out.tmx
│  │  │      ruleset2.tmx
│  │  │      ruleset3.tmx
│  │  │      
│  │  ├─terrain
│  │  │  │  Deep Water.tsx
│  │  │  │  Dirt.tsx
│  │  │  │  Ice.tsx
│  │  │  │  Lava.tsx
│  │  │  │  Long Grass.tsx
│  │  │  │  Mountain.tsx
│  │  │  │  Sand.tsx
│  │  │  │  Shallow Water.tsx
│  │  │  │  Short Grass.tsx
│  │  │  │  Snow.tsx
│  │  │  │  Stone.tsx
│  │  │  │  Water.tsx
│  │  │  │  
│  │  │  └─bitmaps
│  │  │          deepwater.png
│  │  │          dirt.png
│  │  │          ice.png
│  │  │          lava.png
│  │  │          longgrass.png
│  │  │          mountain.png
│  │  │          sand.png
│  │  │          sand2_old.png
│  │  │          shallowwater.png
│  │  │          shortgrass.png
│  │  │          snow.png
│  │  │          stone.png
│  │  │          water.png
│  │  │          
│  │  └─thumbnail_tool
│  │          build_map_thumbnail.sh
│  │          draw_spawn_points.py
│  │          remove_alpha.py
│  │          
│  └─units
│          custom_units_here.txt
│          
├─res
│  ├─anim
│  │      mainfadein.xml
│  │      splashfadeout.xml
│  │      
│  ├─drawable
│  │      air_factory.png
│  │      air_factory_dead.png
│  │      air_factory_t2.png
│  │      air_factory_t2_dead.png
│  │      amphibious_jet.png
│  │      amphibious_jet_dead.png
│  │      amphibious_jet_p1.png
│  │      amphibious_jet_p2.png
│  │      amphibious_jet_shadow.png
│  │      antinuke_launcher.png
│  │      antinuke_launcher_dead.png
│  │      anti_air_top.png
│  │      anti_air_top_flakgun.png
│  │      anti_air_top_l2.png
│  │      artillery1.png
│  │      artillery1_dead.png
│  │      artillery2.png
│  │      attack_submarine.png
│  │      attack_submarine_dead.png
│  │      back.png
│  │      backrepeat.xml
│  │      back_circle.png
│  │      base.png
│  │      base_back.png
│  │      base_dead.png
│  │      base_no_front.png
│  │      battle_ship2.png
│  │      battle_ship2_dead.png
│  │      battle_ship2_turret.png
│  │      battle_ship_experimental.png
│  │      battle_ship_t2.png
│  │      battle_ship_t2_dead.png
│  │      battle_ship_t2_turret.png
│  │      battle_ship_turret.png
│  │      blood_mark.png
│  │      border_shadow.xml
│  │      btn_black.9.png
│  │      btn_dropdown.xml
│  │      btn_dropdown_normal.9.png
│  │      btn_dropdown_pressed.9.png
│  │      btn_dropdown_selected.9.png
│  │      btn_orange.9.png
│  │      btn_red.9.png
│  │      builder.png
│  │      builder_charge.png
│  │      builder_dead.png
│  │      builder_decharge.png
│  │      builder_ship.png
│  │      builder_ship_dead.png
│  │      builder_ship_turret.png
│  │      button_add.png
│  │      button_more.png
│  │      button_no.png
│  │      button_subtract.png
│  │      button_yes.png
│  │      cell_shape.xml
│  │      crystal.png
│  │      custombutton.xml
│  │      dropship.png
│  │      dropship_dead.png
│  │      dropship_shadow.png
│  │      dust.png
│  │      effects.png
│  │      effects2.png
│  │      effects3.png
│  │      error.png
│  │      error_general.png
│  │      error_missingmap.png
│  │      error_outmem.png
│  │      error_toolargethumb.png
│  │      experimental_hovertank.png
│  │      experimental_hovertank_dead.png
│  │      experimental_hovertank_shield.png
│  │      experimental_hovertank_turret.png
│  │      experimental_tank.png
│  │      experimental_tank_dead.png
│  │      experimental_tank_turret.png
│  │      experimental_unit_factory_base.png
│  │      experimental_unit_factory_dead.png
│  │      experimental_unit_factory_front.png
│  │      explode_big.png
│  │      explode_big2.png
│  │      explode_bits.png
│  │      explode_bits_bug.png
│  │      extractor.png
│  │      extractor_back.png
│  │      extractor_dead.png
│  │      extractor_t2.png
│  │      extractor_t3.png
│  │      fast.png
│  │      fire.png
│  │      flame.png
│  │      flame_large.png
│  │      fog_dithering.png
│  │      fog_smooth.png
│  │      gunship.png
│  │      gunship_dead.png
│  │      gunship_shadow.png
│  │      gun_boat.png
│  │      gun_boat_dead.png
│  │      heavy_hover_tank.png
│  │      heavy_hover_tank_dead.png
│  │      heavy_hover_tank_shadow.png
│  │      heavy_tank.png
│  │      heavy_tank_dead.png
│  │      heavy_tank_turret.png
│  │      helicopter.png
│  │      helicopter_blades.png
│  │      helicopter_dead.png
│  │      helicopter_shadow.png
│  │      helicopter_shadow_blades.png
│  │      help1.png
│  │      help2.png
│  │      help3.png
│  │      help4.png
│  │      hovercraft.png
│  │      hovercraft_dead.png
│  │      hovercraft_shadow.png
│  │      hover_tank.png
│  │      hover_tank_dead.png
│  │      hover_tank_shadow.png
│  │      icon.png
│  │      icon2.png
│  │      icon_back_round.png
│  │      icon_rally.png
│  │      icon_round.xml
│  │      icon_save.png
│  │      icon_search.png
│  │      icon_upgrade.png
│  │      icon_window.png
│  │      icon_window128.png
│  │      icon_window16.png
│  │      icon_window24.png
│  │      ladybug.png
│  │      land_factory.png
│  │      land_factory_back.png
│  │      land_factory_dead.png
│  │      land_factory_front.png
│  │      land_factory_front_t2.png
│  │      large_gunship.png
│  │      large_gunship_shadow.png
│  │      laser_defence.png
│  │      laser_defence_dead.png
│  │      laser_defence_t2.png
│  │      laser_tank_base.png
│  │      laser_tank_charge.png
│  │      laser_tank_dead.png
│  │      laser_tank_turrent.png
│  │      lava_bubble.png
│  │      lighting_charge.png
│  │      light_50.png
│  │      lock_icon_menu.png
│  │      logo.png
│  │      mammoth_tank.png
│  │      mammoth_tank_dead.png
│  │      mammoth_tank_turret.png
│  │      mega_tank.png
│  │      mega_tank_dead.png
│  │      mega_tank_turret.png
│  │      menu.png
│  │      metal.png
│  │      metal_dark.png
│  │      noise.png
│  │      noise3.png
│  │      nuke_launcher.png
│  │      nuke_launcher2.png
│  │      nuke_launcher_dead.png
│  │      palm_leaves.png
│  │      palm_tree.png
│  │      pause.png
│  │      plasma_shot.png
│  │      pointer.png
│  │      power.png
│  │      power_dead.png
│  │      power_t2.png
│  │      power_t3.png
│  │      projectiles.png
│  │      projectiles2.png
│  │      projectiles_large.png
│  │      queenbug.png
│  │      repair_bay.png
│  │      repair_bay_dead.png
│  │      replay_leaderboard.png
│  │      replay_pause.png
│  │      ripple_normal_128.png
│  │      rounded_border.xml
│  │      rounded_dark_box.png
│  │      rounded_dark_box_titled.png
│  │      rounded_glow_button.png
│  │      rounded_glow_highlight_button.png
│  │      rounded_green.png
│  │      rounded_shadow.png
│  │      rounded_white_button.png
│  │      scorch_mark.png
│  │      scorch_mark_nuke.png
│  │      scout_ship.png
│  │      scout_ship_dead.png
│  │      sea_factory.png
│  │      sea_factory_dead.png
│  │      sea_factory_t2.png
│  │      shield_mid.png
│  │      ship.png
│  │      ship_dead.png
│  │      ship_scout_turret.png
│  │      ship_shadow.png
│  │      shockwave.png
│  │      shockwave2.png
│  │      shockwave_large.png
│  │      shockwave_normal_128.png
│  │      shockwave_normal_256.png
│  │      shockwave_normal_64.png
│  │      small_trees.png
│  │      smoke_black.png
│  │      smoke_black_small.png
│  │      smoke_white.png
│  │      stats_button_armyvalue.png
│  │      stats_button_buildingvalue.png
│  │      stats_button_income.png
│  │      stats_button_info.png
│  │      stats_button_totalvalue.png
│  │      stats_toggle_relative.png
│  │      stats_toggle_teams.png
│  │      supply_depot.png
│  │      supply_depot_dead.png
│  │      supply_depot_t2.png
│  │      tank1.png
│  │      tank1_dead.png
│  │      tank1_turret.png
│  │      tank2.png
│  │      tank2_dead.png
│  │      tank2_shadow.png
│  │      tank2_turret.png
│  │      temp_workaround_bug_image.png
│  │      title.png
│  │      touch_indicator.png
│  │      trees.png
│  │      trees_snow.png
│  │      turret_base.png
│  │      turret_base_dead.png
│  │      turret_top.png
│  │      turret_top_artillery.png
│  │      turret_top_flame.png
│  │      turret_top_l2.png
│  │      turret_top_l3.png
│  │      unit_icon_air.png
│  │      unit_icon_builder.png
│  │      unit_icon_building.png
│  │      unit_icon_building_air_turrent.png
│  │      unit_icon_building_turrent.png
│  │      unit_icon_hover.png
│  │      unit_icon_land.png
│  │      unit_icon_land_exp.png
│  │      unit_icon_underwater.png
│  │      unit_icon_water.png
│  │      wall_b.png
│  │      wall_h.png
│  │      wall_v.png
│  │      water_cloud.jpg
│  │      water_layer1.png
│  │      water_layer2.png
│  │      zoom_button.png
│  │      
│  ├─layout
│  │      alert_chat.xml
│  │      credits.xml
│  │      intro_screen.xml
│  │      level_options_popup.xml
│  │      level_select.xml
│  │      level_select_grid.xml
│  │      load_level.xml
│  │      main.xml
│  │      menu.xml
│  │      mods.xml
│  │      multiplayer_battleroom.xml
│  │      multiplayer_battleroom_gameoptions.xml
│  │      multiplayer_battleroom_playerpopup.xml
│  │      multiplayer_lobby.xml
│  │      multiplayer_lobby_hostgame.xml
│  │      new_mission_starter.xml
│  │      quick_help.xml
│  │      replay_select.xml
│  │      settings.xml
│  │      settings_keyboard.xml
│  │      
│  ├─raw
│  │      attack.wav
│  │      attack2.wav
│  │      bug_attack.ogg
│  │      bug_die.ogg
│  │      buiding_explode.ogg
│  │      cannon_firing.ogg
│  │      click.ogg
│  │      click_add.ogg
│  │      click_remove.ogg
│  │      firing3.ogg
│  │      firing4.ogg
│  │      gun_fire.ogg
│  │      interface_error.ogg
│  │      large_gun_fire1.ogg
│  │      large_gun_fire2.ogg
│  │      laser_deflect.ogg
│  │      laser_deflect2.ogg
│  │      lighting_burst.ogg
│  │      message.ogg
│  │      missile_fire.ogg
│  │      missile_hit.ogg
│  │      move.wav
│  │      nuke_explode.ogg
│  │      nuke_launch.ogg
│  │      plasma_fire.ogg
│  │      plasma_fire2.ogg
│  │      tank_firing.ogg
│  │      unit_explode.ogg
│  │      unit_explode_old.ogg
│  │      warning.ogg
│  │      
│  ├─values
│  │      arrays.xml
│  │      attrs.xml
│  │      color.xml
│  │      strings.xml
│  │      styles.xml
│  │      themes.xml
│  │      
│  └─xml
│          provider_paths.xml
│          
└─saves
        autosave.rwsave.tmp

/assets

/builtin_mods -- 内置mod文件夹,包含一个示例mod,目录下的mod文件会被识别
/builtin_mods_enabled -- 内置mod文件夹,在这个目录下的mod默认会被启用(编者测试不会自动启用)
/gui -- 用户界面配置
/maps -- 内置地图文件夹
/challenge -- 挑战地图
/menu_background -- 主界面背景地图

施工中