From d28f9f8f34dcbd2fec118c78576fe50697110def Mon Sep 17 00:00:00 2001 From: Bohaska <73286691+Bohaska@users.noreply.github.com> Date: Tue, 18 Jan 2022 14:39:15 +0800 Subject: [PATCH 1/4] 750m runway airplanes but without the images Sukhoi Su-80: 30 cap, 2.3 fuel burn per pax, 1400km range, costs 11mil, 25 year lifespan. ATR 42-600S: 48 cap, 1.6 fuel burn per pax, 1308km range, costs 20mil, 20 year lifespan. DHC-7-100 (dash 7): 50 cap, 1.7 fuel burn per pax, 1280km range, costs 32mil, 35 year lifespan. An-72: 52 cap, 3 fuel burn per pax, 4325km range, costs 22mil, 25 year lifespan. Xian MA60 (Assigned under COMAC): 62 cap, 2.7 fuel burn per pax, 1600km range, costs 20mil, 25 year lifespan. --- .../src/main/scala/com/patson/model/airplane/Model.scala | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/airline-data/src/main/scala/com/patson/model/airplane/Model.scala b/airline-data/src/main/scala/com/patson/model/airplane/Model.scala index 16c7e3889..aea4d2a09 100644 --- a/airline-data/src/main/scala/com/patson/model/airplane/Model.scala +++ b/airline-data/src/main/scala/com/patson/model/airplane/Model.scala @@ -137,10 +137,11 @@ object Model { Model("Cessna Citation X", "Cessna", capacity = 20, fuelBurn = (20 * 1.7).toInt, speed = 850, range = 5053, price = 9000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Cessna", countryCode = "US"), runwayRequirement = 1600, imageUrl = "https://www.norebbo.com/cessna-citation-x-template/"), Model("Gulfstream G650ER", "Gulfstream", capacity = 30, fuelBurn = (19 * 1.8).toInt, speed = 904, range = 13890, price = 30000000, lifespan = 40 * 52, constructionTime = 0, Manufacturer("Gulfstream", countryCode = "US"), runwayRequirement = 1920, imageUrl = "https://www.norebbo.com/gulfstream-g650er-template/"), Model("Embraer EMB120 Brasilia", "Embraer ERJ", capacity = 30, fuelBurn = (30 * 1.9).toInt, speed = 552, range = 1750, price = 8000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1420, imageUrl = "https://www.norebbo.com/2015/02/embraer-120-brasilia-blank-illustration-templates/"), + Model("Sukhoi Su-80", "Sukhoi Su", capacity = 30, fuelBurn = (30 * 2.4).toInt, speed = 470, range = 1400, price = 11000000, lifespan = 25 * 52, constructionTime = 0, Manufacturer("JSC Sukhoi", countryCode = "RU"), runwayRequirement = 523, imageUrl = ""), Model("Short 330-200", "Short", capacity = 32, fuelBurn = (32 * 2.5).toInt, speed = 351, range = 875, price = 11000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Short Brothers", countryCode = "GB"), runwayRequirement = 1218, imageUrl = ""), Model("Dornier 328-110", "Dornier 328", capacity = 33, fuelBurn = (33 * 1.8).toInt, speed = 620, range = 1310, price = 17000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Dornier", countryCode = "DE"), runwayRequirement = 1088, imageUrl = "https://www.norebbo.com/2019/01/dornier-328-110-blank-illustration-templates/"), Model("Saab 340", "Saab Regional", capacity = 34, fuelBurn = (34 * 2).toInt, speed = 467, range = 1732, price = 12000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Saab", countryCode = "SE"), runwayRequirement = 1395, imageUrl = "https://www.norebbo.com/2018/12/saab-340b-blank-illustration-templates/"), - Model("Short 360-200", "Short", capacity = 36, fuelBurn = (36 * 2.4).toInt, speed = 393, range = 806, price = 12000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Short Brothers", countryCode = "GB"), runwayRequirement = 1315, imageUrl = ""), + Model("Short 360-200", "Short", capacity = 36, fuelBurn = (36 * 2.3).toInt, speed = 393, range = 806, price = 12000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Short Brothers", countryCode = "GB"), runwayRequirement = 1315, imageUrl = ""), Model("Embraer ERJ135", "Embraer ERJ", capacity = 37, fuelBurn = (37 * 2.2).toInt, speed = 850, range = 3241, price = 17500000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1580, imageUrl = "https://www.norebbo.com/2018/05/embraer-erj-135-blank-illustration-templates/"), Model("Bombardier DHC-8-100", "Bombardier DHC-8", capacity = 40, fuelBurn = (40 * 1.6).toInt, speed = 448, range = 1889, price = 16000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 950, imageUrl = "https://www.norebbo.com/2018/01/de-havilland-dhc-8-200-dash-8-blank-illustration-templates/"), Model("Bombardier DHC-8-200", "Bombardier DHC-8", capacity = 40, fuelBurn = (40 * 1.3).toInt, speed = 448, range = 1713, price = 18000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1000, imageUrl = "https://www.norebbo.com/2018/01/de-havilland-dhc-8-200-dash-8-blank-illustration-templates/"), @@ -148,13 +149,17 @@ object Model { Model("Embraer ERJ140", "Embraer ERJ", capacity = 44, fuelBurn = (44 * 2.5).toInt, speed = 828, range = 2315, price = 15000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1850, imageUrl = "https://www.norebbo.com/2018/05/embraer-erj-140-blank-illustration-templates/"), Model("Dornier 328JET", "Dornier 328", capacity = 44, fuelBurn = (44 * 1.9).toInt, speed = 740, range = 1665, price = 25000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Dornier", countryCode = "DE"), runwayRequirement = 1367, imageUrl = "https://www.norebbo.com/2019/01/fairchild-dornier-328jet-illustrations/"), Model("ATR 42-600", "ATR-Regional", capacity = 48, fuelBurn = (48 * 1.6).toInt, speed = 556, range = 1326, price = 17000000, lifespan = 20 * 52, constructionTime = 0, Manufacturer("ATR", countryCode = "FR"), runwayRequirement = 1050, imageUrl = "https://www.norebbo.com/2018/06/atr-42-blank-illustration-templates/"), + Model("ATR 42-600S", "ATR-Regional", capacity = 48, fuelBurn = (48 * 1.6).toInt, speed = 556, range = 1308, price = 20000000, lifespan = 20 * 52, constructionTime = 0, Manufacturer("ATR", countryCode = "FR"), runwayRequirement = 750, imageUrl= ""), Model("Bombardier CRJ100", "Bombardier CRJ", capacity = 50, fuelBurn = (50 * 1.9).toInt, speed = 830, range = 2250, price = 28000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1920, imageUrl = "https://www.norebbo.com/2015/04/bombardier-canadair-regional-jet-200-blank-illustration-templates/"), Model("Bombardier CRJ200", "Bombardier CRJ", capacity = 50, fuelBurn = (50 * 1.9).toInt, speed = 830, range = 3150, price = 30000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1920, imageUrl = "https://www.norebbo.com/2015/04/bombardier-canadair-regional-jet-200-blank-illustration-templates/"), Model("Embraer ERJ145", "Embraer ERJ", capacity = 50, fuelBurn = (50 * 2.6).toInt, speed = 850, range = 2800, price = 20500000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1410, imageUrl = "https://www.norebbo.com/2018/04/embraer-erj-145-blank-illustration-templates/"), Model("Embraer ERJ145XR", "Embraer ERJ", capacity = 50, fuelBurn = (50 * 2.7).toInt, speed = 850, range = 3700, price = 22000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1720, imageUrl = "https://www.norebbo.com/2018/04/embraer-erj-145xr-blank-illustration-templates/"), + Model("de Havilland Canada DHC-7-100", "Bombardier DHC-8", capacity = 50, fuelBurn = (50 * 1.7).toInt, speed = 428, range = 1280, price = 32000000 , lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 689, imageUrl = ""), + Model("Antonov An-72", "Antonov-A", capacity = 52, fuelBurn = (52 * 3).toInt, speed = 700, range = 4325, price = 22000000, lifespan = 25 * 52, constructionTime = 4, Manufacturer("Antonov", countryCode = "UA"), runwayRequirement = 620, imageUrl = ""), Model("Bombardier DHC-8-300", "Bombardier DHC-8", capacity = 56, fuelBurn = (56 * 1.7).toInt, speed = 450, range = 1711, price = 22000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1085, imageUrl = "https://www.norebbo.com/2018/05/de-havilland-dhc-8-300-blank-illustration-templates/"), Model("Saab 2000", "Saab Regional", capacity = 58, fuelBurn = (58 * 2.2).toInt, speed = 594, range = 2868, price = 24500000, lifespan = 30 * 52, constructionTime = 4, Manufacturer("Saab", countryCode = "SE"), runwayRequirement = 1252, imageUrl = ""), Model("Fokker 50", "Fokker", capacity = 60, fuelBurn = (60 * 2.2).toInt, speed = 471, range = 2400, price = 24000000, lifespan = 30 * 52, constructionTime = 4, Manufacturer("Fokker", countryCode = "NL"), runwayRequirement = 1350, imageUrl = ""), + Model("Xian MA60", "Xian MA", capacity = 62, fuelBurn = (62 * 2.7).toInt, speed = 430, range = 1600, price = 20000000, lifespan = 25 * 52, constructionTime = 4, Manufacturer("Comac", countryCode = "CN"), runwayRequirement = 640, imageUrl = ""), Model("Embraer ERJ170", "Embraer ERJ", capacity = 72, fuelBurn = (72 * 3).toInt, speed = 870, range = 3982, price = 31500000, lifespan = 30 * 52, constructionTime = 4, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1644, imageUrl = "https://www.norebbo.com/2015/10/embraer-erj-175-templates-with-the-new-style-winglets/"), Model("Bombardier CRJ700", "Bombardier CRJ", capacity = 78, fuelBurn = (78 * 2.3).toInt, speed = 828, range = 3045, price = 42000000, lifespan = 35 * 52, constructionTime = 4, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1605, imageUrl = "https://www.norebbo.com/2015/05/bombardier-canadair-regional-jet-700-blank-illustration-templates/"), Model("ATR 72-600", "ATR-Regional", capacity = 78, fuelBurn = (78 * 2.4).toInt, speed = 556, range = 1528, price = 26000000, lifespan = 20 * 52, constructionTime = 4, Manufacturer("ATR", countryCode = "FR"), runwayRequirement = 1367, imageUrl = "https://www.norebbo.com/2017/04/atr-72-blank-illustration-templates/"), From d51df3ed3b0c57772b5242ef8fc2821b1192d474 Mon Sep 17 00:00:00 2001 From: Bohaska <73286691+Bohaska@users.noreply.github.com> Date: Wed, 16 Feb 2022 19:29:06 +0800 Subject: [PATCH 2/4] Balancing changes Xian MA60 price changed to 22mil to balance it out with ATR Bombardier price increased to 34mil ATR price dropped to 19mil, fuel burn increased to 1.7 per pax --- .../src/main/scala/com/patson/model/airplane/Model.scala | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/airline-data/src/main/scala/com/patson/model/airplane/Model.scala b/airline-data/src/main/scala/com/patson/model/airplane/Model.scala index aea4d2a09..adabdb46b 100644 --- a/airline-data/src/main/scala/com/patson/model/airplane/Model.scala +++ b/airline-data/src/main/scala/com/patson/model/airplane/Model.scala @@ -149,17 +149,17 @@ object Model { Model("Embraer ERJ140", "Embraer ERJ", capacity = 44, fuelBurn = (44 * 2.5).toInt, speed = 828, range = 2315, price = 15000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1850, imageUrl = "https://www.norebbo.com/2018/05/embraer-erj-140-blank-illustration-templates/"), Model("Dornier 328JET", "Dornier 328", capacity = 44, fuelBurn = (44 * 1.9).toInt, speed = 740, range = 1665, price = 25000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Dornier", countryCode = "DE"), runwayRequirement = 1367, imageUrl = "https://www.norebbo.com/2019/01/fairchild-dornier-328jet-illustrations/"), Model("ATR 42-600", "ATR-Regional", capacity = 48, fuelBurn = (48 * 1.6).toInt, speed = 556, range = 1326, price = 17000000, lifespan = 20 * 52, constructionTime = 0, Manufacturer("ATR", countryCode = "FR"), runwayRequirement = 1050, imageUrl = "https://www.norebbo.com/2018/06/atr-42-blank-illustration-templates/"), - Model("ATR 42-600S", "ATR-Regional", capacity = 48, fuelBurn = (48 * 1.6).toInt, speed = 556, range = 1308, price = 20000000, lifespan = 20 * 52, constructionTime = 0, Manufacturer("ATR", countryCode = "FR"), runwayRequirement = 750, imageUrl= ""), + Model("ATR 42-600S", "ATR-Regional", capacity = 48, fuelBurn = (48 * 1.7).toInt, speed = 556, range = 1308, price = 19000000, lifespan = 20 * 52, constructionTime = 0, Manufacturer("ATR", countryCode = "FR"), runwayRequirement = 750, imageUrl= "https://www.norebbo.com/2018/06/atr-42-blank-illustration-templates/"), Model("Bombardier CRJ100", "Bombardier CRJ", capacity = 50, fuelBurn = (50 * 1.9).toInt, speed = 830, range = 2250, price = 28000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1920, imageUrl = "https://www.norebbo.com/2015/04/bombardier-canadair-regional-jet-200-blank-illustration-templates/"), Model("Bombardier CRJ200", "Bombardier CRJ", capacity = 50, fuelBurn = (50 * 1.9).toInt, speed = 830, range = 3150, price = 30000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1920, imageUrl = "https://www.norebbo.com/2015/04/bombardier-canadair-regional-jet-200-blank-illustration-templates/"), Model("Embraer ERJ145", "Embraer ERJ", capacity = 50, fuelBurn = (50 * 2.6).toInt, speed = 850, range = 2800, price = 20500000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1410, imageUrl = "https://www.norebbo.com/2018/04/embraer-erj-145-blank-illustration-templates/"), Model("Embraer ERJ145XR", "Embraer ERJ", capacity = 50, fuelBurn = (50 * 2.7).toInt, speed = 850, range = 3700, price = 22000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1720, imageUrl = "https://www.norebbo.com/2018/04/embraer-erj-145xr-blank-illustration-templates/"), - Model("de Havilland Canada DHC-7-100", "Bombardier DHC-8", capacity = 50, fuelBurn = (50 * 1.7).toInt, speed = 428, range = 1280, price = 32000000 , lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 689, imageUrl = ""), + Model("de Havilland Canada DHC-7-100", "Bombardier DHC-8", capacity = 50, fuelBurn = (50 * 1.7).toInt, speed = 428, range = 1280, price = 34000000 , lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 689, imageUrl = ""), Model("Antonov An-72", "Antonov-A", capacity = 52, fuelBurn = (52 * 3).toInt, speed = 700, range = 4325, price = 22000000, lifespan = 25 * 52, constructionTime = 4, Manufacturer("Antonov", countryCode = "UA"), runwayRequirement = 620, imageUrl = ""), Model("Bombardier DHC-8-300", "Bombardier DHC-8", capacity = 56, fuelBurn = (56 * 1.7).toInt, speed = 450, range = 1711, price = 22000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1085, imageUrl = "https://www.norebbo.com/2018/05/de-havilland-dhc-8-300-blank-illustration-templates/"), Model("Saab 2000", "Saab Regional", capacity = 58, fuelBurn = (58 * 2.2).toInt, speed = 594, range = 2868, price = 24500000, lifespan = 30 * 52, constructionTime = 4, Manufacturer("Saab", countryCode = "SE"), runwayRequirement = 1252, imageUrl = ""), Model("Fokker 50", "Fokker", capacity = 60, fuelBurn = (60 * 2.2).toInt, speed = 471, range = 2400, price = 24000000, lifespan = 30 * 52, constructionTime = 4, Manufacturer("Fokker", countryCode = "NL"), runwayRequirement = 1350, imageUrl = ""), - Model("Xian MA60", "Xian MA", capacity = 62, fuelBurn = (62 * 2.7).toInt, speed = 430, range = 1600, price = 20000000, lifespan = 25 * 52, constructionTime = 4, Manufacturer("Comac", countryCode = "CN"), runwayRequirement = 640, imageUrl = ""), + Model("Xian MA60", "Xian MA", capacity = 62, fuelBurn = (62 * 2.7).toInt, speed = 430, range = 1600, price = 22000000, lifespan = 25 * 52, constructionTime = 4, Manufacturer("Comac", countryCode = "CN"), runwayRequirement = 640, imageUrl = ""), Model("Embraer ERJ170", "Embraer ERJ", capacity = 72, fuelBurn = (72 * 3).toInt, speed = 870, range = 3982, price = 31500000, lifespan = 30 * 52, constructionTime = 4, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1644, imageUrl = "https://www.norebbo.com/2015/10/embraer-erj-175-templates-with-the-new-style-winglets/"), Model("Bombardier CRJ700", "Bombardier CRJ", capacity = 78, fuelBurn = (78 * 2.3).toInt, speed = 828, range = 3045, price = 42000000, lifespan = 35 * 52, constructionTime = 4, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1605, imageUrl = "https://www.norebbo.com/2015/05/bombardier-canadair-regional-jet-700-blank-illustration-templates/"), Model("ATR 72-600", "ATR-Regional", capacity = 78, fuelBurn = (78 * 2.4).toInt, speed = 556, range = 1528, price = 26000000, lifespan = 20 * 52, constructionTime = 4, Manufacturer("ATR", countryCode = "FR"), runwayRequirement = 1367, imageUrl = "https://www.norebbo.com/2017/04/atr-72-blank-illustration-templates/"), From 53e91b8b664920903c072276f9762344af512afc Mon Sep 17 00:00:00 2001 From: Bohaska <73286691+Bohaska@users.noreply.github.com> Date: Wed, 16 Feb 2022 19:45:13 +0800 Subject: [PATCH 3/4] Add photo for ATR-42-600S Exactly the same photo as the atr 42 600. Due to how the game works, i uploaded an identical picture with a different name --- .../public/images/airplanes/atr-42-600s.png | Bin 0 -> 46223 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 airline-web/public/images/airplanes/atr-42-600s.png diff --git a/airline-web/public/images/airplanes/atr-42-600s.png b/airline-web/public/images/airplanes/atr-42-600s.png new file mode 100644 index 0000000000000000000000000000000000000000..5c9bbf462c4eef4f2963ea3453f2c0dfeecb9679 GIT binary patch literal 46223 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 A$N&HU literal 0 HcmV?d00001 From 8f08d7d336a6cec77a70a178db5590654c86b151 Mon Sep 17 00:00:00 2001 From: Bohaska <73286691+Bohaska@users.noreply.github.com> Date: Wed, 16 Feb 2022 19:51:01 +0800 Subject: [PATCH 4/4] Balance... again Bombardier dropped to 32.5mil --- .../src/main/scala/com/patson/model/airplane/Model.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/airline-data/src/main/scala/com/patson/model/airplane/Model.scala b/airline-data/src/main/scala/com/patson/model/airplane/Model.scala index adabdb46b..63b940a7b 100644 --- a/airline-data/src/main/scala/com/patson/model/airplane/Model.scala +++ b/airline-data/src/main/scala/com/patson/model/airplane/Model.scala @@ -154,7 +154,7 @@ object Model { Model("Bombardier CRJ200", "Bombardier CRJ", capacity = 50, fuelBurn = (50 * 1.9).toInt, speed = 830, range = 3150, price = 30000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1920, imageUrl = "https://www.norebbo.com/2015/04/bombardier-canadair-regional-jet-200-blank-illustration-templates/"), Model("Embraer ERJ145", "Embraer ERJ", capacity = 50, fuelBurn = (50 * 2.6).toInt, speed = 850, range = 2800, price = 20500000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1410, imageUrl = "https://www.norebbo.com/2018/04/embraer-erj-145-blank-illustration-templates/"), Model("Embraer ERJ145XR", "Embraer ERJ", capacity = 50, fuelBurn = (50 * 2.7).toInt, speed = 850, range = 3700, price = 22000000, lifespan = 30 * 52, constructionTime = 0, Manufacturer("Embraer", countryCode = "BR"), runwayRequirement = 1720, imageUrl = "https://www.norebbo.com/2018/04/embraer-erj-145xr-blank-illustration-templates/"), - Model("de Havilland Canada DHC-7-100", "Bombardier DHC-8", capacity = 50, fuelBurn = (50 * 1.7).toInt, speed = 428, range = 1280, price = 34000000 , lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 689, imageUrl = ""), + Model("de Havilland Canada DHC-7-100", "Bombardier DHC-8", capacity = 50, fuelBurn = (50 * 1.7).toInt, speed = 428, range = 1280, price = 32500000 , lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 689, imageUrl = ""), Model("Antonov An-72", "Antonov-A", capacity = 52, fuelBurn = (52 * 3).toInt, speed = 700, range = 4325, price = 22000000, lifespan = 25 * 52, constructionTime = 4, Manufacturer("Antonov", countryCode = "UA"), runwayRequirement = 620, imageUrl = ""), Model("Bombardier DHC-8-300", "Bombardier DHC-8", capacity = 56, fuelBurn = (56 * 1.7).toInt, speed = 450, range = 1711, price = 22000000, lifespan = 35 * 52, constructionTime = 0, Manufacturer("Bombardier", countryCode = "CA"), runwayRequirement = 1085, imageUrl = "https://www.norebbo.com/2018/05/de-havilland-dhc-8-300-blank-illustration-templates/"), Model("Saab 2000", "Saab Regional", capacity = 58, fuelBurn = (58 * 2.2).toInt, speed = 594, range = 2868, price = 24500000, lifespan = 30 * 52, constructionTime = 4, Manufacturer("Saab", countryCode = "SE"), runwayRequirement = 1252, imageUrl = ""),