diff --git a/.gitignore b/.gitignore index 609fcd4..bcbabba 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ __pycache__/ *.pyc captures/*.png .venv/ +GameAssets diff --git a/assets/icons/README.md b/assets/icons/README.md new file mode 100644 index 0000000..6836c2f --- /dev/null +++ b/assets/icons/README.md @@ -0,0 +1,25 @@ +# Icons + +Extracted from the game's own `GameAssets/Assets/Texture2D` (gitignored, +not redistributed as a whole), for reuse in FeNigma's UI rather than +redrawing equivalents from scratch. Two source filenames had typos in +the game files themselves ("Frendly_", "Refrence_Point_"), corrected +here on copy; everything else keeps its original name. + +- `targets/enemy/`, `targets/friendly/` - one marker icon per game unit + type, `Enemy_*.png` / `Friendly_*.png` (originally `Frendly_*.png`). + Not a strict 1:1 with `TargetType` in `models.py`, the game has more + unit types than this app currently tracks as targets, pick whichever + fits closest per type. +- `reference_points/` - `ReferencePoint_A.png` .. `_D.png` (originally + `Refrence_Point_*.png`), the four lettered RP markers. +- `shells/` - one icon per `Shell` enum member in `shells.py`, named to + match exactly (`AP.png`, `HE.png`, ...), safe to look up by + `Shell.name` directly. Source filenames for the ones without a game + short-code baked in: MSTD <- "Mustard Gas_DemoBlocked.png", TEAR <- + "Tear Gas.png", PRPG <- "Propaganda.png", PHGN <- "Phosgene.png", + ATMC <- "Nuclear.png". +- `nest/IronNest.png` - the Iron Nest / FDC unit icon (originally + "IronNest Unit Icon.png"). +- `misc/ScoutPlane.png` - scout-flight icon (originally "Scout Plane + B.png"), fits the app's scout flight planning feature. diff --git a/assets/icons/misc/ScoutPlane.png b/assets/icons/misc/ScoutPlane.png new file mode 100644 index 0000000..4a5be3a Binary files /dev/null and b/assets/icons/misc/ScoutPlane.png differ diff --git a/assets/icons/nest/IronNest.png b/assets/icons/nest/IronNest.png new file mode 100644 index 0000000..d0b3bb3 Binary files /dev/null and b/assets/icons/nest/IronNest.png differ diff --git a/assets/icons/reference_points/ReferencePoint_A.png b/assets/icons/reference_points/ReferencePoint_A.png new file mode 100644 index 0000000..744658a Binary files /dev/null and b/assets/icons/reference_points/ReferencePoint_A.png differ diff --git a/assets/icons/reference_points/ReferencePoint_B.png b/assets/icons/reference_points/ReferencePoint_B.png new file mode 100644 index 0000000..cba012f Binary files /dev/null and b/assets/icons/reference_points/ReferencePoint_B.png differ diff --git a/assets/icons/reference_points/ReferencePoint_C.png b/assets/icons/reference_points/ReferencePoint_C.png new file mode 100644 index 0000000..e381825 Binary files /dev/null and b/assets/icons/reference_points/ReferencePoint_C.png differ diff --git a/assets/icons/reference_points/ReferencePoint_D.png b/assets/icons/reference_points/ReferencePoint_D.png new file mode 100644 index 0000000..bb015c7 Binary files /dev/null and b/assets/icons/reference_points/ReferencePoint_D.png differ diff --git a/assets/icons/shells/AP.png b/assets/icons/shells/AP.png new file mode 100644 index 0000000..d9f1d35 Binary files /dev/null and b/assets/icons/shells/AP.png differ diff --git a/assets/icons/shells/APHE.png b/assets/icons/shells/APHE.png new file mode 100644 index 0000000..e11ff0d Binary files /dev/null and b/assets/icons/shells/APHE.png differ diff --git a/assets/icons/shells/ATMC.png b/assets/icons/shells/ATMC.png new file mode 100644 index 0000000..1d1fc47 Binary files /dev/null and b/assets/icons/shells/ATMC.png differ diff --git a/assets/icons/shells/CLMN.png b/assets/icons/shells/CLMN.png new file mode 100644 index 0000000..989f768 Binary files /dev/null and b/assets/icons/shells/CLMN.png differ diff --git a/assets/icons/shells/EQKE.png b/assets/icons/shells/EQKE.png new file mode 100644 index 0000000..3d3dfa6 Binary files /dev/null and b/assets/icons/shells/EQKE.png differ diff --git a/assets/icons/shells/FLCH.png b/assets/icons/shells/FLCH.png new file mode 100644 index 0000000..0b4a136 Binary files /dev/null and b/assets/icons/shells/FLCH.png differ diff --git a/assets/icons/shells/HCHE.png b/assets/icons/shells/HCHE.png new file mode 100644 index 0000000..fc03112 Binary files /dev/null and b/assets/icons/shells/HCHE.png differ diff --git a/assets/icons/shells/HE.png b/assets/icons/shells/HE.png new file mode 100644 index 0000000..d9f6697 Binary files /dev/null and b/assets/icons/shells/HE.png differ diff --git a/assets/icons/shells/INCN.png b/assets/icons/shells/INCN.png new file mode 100644 index 0000000..6f459db Binary files /dev/null and b/assets/icons/shells/INCN.png differ diff --git a/assets/icons/shells/LE.png b/assets/icons/shells/LE.png new file mode 100644 index 0000000..ae1246e Binary files /dev/null and b/assets/icons/shells/LE.png differ diff --git a/assets/icons/shells/MSTD.png b/assets/icons/shells/MSTD.png new file mode 100644 index 0000000..1a894c3 Binary files /dev/null and b/assets/icons/shells/MSTD.png differ diff --git a/assets/icons/shells/PHGN.png b/assets/icons/shells/PHGN.png new file mode 100644 index 0000000..e646864 Binary files /dev/null and b/assets/icons/shells/PHGN.png differ diff --git a/assets/icons/shells/PRPG.png b/assets/icons/shells/PRPG.png new file mode 100644 index 0000000..5c04f8d Binary files /dev/null and b/assets/icons/shells/PRPG.png differ diff --git a/assets/icons/shells/SMK.png b/assets/icons/shells/SMK.png new file mode 100644 index 0000000..e6faa69 Binary files /dev/null and b/assets/icons/shells/SMK.png differ diff --git a/assets/icons/shells/STAR.png b/assets/icons/shells/STAR.png new file mode 100644 index 0000000..7984587 Binary files /dev/null and b/assets/icons/shells/STAR.png differ diff --git a/assets/icons/shells/TEAR.png b/assets/icons/shells/TEAR.png new file mode 100644 index 0000000..8fc7bc0 Binary files /dev/null and b/assets/icons/shells/TEAR.png differ diff --git a/assets/icons/targets/enemy/Enemy_AA.png b/assets/icons/targets/enemy/Enemy_AA.png new file mode 100644 index 0000000..6cfbb58 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_AA.png differ diff --git a/assets/icons/targets/enemy/Enemy_Ammunition Cache.png b/assets/icons/targets/enemy/Enemy_Ammunition Cache.png new file mode 100644 index 0000000..b3babec Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Ammunition Cache.png differ diff --git a/assets/icons/targets/enemy/Enemy_AntiTank.png b/assets/icons/targets/enemy/Enemy_AntiTank.png new file mode 100644 index 0000000..34cfb61 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_AntiTank.png differ diff --git a/assets/icons/targets/enemy/Enemy_Armor_Mechanized.png b/assets/icons/targets/enemy/Enemy_Armor_Mechanized.png new file mode 100644 index 0000000..56eff57 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Armor_Mechanized.png differ diff --git a/assets/icons/targets/enemy/Enemy_Base.png b/assets/icons/targets/enemy/Enemy_Base.png new file mode 100644 index 0000000..bc6f37c Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Base.png differ diff --git a/assets/icons/targets/enemy/Enemy_Civ.png b/assets/icons/targets/enemy/Enemy_Civ.png new file mode 100644 index 0000000..5f932c5 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Civ.png differ diff --git a/assets/icons/targets/enemy/Enemy_Civil Rioting.png b/assets/icons/targets/enemy/Enemy_Civil Rioting.png new file mode 100644 index 0000000..f8bfa7c Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Civil Rioting.png differ diff --git a/assets/icons/targets/enemy/Enemy_Commander.png b/assets/icons/targets/enemy/Enemy_Commander.png new file mode 100644 index 0000000..de0367a Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Commander.png differ diff --git a/assets/icons/targets/enemy/Enemy_Emergency Medical Operation.png b/assets/icons/targets/enemy/Enemy_Emergency Medical Operation.png new file mode 100644 index 0000000..4862156 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Emergency Medical Operation.png differ diff --git a/assets/icons/targets/enemy/Enemy_Field Artillery Observer.png b/assets/icons/targets/enemy/Enemy_Field Artillery Observer.png new file mode 100644 index 0000000..bcbf17d Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Field Artillery Observer.png differ diff --git a/assets/icons/targets/enemy/Enemy_Field Artillery.png b/assets/icons/targets/enemy/Enemy_Field Artillery.png new file mode 100644 index 0000000..98283e3 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Field Artillery.png differ diff --git a/assets/icons/targets/enemy/Enemy_Fire Direction Center.png b/assets/icons/targets/enemy/Enemy_Fire Direction Center.png new file mode 100644 index 0000000..76acba1 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Fire Direction Center.png differ diff --git a/assets/icons/targets/enemy/Enemy_Heavy_Gun_Bunker.png b/assets/icons/targets/enemy/Enemy_Heavy_Gun_Bunker.png new file mode 100644 index 0000000..5a3d3d9 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Heavy_Gun_Bunker.png differ diff --git a/assets/icons/targets/enemy/Enemy_Heavy_Gun_Turret.png b/assets/icons/targets/enemy/Enemy_Heavy_Gun_Turret.png new file mode 100644 index 0000000..f786073 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Heavy_Gun_Turret.png differ diff --git a/assets/icons/targets/enemy/Enemy_Infantry.png b/assets/icons/targets/enemy/Enemy_Infantry.png new file mode 100644 index 0000000..95e428d Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Infantry.png differ diff --git a/assets/icons/targets/enemy/Enemy_Infantry_mechanized.png b/assets/icons/targets/enemy/Enemy_Infantry_mechanized.png new file mode 100644 index 0000000..f22a3ec Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Infantry_mechanized.png differ diff --git a/assets/icons/targets/enemy/Enemy_IronNest.png b/assets/icons/targets/enemy/Enemy_IronNest.png new file mode 100644 index 0000000..cdfc5d0 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_IronNest.png differ diff --git a/assets/icons/targets/enemy/Enemy_Marine.png b/assets/icons/targets/enemy/Enemy_Marine.png new file mode 100644 index 0000000..e6cbce5 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Marine.png differ diff --git a/assets/icons/targets/enemy/Enemy_Medical Treatment Facility.png b/assets/icons/targets/enemy/Enemy_Medical Treatment Facility.png new file mode 100644 index 0000000..158530e Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Medical Treatment Facility.png differ diff --git a/assets/icons/targets/enemy/Enemy_Medical.png b/assets/icons/targets/enemy/Enemy_Medical.png new file mode 100644 index 0000000..34e09b1 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Medical.png differ diff --git a/assets/icons/targets/enemy/Enemy_Port.png b/assets/icons/targets/enemy/Enemy_Port.png new file mode 100644 index 0000000..3965864 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Port.png differ diff --git a/assets/icons/targets/enemy/Enemy_Recon.png b/assets/icons/targets/enemy/Enemy_Recon.png new file mode 100644 index 0000000..452a9df Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Recon.png differ diff --git a/assets/icons/targets/enemy/Enemy_Recon_Listening.png b/assets/icons/targets/enemy/Enemy_Recon_Listening.png new file mode 100644 index 0000000..8868ee6 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Recon_Listening.png differ diff --git a/assets/icons/targets/enemy/Enemy_Rioting.png b/assets/icons/targets/enemy/Enemy_Rioting.png new file mode 100644 index 0000000..b215856 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Rioting.png differ diff --git a/assets/icons/targets/enemy/Enemy_Ship.png b/assets/icons/targets/enemy/Enemy_Ship.png new file mode 100644 index 0000000..91502a1 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Ship.png differ diff --git a/assets/icons/targets/enemy/Enemy_Ship_Engine.png b/assets/icons/targets/enemy/Enemy_Ship_Engine.png new file mode 100644 index 0000000..b4912eb Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Ship_Engine.png differ diff --git a/assets/icons/targets/enemy/Enemy_Ship_FDC.png b/assets/icons/targets/enemy/Enemy_Ship_FDC.png new file mode 100644 index 0000000..daf2c2f Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Ship_FDC.png differ diff --git a/assets/icons/targets/enemy/Enemy_Ship_Stripe.png b/assets/icons/targets/enemy/Enemy_Ship_Stripe.png new file mode 100644 index 0000000..071fe7b Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Ship_Stripe.png differ diff --git a/assets/icons/targets/enemy/Enemy_Ship_Turret.png b/assets/icons/targets/enemy/Enemy_Ship_Turret.png new file mode 100644 index 0000000..e308d01 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Ship_Turret.png differ diff --git a/assets/icons/targets/enemy/Enemy_TV and Radio Propaganda.png b/assets/icons/targets/enemy/Enemy_TV and Radio Propaganda.png new file mode 100644 index 0000000..c8571fa Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_TV and Radio Propaganda.png differ diff --git a/assets/icons/targets/enemy/Enemy_Train_Locomotive.png b/assets/icons/targets/enemy/Enemy_Train_Locomotive.png new file mode 100644 index 0000000..a843029 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Train_Locomotive.png differ diff --git a/assets/icons/targets/enemy/Enemy_Train_Station.png b/assets/icons/targets/enemy/Enemy_Train_Station.png new file mode 100644 index 0000000..f1f4a74 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Train_Station.png differ diff --git a/assets/icons/targets/enemy/Enemy_Train_Transport.png b/assets/icons/targets/enemy/Enemy_Train_Transport.png new file mode 100644 index 0000000..7350ec4 Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Train_Transport.png differ diff --git a/assets/icons/targets/enemy/Enemy_Underground Fort.png b/assets/icons/targets/enemy/Enemy_Underground Fort.png new file mode 100644 index 0000000..1d85caf Binary files /dev/null and b/assets/icons/targets/enemy/Enemy_Underground Fort.png differ diff --git a/assets/icons/targets/friendly/Friendly_AA.png b/assets/icons/targets/friendly/Friendly_AA.png new file mode 100644 index 0000000..97f9457 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_AA.png differ diff --git a/assets/icons/targets/friendly/Friendly_Ammunition Cache.png b/assets/icons/targets/friendly/Friendly_Ammunition Cache.png new file mode 100644 index 0000000..29cf9e4 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Ammunition Cache.png differ diff --git a/assets/icons/targets/friendly/Friendly_AntiTank.png b/assets/icons/targets/friendly/Friendly_AntiTank.png new file mode 100644 index 0000000..d9352c6 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_AntiTank.png differ diff --git a/assets/icons/targets/friendly/Friendly_Armor_Mechanized.png b/assets/icons/targets/friendly/Friendly_Armor_Mechanized.png new file mode 100644 index 0000000..abfed3c Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Armor_Mechanized.png differ diff --git a/assets/icons/targets/friendly/Friendly_Civil Rioting.png b/assets/icons/targets/friendly/Friendly_Civil Rioting.png new file mode 100644 index 0000000..e1b9438 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Civil Rioting.png differ diff --git a/assets/icons/targets/friendly/Friendly_Civilian.png b/assets/icons/targets/friendly/Friendly_Civilian.png new file mode 100644 index 0000000..38e23ac Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Civilian.png differ diff --git a/assets/icons/targets/friendly/Friendly_Civil–Military.png b/assets/icons/targets/friendly/Friendly_Civil–Military.png new file mode 100644 index 0000000..25dc435 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Civil–Military.png differ diff --git a/assets/icons/targets/friendly/Friendly_Commander.png b/assets/icons/targets/friendly/Friendly_Commander.png new file mode 100644 index 0000000..81ca36e Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Commander.png differ diff --git a/assets/icons/targets/friendly/Friendly_Emergency Medical Operation.png b/assets/icons/targets/friendly/Friendly_Emergency Medical Operation.png new file mode 100644 index 0000000..dd2d113 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Emergency Medical Operation.png differ diff --git a/assets/icons/targets/friendly/Friendly_Field Artillery Observer.png b/assets/icons/targets/friendly/Friendly_Field Artillery Observer.png new file mode 100644 index 0000000..b3c1077 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Field Artillery Observer.png differ diff --git a/assets/icons/targets/friendly/Friendly_Field Artillery.png b/assets/icons/targets/friendly/Friendly_Field Artillery.png new file mode 100644 index 0000000..94ac524 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Field Artillery.png differ diff --git a/assets/icons/targets/friendly/Friendly_Fort.png b/assets/icons/targets/friendly/Friendly_Fort.png new file mode 100644 index 0000000..f5b97b5 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Fort.png differ diff --git a/assets/icons/targets/friendly/Friendly_General.png b/assets/icons/targets/friendly/Friendly_General.png new file mode 100644 index 0000000..e40572b Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_General.png differ diff --git a/assets/icons/targets/friendly/Friendly_Hospital.png b/assets/icons/targets/friendly/Friendly_Hospital.png new file mode 100644 index 0000000..d91f240 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Hospital.png differ diff --git a/assets/icons/targets/friendly/Friendly_Infantry.png b/assets/icons/targets/friendly/Friendly_Infantry.png new file mode 100644 index 0000000..49a73fb Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Infantry.png differ diff --git a/assets/icons/targets/friendly/Friendly_Infantry_Mechanized.png b/assets/icons/targets/friendly/Friendly_Infantry_Mechanized.png new file mode 100644 index 0000000..529959b Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Infantry_Mechanized.png differ diff --git a/assets/icons/targets/friendly/Friendly_King.png b/assets/icons/targets/friendly/Friendly_King.png new file mode 100644 index 0000000..1a5a241 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_King.png differ diff --git a/assets/icons/targets/friendly/Friendly_Marine.png b/assets/icons/targets/friendly/Friendly_Marine.png new file mode 100644 index 0000000..a63a3f8 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Marine.png differ diff --git a/assets/icons/targets/friendly/Friendly_Mech_AntiTank.png b/assets/icons/targets/friendly/Friendly_Mech_AntiTank.png new file mode 100644 index 0000000..ee71ee7 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Mech_AntiTank.png differ diff --git a/assets/icons/targets/friendly/Friendly_Medical Treatment Facility.png b/assets/icons/targets/friendly/Friendly_Medical Treatment Facility.png new file mode 100644 index 0000000..c5920a9 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Medical Treatment Facility.png differ diff --git a/assets/icons/targets/friendly/Friendly_Medical.png b/assets/icons/targets/friendly/Friendly_Medical.png new file mode 100644 index 0000000..b675bb2 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Medical.png differ diff --git a/assets/icons/targets/friendly/Friendly_Military Base.png b/assets/icons/targets/friendly/Friendly_Military Base.png new file mode 100644 index 0000000..2a10a28 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Military Base.png differ diff --git a/assets/icons/targets/friendly/Friendly_Police.png b/assets/icons/targets/friendly/Friendly_Police.png new file mode 100644 index 0000000..f48e9a5 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Police.png differ diff --git a/assets/icons/targets/friendly/Friendly_Port.png b/assets/icons/targets/friendly/Friendly_Port.png new file mode 100644 index 0000000..5c7e548 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Port.png differ diff --git a/assets/icons/targets/friendly/Friendly_Recon_Listening.png b/assets/icons/targets/friendly/Friendly_Recon_Listening.png new file mode 100644 index 0000000..ced6068 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Recon_Listening.png differ diff --git a/assets/icons/targets/friendly/Friendly_Reconnaissance.png b/assets/icons/targets/friendly/Friendly_Reconnaissance.png new file mode 100644 index 0000000..f4bea2d Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Reconnaissance.png differ diff --git a/assets/icons/targets/friendly/Friendly_Ship_stripe.png b/assets/icons/targets/friendly/Friendly_Ship_stripe.png new file mode 100644 index 0000000..182de63 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Ship_stripe.png differ diff --git a/assets/icons/targets/friendly/Friendly_TV and Radio Propaganda.png b/assets/icons/targets/friendly/Friendly_TV and Radio Propaganda.png new file mode 100644 index 0000000..62d461e Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_TV and Radio Propaganda.png differ diff --git a/assets/icons/targets/friendly/Friendly_Train_Station.png b/assets/icons/targets/friendly/Friendly_Train_Station.png new file mode 100644 index 0000000..8d7cc02 Binary files /dev/null and b/assets/icons/targets/friendly/Friendly_Train_Station.png differ