From 9a3b0c6c6aa7a8706866f8c03e21cbd79fa8adfe Mon Sep 17 00:00:00 2001 From: type-two Date: Mon, 27 Jul 2026 22:06:42 +1000 Subject: [PATCH] CHAEBOL HLYR dynasty (X1/X2/X3) + HARDON CMERE Excel X1 boxy '86 sedan, X2 rounder '90s hatch; existing X3 renamed into the family. Camira in head-gasket cream with black plastic bumpers. Co-Authored-By: Claude Fable 5 --- cars/chaebol_x1/car.glb | Bin 0 -> 33336 bytes cars/chaebol_x1/car.glb.import | 42 +++++++++++++++++++++++++++++++ cars/chaebol_x1/stats.tres | 13 ++++++++++ cars/chaebol_x2/car.glb | Bin 0 -> 31988 bytes cars/chaebol_x2/car.glb.import | 42 +++++++++++++++++++++++++++++++ cars/chaebol_x2/stats.tres | 13 ++++++++++ cars/excel_x3/stats.tres | 2 +- cars/hardon_cmere/car.glb | Bin 0 -> 33328 bytes cars/hardon_cmere/car.glb.import | 42 +++++++++++++++++++++++++++++++ cars/hardon_cmere/stats.tres | 13 ++++++++++ shot_hardon_shaggen.png.import | 40 +++++++++++++++++++++++++++++ shot_maxi_merk.png.import | 40 +++++++++++++++++++++++++++++ shot_mini_merk.png.import | 40 +++++++++++++++++++++++++++++ tools/build_cars.py | 12 +++++++++ 14 files changed, 298 insertions(+), 1 deletion(-) create mode 100644 cars/chaebol_x1/car.glb create mode 100644 cars/chaebol_x1/car.glb.import create mode 100644 cars/chaebol_x1/stats.tres create mode 100644 cars/chaebol_x2/car.glb create mode 100644 cars/chaebol_x2/car.glb.import create mode 100644 cars/chaebol_x2/stats.tres create mode 100644 cars/hardon_cmere/car.glb create mode 100644 cars/hardon_cmere/car.glb.import create mode 100644 cars/hardon_cmere/stats.tres create mode 100644 shot_hardon_shaggen.png.import create mode 100644 shot_maxi_merk.png.import create mode 100644 shot_mini_merk.png.import diff --git a/cars/chaebol_x1/car.glb b/cars/chaebol_x1/car.glb new file mode 100644 index 0000000000000000000000000000000000000000..cd18ad397a37cd2e748e7ff6567bb4863904797b GIT binary patch literal 33336 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 I;*|S;0a-(aZ2$lO literal 0 HcmV?d00001 diff --git a/cars/chaebol_x1/car.glb.import b/cars/chaebol_x1/car.glb.import new file mode 100644 index 0000000..7689ee9 --- /dev/null +++ b/cars/chaebol_x1/car.glb.import @@ -0,0 +1,42 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://dbd2153qoghoa" +path="res://.godot/imported/car.glb-b83a6b460f9c56a0648b67e3b86c1edc.scn" + +[deps] + +source_file="res://cars/chaebol_x1/car.glb" +dest_files=["res://.godot/imported/car.glb-b83a6b460f9c56a0648b67e3b86c1edc.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +gltf/naming_version=2 +gltf/embedded_image_handling=1 diff --git a/cars/chaebol_x1/stats.tres b/cars/chaebol_x1/stats.tres new file mode 100644 index 0000000..56ee184 --- /dev/null +++ b/cars/chaebol_x1/stats.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="CarStats" load_steps=2 format=3] + +[ext_resource type="Script" path="res://src/car_stats.gd" id="1"] + +[resource] +script = ExtResource("1") +display_name = "CHAEBOL HLYR X1" +model_path = "res://cars/chaebol_x1/car.glb" +engine_power = 10.0 +mass = 900.0 +grip = 6.2 +length = 4.28 +width = 1.60 diff --git a/cars/chaebol_x2/car.glb b/cars/chaebol_x2/car.glb new file mode 100644 index 0000000000000000000000000000000000000000..05931b62209bd2dcd8d4840c89326f317d085618 GIT binary patch literal 31988 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 C3Q!gR literal 0 HcmV?d00001 diff --git a/cars/chaebol_x2/car.glb.import b/cars/chaebol_x2/car.glb.import new file mode 100644 index 0000000..2f81756 --- /dev/null +++ b/cars/chaebol_x2/car.glb.import @@ -0,0 +1,42 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://cw3qambs1nmg4" +path="res://.godot/imported/car.glb-d7adc59db485179de3474633c72bfbe3.scn" + +[deps] + +source_file="res://cars/chaebol_x2/car.glb" +dest_files=["res://.godot/imported/car.glb-d7adc59db485179de3474633c72bfbe3.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +gltf/naming_version=2 +gltf/embedded_image_handling=1 diff --git a/cars/chaebol_x2/stats.tres b/cars/chaebol_x2/stats.tres new file mode 100644 index 0000000..00afc18 --- /dev/null +++ b/cars/chaebol_x2/stats.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="CarStats" load_steps=2 format=3] + +[ext_resource type="Script" path="res://src/car_stats.gd" id="1"] + +[resource] +script = ExtResource("1") +display_name = "CHAEBOL HLYR X2" +model_path = "res://cars/chaebol_x2/car.glb" +engine_power = 11.5 +mass = 950.0 +grip = 6.5 +length = 4.15 +width = 1.61 diff --git a/cars/excel_x3/stats.tres b/cars/excel_x3/stats.tres index 6832e61..2c7bafc 100644 --- a/cars/excel_x3/stats.tres +++ b/cars/excel_x3/stats.tres @@ -4,7 +4,7 @@ [resource] script = ExtResource("1") -display_name = "Excel Hilton" +display_name = "CHAEBOL HLYR X3" model_path = "res://cars/excel_x3/car.glb" engine_power = 12.0 mass = 980.0 diff --git a/cars/hardon_cmere/car.glb b/cars/hardon_cmere/car.glb new file mode 100644 index 0000000000000000000000000000000000000000..88f01b1a33e7b071c0cc80c86f7a0464773c5a6d GIT binary patch literal 33328 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 literal 0 HcmV?d00001 diff --git a/cars/hardon_cmere/car.glb.import b/cars/hardon_cmere/car.glb.import new file mode 100644 index 0000000..59492b9 --- /dev/null +++ b/cars/hardon_cmere/car.glb.import @@ -0,0 +1,42 @@ +[remap] + +importer="scene" +importer_version=1 +type="PackedScene" +uid="uid://btufrsvwco0dv" +path="res://.godot/imported/car.glb-c1c77771d0d8c2fb17209daa24402119.scn" + +[deps] + +source_file="res://cars/hardon_cmere/car.glb" +dest_files=["res://.godot/imported/car.glb-c1c77771d0d8c2fb17209daa24402119.scn"] + +[params] + +nodes/root_type="" +nodes/root_name="" +nodes/root_script=null +nodes/apply_root_scale=true +nodes/root_scale=1.0 +nodes/import_as_skeleton_bones=false +nodes/use_name_suffixes=true +nodes/use_node_type_suffixes=true +meshes/ensure_tangents=true +meshes/generate_lods=true +meshes/create_shadow_meshes=true +meshes/light_baking=1 +meshes/lightmap_texel_size=0.2 +meshes/force_disable_compression=false +skins/use_named_skins=true +animation/import=true +animation/fps=30 +animation/trimming=false +animation/remove_immutable_tracks=true +animation/import_rest_as_RESET=false +import_script/path="" +materials/extract=0 +materials/extract_format=0 +materials/extract_path="" +_subresources={} +gltf/naming_version=2 +gltf/embedded_image_handling=1 diff --git a/cars/hardon_cmere/stats.tres b/cars/hardon_cmere/stats.tres new file mode 100644 index 0000000..85151bc --- /dev/null +++ b/cars/hardon_cmere/stats.tres @@ -0,0 +1,13 @@ +[gd_resource type="Resource" script_class="CarStats" load_steps=2 format=3] + +[ext_resource type="Script" path="res://src/car_stats.gd" id="1"] + +[resource] +script = ExtResource("1") +display_name = "HARDON CMERE" +model_path = "res://cars/hardon_cmere/car.glb" +engine_power = 12.0 +mass = 1060.0 +grip = 5.8 +length = 4.48 +width = 1.66 diff --git a/shot_hardon_shaggen.png.import b/shot_hardon_shaggen.png.import new file mode 100644 index 0000000..ed07e65 --- /dev/null +++ b/shot_hardon_shaggen.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://m6mfjs5lhsdj" +path="res://.godot/imported/shot_hardon_shaggen.png-ac88433802c5d63125f57723ad489e3a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://shot_hardon_shaggen.png" +dest_files=["res://.godot/imported/shot_hardon_shaggen.png-ac88433802c5d63125f57723ad489e3a.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/shot_maxi_merk.png.import b/shot_maxi_merk.png.import new file mode 100644 index 0000000..978dd2c --- /dev/null +++ b/shot_maxi_merk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dsunbri1n1hdl" +path="res://.godot/imported/shot_maxi_merk.png-d03ea9df7245aee513664c0ffe034bb5.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://shot_maxi_merk.png" +dest_files=["res://.godot/imported/shot_maxi_merk.png-d03ea9df7245aee513664c0ffe034bb5.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/shot_mini_merk.png.import b/shot_mini_merk.png.import new file mode 100644 index 0000000..ffc93b1 --- /dev/null +++ b/shot_mini_merk.png.import @@ -0,0 +1,40 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dqcoi0fwl2ifg" +path="res://.godot/imported/shot_mini_merk.png-4058795d9b92ecc2207e6bc083eb6cae.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://shot_mini_merk.png" +dest_files=["res://.godot/imported/shot_mini_merk.png-4058795d9b92ecc2207e6bc083eb6cae.ctex"] + +[params] + +compress/mode=0 +compress/high_quality=false +compress/lossy_quality=0.7 +compress/uastc_level=0 +compress/rdo_quality_loss=0.0 +compress/hdr_compression=1 +compress/normal_map=0 +compress/channel_pack=0 +mipmaps/generate=false +mipmaps/limit=-1 +roughness/mode=0 +roughness/src_normal="" +process/channel_remap/red=0 +process/channel_remap/green=1 +process/channel_remap/blue=2 +process/channel_remap/alpha=3 +process/fix_alpha_border=true +process/premult_alpha=false +process/normal_map_invert_y=false +process/hdr_as_srgb=false +process/hdr_clamp_exposure=false +process/size_limit=0 +detect_3d/compress_to=1 diff --git a/tools/build_cars.py b/tools/build_cars.py index 0227b9f..39df500 100644 --- a/tools/build_cars.py +++ b/tools/build_cars.py @@ -67,6 +67,18 @@ CARS = { bonnet=0.95, boot=0.30, roof=1.36, roof_rear=0.95, ohang_f=0.78, ohang_r=0.70, wheel=0.27, paint=(0.10, 0.55, 0.52, 1), chrome_bumpers=False, hatch=True), + "chaebol_x1": dict(L=4.28, W=1.60, nose=0.56, belt=0.78, tail=0.74, + bonnet=1.15, boot=0.95, roof=1.33, roof_rear=0.85, + ohang_f=0.80, ohang_r=0.85, wheel=0.27, + paint=(0.72, 0.72, 0.74, 1), chrome_bumpers=False, hatch=False), + "chaebol_x2": dict(L=4.15, W=1.61, nose=0.58, belt=0.80, tail=0.90, + bonnet=1.05, boot=0.35, roof=1.36, roof_rear=0.90, + ohang_f=0.78, ohang_r=0.72, wheel=0.27, + paint=(0.35, 0.52, 0.75, 1), chrome_bumpers=False, hatch=True), + "hardon_cmere": dict(L=4.48, W=1.66, nose=0.58, belt=0.80, tail=0.77, + bonnet=1.25, boot=1.10, roof=1.35, roof_rear=0.90, + ohang_f=0.82, ohang_r=0.90, wheel=0.28, + paint=(0.93, 0.90, 0.70, 1), chrome_bumpers=False, hatch=False), "hardon_shaggen": dict(L=4.55, W=1.72, nose=0.66, belt=0.86, tail=0.84, bonnet=1.35, boot=2.05, roof=1.42, roof_rear=0.25, ohang_f=0.85, ohang_r=0.95, wheel=0.29,