package Ġde . fl ori be 2 0 0 0 . war ships _ java . direct . ency clo pedia Ċ Ċ import Ġde . fl ori be 2 0 0 0 . war ships _ java . direct . api . Error Container Ċ import Ġde . fl ori be 2 0 0 0 . war ships _ java . direct . api . I ApiResponse Ċ import Ġde . fl ori be 2 0 0 0 . war ships _ java . direct . api . I Request Action . Companion . G SON Ċ import Ġde . fl ori be 2 0 0 0 . war ships _ java . direct . api . Meta Ċ import Ġde . fl ori be 2 0 0 0 . war ships _ java . direct . api . type Definitions . Shell Type Ċ import Ġde . fl ori be 2 0 0 0 . war ships _ java . direct . api . type Definitions . Status Ċ import Ġkotlinx . serialization . Serializable Ċ Ċ // TODO : Ġconvert Ġall Ġclasses Ġto Ġdata Ġclasses Ċ /** Ċ Ġ* ĠA Ġrepresentation Ġof Ġan Ġapi Ġresponse Ġfor Ġa Ġ[ Ship Parameters Request ]. Ċ Ġ* ĠContains Ġdata Ġfor Ġa Ġsingle Ġship . Ċ Ġ* Ċ Ġ* Ġ@ author Ġfl ori be 2 0 0 0 Ċ Ġ*/ Ċ @ Suppress (" UNUSED ", Ġ" PropertyName ") Ċ @ Serializable Ċ data Ġclass ĠShip Parameters ( ĊĠĠĠ Ġoverride Ġval Ġstatus : ĠStatus Ġ= ĠStatus . ERROR , ĊĠĠĠ Ġoverride Ġval Ġerror : ĠError Container ? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġmeta : ĠMeta Ġ= ĠMeta (), ĊĠĠĠ Ġval Ġdata : ĠMap < String , ĠShip Param Details > Ġ= Ġmap Of (), Ċ ) Ġ: ĠI ApiResponse Ġ{ ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠShip Param Details ( ĊĠĠĠĠĠĠĠ Ġval Ġengine : ĠEngine Ġ= ĠEngine (), ĊĠĠĠĠĠĠĠ Ġval Ġtor ped o _ bom ber : ĠTor ped o B om ber ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġanti _ air craft : ĠAnt i A ircraft ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġmob ility : ĠMob ility Ġ= ĠMob ility (), ĊĠĠĠĠĠĠĠ Ġval Ġh ull : ĠH ull Ġ= ĠH ull (), ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠThe Ġsecondary Ġarm ament Ġof Ġthe Ġship ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġat bas : ĠAt bas ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġart ill ery : ĠArt ill ery ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġtor ped oes : ĠTor ped oes ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġfight ers : ĠF ight ers ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġship _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġfire _ control : ĠFire Control ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġweapon ry : ĠWeapon ry Ġ= ĠWeapon ry (), ĊĠĠĠĠĠĠĠ Ġval Ġbattle _ level _ range _ max : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġbattle _ level _ range _ min : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġflight _ control : ĠFlight Control ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġcon ce al ment : ĠCon ce al ment Ġ= ĠCon ce al ment (), ĊĠĠĠĠĠĠĠ Ġval Ġd ive _ bom ber : ĠD ive B om ber ? Ġ= Ġnull , ĊĠĠĠ Ġ) Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠEngine ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġengine _ id _ str : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax _ speed : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġengine _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠTor ped o B om ber ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ distance : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ damage : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ max _ speed : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ bom ber _ id _ str : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ bom ber _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax _ damage : ĠInt Ġ= Ġ 0 , ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġplane _ level : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġs quad ron s : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġc ru ise _ speed : ĠDouble Ġ= Ġ- 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġprepare _ time : ĠDouble Ġ= Ġ- 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġcount _ in _ s quad ron : ĠS quad Count Ġ= ĠS quad Count (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġmax _ health : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠPlane Details () ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠAnt i A ircraft ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġslots : ĠMap < String , ĠAnt i A ircraft Details > Ġ= Ġmap Of (), ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠAnt i A ircraft Details ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġavg _ damage : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġg uns : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠMob ility ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġr ud der _ time : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġturning _ radius : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax _ speed : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠH ull ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh ull _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġh ull _ id _ str : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped oes _ bar rel s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanti _ air craft _ Bar rel s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrange : ĠRange Ġ= ĠRange (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġhealth : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġplanes _ amount : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġart ill ery _ bar rel s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġat ba _ bar rel s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠRange ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠA Ġclass Ġrepresenting Ġinformation Ġabout Ġsecondary Ġarm ament Ġof Ġa Ġship ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠAt bas ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġslots : ĠMap < String , ĠArt ill ery Details > Ġ= Ġmap Of (), ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠArt ill ery ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax _ dis per sion : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshell s : ĠMap < Shell Type , ĠArt ill ery Details > Ġ= Ġmap Of (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġshot _ delay : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrotation _ time : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġart ill ery _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġart ill ery _ id _ str : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġslots : ĠMap < String , ĠArt ill ery Slot > Ġ= Ġmap Of (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġgun _ rate : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠArt ill ery Slot ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbar rel s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġg uns : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠTor ped oes ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġvisibility _ dist : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped oes _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġreload _ time : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ speed : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġrotation _ time : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped oes _ id _ str : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġslots : ĠMap < String , ĠTor ped o Slot Details > Ġ= Ġmap Of (), ĊĠĠĠĠĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdata Ġclass ĠTor ped o Slot Details ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġbar rel s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcal iber : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġg uns : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠF ight ers ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfight ers _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfight ers _ id _ str : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġplane _ level : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġs quad ron s : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġc ru ise _ speed : ĠDouble Ġ= Ġ- 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġprepare _ time : ĠDouble Ġ= Ġ- 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġcount _ in _ s quad ron : ĠS quad Count Ġ= ĠS quad Count (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġmax _ health : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠPlane Details () ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠFire Control ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfire _ control _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdistance _ increase : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfire _ control _ id _ str : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠWeapon ry ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġanti _ air craft : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġa ircraft : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġart ill ery : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped oes : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠFlight Control ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġflight _ control _ id _ str : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb om ber _ s quad ron s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtor ped o _ s quad ron s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġflight _ control _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġfight er _ s quad ron s : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠCon ce al ment ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġtotal : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdetect _ distance _ by _ plane : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġdetect _ distance _ by _ ship : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠD ive B om ber ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd ive _ bom ber _ id : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb omb _ damage : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb omb _ name : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb omb _ bullet _ mass : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġb omb _ burn _ probability : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax _ damage : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġd ive _ bom ber _ id _ str : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġaccuracy : ĠAccuracy Ġ= ĠAccuracy (), ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġplane _ level : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġs quad ron s : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġname : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġc ru ise _ speed : ĠDouble Ġ= Ġ- 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġprepare _ time : ĠDouble Ġ= Ġ- 1 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġcount _ in _ s quad ron : ĠS quad Count Ġ= ĠS quad Count (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġval Ġmax _ health : ĠInt Ġ= Ġ- 1 , ĊĠĠĠĠĠĠĠ Ġ) Ġ: ĠPlane Details () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Serializable ĊĠĠĠ Ġdata Ġclass ĠArt ill ery Details ( ĊĠĠĠĠĠĠĠ Ġval Ġburn _ probability : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġval Ġbullet _ speed : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġname : ĠString Ġ= Ġ"", ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠWill Ġbe Ġ 0 Ġfor Ġmain Ġart ill ery ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġshot _ delay : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġval Ġdamage : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġbullet _ mass : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġtype : ĠShell Type Ġ= ĠShell Type . HE , ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠWill Ġbe Ġ 0 Ġfor Ġmain Ġart ill ery ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġval Ġgun _ rate : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġabstract Ġclass ĠPlane Details Ġ{ ĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġplane _ level : ĠInt ĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġs quad ron s : ĠInt ĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġname : ĠString ? ĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġc ru ise _ speed : ĠDouble ĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġprepare _ time : ĠDouble ĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġcount _ in _ s quad ron : ĠS quad Count ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠS quad Count ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin : ĠInt Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġ@ Serializable ĊĠĠĠĠĠĠĠ Ġdata Ġclass ĠAccuracy ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmin : ĠDouble Ġ= Ġ 0 . 0 , ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġabstract Ġval Ġmax _ health : ĠInt ĊĊĠĠĠĠĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠG SON . toJson ( this ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠG SON . toJson ( this ) ĊĠĠĠ Ġ} Ċ }