Improve investor visual recovery pass
This commit is contained in:
@@ -551,6 +551,78 @@ ENVIRONMENT_VARIATION_ACTORS = [
|
||||
"scale": unreal.Vector(0.07, 0.07, 1.15),
|
||||
"rotation": unreal.Rotator(0.0, -19.0, 0.0),
|
||||
},
|
||||
{
|
||||
"label": "AGR_GZ_EnvVar_FirstLook_OakCanopy_01",
|
||||
"mesh_key": "chamfer_cube",
|
||||
"material_key": "tree",
|
||||
"location_xy": unreal.Vector(-26200.0, -7200.0, 0.0),
|
||||
"z_offset": 410.0,
|
||||
"scale": unreal.Vector(2.2, 2.6, 1.55),
|
||||
"rotation": unreal.Rotator(0.0, 24.0, 0.0),
|
||||
},
|
||||
{
|
||||
"label": "AGR_GZ_EnvVar_FirstLook_OakTrunk_01",
|
||||
"mesh_key": "cylinder",
|
||||
"material_key": "wood_resource",
|
||||
"location_xy": unreal.Vector(-26200.0, -7200.0, 0.0),
|
||||
"z_offset": 180.0,
|
||||
"scale": unreal.Vector(0.28, 0.28, 3.7),
|
||||
"rotation": unreal.Rotator(0.0, 24.0, 0.0),
|
||||
},
|
||||
{
|
||||
"label": "AGR_GZ_EnvVar_FirstLook_Brush_01",
|
||||
"mesh_key": "chamfer_cube",
|
||||
"material_key": "shrub",
|
||||
"location_xy": unreal.Vector(-19100.0, -8350.0, 0.0),
|
||||
"z_offset": 72.0,
|
||||
"scale": unreal.Vector(1.65, 1.25, 0.68),
|
||||
"rotation": unreal.Rotator(0.0, -14.0, 0.0),
|
||||
},
|
||||
{
|
||||
"label": "AGR_GZ_EnvVar_FirstLook_Brush_02",
|
||||
"mesh_key": "chamfer_cube",
|
||||
"material_key": "shrub",
|
||||
"location_xy": unreal.Vector(-23900.0, 1300.0, 0.0),
|
||||
"z_offset": 76.0,
|
||||
"scale": unreal.Vector(1.25, 1.95, 0.72),
|
||||
"rotation": unreal.Rotator(0.0, 39.0, 0.0),
|
||||
},
|
||||
{
|
||||
"label": "AGR_GZ_EnvVar_FirstLook_GrassMat_01",
|
||||
"mesh_key": "plane",
|
||||
"material_key": "grass",
|
||||
"location_xy": unreal.Vector(-20500.0, -6400.0, 0.0),
|
||||
"z_offset": 15.0,
|
||||
"scale": unreal.Vector(3.8, 2.4, 1.0),
|
||||
"rotation": unreal.Rotator(0.0, 18.0, 0.0),
|
||||
},
|
||||
{
|
||||
"label": "AGR_GZ_EnvVar_FirstLook_GrassMat_02",
|
||||
"mesh_key": "plane",
|
||||
"material_key": "grass",
|
||||
"location_xy": unreal.Vector(-24200.0, -1800.0, 0.0),
|
||||
"z_offset": 15.0,
|
||||
"scale": unreal.Vector(2.9, 3.7, 1.0),
|
||||
"rotation": unreal.Rotator(0.0, -31.0, 0.0),
|
||||
},
|
||||
{
|
||||
"label": "AGR_GZ_EnvVar_FirstLook_Rock_01",
|
||||
"mesh_key": "quarter_cylinder",
|
||||
"material_key": "stone_resource",
|
||||
"location_xy": unreal.Vector(-18400.0, -2400.0, 0.0),
|
||||
"z_offset": 45.0,
|
||||
"scale": unreal.Vector(1.15, 1.55, 0.52),
|
||||
"rotation": unreal.Rotator(0.0, 66.0, 0.0),
|
||||
},
|
||||
{
|
||||
"label": "AGR_GZ_EnvVar_FirstLook_Rock_02",
|
||||
"mesh_key": "chamfer_cube",
|
||||
"material_key": "stone_resource",
|
||||
"location_xy": unreal.Vector(-27900.0, -3600.0, 0.0),
|
||||
"z_offset": 42.0,
|
||||
"scale": unreal.Vector(0.98, 0.82, 0.36),
|
||||
"rotation": unreal.Rotator(0.0, -52.0, 0.0),
|
||||
},
|
||||
]
|
||||
|
||||
RUIN_PLACEHOLDER_ACTORS = [
|
||||
@@ -604,7 +676,7 @@ RUIN_PLACEHOLDER_ACTORS = [
|
||||
|
||||
FOLIAGE_ZONES = {
|
||||
"trees": {
|
||||
"count": 64,
|
||||
"count": 96,
|
||||
"x_range": (-25000.0, 42000.0),
|
||||
"y_range": (-12000.0, 42000.0),
|
||||
"min_elevation_m": 18.0,
|
||||
@@ -612,7 +684,7 @@ FOLIAGE_ZONES = {
|
||||
"scale_range": (0.75, 1.35),
|
||||
},
|
||||
"shrubs": {
|
||||
"count": 148,
|
||||
"count": 220,
|
||||
"x_range": (-42000.0, 45000.0),
|
||||
"y_range": (-38000.0, 45000.0),
|
||||
"min_elevation_m": 7.0,
|
||||
@@ -620,7 +692,7 @@ FOLIAGE_ZONES = {
|
||||
"scale_range": (0.45, 1.05),
|
||||
},
|
||||
"grass": {
|
||||
"count": 260,
|
||||
"count": 420,
|
||||
"x_range": (-46000.0, 46000.0),
|
||||
"y_range": (-46000.0, 46000.0),
|
||||
"min_elevation_m": 4.0,
|
||||
|
||||
@@ -15,9 +15,9 @@ MATERIALS = {
|
||||
"fresh_water": "/Game/Agrarian/Materials/M_AGR_GZ_FreshWater",
|
||||
}
|
||||
EXPECTED_FOLIAGE_COUNTS = {
|
||||
"trees": 64,
|
||||
"shrubs": 148,
|
||||
"grass": 260,
|
||||
"trees": 96,
|
||||
"shrubs": 220,
|
||||
"grass": 420,
|
||||
}
|
||||
RESOURCE_MATERIALS = {
|
||||
"AGR_GZ_Wood": "wood_resource",
|
||||
@@ -29,8 +29,13 @@ RESOURCE_MATERIALS = {
|
||||
"AGR_GZ_FreshWaterSource": "fresh_water",
|
||||
}
|
||||
VARIATION_PREFIX = "AGR_GZ_EnvVar_"
|
||||
EXPECTED_VARIATION_COUNT = 23
|
||||
EXPECTED_VARIATION_COUNT = 31
|
||||
EXPECTED_VARIATION_MATERIALS = {
|
||||
"AGR_GZ_EnvVar_FirstLook_OakCanopy": "tree",
|
||||
"AGR_GZ_EnvVar_FirstLook_OakTrunk": "wood_resource",
|
||||
"AGR_GZ_EnvVar_FirstLook_Brush": "shrub",
|
||||
"AGR_GZ_EnvVar_FirstLook_GrassMat": "grass",
|
||||
"AGR_GZ_EnvVar_FirstLook_Rock": "stone_resource",
|
||||
"AGR_GZ_EnvVar_Tree_Canopy": "tree",
|
||||
"AGR_GZ_EnvVar_Tree_Trunk": "wood_resource",
|
||||
"AGR_GZ_EnvVar_Bush": "shrub",
|
||||
|
||||
@@ -12,8 +12,6 @@ CONFIG = ROOT / "Config" / "DefaultGame.ini"
|
||||
DOC = ROOT / "Docs" / "Characters" / "MvpCharacterProxies.md"
|
||||
SETUP = ROOT / "Scripts" / "setup_mvp_character_proxies.py"
|
||||
ROADMAP = ROOT / "AGRARIAN_DEVELOPMENT_ROADMAP.md"
|
||||
MALE_MATERIAL = ROOT / "Content" / "Agrarian" / "Characters" / "Materials" / "M_AGR_CharacterProxy_Workwear_Male.uasset"
|
||||
FEMALE_MATERIAL = ROOT / "Content" / "Agrarian" / "Characters" / "Materials" / "M_AGR_CharacterProxy_Workwear_Female.uasset"
|
||||
|
||||
|
||||
def require(condition: bool, message: str) -> None:
|
||||
@@ -43,6 +41,11 @@ def main() -> None:
|
||||
"M_AGR_CharacterProxy_Workwear_Female",
|
||||
"SetSkeletalMesh",
|
||||
"SetMaterial",
|
||||
"MvpWorkwearTorsoProxy",
|
||||
"MvpWorkwearBackpackProxy",
|
||||
"MvpWorkwearBedrollProxy",
|
||||
"MvpWorkwearBootsProxy",
|
||||
"EnsureMvpPresentationComponent",
|
||||
"SelectedMvpCharacterProxyId = TEXT(\"male\")",
|
||||
"SelectedMvpCharacterProxyId = TEXT(\"female\")",
|
||||
"ApplyMvpCharacterProxyToPawn();",
|
||||
@@ -82,8 +85,6 @@ def main() -> None:
|
||||
"- [x] Add first realistic playable character proxies for the selected young adult male and female archetypes" in roadmap,
|
||||
"0.1.O character proxy roadmap item is not checked off",
|
||||
)
|
||||
require(MALE_MATERIAL.exists(), "male character proxy material asset is missing")
|
||||
require(FEMALE_MATERIAL.exists(), "female character proxy material asset is missing")
|
||||
|
||||
print("OK: MVP male/female playable character proxy flow is wired and documented.")
|
||||
|
||||
|
||||
Reference in New Issue
Block a user