<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ko">
	<id>https://gamewiki.devany.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Devany</id>
	<title>GameWiki - 사용자 기여 [ko]</title>
	<link rel="self" type="application/atom+xml" href="https://gamewiki.devany.kr/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Devany"/>
	<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/%ED%8A%B9%EC%88%98:%EA%B8%B0%EC%97%AC/Devany"/>
	<updated>2026-06-05T21:20:47Z</updated>
	<subtitle>사용자 기여</subtitle>
	<generator>MediaWiki 1.45.1</generator>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:Initial.pak.dlc&amp;diff=67</id>
		<title>Saber:Initial.pak.dlc</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:Initial.pak.dlc&amp;diff=67"/>
		<updated>2026-02-15T05:19:51Z</updated>

		<summary type="html">&lt;p&gt;Devany: Devany님이 Saber:Initial.pak.dlc 문서를 Saber:SnowRunner/Initial.pak.dlc 문서로 이동했습니다&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#넘겨주기 [[Saber:SnowRunner/Initial.pak.dlc]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=66</id>
		<title>Saber:SnowRunner/Initial.pak.dlc</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=66"/>
		<updated>2026-02-15T05:19:51Z</updated>

		<summary type="html">&lt;p&gt;Devany: Devany님이 Saber:Initial.pak.dlc 문서를 Saber:SnowRunner/Initial.pak.dlc 문서로 이동했습니다&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;_dlc 폴더에는 새로운 DLC가 추가될 때마다 차량은 dlc_번호에 해당하는 하위 폴더가 추가되며, 맵은 us_번호, ru_번호에 해당하는 하위 폴더가 추가된다. us는 미국 지도, ru는 러시아 지도이다.&lt;br /&gt;
&lt;br /&gt;
== DLC Trucks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!DLC&lt;br /&gt;
!Trucks&lt;br /&gt;
!Addons&lt;br /&gt;
!Trailers&lt;br /&gt;
!Cargo Types&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_1&lt;br /&gt;
|[[Saber:Ford f750|ford_f750]]&lt;br /&gt;
[[Saber:Tuz 16 actaeon|tuz_16_actaeon]]&lt;br /&gt;
|frame_addon_flatbed_1&lt;br /&gt;
frame_addon_maintainer_small&lt;br /&gt;
frame_addon_sideboard_1&lt;br /&gt;
frame_addon_tank_small&lt;br /&gt;
|cargo_cabin_01&lt;br /&gt;
scout_trailer_radar&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_2&lt;br /&gt;
|[[Saber:Chevy apache|chevy_apache]]&lt;br /&gt;
[[Saber:Tuz 108 warthog|tuz_108_warthog]]&lt;br /&gt;
|frame_addon_metal_detector&lt;br /&gt;
frame_addon_tank_small_short&lt;br /&gt;
|semitrailer_stepdeck_plane_01&lt;br /&gt;
|CargoBA20&lt;br /&gt;
CargoBA20Add&lt;br /&gt;
CargoPlane&lt;br /&gt;
CargoWing1&lt;br /&gt;
CargoWing2&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_1&lt;br /&gt;
|[[Saber:Cat 770g|cat_770g]]&lt;br /&gt;
[[Saber:Cat th357|cat_th357]]&lt;br /&gt;
[[Saber:Western star 49x|western_star_49x]]&lt;br /&gt;
|cat_770g_tank&lt;br /&gt;
crane_cat_th357&lt;br /&gt;
crane_cat_th357_bigfork&lt;br /&gt;
|semitrailer_cat770g&lt;br /&gt;
semitrailer_gooseneck_8&lt;br /&gt;
semitrailer_oil_refinery&lt;br /&gt;
semitrailer_special_w_cat_770&lt;br /&gt;
|CargoForcklift&lt;br /&gt;
CargoMetalRoll&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_2&lt;br /&gt;
|[[Saber:Krs 58 bandit|krs_58_bandit]]&lt;br /&gt;
|crane_krs_58_bandit&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_3&lt;br /&gt;
|[[Saber:Boar 45318|boar_45318]]&lt;br /&gt;
[[Saber:Pacific p512|pacific_p512]]&lt;br /&gt;
[[Saber:Paystar 5600ts|paystar_5600ts]]&lt;br /&gt;
|bunk_log_addon&lt;br /&gt;
crane_loglift&lt;br /&gt;
frame_addon_flatbed_3&lt;br /&gt;
frame_addon_log_short&lt;br /&gt;
frame_addon_sideboard_3&lt;br /&gt;
frame_addon_tank_long&lt;br /&gt;
|trailer_generator&lt;br /&gt;
trailer_log&lt;br /&gt;
trailer_log_pole&lt;br /&gt;
train&lt;br /&gt;
|CargoBags2&lt;br /&gt;
CargoCellulose&lt;br /&gt;
CargoLogsLong&lt;br /&gt;
CargoLogsMedium&lt;br /&gt;
CargoLogsShort&lt;br /&gt;
CargoRailway&lt;br /&gt;
CargoSequoia&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4&lt;br /&gt;
|[[Saber:Khan 317 sentinel|khan_317_sentinel]]&lt;br /&gt;
[[Saber:Tatra 805|tatra_805]]&lt;br /&gt;
[[Saber:Tatra t813|tatra_t813]]&lt;br /&gt;
[[Saber:Zikz 605r|zikz_605r]]&lt;br /&gt;
|big_crane_zikz_605r&lt;br /&gt;
crane_loglift_zikz_605r&lt;br /&gt;
frame_addon_tow_tatra_t813&lt;br /&gt;
frame_flatbed_2_zikz_605r&lt;br /&gt;
frame_kung_zikz_605r&lt;br /&gt;
frame_log_short_zikz_605r&lt;br /&gt;
frame_seismic_vibrator_zikz_605r&lt;br /&gt;
frame_sideboard_2_zikz_605r&lt;br /&gt;
frame_tank_zikz_605r&lt;br /&gt;
minicrane_ru_zikz_605r&lt;br /&gt;
saddle_high_zikz_605r&lt;br /&gt;
tatra_805_kung&lt;br /&gt;
tatra_805_rear_part_chassis&lt;br /&gt;
tatra_805_tank&lt;br /&gt;
tatra_t813_chassis_winch&lt;br /&gt;
|semitrailer_for_rocket&lt;br /&gt;
semitrailer_rocket&lt;br /&gt;
trailer_train_rocket&lt;br /&gt;
|CargoRocketEngine&lt;br /&gt;
CargoRocketPart1&lt;br /&gt;
CargoRocketPart2&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4_1&lt;br /&gt;
|[[Saber:Cat ct681|cat_ct681]]&lt;br /&gt;
[[Saber:International hx 520|international_hx_520]]&lt;br /&gt;
|crane_loglift_cat_ct681&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_5&lt;br /&gt;
|[[Saber:Jeep cj7 renegade|jeep_cj7_renegade]]&lt;br /&gt;
[[Saber:Jeep wrangler|jeep_wrangler]]&lt;br /&gt;
[[Saber:Tatra force t815 7|tatra_force_t815_7]]&lt;br /&gt;
[[Saber:Tatra phoenix|tatra_phoenix]]&lt;br /&gt;
|frame_addon_tow&lt;br /&gt;
frame_addon_tow_platform&lt;br /&gt;
tatra_crane&lt;br /&gt;
tatra_frame_addon_tank&lt;br /&gt;
tatra_frame_addon_tow&lt;br /&gt;
tatra_sideboard_2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_6&lt;br /&gt;
|[[Saber:Ank mk38 ht|ank_mk38_ht]]&lt;br /&gt;
[[Saber:Aramatsu forester|aramatsu_forester]]&lt;br /&gt;
[[Saber:Land rover defender 90|land_rover_defender_90]]&lt;br /&gt;
[[Saber:Land rover defender 110|land_rover_defender_110]]&lt;br /&gt;
[[Saber:Step 3364 crocodile|step_3364_crocodile]]&lt;br /&gt;
[[Saber:Tayga 6455b|tayga_6455b]]&lt;br /&gt;
|crane_aramatsu_forester&lt;br /&gt;
frame_addon_log_medium&lt;br /&gt;
frame_addon_log_medium_aramatsu&lt;br /&gt;
frame_addon_log_medium_high&lt;br /&gt;
frame_addon_log_short_aramatsu&lt;br /&gt;
step_3364_crocodile_kung&lt;br /&gt;
step_3364_crocodile_tank&lt;br /&gt;
|scout_trailer_offroad&lt;br /&gt;
scout_trailer_offroad_cargo&lt;br /&gt;
scout_trailer_offroad_tent&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_7&lt;br /&gt;
|[[Saber:Azov 43 191 sprinter|azov_43_191_sprinter]]&lt;br /&gt;
[[Saber:Gor by4|gor_by4]]&lt;br /&gt;
[[Saber:Western star 57x|western_star_57x]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_8&lt;br /&gt;
|[[Saber:Kirovets k7m|kirovets_k7m]]&lt;br /&gt;
[[Saber:Kirovets k700|kirovets_k700]]&lt;br /&gt;
[[Saber:Rezvani hercules 6x6|rezvani_hercules_6x6]]&lt;br /&gt;
[[Saber:Step 39331 pike|step_39331_pike]]&lt;br /&gt;
[[Saber:Western star nf1424|western_star_nf1424]]&lt;br /&gt;
[[Saber:Western star nf1430|western_star_nf1430]]&lt;br /&gt;
|kirovets_k7m_coupler&lt;br /&gt;
kirovets_k7m_diff_lock_default&lt;br /&gt;
kirovets_k7m_kung&lt;br /&gt;
kirovets_k700_coupler&lt;br /&gt;
kirovets_k700_diff_lock_default&lt;br /&gt;
kirovets_k700_fender&lt;br /&gt;
kirovets_k700_kung&lt;br /&gt;
kirovets_k700_manipulator&lt;br /&gt;
|trailer_cultivator&lt;br /&gt;
trailer_harvester&lt;br /&gt;
trailer_planter&lt;br /&gt;
|CargoStack&lt;br /&gt;
|-&lt;br /&gt;
|dlc_9&lt;br /&gt;
|[[Saber:Derry special 15c177|derry_special_15c177]]&lt;br /&gt;
[[Saber:Zikz 566a|zikz_566a]]&lt;br /&gt;
[[Saber:Zikz 612h mastodont|zikz_612h_mastodont]]&lt;br /&gt;
|big_crane_us_02_zikz_612h&lt;br /&gt;
big_crane_zikz_612h&lt;br /&gt;
bunk_log_addon_zikz_612h&lt;br /&gt;
frame_addon_seismic_vibrator_zikz_612h&lt;br /&gt;
frame_addon_tow_platform_zikz_612_h&lt;br /&gt;
frame_addon_watertank&lt;br /&gt;
frame_log_medium_zikz_612h&lt;br /&gt;
frame_log_short_zikz_612h&lt;br /&gt;
|semitrailer_watertank&lt;br /&gt;
trailer_log_pole_zikz_612h&lt;br /&gt;
trailer_watertank&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_10&lt;br /&gt;
|[[Saber:Kenworth 963|kenworth_963]]&lt;br /&gt;
[[Saber:Mack defense m917|mack_defense_m917]]&lt;br /&gt;
|addon_horns&lt;br /&gt;
addon_horns_small&lt;br /&gt;
big_crane_us_02&lt;br /&gt;
crane_loglift_kenworth_963&lt;br /&gt;
frame_addon_log_medium_high_kenworth&lt;br /&gt;
frame_addon_maintainer_big_kenworth_963&lt;br /&gt;
minicrane_kenworth_963&lt;br /&gt;
|semitrailer_fishing_boat&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_11&lt;br /&gt;
|[[Saber:Burlak 6x6|burlak_6x6]]&lt;br /&gt;
[[Saber:Neo falcon 2000|neo_falcon_2000]]&lt;br /&gt;
|burlak_minicrane_ru&lt;br /&gt;
frame_addon_flatbed_kenworth_963_1&lt;br /&gt;
frame_addon_flatbed_kenworth_963_2&lt;br /&gt;
frame_addon_heavy_repair&lt;br /&gt;
frame_addon_heavy_repair_mastadon&lt;br /&gt;
|scout_trailer_heavy_repair&lt;br /&gt;
scout_trailer_light_repair&lt;br /&gt;
semitrailer_star&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12&lt;br /&gt;
|[[Saber:Femm 37at|femm_37at]]&lt;br /&gt;
[[Saber:Mtb 8106|mtb_8106]]&lt;br /&gt;
|femm_37at_minicrane_ru&lt;br /&gt;
femm_37at_sideboard_4&lt;br /&gt;
saddle_high_femm_37at&lt;br /&gt;
|semitrailer_reactor_starter&lt;br /&gt;
semitrailer_stepdeck_plane_02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12_5&lt;br /&gt;
|[[Saber:Azov 670963n|azov_670963n]]&lt;br /&gt;
|azov_670963n_frame_addon_tank&lt;br /&gt;
azov_670963n_sideboard&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13&lt;br /&gt;
|[[Saber:Aac 58dw|aac_58dw]]&lt;br /&gt;
[[Saber:Plad 450|plad_450]]&lt;br /&gt;
|plad_450_minicrane&lt;br /&gt;
plad_450_saddle&lt;br /&gt;
plad_450_sideboard&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13_5&lt;br /&gt;
|[[Saber:Rezvani tank|rezvani_tank]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14&lt;br /&gt;
|[[Saber:Ankatra 1160|ankatra_1160]]&lt;br /&gt;
[[Saber:Earthroamer lti|earthroamer_lti]]&lt;br /&gt;
[[Saber:Earthroamer sx|earthroamer_sx]]&lt;br /&gt;
[[Saber:Futom 7290ra|futom_7290ra]]&lt;br /&gt;
|ankatra_1160_counterweight&lt;br /&gt;
ankatra_1160_coupler&lt;br /&gt;
ankatra_1160_crane&lt;br /&gt;
earthroamer_radar&lt;br /&gt;
futom_7290ra_counterweight&lt;br /&gt;
futom_7290ra_counterweight_rear&lt;br /&gt;
futom_7290ra_coupler&lt;br /&gt;
futom_7290ra_crane&lt;br /&gt;
|trailer_log_medium&lt;br /&gt;
trailer_log_short&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_1&lt;br /&gt;
|[[Saber:Kenworth c500|kenworth_c500]]&lt;br /&gt;
[[Saber:Kenworth t880|kenworth_t880]]&lt;br /&gt;
|frame_addon_flatbed_2_kenworth_c500&lt;br /&gt;
frame_addon_flatbed_3_kenworth_t880&lt;br /&gt;
frame_addon_log_medium_kenworth_c500&lt;br /&gt;
frame_addon_log_short_kenworth_c500&lt;br /&gt;
kenworth_t880_mudguards&lt;br /&gt;
minicrane_us_kenworth_c500&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_2&lt;br /&gt;
|[[Saber:Mack pinnacle|mack_pinnacle]]&lt;br /&gt;
[[Saber:Mack terra pro|mack_terra_pro]]&lt;br /&gt;
|frame_addon_log_medium_mack_pinnacle&lt;br /&gt;
frame_addon_log_short_mack_pinnacle&lt;br /&gt;
frame_addon_mack_terra_pro_sideboard_2&lt;br /&gt;
frame_addon_mack_terra_pro_sideboard_3&lt;br /&gt;
mack_pinnacle_loglift&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DLC_trial_6&lt;br /&gt;
|[[Saber:Gmc 8000|gmc_8000]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[분류:SnowRunner]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=65</id>
		<title>Saber:SnowRunner/Initial.pak.dlc</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=65"/>
		<updated>2026-02-15T05:01:34Z</updated>

		<summary type="html">&lt;p&gt;Devany: 문자열 찾아 바꾸기 - &amp;quot;[[SR:&amp;quot; 문자열을 &amp;quot;[[Saber:&amp;quot; 문자열로&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;_dlc 폴더에는 새로운 DLC가 추가될 때마다 차량은 dlc_번호에 해당하는 하위 폴더가 추가되며, 맵은 us_번호, ru_번호에 해당하는 하위 폴더가 추가된다. us는 미국 지도, ru는 러시아 지도이다.&lt;br /&gt;
&lt;br /&gt;
== DLC Trucks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!DLC&lt;br /&gt;
!Trucks&lt;br /&gt;
!Addons&lt;br /&gt;
!Trailers&lt;br /&gt;
!Cargo Types&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_1&lt;br /&gt;
|[[Saber:Ford f750|ford_f750]]&lt;br /&gt;
[[Saber:Tuz 16 actaeon|tuz_16_actaeon]]&lt;br /&gt;
|frame_addon_flatbed_1&lt;br /&gt;
frame_addon_maintainer_small&lt;br /&gt;
frame_addon_sideboard_1&lt;br /&gt;
frame_addon_tank_small&lt;br /&gt;
|cargo_cabin_01&lt;br /&gt;
scout_trailer_radar&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_2&lt;br /&gt;
|[[Saber:Chevy apache|chevy_apache]]&lt;br /&gt;
[[Saber:Tuz 108 warthog|tuz_108_warthog]]&lt;br /&gt;
|frame_addon_metal_detector&lt;br /&gt;
frame_addon_tank_small_short&lt;br /&gt;
|semitrailer_stepdeck_plane_01&lt;br /&gt;
|CargoBA20&lt;br /&gt;
CargoBA20Add&lt;br /&gt;
CargoPlane&lt;br /&gt;
CargoWing1&lt;br /&gt;
CargoWing2&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_1&lt;br /&gt;
|[[Saber:Cat 770g|cat_770g]]&lt;br /&gt;
[[Saber:Cat th357|cat_th357]]&lt;br /&gt;
[[Saber:Western star 49x|western_star_49x]]&lt;br /&gt;
|cat_770g_tank&lt;br /&gt;
crane_cat_th357&lt;br /&gt;
crane_cat_th357_bigfork&lt;br /&gt;
|semitrailer_cat770g&lt;br /&gt;
semitrailer_gooseneck_8&lt;br /&gt;
semitrailer_oil_refinery&lt;br /&gt;
semitrailer_special_w_cat_770&lt;br /&gt;
|CargoForcklift&lt;br /&gt;
CargoMetalRoll&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_2&lt;br /&gt;
|[[Saber:Krs 58 bandit|krs_58_bandit]]&lt;br /&gt;
|crane_krs_58_bandit&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_3&lt;br /&gt;
|[[Saber:Boar 45318|boar_45318]]&lt;br /&gt;
[[Saber:Pacific p512|pacific_p512]]&lt;br /&gt;
[[Saber:Paystar 5600ts|paystar_5600ts]]&lt;br /&gt;
|bunk_log_addon&lt;br /&gt;
crane_loglift&lt;br /&gt;
frame_addon_flatbed_3&lt;br /&gt;
frame_addon_log_short&lt;br /&gt;
frame_addon_sideboard_3&lt;br /&gt;
frame_addon_tank_long&lt;br /&gt;
|trailer_generator&lt;br /&gt;
trailer_log&lt;br /&gt;
trailer_log_pole&lt;br /&gt;
train&lt;br /&gt;
|CargoBags2&lt;br /&gt;
CargoCellulose&lt;br /&gt;
CargoLogsLong&lt;br /&gt;
CargoLogsMedium&lt;br /&gt;
CargoLogsShort&lt;br /&gt;
CargoRailway&lt;br /&gt;
CargoSequoia&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4&lt;br /&gt;
|[[Saber:Khan 317 sentinel|khan_317_sentinel]]&lt;br /&gt;
[[Saber:Tatra 805|tatra_805]]&lt;br /&gt;
[[Saber:Tatra t813|tatra_t813]]&lt;br /&gt;
[[Saber:Zikz 605r|zikz_605r]]&lt;br /&gt;
|big_crane_zikz_605r&lt;br /&gt;
crane_loglift_zikz_605r&lt;br /&gt;
frame_addon_tow_tatra_t813&lt;br /&gt;
frame_flatbed_2_zikz_605r&lt;br /&gt;
frame_kung_zikz_605r&lt;br /&gt;
frame_log_short_zikz_605r&lt;br /&gt;
frame_seismic_vibrator_zikz_605r&lt;br /&gt;
frame_sideboard_2_zikz_605r&lt;br /&gt;
frame_tank_zikz_605r&lt;br /&gt;
minicrane_ru_zikz_605r&lt;br /&gt;
saddle_high_zikz_605r&lt;br /&gt;
tatra_805_kung&lt;br /&gt;
tatra_805_rear_part_chassis&lt;br /&gt;
tatra_805_tank&lt;br /&gt;
tatra_t813_chassis_winch&lt;br /&gt;
|semitrailer_for_rocket&lt;br /&gt;
semitrailer_rocket&lt;br /&gt;
trailer_train_rocket&lt;br /&gt;
|CargoRocketEngine&lt;br /&gt;
CargoRocketPart1&lt;br /&gt;
CargoRocketPart2&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4_1&lt;br /&gt;
|[[Saber:Cat ct681|cat_ct681]]&lt;br /&gt;
[[Saber:International hx 520|international_hx_520]]&lt;br /&gt;
|crane_loglift_cat_ct681&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_5&lt;br /&gt;
|[[Saber:Jeep cj7 renegade|jeep_cj7_renegade]]&lt;br /&gt;
[[Saber:Jeep wrangler|jeep_wrangler]]&lt;br /&gt;
[[Saber:Tatra force t815 7|tatra_force_t815_7]]&lt;br /&gt;
[[Saber:Tatra phoenix|tatra_phoenix]]&lt;br /&gt;
|frame_addon_tow&lt;br /&gt;
frame_addon_tow_platform&lt;br /&gt;
tatra_crane&lt;br /&gt;
tatra_frame_addon_tank&lt;br /&gt;
tatra_frame_addon_tow&lt;br /&gt;
tatra_sideboard_2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_6&lt;br /&gt;
|[[Saber:Ank mk38 ht|ank_mk38_ht]]&lt;br /&gt;
[[Saber:Aramatsu forester|aramatsu_forester]]&lt;br /&gt;
[[Saber:Land rover defender 90|land_rover_defender_90]]&lt;br /&gt;
[[Saber:Land rover defender 110|land_rover_defender_110]]&lt;br /&gt;
[[Saber:Step 3364 crocodile|step_3364_crocodile]]&lt;br /&gt;
[[Saber:Tayga 6455b|tayga_6455b]]&lt;br /&gt;
|crane_aramatsu_forester&lt;br /&gt;
frame_addon_log_medium&lt;br /&gt;
frame_addon_log_medium_aramatsu&lt;br /&gt;
frame_addon_log_medium_high&lt;br /&gt;
frame_addon_log_short_aramatsu&lt;br /&gt;
step_3364_crocodile_kung&lt;br /&gt;
step_3364_crocodile_tank&lt;br /&gt;
|scout_trailer_offroad&lt;br /&gt;
scout_trailer_offroad_cargo&lt;br /&gt;
scout_trailer_offroad_tent&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_7&lt;br /&gt;
|[[Saber:Azov 43 191 sprinter|azov_43_191_sprinter]]&lt;br /&gt;
[[Saber:Gor by4|gor_by4]]&lt;br /&gt;
[[Saber:Western star 57x|western_star_57x]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_8&lt;br /&gt;
|[[Saber:Kirovets k7m|kirovets_k7m]]&lt;br /&gt;
[[Saber:Kirovets k700|kirovets_k700]]&lt;br /&gt;
[[Saber:Rezvani hercules 6x6|rezvani_hercules_6x6]]&lt;br /&gt;
[[Saber:Step 39331 pike|step_39331_pike]]&lt;br /&gt;
[[Saber:Western star nf1424|western_star_nf1424]]&lt;br /&gt;
[[Saber:Western star nf1430|western_star_nf1430]]&lt;br /&gt;
|kirovets_k7m_coupler&lt;br /&gt;
kirovets_k7m_diff_lock_default&lt;br /&gt;
kirovets_k7m_kung&lt;br /&gt;
kirovets_k700_coupler&lt;br /&gt;
kirovets_k700_diff_lock_default&lt;br /&gt;
kirovets_k700_fender&lt;br /&gt;
kirovets_k700_kung&lt;br /&gt;
kirovets_k700_manipulator&lt;br /&gt;
|trailer_cultivator&lt;br /&gt;
trailer_harvester&lt;br /&gt;
trailer_planter&lt;br /&gt;
|CargoStack&lt;br /&gt;
|-&lt;br /&gt;
|dlc_9&lt;br /&gt;
|[[Saber:Derry special 15c177|derry_special_15c177]]&lt;br /&gt;
[[Saber:Zikz 566a|zikz_566a]]&lt;br /&gt;
[[Saber:Zikz 612h mastodont|zikz_612h_mastodont]]&lt;br /&gt;
|big_crane_us_02_zikz_612h&lt;br /&gt;
big_crane_zikz_612h&lt;br /&gt;
bunk_log_addon_zikz_612h&lt;br /&gt;
frame_addon_seismic_vibrator_zikz_612h&lt;br /&gt;
frame_addon_tow_platform_zikz_612_h&lt;br /&gt;
frame_addon_watertank&lt;br /&gt;
frame_log_medium_zikz_612h&lt;br /&gt;
frame_log_short_zikz_612h&lt;br /&gt;
|semitrailer_watertank&lt;br /&gt;
trailer_log_pole_zikz_612h&lt;br /&gt;
trailer_watertank&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_10&lt;br /&gt;
|[[Saber:Kenworth 963|kenworth_963]]&lt;br /&gt;
[[Saber:Mack defense m917|mack_defense_m917]]&lt;br /&gt;
|addon_horns&lt;br /&gt;
addon_horns_small&lt;br /&gt;
big_crane_us_02&lt;br /&gt;
crane_loglift_kenworth_963&lt;br /&gt;
frame_addon_log_medium_high_kenworth&lt;br /&gt;
frame_addon_maintainer_big_kenworth_963&lt;br /&gt;
minicrane_kenworth_963&lt;br /&gt;
|semitrailer_fishing_boat&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_11&lt;br /&gt;
|[[Saber:Burlak 6x6|burlak_6x6]]&lt;br /&gt;
[[Saber:Neo falcon 2000|neo_falcon_2000]]&lt;br /&gt;
|burlak_minicrane_ru&lt;br /&gt;
frame_addon_flatbed_kenworth_963_1&lt;br /&gt;
frame_addon_flatbed_kenworth_963_2&lt;br /&gt;
frame_addon_heavy_repair&lt;br /&gt;
frame_addon_heavy_repair_mastadon&lt;br /&gt;
|scout_trailer_heavy_repair&lt;br /&gt;
scout_trailer_light_repair&lt;br /&gt;
semitrailer_star&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12&lt;br /&gt;
|[[Saber:Femm 37at|femm_37at]]&lt;br /&gt;
[[Saber:Mtb 8106|mtb_8106]]&lt;br /&gt;
|femm_37at_minicrane_ru&lt;br /&gt;
femm_37at_sideboard_4&lt;br /&gt;
saddle_high_femm_37at&lt;br /&gt;
|semitrailer_reactor_starter&lt;br /&gt;
semitrailer_stepdeck_plane_02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12_5&lt;br /&gt;
|[[Saber:Azov 670963n|azov_670963n]]&lt;br /&gt;
|azov_670963n_frame_addon_tank&lt;br /&gt;
azov_670963n_sideboard&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13&lt;br /&gt;
|[[Saber:Aac 58dw|aac_58dw]]&lt;br /&gt;
[[Saber:Plad 450|plad_450]]&lt;br /&gt;
|plad_450_minicrane&lt;br /&gt;
plad_450_saddle&lt;br /&gt;
plad_450_sideboard&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13_5&lt;br /&gt;
|[[Saber:Rezvani tank|rezvani_tank]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14&lt;br /&gt;
|[[Saber:Ankatra 1160|ankatra_1160]]&lt;br /&gt;
[[Saber:Earthroamer lti|earthroamer_lti]]&lt;br /&gt;
[[Saber:Earthroamer sx|earthroamer_sx]]&lt;br /&gt;
[[Saber:Futom 7290ra|futom_7290ra]]&lt;br /&gt;
|ankatra_1160_counterweight&lt;br /&gt;
ankatra_1160_coupler&lt;br /&gt;
ankatra_1160_crane&lt;br /&gt;
earthroamer_radar&lt;br /&gt;
futom_7290ra_counterweight&lt;br /&gt;
futom_7290ra_counterweight_rear&lt;br /&gt;
futom_7290ra_coupler&lt;br /&gt;
futom_7290ra_crane&lt;br /&gt;
|trailer_log_medium&lt;br /&gt;
trailer_log_short&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_1&lt;br /&gt;
|[[Saber:Kenworth c500|kenworth_c500]]&lt;br /&gt;
[[Saber:Kenworth t880|kenworth_t880]]&lt;br /&gt;
|frame_addon_flatbed_2_kenworth_c500&lt;br /&gt;
frame_addon_flatbed_3_kenworth_t880&lt;br /&gt;
frame_addon_log_medium_kenworth_c500&lt;br /&gt;
frame_addon_log_short_kenworth_c500&lt;br /&gt;
kenworth_t880_mudguards&lt;br /&gt;
minicrane_us_kenworth_c500&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_2&lt;br /&gt;
|[[Saber:Mack pinnacle|mack_pinnacle]]&lt;br /&gt;
[[Saber:Mack terra pro|mack_terra_pro]]&lt;br /&gt;
|frame_addon_log_medium_mack_pinnacle&lt;br /&gt;
frame_addon_log_short_mack_pinnacle&lt;br /&gt;
frame_addon_mack_terra_pro_sideboard_2&lt;br /&gt;
frame_addon_mack_terra_pro_sideboard_3&lt;br /&gt;
mack_pinnacle_loglift&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DLC_trial_6&lt;br /&gt;
|[[Saber:Gmc 8000|gmc_8000]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[분류:SnowRunner]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=SnowRunner&amp;diff=64</id>
		<title>SnowRunner</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=SnowRunner&amp;diff=64"/>
		<updated>2026-02-15T05:01:28Z</updated>

		<summary type="html">&lt;p&gt;Devany: 문자열 찾아 바꾸기 - &amp;quot;[[SR:&amp;quot; 문자열을 &amp;quot;[[Saber:&amp;quot; 문자열로&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 게임 정보 ==&lt;br /&gt;
스팀 게임즈: https://store.steampowered.com/app/1465360/SnowRunner/&lt;br /&gt;
&lt;br /&gt;
화물 배달을 하는 트럭 운전 게임. 사실적인 물리엔진으로 트럭 구동을 세밀하게 표현하였다. 3D 툴과 텍스트 에디터로 모든 개체의 사용자정의가 가능하다.&lt;br /&gt;
&lt;br /&gt;
크로스플랫폼 멀티플레이 최대 4인 협동을 지원한다.&lt;br /&gt;
&lt;br /&gt;
== 사용자 정의 ==&lt;br /&gt;
PC, PS4등 게임내에서 https://mod.io/g/snowrunner 를 통해 외부 모드를 쉽게 적용할 수 있고, 직접 파일을 편집할 수 있다.&lt;br /&gt;
&lt;br /&gt;
initial.pak 압축 파일을 해제 후 xml 파일을 편집하면 된다. PC 유저에게 유용하다.&lt;br /&gt;
&lt;br /&gt;
== initial.pak 파일 경로 ==&lt;br /&gt;
&lt;br /&gt;
=== Steamgames ===&lt;br /&gt;
&amp;lt;code&amp;gt;Steam 설치 디렉터리\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
예) &amp;lt;code&amp;gt;C:\Program Files (x86)\Steam\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 관련 문서 ==&lt;br /&gt;
&lt;br /&gt;
=== [[Saber:XML|SnowRunner XML]] ===&lt;br /&gt;
[[분류:SnowRunner]]&lt;br /&gt;
[[분류:게임]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=63</id>
		<title>Saber:XML</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=63"/>
		<updated>2026-02-15T05:01:23Z</updated>

		<summary type="html">&lt;p&gt;Devany: 문자열 찾아 바꾸기 - &amp;quot;[[SR:&amp;quot; 문자열을 &amp;quot;[[Saber:&amp;quot; 문자열로&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:XML}}&lt;br /&gt;
{{DISPLAYTITLE:XML}}&lt;br /&gt;
&lt;br /&gt;
= XML 파일 편집 =&lt;br /&gt;
&lt;br /&gt;
== 작업 준비물 ==&lt;br /&gt;
&lt;br /&gt;
=== WinRAR ===&lt;br /&gt;
내려받기: https://www.rarlab.com/download.htm&lt;br /&gt;
&lt;br /&gt;
.pak 파일을 업데이트할 때 필요하다.&lt;br /&gt;
&lt;br /&gt;
=== Notepad++ ===&lt;br /&gt;
수 많은 XML 파일을 일괄 편집할 때 사용한다. 정규식으로 문자열을 변경할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[Notepad++/replace|Notepad++ 일괄 변경]]&lt;br /&gt;
&lt;br /&gt;
=== WinMerge ===&lt;br /&gt;
이전 .pak 파일과 비교&amp;amp;병합할 때 사용한다. Git의 병합 편집기와 같다.&lt;br /&gt;
&lt;br /&gt;
== initial.pak 파일 경로 ==&lt;br /&gt;
&lt;br /&gt;
=== Steamgames ===&lt;br /&gt;
&amp;lt;code&amp;gt;Steam 설치 디렉터리\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[파일:Initial.pak unrar.png|프레임없음]]&lt;br /&gt;
&lt;br /&gt;
처음 작업할 때에는 WinRAR을 사용하여 initial.pak 파일을 열고 임의의 작업 위치에 압축을 풀어준다.&lt;br /&gt;
&lt;br /&gt;
수정된 xml 파일을 initial.pak 파일에 넣을 때에는 WinRAR에서 initial.pak 파일을 연 상태에서 수정한 폴더&amp;amp;파일을 드래그&amp;amp;드롭을 하면 된다.&lt;br /&gt;
&lt;br /&gt;
=== initial.pak 구조 ===&lt;br /&gt;
&lt;br /&gt;
* [media]: 오브젝트 파일 폴더&lt;br /&gt;
** [[Saber:Initial.pak.dlc|_dlc]]: DLC 데이터는 이 폴더에 추가된다.&lt;br /&gt;
** [[Saber:Initial.pak.templates|_templates]]: 환경, 모델, 오브젝트, 트럭에 관련된 전역 데이터&lt;br /&gt;
** [[Saber:Initial.pak.classes|classes]]: 기본 데이터는 이 폴더에 위치한다.&lt;br /&gt;
* [ssl_cache]: 캐시 파일 폴더&lt;br /&gt;
* [&amp;lt;nowiki/&amp;gt;[[Saber:Initial.pak.strings|strings]]]: 번역 파일 폴더&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DLC가 추가될 때마다 각 dlc_버전 폴더에 기본 classes 구조가 그대로 적용된다.&lt;br /&gt;
&lt;br /&gt;
== [[Saber:XML 속성|속성]] ==&lt;br /&gt;
바꿀 수 있는 [[Saber:XML 속성|속성]] 모음&lt;br /&gt;
&lt;br /&gt;
정규식으로 일괄 변경하면 된다.&lt;br /&gt;
[[분류:SnowRunner]]&lt;br /&gt;
[[분류:게임]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Citizen-footer-tagline&amp;diff=62</id>
		<title>미디어위키:Citizen-footer-tagline</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Citizen-footer-tagline&amp;diff=62"/>
		<updated>2026-02-06T01:05:59Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: Develop Anything&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Develop Anything&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Citizen-footer-desc&amp;diff=61</id>
		<title>미디어위키:Citizen-footer-desc</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Citizen-footer-desc&amp;diff=61"/>
		<updated>2026-02-06T00:48:04Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: DevAny®의 게임 위키 사이트입니다.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DevAny®의 게임 위키 사이트입니다.&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Sidebar&amp;diff=60</id>
		<title>미디어위키:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Sidebar&amp;diff=60"/>
		<updated>2026-02-06T00:15:07Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
&lt;br /&gt;
* support&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
&lt;br /&gt;
* 관리도구&lt;br /&gt;
** Special:SpecialPages|모든 특수 페이지&lt;br /&gt;
** Special:AllPages|모든 문서 목록&lt;br /&gt;
** Special:RecentChanges|최근 바뀐 문서&lt;br /&gt;
** Special:Upload|파일 올리기&lt;br /&gt;
&lt;br /&gt;
* 유지보수&lt;br /&gt;
** Special:BrokenRedirects|끊긴 넘겨주기&lt;br /&gt;
** Special:UnusedFiles|사용하지 않는 파일&lt;br /&gt;
** Special:WantedPages|필요한 문서&lt;br /&gt;
** Special:DoubleRedirects|이중 넘겨주기 수정&lt;br /&gt;
&lt;br /&gt;
* 개발자 링크&lt;br /&gt;
** Special:Version|시스템 버전 및 확장기능&lt;br /&gt;
** MediaWiki:Common.css|공통 CSS 수정&lt;br /&gt;
** MediaWiki:Common.js|공통 JS 수정&lt;br /&gt;
** MediaWiki:Sidebar|사이드바 편집&lt;br /&gt;
&lt;br /&gt;
* DevAny.KR&lt;br /&gt;
** https://devany.kr|Main Hub&lt;br /&gt;
** https://wiki.devany.kr|DevWiki&lt;br /&gt;
** https://press.devany.kr|DevPress&lt;br /&gt;
** https://game.devany.kr|DevGame&lt;br /&gt;
** https://works.devany.kr|DevWorks&lt;br /&gt;
** https://store.devany.kr|DevStore&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Sidebar&amp;diff=59</id>
		<title>미디어위키:Sidebar</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%EB%AF%B8%EB%94%94%EC%96%B4%EC%9C%84%ED%82%A4:Sidebar&amp;diff=59"/>
		<updated>2026-02-04T11:13:41Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서:  * navigation ** mainpage|mainpage-description ** recentchanges-url|recentchanges ** randompage-url|randompage  * support ** helppage|help-mediawiki  * 관리도구 ** Special:SpecialPages|모든 특수 페이지 ** Special:AllPages|모든 문서 목록 ** Special:RecentChanges|최근 바뀐 문서 ** Special:Upload|파일 올리기  * 유지보수 ** Special:BrokenRedirects|끊긴 넘겨주기 ** Special:UnusedFiles|사용하지 않는 파일 ** Special:WantedPages|필요한...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
* navigation&lt;br /&gt;
** mainpage|mainpage-description&lt;br /&gt;
** recentchanges-url|recentchanges&lt;br /&gt;
** randompage-url|randompage&lt;br /&gt;
&lt;br /&gt;
* support&lt;br /&gt;
** helppage|help-mediawiki&lt;br /&gt;
&lt;br /&gt;
* 관리도구&lt;br /&gt;
** Special:SpecialPages|모든 특수 페이지&lt;br /&gt;
** Special:AllPages|모든 문서 목록&lt;br /&gt;
** Special:RecentChanges|최근 바뀐 문서&lt;br /&gt;
** Special:Upload|파일 올리기&lt;br /&gt;
&lt;br /&gt;
* 유지보수&lt;br /&gt;
** Special:BrokenRedirects|끊긴 넘겨주기&lt;br /&gt;
** Special:UnusedFiles|사용하지 않는 파일&lt;br /&gt;
** Special:WantedPages|필요한 문서&lt;br /&gt;
** Special:DoubleRedirects|이중 넘겨주기 수정&lt;br /&gt;
&lt;br /&gt;
* 개발자 링크&lt;br /&gt;
** Special:Version|시스템 버전 및 확장기능&lt;br /&gt;
** MediaWiki:Common.css|공통 CSS 수정&lt;br /&gt;
** MediaWiki:Common.js|공통 JS 수정&lt;br /&gt;
** MediaWiki:Sidebar|사이드바 편집&lt;br /&gt;
&lt;br /&gt;
* DevAny.KR&lt;br /&gt;
** https://devany.kr|Main Hub&lt;br /&gt;
** https://gamewiki.devany.kr|GameWiki&lt;br /&gt;
** https://press.devany.kr|DevPress&lt;br /&gt;
** https://game.devany.kr|DevGame&lt;br /&gt;
** https://works.devany.kr|DevWorks&lt;br /&gt;
** https://store.devany.kr|DevStore&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=58</id>
		<title>Saber:XML 속성</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=58"/>
		<updated>2025-03-05T04:24:18Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;실수형 값의 유효 자리수: 소수점 3자리&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Truck&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;TruckData&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BackSteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|조향 후 휠이 원위치되는 속도.&lt;br /&gt;
|-&lt;br /&gt;
|DiffLockType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Installed&lt;br /&gt;
Uninstalled&lt;br /&gt;
None&lt;br /&gt;
|차동 잠금 장치 형태.&lt;br /&gt;
|-&lt;br /&gt;
|EngineIconScale&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|차량 내부에 반투명으로 보이는 엔진의 크기.&lt;br /&gt;
|-&lt;br /&gt;
|EngineStartDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|시동이 걸릴 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|ExhaustStartTime&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|배기 가스 분출 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|FuelCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|연료 탱크 용량&lt;br /&gt;
|-&lt;br /&gt;
|Responsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 반응성.&lt;br /&gt;
|-&lt;br /&gt;
|SteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 조향 속도. 높을 수록 조향이 빠르다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{틀:SR:XML_GameData_Table}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;SuspensionSetVariants&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;SuspensionSet&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenWheelDamageMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|바퀴가 고장났을 때의 서스펜션 손상 계수.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;Suspension&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Damping&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|충격 감쇠율.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenSuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|파손된 서스펜션의 최대 이동 거리.&lt;br /&gt;
|-&lt;br /&gt;
|Height&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 높이. &amp;lt;Truck&amp;gt;&amp;lt;TruckData&amp;gt;&amp;lt;Wheels&amp;gt;&amp;lt;Wheel Pos=&amp;quot;(X;Y;Z)&amp;quot;&amp;gt; 속성의 Y축 값을 기준으로 이동한다.&lt;br /&gt;
|-&lt;br /&gt;
|Strength&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 강성.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMin&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최소 이동 거리. 압축되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최대 이동 거리. 인장되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|WheelType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |front&lt;br /&gt;
rear&lt;br /&gt;
|전륜.&lt;br /&gt;
후륜.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Wheel&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;FirstAxle&amp;gt;&amp;lt;SecondAxle&amp;gt;&amp;lt;RearAxle&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|ConnectedToHandbrake&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|주차 브레이크와 연결.&lt;br /&gt;
|-&lt;br /&gt;
|Location&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |front&lt;br /&gt;
rear&lt;br /&gt;
|전륜.&lt;br /&gt;
후륜.&lt;br /&gt;
|-&lt;br /&gt;
|SteeringAngle&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|최대 조향 각도.&lt;br /&gt;
|-&lt;br /&gt;
|SteeringCastor&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|캐스터 각도.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |default&lt;br /&gt;
full&lt;br /&gt;
connectable&lt;br /&gt;
none&lt;br /&gt;
|상시 구동.&lt;br /&gt;
전(全)륜 구동.&lt;br /&gt;
파트타임 구동.&lt;br /&gt;
구동 없음.&lt;br /&gt;
|}&lt;br /&gt;
== &amp;lt;WheelFriction&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+휠 마찰력&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BodyFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|일반도로 마찰. 돌·콘크리트·통나무길.&lt;br /&gt;
|-&lt;br /&gt;
|BodyFrictionAsphalt&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|포장도로 마찰.&lt;br /&gt;
|-&lt;br /&gt;
|IsIgnoreIce&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|빙판길 무시.&lt;br /&gt;
|-&lt;br /&gt;
|SubstanceFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|특정 물질에 대한 마찰력. 눈·진흙길.&lt;br /&gt;
|}&lt;br /&gt;
높을 수록 마찰력 상승.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Engine&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BrakesDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|제동 지연.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;시동 꺼짐, 연료 소비량 증가&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|EngineResponsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|1&lt;br /&gt;
|엔진 응답성. 높을 수록 가속이 빠르다.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|100&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|엔진 회전력.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|완전히 망가졌을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|MaxDeltaAngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|바퀴의 최대 각가속도. 높을 수록 빠르게 가속된다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Gearbox&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AWDConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|전(全)륜 구동 시 연료 소모량 계수&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref&amp;gt;특정 기어에서 중립으로 전환, 연료 소비량 증가.&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|IdleFuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|정지 중 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|MinBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 중립으로 전환하는 최소 빈도&lt;br /&gt;
|-&lt;br /&gt;
|MaxBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|완전히 망가졌을 때의 중립으로 전환하는 최대 빈도&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;ReverseGear&amp;gt;&amp;lt;HighGear&amp;gt;&amp;lt;Gear&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0.1&lt;br /&gt;
|32&lt;br /&gt;
|휠의 최대 각속도&lt;br /&gt;
|-&lt;br /&gt;
|FuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|연료 소비 계수&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;Gear&amp;gt; 태그의 수가 기어의 수이다.&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Gearbox&amp;gt;&lt;br /&gt;
	&amp;lt;ReverseGear AngVel=&amp;quot;1.0&amp;quot; FuelModifier=&amp;quot;1.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;HighGear AngVel=&amp;quot;14.0&amp;quot; FuelModifier=&amp;quot;1.8&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;1.5&amp;quot; FuelModifier=&amp;quot;2.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;4.0&amp;quot; FuelModifier=&amp;quot;1.9&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;8.0&amp;quot; FuelModifier=&amp;quot;1.7&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;12.0&amp;quot; FuelModifier=&amp;quot;1.6&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;15.0&amp;quot; FuelModifier=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;18.0&amp;quot; FuelModifier=&amp;quot;1.4&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;21.0&amp;quot; FuelModifier=&amp;quot;1.3&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;24.0&amp;quot; FuelModifier=&amp;quot;1.1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Gearbox&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{틀:SR:XML_GameData_Table}}&lt;br /&gt;
==== &amp;lt;GearboxParams&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|IsHighGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|고속 기어 활성화.&lt;br /&gt;
[[파일:Enabled h.png]]&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.45&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerPlusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|전진 저속 기어 활성화.&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerMinusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|후진 저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.2&lt;br /&gt;
|-&lt;br /&gt;
|IsManualLowGear&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|수동 저속 기어 활성화.&lt;br /&gt;
[[파일:Manual low gear.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Winch&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Length&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|윈치 로프의 최대 길이.&lt;br /&gt;
|-&lt;br /&gt;
|StrengthMult&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|윈치 힘. 높을 수록 힘이 세다.&lt;br /&gt;
|-&lt;br /&gt;
|IsEngineIgnitionRequired&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|엔진 시동 필요. false이면 차가 넘어져도 윈치 사용이 가능하다.&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
[[분류:SnowRunner]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=57</id>
		<title>Saber:XML 속성</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=57"/>
		<updated>2025-03-04T15:10:23Z</updated>

		<summary type="html">&lt;p&gt;Devany: /* &amp;lt;WheelFriction&amp;gt; */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;실수형 값의 유효 자리수: 소수점 3자리&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Truck&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;TruckData&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BackSteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|조향 후 휠이 원위치되는 속도.&lt;br /&gt;
|-&lt;br /&gt;
|DiffLockType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Installed&lt;br /&gt;
Uninstalled&lt;br /&gt;
None&lt;br /&gt;
|차동 잠금 장치 형태.&lt;br /&gt;
|-&lt;br /&gt;
|EngineIconScale&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|차량 내부에 반투명으로 보이는 엔진의 크기.&lt;br /&gt;
|-&lt;br /&gt;
|EngineStartDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|시동이 걸릴 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|ExhaustStartTime&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|배기 가스 분출 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|FuelCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|연료 탱크 용량&lt;br /&gt;
|-&lt;br /&gt;
|Responsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 반응성.&lt;br /&gt;
|-&lt;br /&gt;
|SteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 조향 속도. 높을 수록 조향이 빠르다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{틀:SR:XML_GameData_Table}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;SuspensionSetVariants&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;SuspensionSet&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenWheelDamageMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|바퀴가 고장났을 때의 서스펜션 손상 계수.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;Suspension&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Damping&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|충격 감쇠율.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenSuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|파손된 서스펜션의 최대 이동 거리.&lt;br /&gt;
|-&lt;br /&gt;
|Height&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 높이. &amp;lt;Truck&amp;gt;&amp;lt;TruckData&amp;gt;&amp;lt;Wheels&amp;gt;&amp;lt;Wheel Pos=&amp;quot;(X;Y;Z)&amp;quot;&amp;gt; 속성의 Y축 값을 기준으로 이동한다.&lt;br /&gt;
|-&lt;br /&gt;
|Strength&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 강성.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMin&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최소 이동 거리. 압축되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최대 이동 거리. 인장되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|WheelType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |front&lt;br /&gt;
rear&lt;br /&gt;
|전륜.&lt;br /&gt;
후륜.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Wheel&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;FirstAxle&amp;gt;&amp;lt;SecondAxle&amp;gt;&amp;lt;RearAxle&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|ConnectedToHandbrake&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|주차 브레이크와 연결.&lt;br /&gt;
|-&lt;br /&gt;
|Location&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |front&lt;br /&gt;
rear&lt;br /&gt;
|전륜.&lt;br /&gt;
후륜.&lt;br /&gt;
|-&lt;br /&gt;
|SteeringAngle&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|최대 조향 각도.&lt;br /&gt;
|-&lt;br /&gt;
|SteeringCastor&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|캐스터 각도.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |default&lt;br /&gt;
full&lt;br /&gt;
connectable&lt;br /&gt;
none&lt;br /&gt;
|상시 구동.&lt;br /&gt;
전(全)륜 구동.&lt;br /&gt;
파트타임 구동.&lt;br /&gt;
구동 없음.&lt;br /&gt;
|}&lt;br /&gt;
== &amp;lt;WheelFriction&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+휠 마찰력&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BodyFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|일반도로 마찰. 돌·콘크리트·통나무길.&lt;br /&gt;
|-&lt;br /&gt;
|BodyFrictionAsphalt&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|포장도로 마찰.&lt;br /&gt;
|-&lt;br /&gt;
|IsIgnoreIce&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|빙판길 무시.&lt;br /&gt;
|-&lt;br /&gt;
|SubstanceFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|특정 물질에 대한 마찰력. 눈·진흙길.&lt;br /&gt;
|}&lt;br /&gt;
높을 수록 마찰력 상승.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Engine&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BrakesDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|제동 지연.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;시동 꺼짐, 연료 소비량 증가&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|EngineResponsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|1&lt;br /&gt;
|엔진 응답성. 높을 수록 가속이 빠르다.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|100&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|엔진 회전력.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|완전히 망가졌을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|MaxDeltaAngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|바퀴의 최대 각가속도. 높을 수록 빠르게 가속된다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Gearbox&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AWDConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|전(全)륜 구동 시 연료 소모량 계수&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref&amp;gt;특정 기어에서 중립으로 전환, 연료 소비량 증가.&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|IdleFuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|정지 중 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|MinBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 중립으로 전환하는 최소 빈도&lt;br /&gt;
|-&lt;br /&gt;
|MaxBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|완전히 망가졌을 때의 중립으로 전환하는 최대 빈도&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;ReverseGear&amp;gt;&amp;lt;HighGear&amp;gt;&amp;lt;Gear&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0.1&lt;br /&gt;
|32&lt;br /&gt;
|휠의 최대 각속도&lt;br /&gt;
|-&lt;br /&gt;
|FuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|연료 소비 계수&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;Gear&amp;gt; 태그의 수가 기어의 수이다.&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Gearbox&amp;gt;&lt;br /&gt;
	&amp;lt;ReverseGear AngVel=&amp;quot;1.0&amp;quot; FuelModifier=&amp;quot;1.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;HighGear AngVel=&amp;quot;14.0&amp;quot; FuelModifier=&amp;quot;1.8&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;1.5&amp;quot; FuelModifier=&amp;quot;2.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;4.0&amp;quot; FuelModifier=&amp;quot;1.9&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;8.0&amp;quot; FuelModifier=&amp;quot;1.7&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;12.0&amp;quot; FuelModifier=&amp;quot;1.6&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;15.0&amp;quot; FuelModifier=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;18.0&amp;quot; FuelModifier=&amp;quot;1.4&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;21.0&amp;quot; FuelModifier=&amp;quot;1.3&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;24.0&amp;quot; FuelModifier=&amp;quot;1.1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Gearbox&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{틀:SR:XML_GameData_Table}}&lt;br /&gt;
==== &amp;lt;GearboxParams&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|IsHighGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|고속 기어 활성화.&lt;br /&gt;
[[파일:Enabled h.png]]&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.45&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerPlusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|전진 저속 기어 활성화.&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerMinusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|후진 저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.2&lt;br /&gt;
|-&lt;br /&gt;
|IsManualLowGear&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|수동 저속 기어 활성화.&lt;br /&gt;
[[파일:Manual low gear.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Winch&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Length&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|윈치 로프의 최대 길이.&lt;br /&gt;
|-&lt;br /&gt;
|StrengthMult&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|윈치 힘. 높을 수록 힘이 세다.&lt;br /&gt;
|-&lt;br /&gt;
|IsEngineIgnitionRequired&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|엔진 시동 필요. false이면 차가 넘어져도 윈치 사용이 가능하다.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8B%80:SR:XML_GameData_Table&amp;diff=56</id>
		<title>틀:SR:XML GameData Table</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8B%80:SR:XML_GameData_Table&amp;diff=56"/>
		<updated>2025-03-04T15:03:13Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|없음&lt;br /&gt;
|가격&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByExploration&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|탐험으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|Country&lt;br /&gt;
|String 쉼표 구분&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |US, RU, CAS, NE, CE&lt;br /&gt;
|해당 지역에서만 구입할 수 있다.&lt;br /&gt;
|-&lt;br /&gt;
|AddonUnlockByObjective&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|특정 목표 달성으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByRank&lt;br /&gt;
|Float&lt;br /&gt;
|1&lt;br /&gt;
|30&lt;br /&gt;
|경험치 레벨로 잠금 해제.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=55</id>
		<title>Saber:XML 속성</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=55"/>
		<updated>2025-03-03T04:57:37Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;실수형 값의 유효 자리수: 소수점 3자리&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Truck&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;TruckData&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BackSteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|조향 후 휠이 원위치되는 속도.&lt;br /&gt;
|-&lt;br /&gt;
|DiffLockType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Installed&lt;br /&gt;
Uninstalled&lt;br /&gt;
None&lt;br /&gt;
|차동 잠금 장치 형태.&lt;br /&gt;
|-&lt;br /&gt;
|EngineIconScale&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|차량 내부에 반투명으로 보이는 엔진의 크기.&lt;br /&gt;
|-&lt;br /&gt;
|EngineStartDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|시동이 걸릴 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|ExhaustStartTime&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|배기 가스 분출 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|FuelCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|연료 탱크 용량&lt;br /&gt;
|-&lt;br /&gt;
|Responsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 반응성.&lt;br /&gt;
|-&lt;br /&gt;
|SteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 조향 속도. 높을 수록 조향이 빠르다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{틀:SR:XML_GameData_Table}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;SuspensionSetVariants&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;SuspensionSet&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenWheelDamageMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|바퀴가 고장났을 때의 서스펜션 손상 계수.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;Suspension&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Damping&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|충격 감쇠율.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenSuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|파손된 서스펜션의 최대 이동 거리.&lt;br /&gt;
|-&lt;br /&gt;
|Height&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 높이. &amp;lt;Truck&amp;gt;&amp;lt;TruckData&amp;gt;&amp;lt;Wheels&amp;gt;&amp;lt;Wheel Pos=&amp;quot;(X;Y;Z)&amp;quot;&amp;gt; 속성의 Y축 값을 기준으로 이동한다.&lt;br /&gt;
|-&lt;br /&gt;
|Strength&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 강성.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMin&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최소 이동 거리. 압축되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최대 이동 거리. 인장되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|WheelType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |front&lt;br /&gt;
rear&lt;br /&gt;
|전륜.&lt;br /&gt;
후륜.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Wheel&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;FirstAxle&amp;gt;&amp;lt;SecondAxle&amp;gt;&amp;lt;RearAxle&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|ConnectedToHandbrake&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|주차 브레이크와 연결.&lt;br /&gt;
|-&lt;br /&gt;
|Location&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |front&lt;br /&gt;
rear&lt;br /&gt;
|전륜.&lt;br /&gt;
후륜.&lt;br /&gt;
|-&lt;br /&gt;
|SteeringAngle&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|최대 조향 각도.&lt;br /&gt;
|-&lt;br /&gt;
|SteeringCastor&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|캐스터 각도.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |default&lt;br /&gt;
full&lt;br /&gt;
connectable&lt;br /&gt;
none&lt;br /&gt;
|상시 구동.&lt;br /&gt;
전(全)륜 구동.&lt;br /&gt;
파트타임 구동.&lt;br /&gt;
구동 없음.&lt;br /&gt;
|}&lt;br /&gt;
== &amp;lt;WheelFriction&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+휠 마찰력&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BodyFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|일반도로 마찰. 돌·콘크리트·통나무길.&lt;br /&gt;
|-&lt;br /&gt;
|BodyFrictionAsphalt&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|포장도로 마찰.&lt;br /&gt;
|-&lt;br /&gt;
|IsIgnoreIce&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|빙판길 무시.&lt;br /&gt;
|-&lt;br /&gt;
|SubstanceFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|특정 물질에 대한 마찰력. 눈·진흙길.&lt;br /&gt;
|}&lt;br /&gt;
높을 수록 마찰력 상승.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Engine&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BrakesDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|제동 지연.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;시동 꺼짐, 연료 소비량 증가&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|EngineResponsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|1&lt;br /&gt;
|엔진 응답성. 높을 수록 가속이 빠르다.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|100&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|엔진 회전력.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|완전히 망가졌을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|MaxDeltaAngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|바퀴의 최대 각가속도. 높을 수록 빠르게 가속된다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Gearbox&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AWDConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|전(全)륜 구동 시 연료 소모량 계수&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref&amp;gt;특정 기어에서 중립으로 전환, 연료 소비량 증가.&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|IdleFuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|정지 중 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|MinBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 중립으로 전환하는 최소 빈도&lt;br /&gt;
|-&lt;br /&gt;
|MaxBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|완전히 망가졌을 때의 중립으로 전환하는 최대 빈도&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;ReverseGear&amp;gt;&amp;lt;HighGear&amp;gt;&amp;lt;Gear&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0.1&lt;br /&gt;
|32&lt;br /&gt;
|휠의 최대 각속도&lt;br /&gt;
|-&lt;br /&gt;
|FuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|연료 소비 계수&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;Gear&amp;gt; 태그의 수가 기어의 수이다.&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Gearbox&amp;gt;&lt;br /&gt;
	&amp;lt;ReverseGear AngVel=&amp;quot;1.0&amp;quot; FuelModifier=&amp;quot;1.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;HighGear AngVel=&amp;quot;14.0&amp;quot; FuelModifier=&amp;quot;1.8&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;1.5&amp;quot; FuelModifier=&amp;quot;2.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;4.0&amp;quot; FuelModifier=&amp;quot;1.9&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;8.0&amp;quot; FuelModifier=&amp;quot;1.7&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;12.0&amp;quot; FuelModifier=&amp;quot;1.6&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;15.0&amp;quot; FuelModifier=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;18.0&amp;quot; FuelModifier=&amp;quot;1.4&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;21.0&amp;quot; FuelModifier=&amp;quot;1.3&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;24.0&amp;quot; FuelModifier=&amp;quot;1.1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Gearbox&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{틀:SR:XML_GameData_Table}}&lt;br /&gt;
==== &amp;lt;GearboxParams&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|IsHighGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|고속 기어 활성화.&lt;br /&gt;
[[파일:Enabled h.png]]&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.45&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerPlusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|전진 저속 기어 활성화.&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerMinusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|후진 저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.2&lt;br /&gt;
|-&lt;br /&gt;
|IsManualLowGear&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|수동 저속 기어 활성화.&lt;br /&gt;
[[파일:Manual low gear.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Winch&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Length&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|윈치 로프의 최대 길이.&lt;br /&gt;
|-&lt;br /&gt;
|StrengthMult&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|윈치 힘. 높을 수록 힘이 세다.&lt;br /&gt;
|-&lt;br /&gt;
|IsEngineIgnitionRequired&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|엔진 시동 필요. false이면 차가 넘어져도 윈치 사용이 가능하다.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=54</id>
		<title>Saber:SnowRunner/Initial.pak.dlc</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=54"/>
		<updated>2025-03-03T04:08:22Z</updated>

		<summary type="html">&lt;p&gt;Devany: /* DLC Trucks */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;_dlc 폴더에는 새로운 DLC가 추가될 때마다 차량은 dlc_번호에 해당하는 하위 폴더가 추가되며, 맵은 us_번호, ru_번호에 해당하는 하위 폴더가 추가된다. us는 미국 지도, ru는 러시아 지도이다.&lt;br /&gt;
&lt;br /&gt;
== DLC Trucks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!DLC&lt;br /&gt;
!Trucks&lt;br /&gt;
!Addons&lt;br /&gt;
!Trailers&lt;br /&gt;
!Cargo Types&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_1&lt;br /&gt;
|[[SR:Ford f750|ford_f750]]&lt;br /&gt;
[[SR:Tuz 16 actaeon|tuz_16_actaeon]]&lt;br /&gt;
|frame_addon_flatbed_1&lt;br /&gt;
frame_addon_maintainer_small&lt;br /&gt;
frame_addon_sideboard_1&lt;br /&gt;
frame_addon_tank_small&lt;br /&gt;
|cargo_cabin_01&lt;br /&gt;
scout_trailer_radar&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_2&lt;br /&gt;
|[[SR:Chevy apache|chevy_apache]]&lt;br /&gt;
[[SR:Tuz 108 warthog|tuz_108_warthog]]&lt;br /&gt;
|frame_addon_metal_detector&lt;br /&gt;
frame_addon_tank_small_short&lt;br /&gt;
|semitrailer_stepdeck_plane_01&lt;br /&gt;
|CargoBA20&lt;br /&gt;
CargoBA20Add&lt;br /&gt;
CargoPlane&lt;br /&gt;
CargoWing1&lt;br /&gt;
CargoWing2&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_1&lt;br /&gt;
|[[SR:Cat 770g|cat_770g]]&lt;br /&gt;
[[SR:Cat th357|cat_th357]]&lt;br /&gt;
[[SR:Western star 49x|western_star_49x]]&lt;br /&gt;
|cat_770g_tank&lt;br /&gt;
crane_cat_th357&lt;br /&gt;
crane_cat_th357_bigfork&lt;br /&gt;
|semitrailer_cat770g&lt;br /&gt;
semitrailer_gooseneck_8&lt;br /&gt;
semitrailer_oil_refinery&lt;br /&gt;
semitrailer_special_w_cat_770&lt;br /&gt;
|CargoForcklift&lt;br /&gt;
CargoMetalRoll&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_2&lt;br /&gt;
|[[SR:Krs 58 bandit|krs_58_bandit]]&lt;br /&gt;
|crane_krs_58_bandit&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_3&lt;br /&gt;
|[[SR:Boar 45318|boar_45318]]&lt;br /&gt;
[[SR:Pacific p512|pacific_p512]]&lt;br /&gt;
[[SR:Paystar 5600ts|paystar_5600ts]]&lt;br /&gt;
|bunk_log_addon&lt;br /&gt;
crane_loglift&lt;br /&gt;
frame_addon_flatbed_3&lt;br /&gt;
frame_addon_log_short&lt;br /&gt;
frame_addon_sideboard_3&lt;br /&gt;
frame_addon_tank_long&lt;br /&gt;
|trailer_generator&lt;br /&gt;
trailer_log&lt;br /&gt;
trailer_log_pole&lt;br /&gt;
train&lt;br /&gt;
|CargoBags2&lt;br /&gt;
CargoCellulose&lt;br /&gt;
CargoLogsLong&lt;br /&gt;
CargoLogsMedium&lt;br /&gt;
CargoLogsShort&lt;br /&gt;
CargoRailway&lt;br /&gt;
CargoSequoia&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4&lt;br /&gt;
|[[SR:Khan 317 sentinel|khan_317_sentinel]]&lt;br /&gt;
[[SR:Tatra 805|tatra_805]]&lt;br /&gt;
[[SR:Tatra t813|tatra_t813]]&lt;br /&gt;
[[SR:Zikz 605r|zikz_605r]]&lt;br /&gt;
|big_crane_zikz_605r&lt;br /&gt;
crane_loglift_zikz_605r&lt;br /&gt;
frame_addon_tow_tatra_t813&lt;br /&gt;
frame_flatbed_2_zikz_605r&lt;br /&gt;
frame_kung_zikz_605r&lt;br /&gt;
frame_log_short_zikz_605r&lt;br /&gt;
frame_seismic_vibrator_zikz_605r&lt;br /&gt;
frame_sideboard_2_zikz_605r&lt;br /&gt;
frame_tank_zikz_605r&lt;br /&gt;
minicrane_ru_zikz_605r&lt;br /&gt;
saddle_high_zikz_605r&lt;br /&gt;
tatra_805_kung&lt;br /&gt;
tatra_805_rear_part_chassis&lt;br /&gt;
tatra_805_tank&lt;br /&gt;
tatra_t813_chassis_winch&lt;br /&gt;
|semitrailer_for_rocket&lt;br /&gt;
semitrailer_rocket&lt;br /&gt;
trailer_train_rocket&lt;br /&gt;
|CargoRocketEngine&lt;br /&gt;
CargoRocketPart1&lt;br /&gt;
CargoRocketPart2&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4_1&lt;br /&gt;
|[[SR:Cat ct681|cat_ct681]]&lt;br /&gt;
[[SR:International hx 520|international_hx_520]]&lt;br /&gt;
|crane_loglift_cat_ct681&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_5&lt;br /&gt;
|[[SR:Jeep cj7 renegade|jeep_cj7_renegade]]&lt;br /&gt;
[[SR:Jeep wrangler|jeep_wrangler]]&lt;br /&gt;
[[SR:Tatra force t815 7|tatra_force_t815_7]]&lt;br /&gt;
[[SR:Tatra phoenix|tatra_phoenix]]&lt;br /&gt;
|frame_addon_tow&lt;br /&gt;
frame_addon_tow_platform&lt;br /&gt;
tatra_crane&lt;br /&gt;
tatra_frame_addon_tank&lt;br /&gt;
tatra_frame_addon_tow&lt;br /&gt;
tatra_sideboard_2&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_6&lt;br /&gt;
|[[SR:Ank mk38 ht|ank_mk38_ht]]&lt;br /&gt;
[[SR:Aramatsu forester|aramatsu_forester]]&lt;br /&gt;
[[SR:Land rover defender 90|land_rover_defender_90]]&lt;br /&gt;
[[SR:Land rover defender 110|land_rover_defender_110]]&lt;br /&gt;
[[SR:Step 3364 crocodile|step_3364_crocodile]]&lt;br /&gt;
[[SR:Tayga 6455b|tayga_6455b]]&lt;br /&gt;
|crane_aramatsu_forester&lt;br /&gt;
frame_addon_log_medium&lt;br /&gt;
frame_addon_log_medium_aramatsu&lt;br /&gt;
frame_addon_log_medium_high&lt;br /&gt;
frame_addon_log_short_aramatsu&lt;br /&gt;
step_3364_crocodile_kung&lt;br /&gt;
step_3364_crocodile_tank&lt;br /&gt;
|scout_trailer_offroad&lt;br /&gt;
scout_trailer_offroad_cargo&lt;br /&gt;
scout_trailer_offroad_tent&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_7&lt;br /&gt;
|[[SR:Azov 43 191 sprinter|azov_43_191_sprinter]]&lt;br /&gt;
[[SR:Gor by4|gor_by4]]&lt;br /&gt;
[[SR:Western star 57x|western_star_57x]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_8&lt;br /&gt;
|[[SR:Kirovets k7m|kirovets_k7m]]&lt;br /&gt;
[[SR:Kirovets k700|kirovets_k700]]&lt;br /&gt;
[[SR:Rezvani hercules 6x6|rezvani_hercules_6x6]]&lt;br /&gt;
[[SR:Step 39331 pike|step_39331_pike]]&lt;br /&gt;
[[SR:Western star nf1424|western_star_nf1424]]&lt;br /&gt;
[[SR:Western star nf1430|western_star_nf1430]]&lt;br /&gt;
|kirovets_k7m_coupler&lt;br /&gt;
kirovets_k7m_diff_lock_default&lt;br /&gt;
kirovets_k7m_kung&lt;br /&gt;
kirovets_k700_coupler&lt;br /&gt;
kirovets_k700_diff_lock_default&lt;br /&gt;
kirovets_k700_fender&lt;br /&gt;
kirovets_k700_kung&lt;br /&gt;
kirovets_k700_manipulator&lt;br /&gt;
|trailer_cultivator&lt;br /&gt;
trailer_harvester&lt;br /&gt;
trailer_planter&lt;br /&gt;
|CargoStack&lt;br /&gt;
|-&lt;br /&gt;
|dlc_9&lt;br /&gt;
|[[SR:Derry special 15c177|derry_special_15c177]]&lt;br /&gt;
[[SR:Zikz 566a|zikz_566a]]&lt;br /&gt;
[[SR:Zikz 612h mastodont|zikz_612h_mastodont]]&lt;br /&gt;
|big_crane_us_02_zikz_612h&lt;br /&gt;
big_crane_zikz_612h&lt;br /&gt;
bunk_log_addon_zikz_612h&lt;br /&gt;
frame_addon_seismic_vibrator_zikz_612h&lt;br /&gt;
frame_addon_tow_platform_zikz_612_h&lt;br /&gt;
frame_addon_watertank&lt;br /&gt;
frame_log_medium_zikz_612h&lt;br /&gt;
frame_log_short_zikz_612h&lt;br /&gt;
|semitrailer_watertank&lt;br /&gt;
trailer_log_pole_zikz_612h&lt;br /&gt;
trailer_watertank&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_10&lt;br /&gt;
|[[SR:Kenworth 963|kenworth_963]]&lt;br /&gt;
[[SR:Mack defense m917|mack_defense_m917]]&lt;br /&gt;
|addon_horns&lt;br /&gt;
addon_horns_small&lt;br /&gt;
big_crane_us_02&lt;br /&gt;
crane_loglift_kenworth_963&lt;br /&gt;
frame_addon_log_medium_high_kenworth&lt;br /&gt;
frame_addon_maintainer_big_kenworth_963&lt;br /&gt;
minicrane_kenworth_963&lt;br /&gt;
|semitrailer_fishing_boat&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_11&lt;br /&gt;
|[[SR:Burlak 6x6|burlak_6x6]]&lt;br /&gt;
[[SR:Neo falcon 2000|neo_falcon_2000]]&lt;br /&gt;
|burlak_minicrane_ru&lt;br /&gt;
frame_addon_flatbed_kenworth_963_1&lt;br /&gt;
frame_addon_flatbed_kenworth_963_2&lt;br /&gt;
frame_addon_heavy_repair&lt;br /&gt;
frame_addon_heavy_repair_mastadon&lt;br /&gt;
|scout_trailer_heavy_repair&lt;br /&gt;
scout_trailer_light_repair&lt;br /&gt;
semitrailer_star&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12&lt;br /&gt;
|[[SR:Femm 37at|femm_37at]]&lt;br /&gt;
[[SR:Mtb 8106|mtb_8106]]&lt;br /&gt;
|femm_37at_minicrane_ru&lt;br /&gt;
femm_37at_sideboard_4&lt;br /&gt;
saddle_high_femm_37at&lt;br /&gt;
|semitrailer_reactor_starter&lt;br /&gt;
semitrailer_stepdeck_plane_02&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12_5&lt;br /&gt;
|[[SR:Azov 670963n|azov_670963n]]&lt;br /&gt;
|azov_670963n_frame_addon_tank&lt;br /&gt;
azov_670963n_sideboard&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13&lt;br /&gt;
|[[SR:Aac 58dw|aac_58dw]]&lt;br /&gt;
[[SR:Plad 450|plad_450]]&lt;br /&gt;
|plad_450_minicrane&lt;br /&gt;
plad_450_saddle&lt;br /&gt;
plad_450_sideboard&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13_5&lt;br /&gt;
|[[SR:Rezvani tank|rezvani_tank]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14&lt;br /&gt;
|[[SR:Ankatra 1160|ankatra_1160]]&lt;br /&gt;
[[SR:Earthroamer lti|earthroamer_lti]]&lt;br /&gt;
[[SR:Earthroamer sx|earthroamer_sx]]&lt;br /&gt;
[[SR:Futom 7290ra|futom_7290ra]]&lt;br /&gt;
|ankatra_1160_counterweight&lt;br /&gt;
ankatra_1160_coupler&lt;br /&gt;
ankatra_1160_crane&lt;br /&gt;
earthroamer_radar&lt;br /&gt;
futom_7290ra_counterweight&lt;br /&gt;
futom_7290ra_counterweight_rear&lt;br /&gt;
futom_7290ra_coupler&lt;br /&gt;
futom_7290ra_crane&lt;br /&gt;
|trailer_log_medium&lt;br /&gt;
trailer_log_short&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_1&lt;br /&gt;
|[[SR:Kenworth c500|kenworth_c500]]&lt;br /&gt;
[[SR:Kenworth t880|kenworth_t880]]&lt;br /&gt;
|frame_addon_flatbed_2_kenworth_c500&lt;br /&gt;
frame_addon_flatbed_3_kenworth_t880&lt;br /&gt;
frame_addon_log_medium_kenworth_c500&lt;br /&gt;
frame_addon_log_short_kenworth_c500&lt;br /&gt;
kenworth_t880_mudguards&lt;br /&gt;
minicrane_us_kenworth_c500&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_2&lt;br /&gt;
|[[SR:Mack pinnacle|mack_pinnacle]]&lt;br /&gt;
[[SR:Mack terra pro|mack_terra_pro]]&lt;br /&gt;
|frame_addon_log_medium_mack_pinnacle&lt;br /&gt;
frame_addon_log_short_mack_pinnacle&lt;br /&gt;
frame_addon_mack_terra_pro_sideboard_2&lt;br /&gt;
frame_addon_mack_terra_pro_sideboard_3&lt;br /&gt;
mack_pinnacle_loglift&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
|DLC_trial_6&lt;br /&gt;
|[[SR:Gmc 8000|gmc_8000]]&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
[[분류:SnowRunner]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=53</id>
		<title>Saber:XML 속성</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=53"/>
		<updated>2025-03-03T02:35:06Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;실수형 값의 유효 자리수: 소수점 3자리&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Truck&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;TruckData&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BackSteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|조향 후 휠이 원위치되는 속도.&lt;br /&gt;
|-&lt;br /&gt;
|DiffLockType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Installed&lt;br /&gt;
Uninstalled&lt;br /&gt;
None&lt;br /&gt;
|차동 잠금 장치 형태.&lt;br /&gt;
|-&lt;br /&gt;
|EngineIconScale&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|차량 내부에 반투명으로 보이는 엔진의 크기.&lt;br /&gt;
|-&lt;br /&gt;
|EngineStartDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|시동이 걸릴 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|ExhaustStartTime&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|배기 가스 분출 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|FuelCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|연료 탱크 용량&lt;br /&gt;
|-&lt;br /&gt;
|Responsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 반응성.&lt;br /&gt;
|-&lt;br /&gt;
|SteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 조향 속도. 높을 수록 조향이 빠르다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{틀:SR:XML_GameData_Table}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;SuspensionSetVariants&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;SuspensionSet&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenWheelDamageMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|바퀴가 고장났을 때의 서스펜션 손상 계수.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;Suspension&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Damping&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|충격 감쇠율.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenSuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|파손된 서스펜션의 최대 이동 거리.&lt;br /&gt;
|-&lt;br /&gt;
|Height&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 높이. &amp;lt;Truck&amp;gt;&amp;lt;TruckData&amp;gt;&amp;lt;Wheels&amp;gt;&amp;lt;Wheel Pos=&amp;quot;(X;Y;Z)&amp;quot;&amp;gt; 속성의 Y축 값을 기준으로 이동한다.&lt;br /&gt;
|-&lt;br /&gt;
|Strength&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 강성.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMin&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최소 이동 거리. 압축되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최대 이동 거리. 인장되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|WheelType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |front&lt;br /&gt;
rear&lt;br /&gt;
|전륜.&lt;br /&gt;
후륜.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;WheelFriction&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+휠 마찰력&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BodyFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|일반도로 마찰. 돌·콘크리트·통나무길.&lt;br /&gt;
|-&lt;br /&gt;
|BodyFrictionAsphalt&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|포장도로 마찰.&lt;br /&gt;
|-&lt;br /&gt;
|IsIgnoreIce&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|빙판길 무시.&lt;br /&gt;
|-&lt;br /&gt;
|SubstanceFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|특정 물질에 대한 마찰력. 눈·진흙길.&lt;br /&gt;
|}&lt;br /&gt;
높을 수록 마찰력 상승.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Engine&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BrakesDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|제동 지연.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;시동 꺼짐, 연료 소비량 증가&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|EngineResponsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|1&lt;br /&gt;
|엔진 응답성. 높을 수록 가속이 빠르다.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|100&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|엔진 회전력.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|완전히 망가졌을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|MaxDeltaAngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|바퀴의 최대 각가속도. 높을 수록 빠르게 가속된다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Gearbox&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AWDConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|전(全)륜 구동 시 연료 소모량 계수&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref&amp;gt;특정 기어에서 중립으로 전환, 연료 소비량 증가.&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|IdleFuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|정지 중 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|MinBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 중립으로 전환하는 최소 빈도&lt;br /&gt;
|-&lt;br /&gt;
|MaxBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|완전히 망가졌을 때의 중립으로 전환하는 최대 빈도&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;ReverseGear&amp;gt;&amp;lt;HighGear&amp;gt;&amp;lt;Gear&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0.1&lt;br /&gt;
|32&lt;br /&gt;
|휠의 최대 각속도&lt;br /&gt;
|-&lt;br /&gt;
|FuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|연료 소비 계수&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;Gear&amp;gt; 태그의 수가 기어의 수이다.&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Gearbox&amp;gt;&lt;br /&gt;
	&amp;lt;ReverseGear AngVel=&amp;quot;1.0&amp;quot; FuelModifier=&amp;quot;1.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;HighGear AngVel=&amp;quot;14.0&amp;quot; FuelModifier=&amp;quot;1.8&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;1.5&amp;quot; FuelModifier=&amp;quot;2.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;4.0&amp;quot; FuelModifier=&amp;quot;1.9&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;8.0&amp;quot; FuelModifier=&amp;quot;1.7&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;12.0&amp;quot; FuelModifier=&amp;quot;1.6&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;15.0&amp;quot; FuelModifier=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;18.0&amp;quot; FuelModifier=&amp;quot;1.4&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;21.0&amp;quot; FuelModifier=&amp;quot;1.3&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;24.0&amp;quot; FuelModifier=&amp;quot;1.1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Gearbox&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{틀:SR:XML_GameData_Table}}&lt;br /&gt;
==== &amp;lt;GearboxParams&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|IsHighGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|고속 기어 활성화.&lt;br /&gt;
[[파일:Enabled h.png]]&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.45&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerPlusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|전진 저속 기어 활성화.&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerMinusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|후진 저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.2&lt;br /&gt;
|-&lt;br /&gt;
|IsManualLowGear&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|수동 저속 기어 활성화.&lt;br /&gt;
[[파일:Manual low gear.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Winch&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Length&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|윈치 로프의 최대 길이.&lt;br /&gt;
|-&lt;br /&gt;
|StrengthMult&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|윈치 힘. 높을 수록 힘이 세다.&lt;br /&gt;
|-&lt;br /&gt;
|IsEngineIgnitionRequired&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|엔진 시동 필요. false이면 차가 넘어져도 윈치 사용이 가능하다.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8B%80:SR:XML_GameData_Table&amp;diff=52</id>
		<title>틀:SR:XML GameData Table</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8B%80:SR:XML_GameData_Table&amp;diff=52"/>
		<updated>2025-03-03T02:34:46Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|없음&lt;br /&gt;
|가격&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByExploration&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|탐험으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|Country&lt;br /&gt;
|String 쉼표 구분&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |US, RU, CAS, NE, CE&lt;br /&gt;
|해당 지역에서만 구입할 수 있다.&lt;br /&gt;
|-&lt;br /&gt;
|AddonUnlockByObjective&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|특정 목표 달성으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByRank&lt;br /&gt;
|Float&lt;br /&gt;
|1&lt;br /&gt;
|30&lt;br /&gt;
|경험치 레벨로 잠금 해제.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=51</id>
		<title>Saber:XML 속성</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=51"/>
		<updated>2025-03-03T02:22:26Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;실수형 값의 유효 자리수: 소수점 3자리&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Truck&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;TruckData&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BackSteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|조향 후 휠이 원위치되는 속도.&lt;br /&gt;
|-&lt;br /&gt;
|DiffLockType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |Installed&lt;br /&gt;
Uninstalled&lt;br /&gt;
None&lt;br /&gt;
|차동 잠금 장치 형태.&lt;br /&gt;
|-&lt;br /&gt;
|EngineIconScale&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|차량 내부에 반투명으로 보이는 엔진의 크기.&lt;br /&gt;
|-&lt;br /&gt;
|EngineStartDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|시동이 걸릴 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|ExhaustStartTime&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|8&lt;br /&gt;
|배기 가스 분출 때까지의 지연 시간.&lt;br /&gt;
|-&lt;br /&gt;
|FuelCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|연료 탱크 용량&lt;br /&gt;
|-&lt;br /&gt;
|Responsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 반응성.&lt;br /&gt;
|-&lt;br /&gt;
|SteerSpeed&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|스티어링 휠의 조향 속도. 높을 수록 조향이 빠르다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{{SR:XML GameData Table}}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;SuspensionSetVariants&amp;gt; ==&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;SuspensionSet&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot; /&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenWheelDamageMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|바퀴가 고장났을 때의 서스펜션 손상 계수.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;Suspension&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Damping&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|충격 감쇠율.&lt;br /&gt;
|-&lt;br /&gt;
|BrokenSuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|파손된 서스펜션의 최대 이동 거리.&lt;br /&gt;
|-&lt;br /&gt;
|Height&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 높이. &amp;lt;Truck&amp;gt;&amp;lt;TruckData&amp;gt;&amp;lt;Wheels&amp;gt;&amp;lt;Wheel Pos=&amp;quot;(X;Y;Z)&amp;quot;&amp;gt; 속성의 Y축 값을 기준으로 이동한다.&lt;br /&gt;
|-&lt;br /&gt;
|Strength&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 강성.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMin&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최소 이동 거리. 압축되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|SuspensionMax&lt;br /&gt;
|Float&lt;br /&gt;
| -1000&lt;br /&gt;
|1000&lt;br /&gt;
|서스펜션의 최대 이동 거리. 인장되었을 때의 휠의 위치이다.&lt;br /&gt;
|-&lt;br /&gt;
|WheelType&lt;br /&gt;
|String&lt;br /&gt;
1개&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |front&lt;br /&gt;
rear&lt;br /&gt;
|전륜.&lt;br /&gt;
후륜.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;WheelFriction&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+휠 마찰력&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BodyFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|일반도로 마찰. 돌·콘크리트·통나무길.&lt;br /&gt;
|-&lt;br /&gt;
|BodyFrictionAsphalt&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|포장도로 마찰.&lt;br /&gt;
|-&lt;br /&gt;
|IsIgnoreIce&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|빙판길 무시.&lt;br /&gt;
|-&lt;br /&gt;
|SubstanceFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|특정 물질에 대한 마찰력. 눈·진흙길.&lt;br /&gt;
|}&lt;br /&gt;
높을 수록 마찰력 상승.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Engine&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BrakesDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|제동 지연.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref name=&amp;quot;:0&amp;quot;&amp;gt;시동 꺼짐, 연료 소비량 증가&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|EngineResponsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|1&lt;br /&gt;
|엔진 응답성. 높을 수록 가속이 빠르다.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|100&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|엔진 회전력.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|완전히 망가졌을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|MaxDeltaAngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|바퀴의 최대 각가속도. 높을 수록 빠르게 가속된다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Gearbox&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AWDConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|전(全)륜 구동 시 연료 소모량 계수&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref&amp;gt;특정 기어에서 중립으로 전환, 연료 소비량 증가.&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|IdleFuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|정지 중 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|MinBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 중립으로 전환하는 최소 빈도&lt;br /&gt;
|-&lt;br /&gt;
|MaxBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|완전히 망가졌을 때의 중립으로 전환하는 최대 빈도&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;ReverseGear&amp;gt;&amp;lt;HighGear&amp;gt;&amp;lt;Gear&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0.1&lt;br /&gt;
|32&lt;br /&gt;
|휠의 최대 각속도&lt;br /&gt;
|-&lt;br /&gt;
|FuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|연료 소비 계수&lt;br /&gt;
|}&lt;br /&gt;
&amp;lt;Gear&amp;gt; 태그의 수가 기어의 수이다.&amp;lt;syntaxhighlight lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;Gearbox&amp;gt;&lt;br /&gt;
	&amp;lt;ReverseGear AngVel=&amp;quot;1.0&amp;quot; FuelModifier=&amp;quot;1.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;HighGear AngVel=&amp;quot;14.0&amp;quot; FuelModifier=&amp;quot;1.8&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;1.5&amp;quot; FuelModifier=&amp;quot;2.0&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;4.0&amp;quot; FuelModifier=&amp;quot;1.9&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;8.0&amp;quot; FuelModifier=&amp;quot;1.7&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;12.0&amp;quot; FuelModifier=&amp;quot;1.6&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;15.0&amp;quot; FuelModifier=&amp;quot;1.5&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;18.0&amp;quot; FuelModifier=&amp;quot;1.4&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;21.0&amp;quot; FuelModifier=&amp;quot;1.3&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;Gear AngVel=&amp;quot;24.0&amp;quot; FuelModifier=&amp;quot;1.1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/Gearbox&amp;gt;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GameData&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|없음&lt;br /&gt;
|가격&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByExploration&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|탐험으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|AddonUnlockByObjective&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|특정 목표 달성으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByRank&lt;br /&gt;
|Float&lt;br /&gt;
|1&lt;br /&gt;
|30&lt;br /&gt;
|경험치 레벨로 잠금 해제.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== &amp;lt;GearboxParams&amp;gt; ====&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|IsHighGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|고속 기어 활성화.&lt;br /&gt;
[[파일:Enabled h.png]]&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.45&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerPlusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|전진 저속 기어 활성화.&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerMinusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|후진 저속 기어 활성화.&lt;br /&gt;
최대 각속도 = 각속도 * 0.2&lt;br /&gt;
|-&lt;br /&gt;
|IsManualLowGear&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|수동 저속 기어 활성화.&lt;br /&gt;
[[파일:Manual low gear.png]]&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Winch&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Length&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|윈치 로프의 최대 길이.&lt;br /&gt;
|-&lt;br /&gt;
|StrengthMult&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|윈치 힘. 높을 수록 힘이 세다.&lt;br /&gt;
|-&lt;br /&gt;
|IsEngineIgnitionRequired&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|엔진 시동 필요. false이면 차가 넘어져도 윈치 사용이 가능하다.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8B%80:SR:XML_GameData_Table&amp;diff=50</id>
		<title>틀:SR:XML GameData Table</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8B%80:SR:XML_GameData_Table&amp;diff=50"/>
		<updated>2025-03-03T02:20:50Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: {| class=&amp;quot;wikitable&amp;quot; !속성 !형식 !최소 !최대 !설명 |- |Price |Integer |0 |없음 |가격 |- |UnlockByExploration |Float |0 |10 |탐험으로 잠금 해제. |- |Country |String 쉼표 구분 | colspan=&amp;quot;2&amp;quot; |US, RU, CAS, NE, CE |해당 지역에서만 구입할 수 있다. |- |UnlockByRank |Float |1 |30 |경험치 레벨로 잠금 해제. |}&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|없음&lt;br /&gt;
|가격&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByExploration&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|탐험으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|Country&lt;br /&gt;
|String 쉼표 구분&lt;br /&gt;
| colspan=&amp;quot;2&amp;quot; |US, RU, CAS, NE, CE&lt;br /&gt;
|해당 지역에서만 구입할 수 있다.&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByRank&lt;br /&gt;
|Float&lt;br /&gt;
|1&lt;br /&gt;
|30&lt;br /&gt;
|경험치 레벨로 잠금 해제.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Manual_low_gear.png&amp;diff=49</id>
		<title>파일:Manual low gear.png</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Manual_low_gear.png&amp;diff=49"/>
		<updated>2025-03-03T01:01:22Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;manual_low_gear&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=48</id>
		<title>Saber:XML 속성</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=48"/>
		<updated>2025-03-03T00:56:55Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;WheelFriction&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+휠 마찰력&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BodyFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|일반도로 마찰. 돌·콘크리트·통나무길.&lt;br /&gt;
|-&lt;br /&gt;
|BodyFrictionAsphalt&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|포장도로 마찰.&lt;br /&gt;
|-&lt;br /&gt;
|IsIgnoreIce&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|빙판길 무시.&lt;br /&gt;
|-&lt;br /&gt;
|SubstanceFriction&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|특정 물질에 대한 마찰력. 눈·진흙길.&lt;br /&gt;
|}&lt;br /&gt;
높을 수록 마찰력 상승.&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Engine&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BrakesDelay&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|제동 지연.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|0.999&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref&amp;gt;시동 꺼짐, 연료 소비량 증가&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|EngineResponsiveness&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|1&lt;br /&gt;
|엔진 응답성. 높을 수록 가속이 빠르다.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|100&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|엔진 회전력.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|완전히 망가졌을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|MaxDeltaAngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|바퀴의 최대 각가속도. 높을 수록 빠르게 가속된다.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Gearbox&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AWDConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|전(全)륜 구동 시 연료 소모량 계수&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|0.999&lt;br /&gt;
|심각한 손상 임계점. 손상이 설정 비율에 도달하면 고장 증상&amp;lt;ref&amp;gt;특정 기어에서 중립으로 전환, 연료 소비량 증가.&amp;lt;/ref&amp;gt;이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|Integer&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 계수.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|기본 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|IdleFuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0.01&lt;br /&gt;
|10&lt;br /&gt;
|정지 중 연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|MinBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 중립으로 전환하는 최소 빈도&lt;br /&gt;
|-&lt;br /&gt;
|MaxBreakFreq&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|60&lt;br /&gt;
|완전히 망가졌을 때의 중립으로 전환하는 최대 빈도&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;ReverseGear&amp;gt;&amp;lt;HighGear&amp;gt;&amp;lt;Gear&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|AngVel&lt;br /&gt;
|Float&lt;br /&gt;
|0.1&lt;br /&gt;
|32&lt;br /&gt;
|휠의 최대 각속도&lt;br /&gt;
|-&lt;br /&gt;
|FuelModifier&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|연료 소비 계수&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;GameData&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|Price&lt;br /&gt;
|Integer&lt;br /&gt;
|0.1&lt;br /&gt;
|32&lt;br /&gt;
|가격&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByExploration&lt;br /&gt;
|Float&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|탐험으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|AddonUnlockByObjective&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|특정 목표 달성으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|UnlockByRank&lt;br /&gt;
|Float&lt;br /&gt;
|1&lt;br /&gt;
|30&lt;br /&gt;
|경험치 레벨로 잠금 해제.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== &amp;lt;GearboxParams&amp;gt; ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|IsHighGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|고속 기어 활성화.&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|저속 기어 활성화.&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerPlusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|특정 목표 달성으로 잠금 해제.&lt;br /&gt;
|-&lt;br /&gt;
|IsLowerMinusGearExists&lt;br /&gt;
|Boolean&lt;br /&gt;
|false&lt;br /&gt;
|true&lt;br /&gt;
|경험치 레벨로 잠금 해제.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Enabled_h.png&amp;diff=47</id>
		<title>파일:Enabled h.png</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Enabled_h.png&amp;diff=47"/>
		<updated>2025-03-03T00:55:36Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;enabled_h&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=46</id>
		<title>Saber:XML 속성</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML_%EC%86%8D%EC%84%B1&amp;diff=46"/>
		<updated>2025-03-02T15:24:40Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: == &amp;lt;WheelFriction&amp;gt; == {| class=&amp;quot;wikitable&amp;quot; |+휠 마찰력 !속성 !형식 !최소 !최대 !설명 |- |BodyFriction |실수 |0 |10 |일반도로 마찰. 높을 수록 마찰력 상승. |- |BodyFrictionAsphalt |실수 |0 |10 |포장도로 마찰. |- |IsIgnoreIce |실수 |0 |10 |빙판길 무시. |- |SubstanceFriction |실수 |0 |10 |진창길 마찰. |}  == &amp;lt;Engine&amp;gt; == {| class=&amp;quot;wikitable&amp;quot; !속성 !형식 !최소 !최대 !설명 |- |BrakesDelay |실수 |0 |1 |제동 지연. |- |C...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== &amp;lt;WheelFriction&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|+휠 마찰력&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BodyFriction&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|일반도로 마찰. 높을 수록 마찰력 상승.&lt;br /&gt;
|-&lt;br /&gt;
|BodyFrictionAsphalt&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|포장도로 마찰.&lt;br /&gt;
|-&lt;br /&gt;
|IsIgnoreIce&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|빙판길 무시.&lt;br /&gt;
|-&lt;br /&gt;
|SubstanceFriction&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|10&lt;br /&gt;
|진창길 마찰.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== &amp;lt;Engine&amp;gt; ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!속성&lt;br /&gt;
!형식&lt;br /&gt;
!최소&lt;br /&gt;
!최대&lt;br /&gt;
!설명&lt;br /&gt;
|-&lt;br /&gt;
|BrakesDelay&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|제동 지연.&lt;br /&gt;
|-&lt;br /&gt;
|CriticalDamageThreshold&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|0.999&lt;br /&gt;
|누적된 손상이 설정 비율에 도달하면 고장 증상이 나타난다.&lt;br /&gt;
|-&lt;br /&gt;
|DamageCapacity&lt;br /&gt;
|정수&lt;br /&gt;
|0&lt;br /&gt;
|64000&lt;br /&gt;
|허용되는 손상의 양.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedConsumptionModifier&lt;br /&gt;
|실수&lt;br /&gt;
|0.1&lt;br /&gt;
|32&lt;br /&gt;
|고장났을 때의 연료 소모량 배율.&lt;br /&gt;
|-&lt;br /&gt;
|EngineResponsiveness&lt;br /&gt;
|실수&lt;br /&gt;
|0.01&lt;br /&gt;
|1&lt;br /&gt;
|엔진 응답성. 높을 수록 가속이 빠르다.&lt;br /&gt;
|-&lt;br /&gt;
|FuelConsumption&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|100&lt;br /&gt;
|연료 소비량.&lt;br /&gt;
|-&lt;br /&gt;
|Torque&lt;br /&gt;
|정수&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|엔진 회전력.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|손상이 CriticalDamageThreshold에 도달했을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|DamagedMinTorqueMultiplier&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|1&lt;br /&gt;
|완전히 망가졌을 때의 토크 배율.&lt;br /&gt;
|-&lt;br /&gt;
|MaxDeltaAngVel&lt;br /&gt;
|실수&lt;br /&gt;
|0&lt;br /&gt;
|1000000&lt;br /&gt;
|바퀴의 최대 각가속도. 높을 수록 빠르게 가속된다.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Notepad%2B%2B/replace&amp;diff=45</id>
		<title>Notepad++/replace</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Notepad%2B%2B/replace&amp;diff=45"/>
		<updated>2025-03-02T06:08:31Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 바꾸기 =&lt;br /&gt;
노트패드++에서는 여러 파일의 내용을 일괄적으로 바꿀 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
== 찾기 메뉴 ==&lt;br /&gt;
[[파일:Notepad++ 찾기.png]]&lt;br /&gt;
&lt;br /&gt;
찾기 - 파일에서 찾기 항목을 선택하거나, &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt; 단축키를 누릅니다.&lt;br /&gt;
&lt;br /&gt;
== 파일에서 찾기 ==&lt;br /&gt;
&lt;br /&gt;
== [[파일:Notepad++ search.png]] ==&lt;br /&gt;
필터는 빈 값 또는 *.xml을 입력합니다.&lt;br /&gt;
&lt;br /&gt;
디렉토리는 .pak 파일의 압축을 해제한 위치를 지정합니다.&lt;br /&gt;
&lt;br /&gt;
찾기 모드는 정규 표현식을 선택합니다.&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=44</id>
		<title>Saber:XML</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=44"/>
		<updated>2025-03-02T05:22:00Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:XML}}&lt;br /&gt;
{{DISPLAYTITLE:XML}}&lt;br /&gt;
&lt;br /&gt;
= XML 파일 편집 =&lt;br /&gt;
&lt;br /&gt;
== 작업 준비물 ==&lt;br /&gt;
&lt;br /&gt;
=== WinRAR ===&lt;br /&gt;
내려받기: https://www.rarlab.com/download.htm&lt;br /&gt;
&lt;br /&gt;
.pak 파일을 업데이트할 때 필요하다.&lt;br /&gt;
&lt;br /&gt;
=== Notepad++ ===&lt;br /&gt;
수 많은 XML 파일을 일괄 편집할 때 사용한다. 정규식으로 문자열을 변경할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[Notepad++/replace|Notepad++ 일괄 변경]]&lt;br /&gt;
&lt;br /&gt;
=== WinMerge ===&lt;br /&gt;
이전 .pak 파일과 비교&amp;amp;병합할 때 사용한다. Git의 병합 편집기와 같다.&lt;br /&gt;
&lt;br /&gt;
== initial.pak 파일 경로 ==&lt;br /&gt;
&lt;br /&gt;
=== Steamgames ===&lt;br /&gt;
&amp;lt;code&amp;gt;Steam 설치 디렉터리\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[파일:Initial.pak unrar.png|프레임없음]]&lt;br /&gt;
&lt;br /&gt;
처음 작업할 때에는 WinRAR을 사용하여 initial.pak 파일을 열고 임의의 작업 위치에 압축을 풀어준다.&lt;br /&gt;
&lt;br /&gt;
수정된 xml 파일을 initial.pak 파일에 넣을 때에는 WinRAR에서 initial.pak 파일을 연 상태에서 수정한 폴더&amp;amp;파일을 드래그&amp;amp;드롭을 하면 된다.&lt;br /&gt;
&lt;br /&gt;
=== initial.pak 구조 ===&lt;br /&gt;
&lt;br /&gt;
* [media]: 오브젝트 파일 폴더&lt;br /&gt;
** [[SR:Initial.pak.dlc|_dlc]]: DLC 데이터는 이 폴더에 추가된다.&lt;br /&gt;
** [[SR:Initial.pak.templates|_templates]]: 환경, 모델, 오브젝트, 트럭에 관련된 전역 데이터&lt;br /&gt;
** [[SR:Initial.pak.classes|classes]]: 기본 데이터는 이 폴더에 위치한다.&lt;br /&gt;
* [ssl_cache]: 캐시 파일 폴더&lt;br /&gt;
* [&amp;lt;nowiki/&amp;gt;[[SR:Initial.pak.strings|strings]]]: 번역 파일 폴더&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DLC가 추가될 때마다 각 dlc_버전 폴더에 기본 classes 구조가 그대로 적용된다.&lt;br /&gt;
&lt;br /&gt;
== [[SR:XML 속성|속성]] ==&lt;br /&gt;
바꿀 수 있는 [[SR:XML 속성|속성]] 모음&lt;br /&gt;
&lt;br /&gt;
정규식으로 일괄 변경하면 된다.&lt;br /&gt;
[[분류:SnowRunner]]&lt;br /&gt;
[[분류:게임]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Notepad%2B%2B/replace&amp;diff=43</id>
		<title>Notepad++/replace</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Notepad%2B%2B/replace&amp;diff=43"/>
		<updated>2025-03-02T02:22:59Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: = 바꾸기 = 노트패드++에서는 여러 파일의 내용을 일괄적으로 바꿀 수 있습니다.  == 찾기 메뉴 == 파일:Notepad++ 찾기.png 찾기 - 파일에서 찾기 항목을 선택하거나, &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt; 단축키를 누릅니다.   파일:Notepad++ search.png&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= 바꾸기 =&lt;br /&gt;
노트패드++에서는 여러 파일의 내용을 일괄적으로 바꿀 수 있습니다.&lt;br /&gt;
&lt;br /&gt;
== 찾기 메뉴 ==&lt;br /&gt;
[[파일:Notepad++ 찾기.png]]&lt;br /&gt;
찾기 - 파일에서 찾기 항목을 선택하거나, &amp;lt;code&amp;gt;Ctrl+Shift+F&amp;lt;/code&amp;gt; 단축키를 누릅니다.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[파일:Notepad++ search.png]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Notepad%2B%2B_search.png&amp;diff=42</id>
		<title>파일:Notepad++ search.png</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Notepad%2B%2B_search.png&amp;diff=42"/>
		<updated>2025-03-02T02:10:32Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;파일에서 찾기&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Notepad%2B%2B_%EC%B0%BE%EA%B8%B0.png&amp;diff=41</id>
		<title>파일:Notepad++ 찾기.png</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Notepad%2B%2B_%EC%B0%BE%EA%B8%B0.png&amp;diff=41"/>
		<updated>2025-03-02T02:06:58Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;찾기 메뉴&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=40</id>
		<title>Saber:XML</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=40"/>
		<updated>2025-03-02T02:02:45Z</updated>

		<summary type="html">&lt;p&gt;Devany: /* Notepad++ */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:XML}}&lt;br /&gt;
{{DISPLAYTITLE:XML}}&lt;br /&gt;
&lt;br /&gt;
= XML 파일 편집 =&lt;br /&gt;
&lt;br /&gt;
== 작업 준비물 ==&lt;br /&gt;
&lt;br /&gt;
=== WinRAR ===&lt;br /&gt;
내려받기: https://www.rarlab.com/download.htm&lt;br /&gt;
&lt;br /&gt;
.pak 파일을 업데이트할 때 필요하다.&lt;br /&gt;
&lt;br /&gt;
=== Notepad++ ===&lt;br /&gt;
수 많은 XML 파일을 일괄 편집할 때 사용한다. 정규식으로 문자열을 변경할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[Notepad++/replace|Notepad++ 일괄 변경]]&lt;br /&gt;
&lt;br /&gt;
=== WinMerge ===&lt;br /&gt;
이전 .pak 파일과 비교&amp;amp;병합할 때 사용한다. Git의 병합 편집기와 같다.&lt;br /&gt;
&lt;br /&gt;
== initial.pak 파일 경로 ==&lt;br /&gt;
&lt;br /&gt;
=== Steamgames ===&lt;br /&gt;
&amp;lt;code&amp;gt;Steam 설치 디렉터리\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[파일:Initial.pak unrar.png|프레임없음]]&lt;br /&gt;
&lt;br /&gt;
처음 작업할 때에는 WinRAR을 사용하여 initial.pak 파일을 열고 임의의 작업 위치에 압축을 풀어준다.&lt;br /&gt;
&lt;br /&gt;
수정된 xml 파일을 initial.pak 파일에 넣을 때에는 WinRAR에서 initial.pak 파일을 연 상태에서 수정한 폴더&amp;amp;파일을 드래그&amp;amp;드롭을 하면 된다.&lt;br /&gt;
&lt;br /&gt;
=== initial.pak 구조 ===&lt;br /&gt;
&lt;br /&gt;
* [media]: 오브젝트 파일 폴더&lt;br /&gt;
** [[SR:Initial.pak.dlc|_dlc]]: DLC 데이터는 이 폴더에 추가된다.&lt;br /&gt;
** [[SR:Initial.pak.templates|_templates]]: 환경, 모델, 오브젝트, 트럭에 관련된 전역 데이터&lt;br /&gt;
** [[SR:Initial.pak.classes|classes]]: 기본 데이터는 이 폴더에 위치한다.&lt;br /&gt;
* [ssl_cache]: 캐시 파일 폴더&lt;br /&gt;
* [&amp;lt;nowiki/&amp;gt;[[SR:Initial.pak.strings|strings]]]: 번역 파일 폴더&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DLC가 추가될 때마다 각 dlc_버전 폴더에 기본 classes 구조가 그대로 적용된다.&lt;br /&gt;
[[분류:SnowRunner]]&lt;br /&gt;
[[분류:게임]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%EB%B6%84%EB%A5%98:%EC%A0%9C%EB%AA%A9_%ED%91%9C%EC%8B%9C%EA%B0%80_%EB%AC%B4%EC%8B%9C%EB%90%9C_%EB%AC%B8%EC%84%9C&amp;diff=39</id>
		<title>분류:제목 표시가 무시된 문서</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%EB%B6%84%EB%A5%98:%EC%A0%9C%EB%AA%A9_%ED%91%9C%EC%8B%9C%EA%B0%80_%EB%AC%B4%EC%8B%9C%EB%90%9C_%EB%AC%B8%EC%84%9C&amp;diff=39"/>
		<updated>2025-03-02T02:00:22Z</updated>

		<summary type="html">&lt;p&gt;Devany: 빈 문서를 만듦&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=38</id>
		<title>Saber:XML</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=38"/>
		<updated>2025-03-02T01:52:10Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:XML}}&lt;br /&gt;
{{DISPLAYTITLE:XML}}&lt;br /&gt;
&lt;br /&gt;
= XML 파일 편집 =&lt;br /&gt;
&lt;br /&gt;
== 작업 준비물 ==&lt;br /&gt;
&lt;br /&gt;
=== WinRAR ===&lt;br /&gt;
내려받기: https://www.rarlab.com/download.htm&lt;br /&gt;
&lt;br /&gt;
.pak 파일을 업데이트할 때 필요하다.&lt;br /&gt;
&lt;br /&gt;
=== Notepad++ ===&lt;br /&gt;
수 많은 XML 파일을 일괄 편집할 때 사용한다. 정규식으로 문자열을 변경할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[Notepad++ 일괄 변경]]&lt;br /&gt;
&lt;br /&gt;
=== WinMerge ===&lt;br /&gt;
이전 .pak 파일과 비교&amp;amp;병합할 때 사용한다. Git의 병합 편집기와 같다.&lt;br /&gt;
&lt;br /&gt;
== initial.pak 파일 경로 ==&lt;br /&gt;
&lt;br /&gt;
=== Steamgames ===&lt;br /&gt;
&amp;lt;code&amp;gt;Steam 설치 디렉터리\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[파일:Initial.pak unrar.png|프레임없음]]&lt;br /&gt;
&lt;br /&gt;
처음 작업할 때에는 WinRAR을 사용하여 initial.pak 파일을 열고 임의의 작업 위치에 압축을 풀어준다.&lt;br /&gt;
&lt;br /&gt;
수정된 xml 파일을 initial.pak 파일에 넣을 때에는 WinRAR에서 initial.pak 파일을 연 상태에서 수정한 폴더&amp;amp;파일을 드래그&amp;amp;드롭을 하면 된다.&lt;br /&gt;
&lt;br /&gt;
=== initial.pak 구조 ===&lt;br /&gt;
&lt;br /&gt;
* [media]: 오브젝트 파일 폴더&lt;br /&gt;
** [[SR:Initial.pak.dlc|_dlc]]: DLC 데이터는 이 폴더에 추가된다.&lt;br /&gt;
** [[SR:Initial.pak.templates|_templates]]: 환경, 모델, 오브젝트, 트럭에 관련된 전역 데이터&lt;br /&gt;
** [[SR:Initial.pak.classes|classes]]: 기본 데이터는 이 폴더에 위치한다.&lt;br /&gt;
* [ssl_cache]: 캐시 파일 폴더&lt;br /&gt;
* [&amp;lt;nowiki/&amp;gt;[[SR:Initial.pak.strings|strings]]]: 번역 파일 폴더&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DLC가 추가될 때마다 각 dlc_버전 폴더에 기본 classes 구조가 그대로 적용된다.&lt;br /&gt;
[[분류:SnowRunner]]&lt;br /&gt;
[[분류:게임]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=37</id>
		<title>Saber:SnowRunner/Initial.pak.dlc</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=37"/>
		<updated>2025-03-01T06:32:43Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;_dlc 폴더에는 새로운 DLC가 추가될 때마다 차량은 dlc_번호에 해당하는 하위 폴더가 추가되며, 맵은 us_번호, ru_번호에 해당하는 하위 폴더가 추가된다. us는 미국 지도, ru는 러시아 지도이다.&lt;br /&gt;
&lt;br /&gt;
== DLC Trucks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|dlc_1_1&lt;br /&gt;
|[[SR:Ford f750|ford_f750]]&lt;br /&gt;
[[SR:Tuz 16 actaeon|tuz_16_actaeon]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_2&lt;br /&gt;
|[[SR:Chevy apache|chevy_apache]]&lt;br /&gt;
[[SR:Tuz 108 warthog|tuz_108_warthog]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_1&lt;br /&gt;
|[[SR:Cat 770g|cat_770g]]&lt;br /&gt;
[[SR:Cat th357|cat_th357]]&lt;br /&gt;
[[SR:Western star 49x|western_star_49x]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_2&lt;br /&gt;
|[[SR:Krs 58 bandit|krs_58_bandit]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_3&lt;br /&gt;
|[[SR:Boar 45318|boar_45318]]&lt;br /&gt;
[[SR:Pacific p512|pacific_p512]]&lt;br /&gt;
[[SR:Paystar 5600ts|paystar_5600ts]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4&lt;br /&gt;
|[[SR:Khan 317 sentinel|khan_317_sentinel]]&lt;br /&gt;
[[SR:Tatra 805|tatra_805]]&lt;br /&gt;
[[SR:Tatra t813|tatra_t813]]&lt;br /&gt;
[[SR:Zikz 605r|zikz_605r]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4_1&lt;br /&gt;
|[[SR:Cat ct681|cat_ct681]]&lt;br /&gt;
[[SR:International hx 520|international_hx_520]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_5&lt;br /&gt;
|[[SR:Jeep cj7 renegade|jeep_cj7_renegade]]&lt;br /&gt;
[[SR:Jeep wrangler|jeep_wrangler]]&lt;br /&gt;
[[SR:Tatra force t815 7|tatra_force_t815_7]]&lt;br /&gt;
[[SR:Tatra phoenix|tatra_phoenix]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_6&lt;br /&gt;
|[[SR:Ank mk38 ht|ank_mk38_ht]]&lt;br /&gt;
[[SR:Aramatsu forester|aramatsu_forester]]&lt;br /&gt;
[[SR:Land rover defender 90|land_rover_defender_90]]&lt;br /&gt;
[[SR:Land rover defender 110|land_rover_defender_110]]&lt;br /&gt;
[[SR:Step 3364 crocodile|step_3364_crocodile]]&lt;br /&gt;
[[SR:Tayga 6455b|tayga_6455b]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_7&lt;br /&gt;
|[[SR:Azov 43 191 sprinter|azov_43_191_sprinter]]&lt;br /&gt;
[[SR:Gor by4|gor_by4]]&lt;br /&gt;
[[SR:Western star 57x|western_star_57x]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_8&lt;br /&gt;
|[[SR:Kirovets k7m|kirovets_k7m]]&lt;br /&gt;
[[SR:Kirovets k700|kirovets_k700]]&lt;br /&gt;
[[SR:Rezvani hercules 6x6|rezvani_hercules_6x6]]&lt;br /&gt;
[[SR:Step 39331 pike|step_39331_pike]]&lt;br /&gt;
[[SR:Western star nf1424|western_star_nf1424]]&lt;br /&gt;
[[SR:Western star nf1430|western_star_nf1430]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_9&lt;br /&gt;
|[[SR:Derry special 15c177|derry_special_15c177]]&lt;br /&gt;
[[SR:Zikz 566a|zikz_566a]]&lt;br /&gt;
[[SR:Zikz 612h mastodont|zikz_612h_mastodont]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_10&lt;br /&gt;
|[[SR:Kenworth 963|kenworth_963]]&lt;br /&gt;
[[SR:Mack defense m917|mack_defense_m917]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_11&lt;br /&gt;
|[[SR:Burlak 6x6|burlak_6x6]]&lt;br /&gt;
[[SR:Neo falcon 2000|neo_falcon_2000]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12&lt;br /&gt;
|[[SR:Femm 37at|femm_37at]]&lt;br /&gt;
[[SR:Mtb 8106|mtb_8106]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12_5&lt;br /&gt;
|[[SR:Azov 670963n|azov_670963n]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13&lt;br /&gt;
|[[SR:Aac 58dw|aac_58dw]]&lt;br /&gt;
[[SR:Plad 450|plad_450]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13_5&lt;br /&gt;
|[[SR:Rezvani tank|rezvani_tank]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14&lt;br /&gt;
|[[SR:Ankatra 1160|ankatra_1160]]&lt;br /&gt;
[[SR:Earthroamer lti|earthroamer_lti]]&lt;br /&gt;
[[SR:Earthroamer sx|earthroamer_sx]]&lt;br /&gt;
[[SR:Futom 7290ra|futom_7290ra]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_1&lt;br /&gt;
|[[SR:Kenworth c500|kenworth_c500]]&lt;br /&gt;
[[SR:Kenworth t880|kenworth_t880]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_2&lt;br /&gt;
|[[SR:Mack pinnacle|mack_pinnacle]]&lt;br /&gt;
[[SR:Mack terra pro|mack_terra_pro]]&lt;br /&gt;
|-&lt;br /&gt;
|DLC_trial_6&lt;br /&gt;
|[[SR:Gmc 8000|gmc_8000]]&lt;br /&gt;
|}&lt;br /&gt;
[[분류:SnowRunner]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=36</id>
		<title>Saber:SnowRunner/Initial.pak.dlc</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=36"/>
		<updated>2025-03-01T06:31:49Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;_dlc 폴더에는 새로운 DLC가 추가될 때마다 차량은 dlc_번호에 해당하는 하위 폴더가 추가되며, 맵은 us_번호, ru_번호에 해당하는 하위 폴더가 추가된다. us는 미국 지도, ru는 러시아 지도이다.&lt;br /&gt;
&lt;br /&gt;
== DLC Trucks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|dlc_1_1&lt;br /&gt;
|[[SR:Ford f750|ford_f750]]&lt;br /&gt;
[[SR:Tuz 16 actaeon|tuz_16_actaeon]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_2&lt;br /&gt;
|[[SR:Chevy apache|chevy_apache]]&lt;br /&gt;
[[SR:Tuz 108 warthog|tuz_108_warthog]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_1&lt;br /&gt;
|[[SR:Cat 770g|cat_770g]]&lt;br /&gt;
[[SR:Cat th357|cat_th357]]&lt;br /&gt;
[[SR:Western star 49x|western_star_49x]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_2&lt;br /&gt;
|[[SR:Krs 58 bandit|krs_58_bandit]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_3&lt;br /&gt;
|[[SR:Boar 45318|boar_45318]]&lt;br /&gt;
[[SR:Pacific p512|pacific_p512]]&lt;br /&gt;
[[SR:Paystar 5600ts|paystar_5600ts]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4&lt;br /&gt;
|[[SR:Khan 317 sentinel|khan_317_sentinel]]&lt;br /&gt;
[[SR:Tatra 805|tatra_805]]&lt;br /&gt;
[[SR:Tatra t813|tatra_t813]]&lt;br /&gt;
[[SR:Zikz 605r|zikz_605r]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4_1&lt;br /&gt;
|[[SR:Cat ct681|cat_ct681]]&lt;br /&gt;
[[SR:International hx 520|international_hx_520]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_5&lt;br /&gt;
|[[SR:Jeep cj7 renegade|jeep_cj7_renegade]]&lt;br /&gt;
[[SR:Jeep wrangler|jeep_wrangler]]&lt;br /&gt;
[[SR:Tatra force t815 7|tatra_force_t815_7]]&lt;br /&gt;
[[SR:Tatra phoenix|tatra_phoenix]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_6&lt;br /&gt;
|[[SR:Ank mk38 ht|ank_mk38_ht]]&lt;br /&gt;
[[SR:Aramatsu forester|aramatsu_forester]]&lt;br /&gt;
[[SR:Land rover defender 90|land_rover_defender_90]]&lt;br /&gt;
[[SR:Land rover defender 110|land_rover_defender_110]]&lt;br /&gt;
[[SR:Step 3364 crocodile|step_3364_crocodile]]&lt;br /&gt;
[[SR:Tayga 6455b|tayga_6455b]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_7&lt;br /&gt;
|[[SR:Azov 43 191 sprinter|azov_43_191_sprinter]]&lt;br /&gt;
[[SR:Gor by4|gor_by4]]&lt;br /&gt;
[[SR:Western star 57x|western_star_57x]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_8&lt;br /&gt;
|[[SR:Kirovets k7m|kirovets_k7m]]&lt;br /&gt;
[[SR:Kirovets k700|kirovets_k700]]&lt;br /&gt;
[[SR:Rezvani hercules 6x6|rezvani_hercules_6x6]]&lt;br /&gt;
[[SR:Step 39331 pike|step_39331_pike]]&lt;br /&gt;
[[SR:Western star nf1424|western_star_nf1424]]&lt;br /&gt;
[[SR:Western star nf1430|western_star_nf1430]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_9&lt;br /&gt;
|[[SR:Derry special 15c177|derry_special_15c177]]&lt;br /&gt;
[[SR:Zikz 566a|zikz_566a]]&lt;br /&gt;
[[SR:Zikz 612h mastodont|zikz_612h_mastodont]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_10&lt;br /&gt;
|[[SR:Kenworth 963|kenworth_963]]&lt;br /&gt;
[[SR:Mack defense m917|mack_defense_m917]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_11&lt;br /&gt;
|[[SR:Burlak 6x6|burlak_6x6]]&lt;br /&gt;
[[SR:Neo falcon 2000|neo_falcon_2000]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12&lt;br /&gt;
|[[SR:Femm 37at|femm_37at]]&lt;br /&gt;
[[SR:Mtb 8106|mtb_8106]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12_5&lt;br /&gt;
|[[SR:Azov 670963n|azov_670963n]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13&lt;br /&gt;
|[[SR:Aac 58dw|aac_58dw]]&lt;br /&gt;
[[SR:Plad 450|plad_450]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13_5&lt;br /&gt;
|[[SR:Rezvani tank|rezvani_tank]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14&lt;br /&gt;
|[[SR:Ankatra 1160|ankatra_1160]]&lt;br /&gt;
[[SR:Earthroamer lti|earthroamer_lti]]&lt;br /&gt;
[[SR:Earthroamer sx|earthroamer_sx]]&lt;br /&gt;
[[SR:Futom 7290ra|futom_7290ra]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_1&lt;br /&gt;
|[[SR:Kenworth c500|kenworth_c500]]&lt;br /&gt;
[[SR:Kenworth t880|kenworth_t880]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_14_2&lt;br /&gt;
|[[SR:Mack pinnacle|mack_pinnacle]]&lt;br /&gt;
[[SR:Mack terra pro|mack_terra_pro]]&lt;br /&gt;
|-&lt;br /&gt;
|DLC_trial_6&lt;br /&gt;
|[[SR:Gmc 8000|gmc_8000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%EB%B6%84%EB%A5%98:SnowRunner&amp;diff=35</id>
		<title>분류:SnowRunner</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%EB%B6%84%EB%A5%98:SnowRunner&amp;diff=35"/>
		<updated>2024-08-21T09:45:59Z</updated>

		<summary type="html">&lt;p&gt;Devany: 빈 문서를 만듦&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=34</id>
		<title>Saber:SnowRunner/Initial.pak.dlc</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:SnowRunner/Initial.pak.dlc&amp;diff=34"/>
		<updated>2024-08-21T09:45:30Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: _dlc 폴더에는 새로운 DLC가 추가될 때마다 차량은 dlc_번호에 해당하는 하위 폴더가 추가되며, 맵은 us_번호, ru_번호에 해당하는 하위 폴더가 추가된다. us는 미국 지도, ru는 러시아 지도이다.  == DLC Trucks == {| class=&amp;quot;wikitable&amp;quot; |dlc_1_1 |ford_f750 tuz_16_actaeon |- |dlc_1_2 |chevy_apache tuz_108_warthog |- |dlc_2_1 |[[SR:Cat 770g|cat_770g]...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;_dlc 폴더에는 새로운 DLC가 추가될 때마다 차량은 dlc_번호에 해당하는 하위 폴더가 추가되며, 맵은 us_번호, ru_번호에 해당하는 하위 폴더가 추가된다. us는 미국 지도, ru는 러시아 지도이다.&lt;br /&gt;
&lt;br /&gt;
== DLC Trucks ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|dlc_1_1&lt;br /&gt;
|[[SR:Ford f750|ford_f750]]&lt;br /&gt;
[[SR:Tuz 16 actaeon|tuz_16_actaeon]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_1_2&lt;br /&gt;
|[[SR:Chevy apache|chevy_apache]]&lt;br /&gt;
[[SR:Tuz 108 warthog|tuz_108_warthog]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_1&lt;br /&gt;
|[[SR:Cat 770g|cat_770g]]&lt;br /&gt;
[[SR:Cat th357|cat_th357]]&lt;br /&gt;
[[SR:Western star 49x|western_star_49x]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_2_2&lt;br /&gt;
|[[SR:Krs 58 bandit|krs_58_bandit]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_3&lt;br /&gt;
|[[SR:Boar 45318|boar_45318]]&lt;br /&gt;
[[SR:Pacific p512|pacific_p512]]&lt;br /&gt;
[[SR:Paystar 5600ts|paystar_5600ts]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4&lt;br /&gt;
|[[SR:Khan 317 sentinel|khan_317_sentinel]]&lt;br /&gt;
[[SR:Tatra 805|tatra_805]]&lt;br /&gt;
[[SR:Tatra t813|tatra_t813]]&lt;br /&gt;
[[SR:Zikz 605r|zikz_605r]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_4_1&lt;br /&gt;
|[[SR:Cat ct681|cat_ct681]]&lt;br /&gt;
[[SR:International hx 520|international_hx_520]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_5&lt;br /&gt;
|[[SR:Jeep cj7 renegade|jeep_cj7_renegade]]&lt;br /&gt;
[[SR:Jeep wrangler|jeep_wrangler]]&lt;br /&gt;
[[SR:Tatra force t815 7|tatra_force_t815_7]]&lt;br /&gt;
[[SR:Tatra phoenix|tatra_phoenix]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_6&lt;br /&gt;
|[[SR:Ank mk38 ht|ank_mk38_ht]]&lt;br /&gt;
[[SR:Aramatsu forester|aramatsu_forester]]&lt;br /&gt;
[[SR:Land rover defender 90|land_rover_defender_90]]&lt;br /&gt;
[[SR:Land rover defender 110|land_rover_defender_110]]&lt;br /&gt;
[[SR:Step 3364 crocodile|step_3364_crocodile]]&lt;br /&gt;
[[SR:Tayga 6455b|tayga_6455b]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_7&lt;br /&gt;
|[[SR:Azov 43 191 sprinter|azov_43_191_sprinter]]&lt;br /&gt;
[[SR:Gor by4|gor_by4]]&lt;br /&gt;
[[SR:Western star 57x|western_star_57x]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_8&lt;br /&gt;
|[[SR:Kirovets k7m|kirovets_k7m]]&lt;br /&gt;
[[SR:Kirovets k700|kirovets_k700]]&lt;br /&gt;
[[SR:Rezvani hercules 6x6|rezvani_hercules_6x6]]&lt;br /&gt;
[[SR:Step 39331 pike|step_39331_pike]]&lt;br /&gt;
[[SR:Western star nf1424|western_star_nf1424]]&lt;br /&gt;
[[SR:Western star nf1430|western_star_nf1430]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_9&lt;br /&gt;
|[[SR:Derry special 15c177|derry_special_15c177]]&lt;br /&gt;
[[SR:Zikz 566a|zikz_566a]]&lt;br /&gt;
[[SR:Zikz 612h mastodont|zikz_612h_mastodont]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_10&lt;br /&gt;
|[[SR:Kenworth 963|kenworth_963]]&lt;br /&gt;
[[SR:Mack defense m917|mack_defense_m917]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_11&lt;br /&gt;
|[[SR:Burlak 6x6|burlak_6x6]]&lt;br /&gt;
[[SR:Neo falcon 2000|neo_falcon_2000]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12&lt;br /&gt;
|[[SR:Femm 37at|femm_37at]]&lt;br /&gt;
[[SR:Mtb 8106|mtb_8106]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_12_5&lt;br /&gt;
|[[SR:Azov 670963n|azov_670963n]]&lt;br /&gt;
|-&lt;br /&gt;
|dlc_13&lt;br /&gt;
|[[SR:Aac 58dw|aac_58dw]]&lt;br /&gt;
[[SR:Plad 450|plad_450]]&lt;br /&gt;
|-&lt;br /&gt;
|DLC_trial_6&lt;br /&gt;
|[[SR:Gmc 8000|gmc_8000]]&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Initial.pak_unrar.png&amp;diff=33</id>
		<title>파일:Initial.pak unrar.png</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:Initial.pak_unrar.png&amp;diff=33"/>
		<updated>2024-08-21T09:45:14Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=32</id>
		<title>Saber:XML</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Saber:XML&amp;diff=32"/>
		<updated>2024-08-21T09:44:21Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: {{DISPLAYTITLE:XML}}  = XML 파일 편집 =  == 작업 준비물 ==  === WinRAR === 내려받기: https://www.rarlab.com/download.htm  .pak 파일을 업데이트할 때 필요하다.  === Notepad++ === 수 많은 XML 파일을 일괄 편집할 때 사용한다. 정규식으로 문자열을 변경할 수 있다.  Notepad++ 일괄 변경  === WinMerge === 이전 .pak 파일과 비교&amp;amp;병합할 때 사용한다. Git의 병합 편집기와 같다.  == initial.pak 파일 경로...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{DISPLAYTITLE:XML}}&lt;br /&gt;
&lt;br /&gt;
= XML 파일 편집 =&lt;br /&gt;
&lt;br /&gt;
== 작업 준비물 ==&lt;br /&gt;
&lt;br /&gt;
=== WinRAR ===&lt;br /&gt;
내려받기: https://www.rarlab.com/download.htm&lt;br /&gt;
&lt;br /&gt;
.pak 파일을 업데이트할 때 필요하다.&lt;br /&gt;
&lt;br /&gt;
=== Notepad++ ===&lt;br /&gt;
수 많은 XML 파일을 일괄 편집할 때 사용한다. 정규식으로 문자열을 변경할 수 있다.&lt;br /&gt;
&lt;br /&gt;
[[Notepad++ 일괄 변경]]&lt;br /&gt;
&lt;br /&gt;
=== WinMerge ===&lt;br /&gt;
이전 .pak 파일과 비교&amp;amp;병합할 때 사용한다. Git의 병합 편집기와 같다.&lt;br /&gt;
&lt;br /&gt;
== initial.pak 파일 경로 ==&lt;br /&gt;
&lt;br /&gt;
=== Steamgames ===&lt;br /&gt;
&amp;lt;code&amp;gt;Steam 설치 디렉터리\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[파일:Initial.pak unrar.png|프레임없음]]&lt;br /&gt;
&lt;br /&gt;
처음 작업할 때에는 WinRAR을 사용하여 initial.pak 파일을 열고 임의의 작업 위치에 압축을 풀어준다.&lt;br /&gt;
&lt;br /&gt;
수정된 xml 파일을 initial.pak 파일에 넣을 때에는 WinRAR에서 initial.pak 파일을 연 상태에서 수정한 폴더&amp;amp;파일을 드래그&amp;amp;드롭을 하면 된다.&lt;br /&gt;
&lt;br /&gt;
=== initial.pak 구조 ===&lt;br /&gt;
&lt;br /&gt;
* [media]: 오브젝트 파일 폴더&lt;br /&gt;
** [[SR:Initial.pak.dlc|_dlc]]: DLC 데이터는 이 폴더에 추가된다.&lt;br /&gt;
** [[SR:Initial.pak.templates|_templates]]: 환경, 모델, 오브젝트, 트럭에 관련된 전역 데이터&lt;br /&gt;
** [[SR:Initial.pak.classes|classes]]: 기본 데이터는 이 폴더에 위치한다.&lt;br /&gt;
* [ssl_cache]: 캐시 파일 폴더&lt;br /&gt;
* [&amp;lt;nowiki/&amp;gt;[[SR:Initial.pak.strings|strings]]]: 번역 파일 폴더&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
DLC가 추가될 때마다 각 dlc_버전 폴더에 기본 classes 구조가 그대로 적용된다.&lt;br /&gt;
[[분류:SnowRunner]]&lt;br /&gt;
[[분류:게임]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=SnowRunner&amp;diff=31</id>
		<title>SnowRunner</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=SnowRunner&amp;diff=31"/>
		<updated>2024-08-21T09:44:08Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: == 게임 정보 == 스팀 게임즈: https://store.steampowered.com/app/1465360/SnowRunner/  화물 배달을 하는 트럭 운전 게임. 사실적인 물리엔진으로 트럭 구동을 세밀하게 표현하였다. 3D 툴과 텍스트 에디터로 모든 개체의 사용자정의가 가능하다.  크로스플랫폼 멀티플레이 최대 4인 협동을 지원한다.  == 사용자 정의 == PC, PS4등 게임내에서 https://mod.io/g/snowrunner 를 통해 외부 모드를...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 게임 정보 ==&lt;br /&gt;
스팀 게임즈: https://store.steampowered.com/app/1465360/SnowRunner/&lt;br /&gt;
&lt;br /&gt;
화물 배달을 하는 트럭 운전 게임. 사실적인 물리엔진으로 트럭 구동을 세밀하게 표현하였다. 3D 툴과 텍스트 에디터로 모든 개체의 사용자정의가 가능하다.&lt;br /&gt;
&lt;br /&gt;
크로스플랫폼 멀티플레이 최대 4인 협동을 지원한다.&lt;br /&gt;
&lt;br /&gt;
== 사용자 정의 ==&lt;br /&gt;
PC, PS4등 게임내에서 https://mod.io/g/snowrunner 를 통해 외부 모드를 쉽게 적용할 수 있고, 직접 파일을 편집할 수 있다.&lt;br /&gt;
&lt;br /&gt;
initial.pak 압축 파일을 해제 후 xml 파일을 편집하면 된다. PC 유저에게 유용하다.&lt;br /&gt;
&lt;br /&gt;
== initial.pak 파일 경로 ==&lt;br /&gt;
&lt;br /&gt;
=== Steamgames ===&lt;br /&gt;
&amp;lt;code&amp;gt;Steam 설치 디렉터리\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
예) &amp;lt;code&amp;gt;C:\Program Files (x86)\Steam\steamapps\common\SnowRunner\preload\paks\client&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 관련 문서 ==&lt;br /&gt;
&lt;br /&gt;
=== [[SR:XML|SnowRunner XML]] ===&lt;br /&gt;
[[분류:SnowRunner]]&lt;br /&gt;
[[분류:게임]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%EB%B6%84%EB%A5%98:%EA%B2%8C%EC%9E%84&amp;diff=30</id>
		<title>분류:게임</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%EB%B6%84%EB%A5%98:%EA%B2%8C%EC%9E%84&amp;diff=30"/>
		<updated>2024-08-21T09:43:46Z</updated>

		<summary type="html">&lt;p&gt;Devany: 빈 문서를 만듦&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Mafi.Core.CoreModConfig&amp;diff=29</id>
		<title>Mafi.Core.CoreModConfig</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Mafi.Core.CoreModConfig&amp;diff=29"/>
		<updated>2024-08-21T09:43:00Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: &amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; [GlobalDependency(RegistrationMode.AsEverything, false, false)] [GenerateSerializer(false, null, 0)] public sealed class CoreModConfig : IConfig, IUnlockedProtosConfig, IBattleSimConfig, IGameRunnerConfig, IDeterminismValidatorConfig, IPopulationConfig, IInstaBuildConfig, ILogisticsConfig, ITracingConfig, IGodModeConfig {     private static readonly Action&amp;lt;object, BlobWriter&amp;gt; s_serializeDataDelayedAction;      private static readonly Acti...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
[GlobalDependency(RegistrationMode.AsEverything, false, false)]&lt;br /&gt;
[GenerateSerializer(false, null, 0)]&lt;br /&gt;
public sealed class CoreModConfig : IConfig, IUnlockedProtosConfig, IBattleSimConfig, IGameRunnerConfig, IDeterminismValidatorConfig, IPopulationConfig, IInstaBuildConfig, ILogisticsConfig, ITracingConfig, IGodModeConfig&lt;br /&gt;
{&lt;br /&gt;
    private static readonly Action&amp;lt;object, BlobWriter&amp;gt; s_serializeDataDelayedAction;&lt;br /&gt;
&lt;br /&gt;
    private static readonly Action&amp;lt;object, BlobReader&amp;gt; s_deserializeDataDelayedAction;&lt;br /&gt;
&lt;br /&gt;
    public Option&amp;lt;string&amp;gt; LoadedWorldMapName { get; set; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     지형 물리학을 비활성화할지 여부입니다.&lt;br /&gt;
    //     물리 시뮬레이션이 없는 지형은 가파른 각도에 빠지지 않습니다.&lt;br /&gt;
    public bool DisableTerrainPhysics { get; set; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     지형 표면 시뮬레이션을 비활성화할지 여부입니다.&lt;br /&gt;
    //     물리적 표면 시뮬레이션이 없는 지형은 중단된 타일 이벤트를 처리하지 않습니다.&lt;br /&gt;
    public bool DisableTerrainSurfaceSimulation { get; set; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     차량 경로 찾기를 비활성화해야 하는지 여부입니다.&lt;br /&gt;
    //     길 찾기 기능이 없으면 모든 차량은 장애물을 무시하고 직선으로 이동합니다.&lt;br /&gt;
    public bool DisablePathFinding { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public bool DisableMultiThreadTerrainGeneration { get; set; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     경계 셀의 자동 잠금 해제를 비활성화할지 여부입니다. 이것은 테스트에 편리합니다.&lt;br /&gt;
    public bool DisableBoundaryCellAutoUnlock { get; set; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     지형에서 리소스를 생성할지 여부입니다.&lt;br /&gt;
    public bool DisableResourcesGeneration { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Option&amp;lt;string&amp;gt; LoadedIslandMapName { get; set; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     잠긴 셀에 대한 지형 청크 생성을 비활성화할지 여부입니다.&lt;br /&gt;
    //     이렇게 하면 시작 시간이 크게 단축되고 디버깅할 때 편리합니다.&lt;br /&gt;
    public bool DisableLockedCellsTerrainGeneration { get; set; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     잠긴 모든 프로토를 게임 시작부터 잠금 해제할지 여부입니다.&lt;br /&gt;
    public bool ShouldUnlockAllProtosOnInit { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public bool LogCommandsAsCSharp { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public bool IsInstaBuildEnabled { get; set; }&lt;br /&gt;
&lt;br /&gt;
    [DoNotSave(0, null)]&lt;br /&gt;
    public bool IsGodModeEnabled { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public bool DisableSimulationBackgroundThread { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public bool DeterminismValidationEnabled { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Duration DeterminismValidationFrequencySteps { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public bool DeterminismDisableCommandsForwarding { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public int DefenderExtraBattlePriority { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public int MaxBattleRounds { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public int StartingExtraFleetDistance { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public int PossibleEscapeDistance { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Percent ShipEscapeHpThreshold { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public int BaseRoundsToEscape { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Percent ChanceForSameEntityRepeatedFire { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Percent ChanceForDisabledEnemyFire { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Percent ExtraMissChanceWhenEscaping { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Percent MaxArmorReduction { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Percent RecoverableHpMultiplier { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Percent HullDamageMultWhenPartIsHit { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public int StartingPopulation { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public bool SaveTraceOnSimOvertime { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Duration SaveTraceOnSimOvertimeMinDelay { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public Duration SaveTimingLogPeriod { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public int InitialVehiclesCap { get; set; }&lt;br /&gt;
&lt;br /&gt;
    public bool AlwaysSunny { get; set; }&lt;br /&gt;
&lt;br /&gt;
    [InitAfterLoad(InitPriority.High)]&lt;br /&gt;
    private void initAfterLoad(int saveVersion)&lt;br /&gt;
    {&lt;br /&gt;
        if (saveVersion &amp;lt; 109)&lt;br /&gt;
        {&lt;br /&gt;
            InitialVehiclesCap = 60;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public static void Serialize(CoreModConfig value, BlobWriter writer)&lt;br /&gt;
    {&lt;br /&gt;
        if (writer.TryStartClassSerialization(value))&lt;br /&gt;
        {&lt;br /&gt;
            writer.EnqueueDataSerialization(value, s_serializeDataDelayedAction);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void SerializeData(BlobWriter writer)&lt;br /&gt;
    {&lt;br /&gt;
        writer.WriteBool(AlwaysSunny);&lt;br /&gt;
        writer.WriteInt(BaseRoundsToEscape);&lt;br /&gt;
        Percent.Serialize(ChanceForDisabledEnemyFire, writer);&lt;br /&gt;
        Percent.Serialize(ChanceForSameEntityRepeatedFire, writer);&lt;br /&gt;
        writer.WriteInt(DefenderExtraBattlePriority);&lt;br /&gt;
        writer.WriteBool(DeterminismDisableCommandsForwarding);&lt;br /&gt;
        writer.WriteBool(DeterminismValidationEnabled);&lt;br /&gt;
        Duration.Serialize(DeterminismValidationFrequencySteps, writer);&lt;br /&gt;
        writer.WriteBool(DisableBoundaryCellAutoUnlock);&lt;br /&gt;
        writer.WriteBool(DisableLockedCellsTerrainGeneration);&lt;br /&gt;
        writer.WriteBool(DisableMultiThreadTerrainGeneration);&lt;br /&gt;
        writer.WriteBool(DisablePathFinding);&lt;br /&gt;
        writer.WriteBool(DisableResourcesGeneration);&lt;br /&gt;
        writer.WriteBool(DisableSimulationBackgroundThread);&lt;br /&gt;
        writer.WriteBool(DisableTerrainPhysics);&lt;br /&gt;
        writer.WriteBool(DisableTerrainSurfaceSimulation);&lt;br /&gt;
        Percent.Serialize(ExtraMissChanceWhenEscaping, writer);&lt;br /&gt;
        Percent.Serialize(HullDamageMultWhenPartIsHit, writer);&lt;br /&gt;
        writer.WriteInt(InitialVehiclesCap);&lt;br /&gt;
        writer.WriteBool(IsInstaBuildEnabled);&lt;br /&gt;
        Option&amp;lt;string&amp;gt;.Serialize(LoadedIslandMapName, writer);&lt;br /&gt;
        Option&amp;lt;string&amp;gt;.Serialize(LoadedWorldMapName, writer);&lt;br /&gt;
        writer.WriteBool(LogCommandsAsCSharp);&lt;br /&gt;
        Percent.Serialize(MaxArmorReduction, writer);&lt;br /&gt;
        writer.WriteInt(MaxBattleRounds);&lt;br /&gt;
        writer.WriteInt(PossibleEscapeDistance);&lt;br /&gt;
        Percent.Serialize(RecoverableHpMultiplier, writer);&lt;br /&gt;
        Duration.Serialize(SaveTimingLogPeriod, writer);&lt;br /&gt;
        writer.WriteBool(SaveTraceOnSimOvertime);&lt;br /&gt;
        Duration.Serialize(SaveTraceOnSimOvertimeMinDelay, writer);&lt;br /&gt;
        Percent.Serialize(ShipEscapeHpThreshold, writer);&lt;br /&gt;
        writer.WriteBool(ShouldUnlockAllProtosOnInit);&lt;br /&gt;
        writer.WriteInt(StartingExtraFleetDistance);&lt;br /&gt;
        writer.WriteInt(StartingPopulation);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public static CoreModConfig Deserialize(BlobReader reader)&lt;br /&gt;
    {&lt;br /&gt;
        if (reader.TryStartClassDeserialization(out CoreModConfig obj, (Func&amp;lt;BlobReader, Type, CoreModConfig&amp;gt;)null))&lt;br /&gt;
        {&lt;br /&gt;
            reader.EnqueueDataDeserialization(obj, s_deserializeDataDelayedAction);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return obj;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void DeserializeData(BlobReader reader)&lt;br /&gt;
    {&lt;br /&gt;
        AlwaysSunny = reader.ReadBool();&lt;br /&gt;
        BaseRoundsToEscape = reader.ReadInt();&lt;br /&gt;
        ChanceForDisabledEnemyFire = Percent.Deserialize(reader);&lt;br /&gt;
        ChanceForSameEntityRepeatedFire = Percent.Deserialize(reader);&lt;br /&gt;
        DefenderExtraBattlePriority = reader.ReadInt();&lt;br /&gt;
        DeterminismDisableCommandsForwarding = reader.ReadBool();&lt;br /&gt;
        DeterminismValidationEnabled = reader.ReadBool();&lt;br /&gt;
        DeterminismValidationFrequencySteps = Duration.Deserialize(reader);&lt;br /&gt;
        DisableBoundaryCellAutoUnlock = reader.ReadBool();&lt;br /&gt;
        DisableLockedCellsTerrainGeneration = reader.ReadBool();&lt;br /&gt;
        DisableMultiThreadTerrainGeneration = reader.ReadBool();&lt;br /&gt;
        DisablePathFinding = reader.ReadBool();&lt;br /&gt;
        DisableResourcesGeneration = reader.ReadBool();&lt;br /&gt;
        DisableSimulationBackgroundThread = reader.ReadBool();&lt;br /&gt;
        DisableTerrainPhysics = reader.ReadBool();&lt;br /&gt;
        DisableTerrainSurfaceSimulation = reader.ReadBool();&lt;br /&gt;
        ExtraMissChanceWhenEscaping = Percent.Deserialize(reader);&lt;br /&gt;
        HullDamageMultWhenPartIsHit = Percent.Deserialize(reader);&lt;br /&gt;
        InitialVehiclesCap = reader.ReadInt();&lt;br /&gt;
        IsInstaBuildEnabled = reader.ReadBool();&lt;br /&gt;
        LoadedIslandMapName = Option&amp;lt;string&amp;gt;.Deserialize(reader);&lt;br /&gt;
        LoadedWorldMapName = Option&amp;lt;string&amp;gt;.Deserialize(reader);&lt;br /&gt;
        LogCommandsAsCSharp = reader.ReadBool();&lt;br /&gt;
        MaxArmorReduction = Percent.Deserialize(reader);&lt;br /&gt;
        MaxBattleRounds = reader.ReadInt();&lt;br /&gt;
        PossibleEscapeDistance = reader.ReadInt();&lt;br /&gt;
        RecoverableHpMultiplier = Percent.Deserialize(reader);&lt;br /&gt;
        SaveTimingLogPeriod = Duration.Deserialize(reader);&lt;br /&gt;
        SaveTraceOnSimOvertime = reader.ReadBool();&lt;br /&gt;
        SaveTraceOnSimOvertimeMinDelay = Duration.Deserialize(reader);&lt;br /&gt;
        ShipEscapeHpThreshold = Percent.Deserialize(reader);&lt;br /&gt;
        ShouldUnlockAllProtosOnInit = reader.ReadBool();&lt;br /&gt;
        StartingExtraFleetDistance = reader.ReadInt();&lt;br /&gt;
        StartingPopulation = reader.ReadInt();&lt;br /&gt;
        reader.RegisterInitAfterLoad(this, &amp;quot;initAfterLoad&amp;quot;, InitPriority.High);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public CoreModConfig()&lt;br /&gt;
    {&lt;br /&gt;
        MBiHIp97M4MqqbtZOh.PekMfKdUx();&lt;br /&gt;
        DeterminismValidationFrequencySteps = 10.Seconds();&lt;br /&gt;
        DefenderExtraBattlePriority = 10;&lt;br /&gt;
        MaxBattleRounds = 1000;&lt;br /&gt;
        StartingExtraFleetDistance = 4;&lt;br /&gt;
        PossibleEscapeDistance = 15;&lt;br /&gt;
        ShipEscapeHpThreshold = 25.Percent();&lt;br /&gt;
        BaseRoundsToEscape = 25;&lt;br /&gt;
        ChanceForSameEntityRepeatedFire = 60.Percent();&lt;br /&gt;
        ChanceForDisabledEnemyFire = 40.Percent();&lt;br /&gt;
        ExtraMissChanceWhenEscaping = 40.Percent();&lt;br /&gt;
        MaxArmorReduction = 80.Percent();&lt;br /&gt;
        RecoverableHpMultiplier = 40.Percent();&lt;br /&gt;
        HullDamageMultWhenPartIsHit = 50.Percent();&lt;br /&gt;
        StartingPopulation = 90;&lt;br /&gt;
        SaveTraceOnSimOvertimeMinDelay = Duration.FromSec(30);&lt;br /&gt;
        InitialVehiclesCap = 60;&lt;br /&gt;
        base._002Ector();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    static CoreModConfig()&lt;br /&gt;
    {&lt;br /&gt;
        MBiHIp97M4MqqbtZOh.PekMfKdUx();&lt;br /&gt;
        s_serializeDataDelayedAction = delegate (object obj, BlobWriter writer)&lt;br /&gt;
        {&lt;br /&gt;
            ((CoreModConfig)obj).SerializeData(writer);&lt;br /&gt;
        };&lt;br /&gt;
        s_deserializeDataDelayedAction = delegate (object obj, BlobReader reader)&lt;br /&gt;
        {&lt;br /&gt;
            ((CoreModConfig)obj).DeserializeData(reader);&lt;br /&gt;
        };&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Mafi.DependencyResolverBuilder&amp;diff=28</id>
		<title>Mafi.DependencyResolverBuilder</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Mafi.DependencyResolverBuilder&amp;diff=28"/>
		<updated>2024-08-21T09:42:33Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: &amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt; public class DependencyResolverBuilder {     //     // 요약:     //     모듈식 등록 프로세스를 위한 도우미 구조체입니다.     public struct DependencyRegistrar     {         private readonly DependencyResolverBuilder m_builder;          private readonly Type m_dependencyType;          internal DependencyRegistrar(DependencyResolverBuilder builder, Type dependencyType)         {             MBiHIp97M4MqqbtZOh.BibDvtQb...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
public class DependencyResolverBuilder&lt;br /&gt;
{&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     모듈식 등록 프로세스를 위한 도우미 구조체입니다.&lt;br /&gt;
    public struct DependencyRegistrar&lt;br /&gt;
    {&lt;br /&gt;
        private readonly DependencyResolverBuilder m_builder;&lt;br /&gt;
&lt;br /&gt;
        private readonly Type m_dependencyType;&lt;br /&gt;
&lt;br /&gt;
        internal DependencyRegistrar(DependencyResolverBuilder builder, Type dependencyType)&lt;br /&gt;
        {&lt;br /&gt;
            MBiHIp97M4MqqbtZOh.BibDvtQbp();&lt;br /&gt;
            m_builder = builder.CheckNotNull();&lt;br /&gt;
            m_dependencyType = dependencyType.CheckNotNull();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public DependencyRegistrar AsSelf()&lt;br /&gt;
        {&lt;br /&gt;
            m_builder.registerDependency(m_dependencyType, m_dependencyType);&lt;br /&gt;
            return this;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public DependencyRegistrar AsAllInterfaces(bool ignoreNoInterfaces = false)&lt;br /&gt;
        {&lt;br /&gt;
            if (m_dependencyType.IsGenericTypeDefinition)&lt;br /&gt;
            {&lt;br /&gt;
                throw new DependencyResolverException($&amp;quot;Registering all interface of a generic type definition &#039;{m_dependencyType}&#039; is dangerous.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            Type[] interfaces = m_dependencyType.GetInterfaces();&lt;br /&gt;
            if (interfaces.Length == 0)&lt;br /&gt;
            {&lt;br /&gt;
                if (!ignoreNoInterfaces)&lt;br /&gt;
                {&lt;br /&gt;
                    Log.Error($&amp;quot;Registering all interfaces of type &#039;{m_dependencyType}&#039; that does not implement any &amp;quot; + &amp;quot;interfaces.&amp;quot;);&lt;br /&gt;
                }&lt;br /&gt;
&lt;br /&gt;
                return this;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            Type[] array = interfaces;&lt;br /&gt;
            foreach (Type type in array)&lt;br /&gt;
            {&lt;br /&gt;
                if (type.GetCustomAttributes(typeof(NotGlobalDependencyAttribute), inherit: false).Length == 0)&lt;br /&gt;
                {&lt;br /&gt;
                    m_builder.registerDependency(m_dependencyType, type);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return this;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public DependencyRegistrar As&amp;lt;T&amp;gt;() where T : class&lt;br /&gt;
        {&lt;br /&gt;
            m_builder.registerDependency(m_dependencyType, typeof(T));&lt;br /&gt;
            return this;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public DependencyRegistrar As(Type t)&lt;br /&gt;
        {&lt;br /&gt;
            m_builder.registerDependency(m_dependencyType, t);&lt;br /&gt;
            return this;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     모듈식 등록 프로세스를 위한 도우미 구조체입니다.&lt;br /&gt;
    public struct DependencyInstanceRegistrar&amp;lt;T&amp;gt; where T : class&lt;br /&gt;
    {&lt;br /&gt;
        private readonly DependencyResolverBuilder m_builder;&lt;br /&gt;
&lt;br /&gt;
        private readonly T m_impl;&lt;br /&gt;
&lt;br /&gt;
        internal DependencyInstanceRegistrar(DependencyResolverBuilder builder, T implementation)&lt;br /&gt;
        {&lt;br /&gt;
            MBiHIp97M4MqqbtZOh.BibDvtQbp();&lt;br /&gt;
            m_builder = builder.CheckNotNull();&lt;br /&gt;
            m_impl = implementation.CheckNotNull();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public DependencyInstanceRegistrar&amp;lt;T&amp;gt; AsSelf()&lt;br /&gt;
        {&lt;br /&gt;
            m_builder.registerDependencyInstance(m_impl, m_impl.GetType());&lt;br /&gt;
            return this;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public DependencyInstanceRegistrar&amp;lt;T&amp;gt; AsSelfAndAllBaseClasses()&lt;br /&gt;
        {&lt;br /&gt;
            Type type = m_impl.GetType();&lt;br /&gt;
            if (type.BaseType == null || type.BaseType == typeof(object))&lt;br /&gt;
            {&lt;br /&gt;
                Log.Error($&amp;quot;Registering type &#039;{typeof(T)}&#039; as self and all base classes but the type has no &amp;quot; + &amp;quot;base classes.&amp;quot;);&lt;br /&gt;
                return this;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            Type type2 = m_impl.GetType();&lt;br /&gt;
            while (type2 != typeof(object))&lt;br /&gt;
            {&lt;br /&gt;
                m_builder.registerDependencyInstance(m_impl, type2);&lt;br /&gt;
                type2 = type2.BaseType;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return this;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public DependencyInstanceRegistrar&amp;lt;T&amp;gt; AsAllInterfaces()&lt;br /&gt;
        {&lt;br /&gt;
            Type[] interfaces = m_impl.GetType().GetInterfaces();&lt;br /&gt;
            if (interfaces.Length == 0)&lt;br /&gt;
            {&lt;br /&gt;
                Log.Error($&amp;quot;Registering all interfaces of type &#039;{typeof(T)}&#039; that does not implement any interfaces.&amp;quot;);&lt;br /&gt;
                return this;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            Type[] array = interfaces;&lt;br /&gt;
            foreach (Type type in array)&lt;br /&gt;
            {&lt;br /&gt;
                if (type.GetCustomAttributes(typeof(NotGlobalDependencyAttribute), inherit: false).Length == 0)&lt;br /&gt;
                {&lt;br /&gt;
                    m_builder.registerDependencyInstance(m_impl, type);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            return this;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        public DependencyInstanceRegistrar&amp;lt;T&amp;gt; As&amp;lt;U&amp;gt;() where U : class&lt;br /&gt;
        {&lt;br /&gt;
            m_builder.registerDependencyInstance(m_impl, typeof(U));&lt;br /&gt;
            return this;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     종속성 등록. 키는 종속성 유형이고 값은 인스턴스 유형입니다.&lt;br /&gt;
    //     하나의 종속성 유형에 여러 유형을 등록할 수 있습니다.&lt;br /&gt;
    private Dict&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; m_dependencyRegistrations;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     종속성 유형에 둘 이상의 구현이 등록된 경우 해결할 구현을 지정할 수 있습니다.&lt;br /&gt;
    //     기본적으로 마지막 것이 해결됩니다.&lt;br /&gt;
    private Dict&amp;lt;Type, Type&amp;gt; m_dependencyResolvePreferences;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     제네릭 형식 정의에 대한 종속성 등록. 키는 종속성 유형이고 값은 인스턴스 유형입니다.&lt;br /&gt;
    //     하나의 종속성 유형에 여러 유형을 등록할 수 있습니다.&lt;br /&gt;
    //     값 배열의 키와 항목은 모두 일반 유형 정의입니다.&lt;br /&gt;
    private Dict&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; m_genericDependencyRegistrations;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     이미 인스턴스화된 종속성. 키는 종속성 유형이며 일반적으로 일부 인터페이스입니다.&lt;br /&gt;
    private Dict&amp;lt;Type, object&amp;gt; m_instancesByRegisteredType;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     이미 인스턴스화된 종속성. 키는 종속성 인스턴스의 실제 유형입니다.&lt;br /&gt;
    private Dict&amp;lt;Type, object&amp;gt; m_instancesByRealType;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     하나의 어셈블리에 두 개의 모드를 정의하려는 멍청한 프로그래머로 인한 다중 등록을&lt;br /&gt;
    //     방지하기 위해 전역 종속성이 이미 처리된 어셈블리 목록입니다.&lt;br /&gt;
    private readonly Set&amp;lt;Assembly&amp;gt; m_registeredGlobalDeps;&lt;br /&gt;
&lt;br /&gt;
    private Dict&amp;lt;Type, int&amp;gt; m_registrationOrder;&lt;br /&gt;
&lt;br /&gt;
    private readonly Lyst&amp;lt;Func&amp;lt;ParameterInfo, Option&amp;lt;object&amp;gt;&amp;gt;&amp;gt; m_resolvingFunctions;&lt;br /&gt;
&lt;br /&gt;
    private Predicate&amp;lt;Type&amp;gt; m_shouldSerialize;&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     등록된 데이터에서 Mafi.DependencyResolver를 생성합니다.&lt;br /&gt;
    public DependencyResolver BuildAndClear()&lt;br /&gt;
    {&lt;br /&gt;
        object[] array = new object[0];&lt;br /&gt;
        object[] array2 = OBqe2IUAeSpOmlOQ4O.TyOaFSuuHy(0, array, this);&lt;br /&gt;
        return (DependencyResolver)array2[0];&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void RegisterExtraResolver(Func&amp;lt;ParameterInfo, Option&amp;lt;object&amp;gt;&amp;gt; resolvingFunction)&lt;br /&gt;
    {&lt;br /&gt;
        m_resolvingFunctions.Add(resolvingFunction);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void SetShouldSerializePredicate(Predicate&amp;lt;Type&amp;gt; shouldSerialize)&lt;br /&gt;
    {&lt;br /&gt;
        Assert.That(m_shouldSerialize).IsNull(&amp;quot;The &#039;should serialize&#039; predicate can be set only once.&amp;quot;);&lt;br /&gt;
        m_shouldSerialize = shouldSerialize;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     모든 종속성 유형 등록을 반환합니다.&lt;br /&gt;
    //     일부 종속성은 인스턴스로 추가되었을 수 있으며 여기에 나열되지 않습니다.&lt;br /&gt;
    //     제네릭 형식 정의의 등록을 반환하지 않습니다.&lt;br /&gt;
    public KeyValuePair&amp;lt;Type, Type[]&amp;gt;[] GetRegistrations()&lt;br /&gt;
    {&lt;br /&gt;
        return m_dependencyRegistrations.Select((KeyValuePair&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; kvp) =&amp;gt; new KeyValuePair&amp;lt;Type, Type[]&amp;gt;(kvp.Key, kvp.Value.ToArray())).ToArray();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     종속성 유형별로 등록된 모든 인스턴스를 반환합니다.&lt;br /&gt;
    public KeyValuePair&amp;lt;Type, object&amp;gt;[] GetRegisteredInstancesByDepType()&lt;br /&gt;
    {&lt;br /&gt;
        return m_instancesByRegisteredType.ToArray();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     등록된 모든 인스턴스를 실제 유형으로 반환합니다.&lt;br /&gt;
    public KeyValuePair&amp;lt;Type, object&amp;gt;[] GetRegisteredInstancesByRealType()&lt;br /&gt;
    {&lt;br /&gt;
        return m_instancesByRealType.ToArray();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     종속성이 T에 등록되어 있는지 여부.&lt;br /&gt;
    public bool IsAnythingRegisteredAs&amp;lt;T&amp;gt;()&lt;br /&gt;
    {&lt;br /&gt;
        return IsAnythingRegisteredAs(typeof(T));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public bool IsAnythingRegisteredAs(Type t)&lt;br /&gt;
    {&lt;br /&gt;
        if (!m_dependencyRegistrations.ContainsKey(t))&lt;br /&gt;
        {&lt;br /&gt;
            return m_genericDependencyRegistrations.ContainsKey(t);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return true;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     주어진 유형 TInst가 TDep로 등록되는지 여부.&lt;br /&gt;
    public bool IsTypeRegisteredAs&amp;lt;TInst, TDep&amp;gt;()&lt;br /&gt;
    {&lt;br /&gt;
        return IsTypeRegisteredAs(typeof(TInst), typeof(TDep));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public bool IsTypeRegisteredAs&amp;lt;TDep&amp;gt;(Type tInst)&lt;br /&gt;
    {&lt;br /&gt;
        return IsTypeRegisteredAs(tInst, typeof(TDep));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public bool IsTypeRegisteredAs(Type tInst, Type tDep)&lt;br /&gt;
    {&lt;br /&gt;
        if (m_dependencyRegistrations.TryGetValue(tDep, out var value))&lt;br /&gt;
        {&lt;br /&gt;
            return value.Contains(tInst);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return false;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void SetPreferredImplementationFor(Type implType, Type depType)&lt;br /&gt;
    {&lt;br /&gt;
        Assert.That(implType.IsClass).IsTrue(&amp;quot;Global dependency implementation should be a class.&amp;quot;);&lt;br /&gt;
        Assert.That(implType.IsAbstract).IsFalse(&amp;quot;Global dependency implementation should not be abstract.&amp;quot;);&lt;br /&gt;
        m_dependencyResolvePreferences[depType] = implType;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void SetPreferredImplementationForAllInterfaces(Type implType)&lt;br /&gt;
    {&lt;br /&gt;
        Type[] interfaces = implType.GetInterfaces();&lt;br /&gt;
        if (interfaces.Length == 0)&lt;br /&gt;
        {&lt;br /&gt;
            Log.Error($&amp;quot;Setting preferred implementation for all interfaces of type `{implType}` that does not &amp;quot; + &amp;quot;implement any interfaces.&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        Type[] array = interfaces;&lt;br /&gt;
        foreach (Type type in array)&lt;br /&gt;
        {&lt;br /&gt;
            if (type.GetCustomAttributes(typeof(NotGlobalDependencyAttribute), inherit: false).Length == 0)&lt;br /&gt;
            {&lt;br /&gt;
                Assert.That(type.Name.EndsWith(&amp;quot;Friend&amp;quot;)).IsFalse(&amp;quot;Registering under friend!&amp;quot;);&lt;br /&gt;
                SetPreferredImplementationFor(implType, type);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     지정된 T의 종속성 등록 프로세스를 시작합니다.&lt;br /&gt;
    //     이 호출은 아직 아무 것도 등록하지 않습니다.&lt;br /&gt;
    [MustUseReturnValue]&lt;br /&gt;
    public DependencyRegistrar RegisterDependency&amp;lt;T&amp;gt;() where T : class&lt;br /&gt;
    {&lt;br /&gt;
        return RegisterDependency(typeof(T));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     주어진 유형의 종속성 등록 프로세스를 시작합니다.&lt;br /&gt;
    //     이 호출은 아직 아무 것도 등록하지 않습니다.&lt;br /&gt;
    [MustUseReturnValue]&lt;br /&gt;
    public DependencyRegistrar RegisterDependency(Type type)&lt;br /&gt;
    {&lt;br /&gt;
        return new DependencyRegistrar(this, type.CheckNotNull());&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void registerDependency(Type implementationType, Type dependencyType, bool ignoreCtors = false)&lt;br /&gt;
    {&lt;br /&gt;
        Assert.That(dependencyType.IsInterface &amp;amp;&amp;amp; dependencyType.Name.EndsWith(&amp;quot;Friend&amp;quot;)).IsFalse(&amp;quot;Registering friend interface as dependency? You might want to use [NotGlobalDependency] attribute.&amp;quot;);&lt;br /&gt;
        if (dependencyType.IsGenericTypeDefinition)&lt;br /&gt;
        {&lt;br /&gt;
            if (!implementationType.IsGenericTypeDefinition)&lt;br /&gt;
            {&lt;br /&gt;
                Log.Error($&amp;quot;Non-generic type &#039;{implementationType}&#039; cannot be registered as generic &amp;quot; + $&amp;quot;&#039;{dependencyType}&#039;.&amp;quot;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
        else&lt;br /&gt;
        {&lt;br /&gt;
            if (!dependencyType.IsAssignableFrom(implementationType))&lt;br /&gt;
            {&lt;br /&gt;
                Log.Error($&amp;quot;Dependency implementation &#039;{implementationType}&#039; is not assignable to registered &amp;quot; + $&amp;quot;type &#039;{dependencyType}&#039;.&amp;quot;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (dependencyType.ContainsGenericParameters || implementationType.ContainsGenericParameters)&lt;br /&gt;
            {&lt;br /&gt;
                Log.Error(&amp;quot;If registering type (and not generic type definition), the dependency type &amp;quot; + $&amp;quot;&#039;{dependencyType}&#039; implementation type &#039;{implementationType}&#039; may not contain generic &amp;quot; + &amp;quot;parameters.&amp;quot;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (implementationType.IsAbstract)&lt;br /&gt;
        {&lt;br /&gt;
            Log.Error($&amp;quot;Dependency implementation &#039;{implementationType}&#039; can not be abstract type.&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (!ignoreCtors)&lt;br /&gt;
        {&lt;br /&gt;
            ConstructorInfo[] constructors = implementationType.GetConstructors();&lt;br /&gt;
            if (constructors.Length == 0)&lt;br /&gt;
            {&lt;br /&gt;
                constructors = implementationType.GetConstructors(BindingFlags.Instance | BindingFlags.NonPublic);&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (constructors.Length != 1)&lt;br /&gt;
            {&lt;br /&gt;
                Log.Error($&amp;quot;Dependency implementation &#039;{implementationType}&#039; does not have one public constructor &amp;quot; + &amp;quot;(or one non-public constructor).&amp;quot;);&lt;br /&gt;
                return;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        Dict&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; dict = (dependencyType.IsGenericTypeDefinition ? m_genericDependencyRegistrations : m_dependencyRegistrations);&lt;br /&gt;
        if (!dict.TryGetValue(dependencyType, out var value))&lt;br /&gt;
        {&lt;br /&gt;
            value = new Lyst&amp;lt;Type&amp;gt;();&lt;br /&gt;
            dict.Add(dependencyType, value);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (value.Contains(implementationType))&lt;br /&gt;
        {&lt;br /&gt;
            Log.Warning($&amp;quot;Dependency implementation &#039;{implementationType}&#039; is already registered for type &amp;quot; + $&amp;quot;&#039;{dependencyType}&#039;.&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        value.Add(implementationType);&lt;br /&gt;
        m_registrationOrder.AddIfNotPresent(implementationType, m_registrationOrder.Count);&lt;br /&gt;
        m_registrationOrder.AddIfNotPresent(dependencyType, m_registrationOrder.Count);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void unregisterDependency(Type implementationType, Type dependencyType)&lt;br /&gt;
    {&lt;br /&gt;
        Dict&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; dict = (dependencyType.IsGenericTypeDefinition ? m_genericDependencyRegistrations : m_dependencyRegistrations);&lt;br /&gt;
        if (dict.TryGetValue(dependencyType, out var value))&lt;br /&gt;
        {&lt;br /&gt;
            value.Remove(implementationType);&lt;br /&gt;
            if (value.Count == 0)&lt;br /&gt;
            {&lt;br /&gt;
                dict.Remove(dependencyType);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     주어진 인스턴스의 종속성 등록 프로세스를 시작합니다.&lt;br /&gt;
    //     이 호출은 아직 아무 것도 등록하지 않습니다.&lt;br /&gt;
    [MustUseReturnValue]&lt;br /&gt;
    public DependencyInstanceRegistrar&amp;lt;T&amp;gt; RegisterInstance&amp;lt;T&amp;gt;(T instance) where T : class&lt;br /&gt;
    {&lt;br /&gt;
        if (instance == null)&lt;br /&gt;
        {&lt;br /&gt;
            throw new DependencyResolverException($&amp;quot;Registering null instance of &#039;{typeof(T)}&#039;.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return new DependencyInstanceRegistrar&amp;lt;T&amp;gt;(this, instance);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void registerDependencyInstance&amp;lt;T&amp;gt;(T implementation, Type dependencyType)&lt;br /&gt;
    {&lt;br /&gt;
        Type type = implementation.GetType();&lt;br /&gt;
        registerDependency(type, dependencyType, ignoreCtors: true);&lt;br /&gt;
        m_instancesByRegisteredType.ContainsKey(dependencyType);&lt;br /&gt;
        m_instancesByRegisteredType[dependencyType] = implementation;&lt;br /&gt;
        m_instancesByRealType[type] = implementation;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     Mafi.GlobalDependencyAttribute의 등록을 기반으로 지정된 유형의 모든 등록을 제거합니다.&lt;br /&gt;
    public DependencyResolverBuilder UnregisterGlobalDependency&amp;lt;T&amp;gt;() where T : class&lt;br /&gt;
    {&lt;br /&gt;
        unregisterGlobalDependency(typeof(T));&lt;br /&gt;
        return this;&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     지정된 T 아래에 등록된 모든 구현을 제거합니다.&lt;br /&gt;
    public void ClearRegistrations&amp;lt;T&amp;gt;() where T : class&lt;br /&gt;
    {&lt;br /&gt;
        ClearRegistrations(typeof(T));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     지정된 dependencyType 아래에 등록된 모든 유형 및 인스턴스를 제거합니다.&lt;br /&gt;
    public void ClearRegistrations(Type dependencyType)&lt;br /&gt;
    {&lt;br /&gt;
        _003C_003Ec__DisplayClass30_0 CS_0024_003C_003E8__locals0 = new _003C_003Ec__DisplayClass30_0();&lt;br /&gt;
        CS_0024_003C_003E8__locals0.dependencyType = dependencyType;&lt;br /&gt;
        m_dependencyRegistrations.Remove(CS_0024_003C_003E8__locals0.dependencyType);&lt;br /&gt;
        foreach (Lyst&amp;lt;Type&amp;gt; value in m_dependencyRegistrations.Values)&lt;br /&gt;
        {&lt;br /&gt;
            value.RemoveFirst((Type x) =&amp;gt; x == CS_0024_003C_003E8__locals0.dependencyType);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        m_genericDependencyRegistrations.Remove(CS_0024_003C_003E8__locals0.dependencyType);&lt;br /&gt;
        foreach (KeyValuePair&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; genericDependencyRegistration in m_genericDependencyRegistrations)&lt;br /&gt;
        {&lt;br /&gt;
            genericDependencyRegistration.Value.RemoveFirst((Type x) =&amp;gt; x == CS_0024_003C_003E8__locals0.dependencyType);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        m_instancesByRegisteredType.Remove(CS_0024_003C_003E8__locals0.dependencyType);&lt;br /&gt;
        m_instancesByRealType.RemoveValues((object x) =&amp;gt; x.GetType() == CS_0024_003C_003E8__locals0.dependencyType);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void ClearAllDepsImplementing&amp;lt;T&amp;gt;() where T : class&lt;br /&gt;
    {&lt;br /&gt;
        ClearAllDepsImplementing(typeof(T));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void ClearAllDepsImplementing(Type type)&lt;br /&gt;
    {&lt;br /&gt;
        _003C_003Ec__DisplayClass32_0 CS_0024_003C_003E8__locals0 = new _003C_003Ec__DisplayClass32_0();&lt;br /&gt;
        CS_0024_003C_003E8__locals0.type = type;&lt;br /&gt;
        ClearRegistrations(CS_0024_003C_003E8__locals0.type);&lt;br /&gt;
        foreach (Lyst&amp;lt;Type&amp;gt; value in m_dependencyRegistrations.Values)&lt;br /&gt;
        {&lt;br /&gt;
            value.RemoveWhere((Type x) =&amp;gt; x.IsAssignableTo(CS_0024_003C_003E8__locals0.type));&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        foreach (KeyValuePair&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; genericDependencyRegistration in m_genericDependencyRegistrations)&lt;br /&gt;
        {&lt;br /&gt;
            genericDependencyRegistration.Value.RemoveFirst((Type x) =&amp;gt; x.IsAssignableTo(CS_0024_003C_003E8__locals0.type));&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        m_instancesByRegisteredType.RemoveKeys((Type x) =&amp;gt; x.IsAssignableTo(CS_0024_003C_003E8__locals0.type));&lt;br /&gt;
        m_instancesByRealType.RemoveValues((object x) =&amp;gt; x.GetType().IsAssignableTo(CS_0024_003C_003E8__locals0.type));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void ClearRegisteredType&amp;lt;T&amp;gt;() where T : class&lt;br /&gt;
    {&lt;br /&gt;
        ClearRegisteredType(typeof(T));&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public void ClearRegisteredType(Type instanceType)&lt;br /&gt;
    {&lt;br /&gt;
        _003C_003Ec__DisplayClass34_0 CS_0024_003C_003E8__locals0 = new _003C_003Ec__DisplayClass34_0();&lt;br /&gt;
        CS_0024_003C_003E8__locals0.instanceType = instanceType;&lt;br /&gt;
        foreach (KeyValuePair&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; dependencyRegistration in m_dependencyRegistrations)&lt;br /&gt;
        {&lt;br /&gt;
            dependencyRegistration.Value.RemoveAll((Type x) =&amp;gt; x == CS_0024_003C_003E8__locals0.instanceType);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     지정된 T에 할당할 수 있는 지정된 어셈블리의 모든 형식을 T로 등록합니다.&lt;br /&gt;
    public void RegisterAllTypesImplementing&amp;lt;T&amp;gt;(Assembly assembly, bool ignoreCtors = false, bool alsoRegisterAsSelf = false)&lt;br /&gt;
    {&lt;br /&gt;
        Type[] types = assembly.GetTypes();&lt;br /&gt;
        Type[] array = types;&lt;br /&gt;
        foreach (Type type in array)&lt;br /&gt;
        {&lt;br /&gt;
            if (type.IsClass &amp;amp;&amp;amp; !type.IsAbstract &amp;amp;&amp;amp; type.IsAssignableTo&amp;lt;T&amp;gt;())&lt;br /&gt;
            {&lt;br /&gt;
                registerDependency(type, typeof(T), ignoreCtors);&lt;br /&gt;
                if (alsoRegisterAsSelf)&lt;br /&gt;
                {&lt;br /&gt;
                    registerDependency(type, type, ignoreCtors);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     Mafi.GlobalDependencyAttribute로 표시된 지정된 어셈블리의 모든 유형을 등록합니다.&lt;br /&gt;
    //     shouldRegisterPredicate는 등록된 유형을 필터링하는 데 사용할 수 있습니다.&lt;br /&gt;
    public void RegisterAllGlobalDependencies(Assembly assembly, Predicate&amp;lt;Type&amp;gt; shouldRegisterPredicate = null)&lt;br /&gt;
    {&lt;br /&gt;
        if (!m_registeredGlobalDeps.Add(assembly))&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        Type[] types = assembly.GetTypes();&lt;br /&gt;
        foreach (Type type in types)&lt;br /&gt;
        {&lt;br /&gt;
            if (type.IsClass &amp;amp;&amp;amp; !type.IsAbstract &amp;amp;&amp;amp; (shouldRegisterPredicate == null || shouldRegisterPredicate(type)))&lt;br /&gt;
            {&lt;br /&gt;
                tryRegisterAllGlobalDependencies(type);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     경고: 이 메서드는 System.Reflection.Assembly를 인수로 사용하는 부모 공개 메서드&lt;br /&gt;
    //     Mafi.DependencyResolverBuilder.RegisterAllGlobalDependencies(System.Reflection.Assembly,System.Predicate{System.Type})를&lt;br /&gt;
    //     테스트하기가 정말 어렵기 때문에 테스트에서 리플렉션을 통해 호출됩니다. .&lt;br /&gt;
    private void tryRegisterAllGlobalDependencies(Type implType)&lt;br /&gt;
    {&lt;br /&gt;
        Assert.That(implType.IsClass).IsTrue(&amp;quot;Global dependency should be a class.&amp;quot;);&lt;br /&gt;
        Assert.That(implType.IsAbstract).IsFalse(&amp;quot;Global dependency should not be abstract.&amp;quot;);&lt;br /&gt;
        object[] customAttributes = implType.GetCustomAttributes(typeof(GlobalDependencyAttribute), inherit: false);&lt;br /&gt;
        if (customAttributes.Length == 0)&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (customAttributes.Length &amp;gt; 1)&lt;br /&gt;
        {&lt;br /&gt;
            throw new DependencyResolverException(string.Format(&amp;quot;Class implements more than one `{0}`: {1}&amp;quot;, &amp;quot;GlobalDependencyAttribute&amp;quot;, implType));&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        GlobalDependencyAttribute globalDependencyAttribute = (GlobalDependencyAttribute)customAttributes[0];&lt;br /&gt;
        if (globalDependencyAttribute.OnlyInDebug || globalDependencyAttribute.OnlyInDevOnly)&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        RegistrationMode registrationMode = globalDependencyAttribute.RegistrationMode;&lt;br /&gt;
        if ((registrationMode &amp;amp; RegistrationMode.AsSelf) != 0)&lt;br /&gt;
        {&lt;br /&gt;
            registerDependency(implType, implType);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ((registrationMode &amp;amp; RegistrationMode.AsAllInterfaces) != 0)&lt;br /&gt;
        {&lt;br /&gt;
            Type[] interfaces = implType.GetInterfaces();&lt;br /&gt;
            if (interfaces.Length == 0)&lt;br /&gt;
            {&lt;br /&gt;
                Log.Error($&amp;quot;Registering all interfaces of type {implType} that does not implement any &amp;quot; + &amp;quot;interfaces.&amp;quot;);&lt;br /&gt;
            }&lt;br /&gt;
            else&lt;br /&gt;
            {&lt;br /&gt;
                Type[] array = interfaces;&lt;br /&gt;
                foreach (Type type in array)&lt;br /&gt;
                {&lt;br /&gt;
                    if (type.GetCustomAttributes(typeof(NotGlobalDependencyAttribute), inherit: false).Length == 0)&lt;br /&gt;
                    {&lt;br /&gt;
                        Assert.That(type.Name.EndsWith(&amp;quot;Friend&amp;quot;)).IsFalse(&amp;quot;Registering under friend!&amp;quot;);&lt;br /&gt;
                        registerDependency(implType, type);&lt;br /&gt;
                    }&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if (registrationMode == (RegistrationMode)0)&lt;br /&gt;
        {&lt;br /&gt;
            Log.Warning($&amp;quot;No registration mode specified for global dependency {implType} and no explicit &amp;quot; + &amp;quot;registration types were given.&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    private void unregisterGlobalDependency(Type implType)&lt;br /&gt;
    {&lt;br /&gt;
        object[] customAttributes = implType.GetCustomAttributes(typeof(GlobalDependencyAttribute), inherit: false);&lt;br /&gt;
        if (customAttributes.Length != 1)&lt;br /&gt;
        {&lt;br /&gt;
            Log.Warning($&amp;quot;Trying to unregister global dependency registrations of &#039;{implType}&#039; but it does not &amp;quot; + &amp;quot;have the GlobalDependencyAttribute.&amp;quot;);&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        GlobalDependencyAttribute globalDependencyAttribute = (GlobalDependencyAttribute)customAttributes[0];&lt;br /&gt;
        if (globalDependencyAttribute.OnlyInDebug || globalDependencyAttribute.OnlyInDevOnly)&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        RegistrationMode registrationMode = globalDependencyAttribute.RegistrationMode;&lt;br /&gt;
        if ((registrationMode &amp;amp; RegistrationMode.AsSelf) != 0)&lt;br /&gt;
        {&lt;br /&gt;
            unregisterDependency(implType, implType);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        if ((registrationMode &amp;amp; RegistrationMode.AsAllInterfaces) == 0)&lt;br /&gt;
        {&lt;br /&gt;
            return;&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        Type[] interfaces = implType.GetInterfaces();&lt;br /&gt;
        foreach (Type type in interfaces)&lt;br /&gt;
        {&lt;br /&gt;
            if (type.GetCustomAttributes(typeof(NotGlobalDependencyAttribute), inherit: false).Length == 0)&lt;br /&gt;
            {&lt;br /&gt;
                Assert.That(type.Name.EndsWith(&amp;quot;Friend&amp;quot;)).IsFalse(&amp;quot;Registering under friend!&amp;quot;);&lt;br /&gt;
                unregisterDependency(implType, type);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public string PrintCurrentRegistrations()&lt;br /&gt;
    {&lt;br /&gt;
        StringBuilder stringBuilder = new StringBuilder(4096);&lt;br /&gt;
        stringBuilder.AppendLine(&amp;quot;Dependency registrations&amp;quot;);&lt;br /&gt;
        foreach (KeyValuePair&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; dependencyRegistration in m_dependencyRegistrations)&lt;br /&gt;
        {&lt;br /&gt;
            if (dependencyRegistration.Value.Count == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringBuilder.AppendLine(&amp;quot;  &amp;quot; + dependencyRegistration.Key.Name + &amp;quot;: &amp;quot; + dependencyRegistration.Value.First.FullName);&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            stringBuilder.AppendLine(&amp;quot;  &amp;quot; + dependencyRegistration.Key.Name + &amp;quot;:&amp;quot;);&lt;br /&gt;
            Lyst&amp;lt;Type&amp;gt;.Enumerator enumerator2 = dependencyRegistration.Value.GetEnumerator();&lt;br /&gt;
            while (enumerator2.MoveNext())&lt;br /&gt;
            {&lt;br /&gt;
                Type current2 = enumerator2.Current;&lt;br /&gt;
                stringBuilder.AppendLine(&amp;quot;    &amp;quot; + current2.FullName);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        stringBuilder.AppendLine(&amp;quot;\n\n&amp;quot;);&lt;br /&gt;
        stringBuilder.AppendLine(&amp;quot;Generic dependency registrations&amp;quot;);&lt;br /&gt;
        foreach (KeyValuePair&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt; genericDependencyRegistration in m_genericDependencyRegistrations)&lt;br /&gt;
        {&lt;br /&gt;
            if (genericDependencyRegistration.Value.Count == 1)&lt;br /&gt;
            {&lt;br /&gt;
                stringBuilder.AppendLine(&amp;quot;  &amp;quot; + genericDependencyRegistration.Key.Name + &amp;quot;: &amp;quot; + genericDependencyRegistration.Value.First.Name);&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            stringBuilder.AppendLine(&amp;quot;  &amp;quot; + genericDependencyRegistration.Key.Name + &amp;quot;:&amp;quot;);&lt;br /&gt;
            Lyst&amp;lt;Type&amp;gt;.Enumerator enumerator4 = genericDependencyRegistration.Value.GetEnumerator();&lt;br /&gt;
            while (enumerator4.MoveNext())&lt;br /&gt;
            {&lt;br /&gt;
                Type current4 = enumerator4.Current;&lt;br /&gt;
                stringBuilder.AppendLine(&amp;quot;    &amp;quot; + current4.FullName);&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        stringBuilder.AppendLine(&amp;quot;\n\n&amp;quot;);&lt;br /&gt;
        stringBuilder.AppendLine(&amp;quot;Instances by registered type&amp;quot;);&lt;br /&gt;
        foreach (KeyValuePair&amp;lt;Type, object&amp;gt; item in m_instancesByRegisteredType)&lt;br /&gt;
        {&lt;br /&gt;
            stringBuilder.AppendLine($&amp;quot;  {item.Key.Name}: {item.Value}&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        stringBuilder.AppendLine(&amp;quot;\n\n&amp;quot;);&lt;br /&gt;
        stringBuilder.AppendLine(&amp;quot;Instances by real type&amp;quot;);&lt;br /&gt;
        foreach (KeyValuePair&amp;lt;Type, object&amp;gt; item2 in m_instancesByRealType)&lt;br /&gt;
        {&lt;br /&gt;
            stringBuilder.AppendLine($&amp;quot;  {item2.Key.Name}: {item2.Value}&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        return stringBuilder.ToString();&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    public DependencyResolverBuilder()&lt;br /&gt;
    {&lt;br /&gt;
        MBiHIp97M4MqqbtZOh.BibDvtQbp();&lt;br /&gt;
        m_dependencyRegistrations = new Dict&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt;();&lt;br /&gt;
        m_dependencyResolvePreferences = new Dict&amp;lt;Type, Type&amp;gt;();&lt;br /&gt;
        m_genericDependencyRegistrations = new Dict&amp;lt;Type, Lyst&amp;lt;Type&amp;gt;&amp;gt;();&lt;br /&gt;
        m_instancesByRegisteredType = new Dict&amp;lt;Type, object&amp;gt;();&lt;br /&gt;
        m_instancesByRealType = new Dict&amp;lt;Type, object&amp;gt;();&lt;br /&gt;
        m_registeredGlobalDeps = new Set&amp;lt;Assembly&amp;gt;();&lt;br /&gt;
        m_registrationOrder = new Dict&amp;lt;Type, int&amp;gt;();&lt;br /&gt;
        m_resolvingFunctions = new Lyst&amp;lt;Func&amp;lt;ParameterInfo, Option&amp;lt;object&amp;gt;&amp;gt;&amp;gt;();&lt;br /&gt;
        base._002Ector();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Mafi.Core.Mods.IMod&amp;diff=27</id>
		<title>Mafi.Core.Mods.IMod</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Mafi.Core.Mods.IMod&amp;diff=27"/>
		<updated>2024-08-21T09:42:10Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: == 개요 == 이 인터페이스로 표시되는 클래스는 게임 모드(게임에 대한 기능 및 데이터 세트)입니다. 모든 모드는 생성자의 인수로 나열된 종속성을 가질 수 있습니다. 모든 종속 모드는 하위 모드보다 먼저 인스턴스화됩니다.  순환 종속성은 지원되지 않습니다. 선택적 종속성은 Mafi.Option 클래스를 통해 지원됩니다. 모든 등록 및 초기화 메서드는 토폴로지 순서로...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 개요 ==&lt;br /&gt;
이 인터페이스로 표시되는 클래스는 게임 모드(게임에 대한 기능 및 데이터 세트)입니다. 모든 모드는 생성자의 인수로 나열된 종속성을 가질 수 있습니다. 모든 종속 모드는 하위 모드보다 먼저 인스턴스화됩니다.&lt;br /&gt;
&lt;br /&gt;
순환 종속성은 지원되지 않습니다. 선택적 종속성은 Mafi.Option 클래스를 통해 지원됩니다. 모든 등록 및 초기화 메서드는 토폴로지 순서로 호출됩니다. 즉, mod의 메서드는 모든 종속성이 호출된 후에만 호출되므로 mod는 모든 종속성이 먼저 초기화되었는지 확인할 수 있습니다. 모드가 등록되고 인스턴스화되면 Mafi.Core.Mods.IMod.RegisterPrototypes(Mafi.Core.Mods.ProtoRegistrator) 메서드가 호출됩니다. 이 메서드에서 모드는 제공된 Mafi.Core.Mods.ProtoRegistrator 클래스를 사용하여 프로토타입을 등록해야 합니다. 기존 프로토타입을 제거하거나 다른 프로토타입으로 교체하는 것도 허용됩니다. 그런 다음 Mafi.GlobalDependencyAttribute로 표시된 모든 유형에 대해 mod의 어셈블리를 스캔합니다. 이러한 형식은 종속성 확인자 빌더에 자동으로 등록됩니다. 추가 유형 또는 인스턴스는 제공된 Mafi.DependencyResolverBuilder를 사용하여 Mafi.Core.Mods.IMod.RegisterDependencies(Mafi.DependencyResolverBuilder,Mafi.Core.Prototypes.ProtosDb,System.Boolean) 메서드로 등록할 수 있습니다. 전역 종속성의 자동 등록은 어셈블리당 하나 이상의 mod가 있는 경우 어셈블리당 한 번만 발생합니다. 구현된 모든 메서드는 종속 클래스에서 실수로 호출되는 것을 방지하기 위해 명시적으로 구현되어야 합니다. 모든 모드 구현은 봉인된 클래스여야 합니다.&lt;br /&gt;
&lt;br /&gt;
== 인터페이스 구조 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
[MultiDependency]&lt;br /&gt;
public interface IMod&lt;br /&gt;
{&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     사람이 읽을 수 있는 모드 이름입니다. 이 값은 게임 내에서 표시됩니다.&lt;br /&gt;
    string Name { get; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     모드의 버전.&lt;br /&gt;
    int Version { get; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     이 모드가 UI 전용이고 게임 상태에 영향을 미치지 않는지 여부입니다.&lt;br /&gt;
    //     UI가 아닌 모든 모드는 Unity에 의존하거나 사용해서는 안 되며&lt;br /&gt;
    //     UI 전용 모드는 게임 상태 변경에 영향을 주어서는 안 됩니다.&lt;br /&gt;
    //&lt;br /&gt;
    // 설명:&lt;br /&gt;
    //     결정성 검증과 같은 헤드리스 게임에서는 UI 모드가 인스턴스화되지 않습니다.&lt;br /&gt;
    bool IsUiOnly { get; }&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     모드가 구성을 추가, 제거 또는 변경할 수 있습니다.&lt;br /&gt;
    //     프로토타입이 등록되기 전에 호출됩니다.&lt;br /&gt;
    void ChangeConfigs(Lyst&amp;lt;IConfig&amp;gt; configs);&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     이 모드의 모든 프로토타입을 등록합니다.&lt;br /&gt;
    void RegisterPrototypes(ProtoRegistrator registrator);&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     기본 동작을 재정의해야 하는 모든 종속성의 구성 요소 또는&lt;br /&gt;
    //     사용자 지정 구현과 같은 모든 종속성을 등록합니다.&lt;br /&gt;
    //     이 메서드가 호출되기 전에 모든 모드의 모든 프로토타입이 등록되고&lt;br /&gt;
    //     프로토타입 데이터베이스가 잠깁니다.&lt;br /&gt;
    void RegisterDependencies(DependencyResolverBuilder depBuilder, ProtosDb protosDb, bool gameWasLoaded);&lt;br /&gt;
&lt;br /&gt;
    //&lt;br /&gt;
    // 요약:&lt;br /&gt;
    //     게임 시작 전과 모든 모드가 등록되고 종속성 빌더가 생성된 후에 정확히 한 번 호출됩니다.&lt;br /&gt;
    //&lt;br /&gt;
    // 설명:&lt;br /&gt;
    //     모드가 전체 게임이 로드되고 시작할 준비가 된 후 사전 처리,&lt;br /&gt;
    //     초기화 및 확인을 수행할 수 있는 유일한 곳입니다.&lt;br /&gt;
    //     모든 proto가 로드되지 않기 때문에 다른 단계에서는 수행할 수 없는 UI 로드에 이것을 사용합니다.&lt;br /&gt;
    void Initialize(DependencyResolver resolver, bool gameWasLoaded);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 필드, 속성 ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public string Name =&amp;gt; &amp;quot;MyMod&amp;quot;;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;모드의 이름을 설정한다. 게임 내에서 표시되는 것이므로 읽을 수 있도록 설정한다.&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public int Version =&amp;gt; 1;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;모드의 버전을 설정한다.&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
public bool IsUiOnly =&amp;gt; false;&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;모드 대부분이 UI 변경이 아닌 기능을 변경하는 것이므로 &#039;&#039;&#039;IsUiOnly&#039;&#039;&#039; 값은 &#039;&#039;&#039;false&#039;&#039;&#039;로 설정한다.&lt;br /&gt;
&lt;br /&gt;
== void ChangeConfigs(Lyst&amp;lt;IConfig&amp;gt; configs); ==&lt;br /&gt;
게임 요소들의 환경설정을 설정한다.&lt;br /&gt;
&lt;br /&gt;
Lyst&amp;lt;&amp;gt;는 COI에서 C#의 List&amp;lt;&amp;gt;를 개량한 클래스이다.&lt;br /&gt;
&lt;br /&gt;
foreach를 사용하여 configs를 분개한다.&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot;&amp;gt;&lt;br /&gt;
foreach (IConfig config in configs)&lt;br /&gt;
{&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;config가 [[Mafi.Base.IStartingFactoryConfig|IStartingFactoryConfig]] 형식일 때,&lt;br /&gt;
&lt;br /&gt;
=== 시작 초기 설정 항목 ===&lt;br /&gt;
&lt;br /&gt;
==== InitialTrucks ====&lt;br /&gt;
트럭 수를 설정한다.&lt;br /&gt;
&lt;br /&gt;
==== InitialExcavators ====&lt;br /&gt;
굴삭기 수를 설정한다.&lt;br /&gt;
&lt;br /&gt;
==== InitialTreeHarvesters ====&lt;br /&gt;
벌목기 수를 설정한다.&lt;br /&gt;
&lt;br /&gt;
config가 [[Mafi.Core.CoreModConfig|CoreModConfig]] 일 때, [[Mafi.Core.CoreModConfig|CoreModConfig]] 객체를 설정한다&lt;br /&gt;
&lt;br /&gt;
== void RegisterDependencies(DependencyResolverBuilder depBuilder, ProtosDb protosDb, bool gameWasLoaded); ==&lt;br /&gt;
&lt;br /&gt;
=== [[Mafi.DependencyResolverBuilder|DependencyResolverBuilder]] ===&lt;br /&gt;
&lt;br /&gt;
=== ProtosDb ===&lt;br /&gt;
[[분류:Captain of Industry]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=COI-Extended&amp;diff=26</id>
		<title>COI-Extended</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=COI-Extended&amp;diff=26"/>
		<updated>2024-08-21T09:41:17Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: CaptainOfCheats 모드의 개발이 중지되면서 대안으로 안내된 모드이다.  내려받기: https://github.com/Keranik/COI-Extended  설치 위치: &amp;lt;code&amp;gt;%appdata%\Captain of Industry\Mods&amp;lt;/code&amp;gt;  == 치트 == undo_game_over  unlock_all_technology: 모든 연구 해제  unlock_bottles  unlock_fishing  Tomato: 지도의 모든 위치 해제&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CaptainOfCheats 모드의 개발이 중지되면서 대안으로 안내된 모드이다.&lt;br /&gt;
&lt;br /&gt;
내려받기: https://github.com/Keranik/COI-Extended&lt;br /&gt;
&lt;br /&gt;
설치 위치: &amp;lt;code&amp;gt;%appdata%\Captain of Industry\Mods&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 치트 ==&lt;br /&gt;
undo_game_over&lt;br /&gt;
&lt;br /&gt;
unlock_all_technology: 모든 연구 해제&lt;br /&gt;
&lt;br /&gt;
unlock_bottles&lt;br /&gt;
&lt;br /&gt;
unlock_fishing&lt;br /&gt;
&lt;br /&gt;
Tomato: 지도의 모든 위치 해제&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=CaptainOfCheats&amp;diff=25</id>
		<title>CaptainOfCheats</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=CaptainOfCheats&amp;diff=25"/>
		<updated>2024-08-21T09:40:55Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: 내려받기: https://github.com/altmank/CaptainOfCheats  설치 위치: &amp;lt;code&amp;gt;%appdata%\Captain of Industry\Mods&amp;lt;/code&amp;gt;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;내려받기: https://github.com/altmank/CaptainOfCheats&lt;br /&gt;
&lt;br /&gt;
설치 위치: &amp;lt;code&amp;gt;%appdata%\Captain of Industry\Mods&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:CoI.Mod.Better.png&amp;diff=24</id>
		<title>파일:CoI.Mod.Better.png</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%ED%8C%8C%EC%9D%BC:CoI.Mod.Better.png&amp;diff=24"/>
		<updated>2024-08-21T09:40:13Z</updated>

		<summary type="html">&lt;p&gt;Devany: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=CoI.Mod.Better&amp;diff=23</id>
		<title>CoI.Mod.Better</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=CoI.Mod.Better&amp;diff=23"/>
		<updated>2024-08-21T09:39:41Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: = CoI.Mod.Better =  == CoI.Mod.Better == 이 모드의 특징은 치트가 즉시 적용되는 것이 아닌, 연구와 건물 배치를 하는 방식으로 치트가 적용된다. 필요한 항목만 배치하여 사용할 수 있다.  유지보수가 필요 없어진다.없음  === 버그  v0.5 부터 적용된 저장소 아이템 표시는 모드에서 지원하지 않는다. ===  모드 소스코드에서  registrator.Reg...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= CoI.Mod.Better =&lt;br /&gt;
&lt;br /&gt;
== CoI.Mod.Better ==&lt;br /&gt;
이 모드의 특징은 치트가 즉시 적용되는 것이 아닌, 연구와 건물 배치를 하는 방식으로 치트가 적용된다. 필요한 항목만 배치하여 사용할 수 있다.&lt;br /&gt;
&lt;br /&gt;
유지보수가 필요 없어진다.[[파일:CoI.Mod.Better.png|섬네일|연구 화면|없음]]&lt;br /&gt;
&lt;br /&gt;
=== 버그  v0.5 부터 적용된 저장소 아이템 표시는 모드에서 지원하지 않는다. ===&lt;br /&gt;
&lt;br /&gt;
모드 소스코드에서&lt;br /&gt;
 registrator.RegisterData&amp;lt;BigStorages&amp;gt;();&lt;br /&gt;
줄을 주석 처리한다.&lt;br /&gt;
 // registrator.RegisterData&amp;lt;BigStorages&amp;gt;();&lt;br /&gt;
[[분류:Captain of Industry]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=CoI:Mods&amp;diff=22</id>
		<title>CoI:Mods</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=CoI:Mods&amp;diff=22"/>
		<updated>2024-08-21T09:39:30Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서:  == 공개된 모드 == CoI.Mod.Better  CaptainOfCheats  COI-Extended  DoubleQoLMod 분류:Captain of Industry&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== 공개된 모드 ==&lt;br /&gt;
[[CoI.Mod.Better]]&lt;br /&gt;
&lt;br /&gt;
[[CaptainOfCheats]]&lt;br /&gt;
&lt;br /&gt;
[[COI-Extended]]&lt;br /&gt;
&lt;br /&gt;
[[DoubleQoLMod]]&lt;br /&gt;
[[분류:Captain of Industry]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=Harmony&amp;diff=21</id>
		<title>Harmony</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=Harmony&amp;diff=21"/>
		<updated>2024-08-21T09:38:45Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: === About === Harmony는 C#으로 작성된 애플리케이션의 기능을 변경하는 우아하고 높은 수준의 방법을 제공합니다. 게임에서 훌륭하게 작동하며 7 Days To Die, BattleTech, Besiege, Cities:Skylines, Kerbal Space Program, Oxygen Not 포함, Ravenfield, Rimworld, Sheltered, Stardew Valley, Staxel, Subnautica, The Ultimate Nerd Game과 같은 타이틀에서 잘 확립되었습니다. , Total Miner, Unturned, SCP: Secret Laboratory 등이 있...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== About ===&lt;br /&gt;
Harmony는 C#으로 작성된 애플리케이션의 기능을 변경하는 우아하고 높은 수준의 방법을 제공합니다. 게임에서 훌륭하게 작동하며 7 Days To Die, BattleTech, Besiege, Cities:Skylines, Kerbal Space Program, Oxygen Not 포함, Ravenfield, Rimworld, Sheltered, Stardew Valley, Staxel, Subnautica, The Ultimate Nerd Game과 같은 타이틀에서 잘 확립되었습니다. , Total Miner, Unturned, SCP: Secret Laboratory 등이 있습니다.&lt;br /&gt;
&lt;br /&gt;
또한 WPF 컨트롤의 단위 테스트 및 기타 여러 영역에서도 사용됩니다.&lt;br /&gt;
&lt;br /&gt;
=== 작동 원리 ===&lt;br /&gt;
C#으로 개발하고 코드가 호스트 애플리케이션에 모듈/플러그인으로 로드되는 경우 Harmony를 사용하여 해당 애플리케이션에서 사용 가능한 모든 어셈블리의 기능을 변경할 수 있습니다. 다른 패치 라이브러리를 사용하면 원래 방법을 간단히 대체할 수 있지만 Harmony는 한 단계 더 나아가 다음과 같은 기능을 제공합니다.&lt;br /&gt;
&lt;br /&gt;
• 원래의 방법을 그대로 유지하는 방법&lt;br /&gt;
&lt;br /&gt;
• 원래 메소드 이전 및/또는 이후에 코드를 실행합니다.&lt;br /&gt;
&lt;br /&gt;
• IL 코드 프로세서로 원본 수정&lt;br /&gt;
&lt;br /&gt;
• 여러 Harmony 패치가 공존하며 서로 충돌하지 않습니다.&lt;br /&gt;
&lt;br /&gt;
• 런타임에 작동하며 어떤 파일도 건드리지 않습니다.&lt;br /&gt;
&lt;br /&gt;
=== 설치 ===&lt;br /&gt;
단일 파일, 종속성 병합 어셈블리를 원하는 경우 Lib.Harmony nuget 패키지를 사용해야 합니다. 이것이 선호되는 방법입니다.&lt;br /&gt;
&lt;br /&gt;
대신 종속성을 직접 제공하려면 Lib.Harmony.Thin nuget 패키지를 사용해야 합니다. 더 많은 제어권을 가지지만 런타임에 모든 참조를 사용할 수 있도록 하는 책임은 귀하에게 있습니다.&lt;br /&gt;
&lt;br /&gt;
=== 다운로드 ===&lt;br /&gt;
https://github.com/pardeike/Harmony&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=COIExtended.dll&amp;diff=20</id>
		<title>COIExtended.dll</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=COIExtended.dll&amp;diff=20"/>
		<updated>2024-08-21T09:38:33Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: = COI-Extended.dll =  == 참조 ==  * 0Harmony * Mafi * Mafi.Base * Mafi.Core * Mafi.Unity * Microsoft.CSharp * mscorlib * System * System.Core * System.Drawing * UnityEngine.AudioModule * UnityEngine.CoreModule * UnityEngine.InputLegacyModule * UnityEngine.TextRenderingModule * UnityEngine.UI  == 네임스페이스 구조 ==  * COIExtended * COIExtended.Entities * COIExtended.Entities.Buildings * COIExtended.Entities.Managers * COIExtended.Extensions * COIExtended.E...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= COI-Extended.dll =&lt;br /&gt;
&lt;br /&gt;
== 참조 ==&lt;br /&gt;
&lt;br /&gt;
* [[Harmony|0Harmony]]&lt;br /&gt;
* Mafi&lt;br /&gt;
* Mafi.Base&lt;br /&gt;
* Mafi.Core&lt;br /&gt;
* Mafi.Unity&lt;br /&gt;
* Microsoft.CSharp&lt;br /&gt;
* mscorlib&lt;br /&gt;
* System&lt;br /&gt;
* System.Core&lt;br /&gt;
* System.Drawing&lt;br /&gt;
* UnityEngine.AudioModule&lt;br /&gt;
* UnityEngine.CoreModule&lt;br /&gt;
* UnityEngine.InputLegacyModule&lt;br /&gt;
* UnityEngine.TextRenderingModule&lt;br /&gt;
* UnityEngine.UI&lt;br /&gt;
&lt;br /&gt;
== 네임스페이스 구조 ==&lt;br /&gt;
&lt;br /&gt;
* COIExtended&lt;br /&gt;
* COIExtended.Entities&lt;br /&gt;
* COIExtended.Entities.Buildings&lt;br /&gt;
* COIExtended.Entities.Managers&lt;br /&gt;
* COIExtended.Extensions&lt;br /&gt;
* COIExtended.Extensions.TextureManipulator&lt;br /&gt;
* COIExtended.Markets&lt;br /&gt;
* COIExtended.Patches&lt;br /&gt;
* COIExtended.Prototypes&lt;br /&gt;
* COIExtended.Prototypes.Buildings&lt;br /&gt;
* COIExtended.Prototypes.Decorations&lt;br /&gt;
* COIExtended.Prototypes.Edicts&lt;br /&gt;
* COIExtended.Prototypes.Fleets&lt;br /&gt;
* COIExtended.Prototypes.Machines&lt;br /&gt;
* COIExtended.Prototypes.Modifications&lt;br /&gt;
* COIExtended.Prototypes.Products&lt;br /&gt;
* COIExtended.Prototypes.Recipes&lt;br /&gt;
* COIExtended.Prototypes.Research&lt;br /&gt;
* COIExtended.Prototypes.SettlementModules&lt;br /&gt;
* COIExtended.Prototypes.Storages&lt;br /&gt;
* COIExtended.Prototypes.Surfaces&lt;br /&gt;
* COIExtended.Prototypes.Transports&lt;br /&gt;
* COIExtended.Prototypes.Vehicles&lt;br /&gt;
* COIExtended.Prototypes.World&lt;br /&gt;
* COIExtended.UI&lt;br /&gt;
* COIExtended.UI.Components&lt;br /&gt;
* COIExtended.UI.Entities&lt;br /&gt;
* COIExtended.UI.WorldMapView&lt;br /&gt;
* COIExtended.Workbench&lt;br /&gt;
* COIExtended.World&lt;br /&gt;
&lt;br /&gt;
== COIExtended ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;csharp&amp;quot; line=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.IO;&lt;br /&gt;
using System.Reflection;&lt;br /&gt;
using COIExtended.Entities;&lt;br /&gt;
using COIExtended.Patches;&lt;br /&gt;
using COIExtended.Prototypes;&lt;br /&gt;
using COIExtended.Prototypes.Buildings;&lt;br /&gt;
using COIExtended.Prototypes.Decorations;&lt;br /&gt;
using COIExtended.Prototypes.Edicts;&lt;br /&gt;
using COIExtended.Prototypes.Fleets;&lt;br /&gt;
using COIExtended.Prototypes.Machines;&lt;br /&gt;
using COIExtended.Prototypes.Modifications;&lt;br /&gt;
using COIExtended.Prototypes.Products;&lt;br /&gt;
using COIExtended.Prototypes.Recipes;&lt;br /&gt;
using COIExtended.Prototypes.Research;&lt;br /&gt;
using COIExtended.Prototypes.SettlementModules;&lt;br /&gt;
using COIExtended.Prototypes.Storages;&lt;br /&gt;
using COIExtended.Prototypes.Surfaces;&lt;br /&gt;
using COIExtended.Prototypes.Transports;&lt;br /&gt;
using COIExtended.Prototypes.Vehicles;&lt;br /&gt;
using COIExtended.Prototypes.World;&lt;br /&gt;
using COIExtended.World;&lt;br /&gt;
using HarmonyLib;&lt;br /&gt;
using Mafi;&lt;br /&gt;
using Mafi.Collections;&lt;br /&gt;
using Mafi.Collections.ImmutableCollections;&lt;br /&gt;
using Mafi.Core;&lt;br /&gt;
using Mafi.Core.Game;&lt;br /&gt;
using Mafi.Core.Mods;&lt;br /&gt;
using Mafi.Core.Prototypes;&lt;br /&gt;
using Mafi.Core.SaveGame;&lt;br /&gt;
using Mafi.Core.Terrain.Generation;&lt;br /&gt;
using Mafi.Serialization;&lt;br /&gt;
using UnityEngine;&lt;br /&gt;
&lt;br /&gt;
namespace COIExtended&lt;br /&gt;
{&lt;br /&gt;
	public sealed class COIExtended : IMod, IModWithMaps&lt;br /&gt;
	{&lt;br /&gt;
		public string Name&lt;br /&gt;
		{&lt;br /&gt;
			get&lt;br /&gt;
			{&lt;br /&gt;
				return &amp;quot;COIExtended&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public int Version&lt;br /&gt;
		{&lt;br /&gt;
			get&lt;br /&gt;
			{&lt;br /&gt;
				return 71;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public bool IsUiOnly&lt;br /&gt;
		{&lt;br /&gt;
			get&lt;br /&gt;
			{&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public Option&amp;lt;IConfig&amp;gt; ModConfig { get; }&lt;br /&gt;
&lt;br /&gt;
		public IEnumerable&amp;lt;IWorldRegionMapPreviewData&amp;gt; GetMapPreviews(IFileSystemHelper fsHelper, ProtosDb protosDb, bool includeWip)&lt;br /&gt;
		{&lt;br /&gt;
			string folderPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);&lt;br /&gt;
			string path = Path.Combine(new string[]&lt;br /&gt;
			{&lt;br /&gt;
				folderPath,&lt;br /&gt;
				&amp;quot;Captain of Industry&amp;quot;,&lt;br /&gt;
				&amp;quot;Mods&amp;quot;,&lt;br /&gt;
				&amp;quot;COIExtended&amp;quot;,&lt;br /&gt;
				&amp;quot;Maps&amp;quot;&lt;br /&gt;
			});&lt;br /&gt;
			MapSerializer mapLoader = new MapSerializer(ImmutableArray.Create&amp;lt;ISpecialSerializerFactory&amp;gt;(new ProtosSerializerFactory(protosDb)));&lt;br /&gt;
			this.m_mapSerializer = mapLoader;&lt;br /&gt;
			this.m_loadedMapPreviewsTmp.Clear();&lt;br /&gt;
			int builtInMapsCount = 0;&lt;br /&gt;
			HashSet&amp;lt;string&amp;gt; existingPreviewPaths = new HashSet&amp;lt;string&amp;gt;();&lt;br /&gt;
			foreach (string text in Directory.EnumerateFiles(path, &amp;quot;*.map&amp;quot;))&lt;br /&gt;
			{&lt;br /&gt;
				IWorldRegionMapPreviewData worldRegionMapPreviewData;&lt;br /&gt;
				Option&amp;lt;Exception&amp;gt; option;&lt;br /&gt;
				if ((includeWip || !FileSystemHelperExtensions.IsWipMap(fsHelper, text)) &amp;amp;&amp;amp; !existingPreviewPaths.Contains(text) &amp;amp;&amp;amp; mapLoader.TryLoadPreviewMinimalFromFile(text, ref worldRegionMapPreviewData, ref option) &amp;amp;&amp;amp; (includeWip || worldRegionMapPreviewData.IsPublished))&lt;br /&gt;
				{&lt;br /&gt;
					this.m_loadedMapPreviewsTmp.Add(Pair.Create&amp;lt;string, IWorldRegionMapPreviewData&amp;gt;(text, worldRegionMapPreviewData));&lt;br /&gt;
					existingPreviewPaths.Add(text);&lt;br /&gt;
					int num = builtInMapsCount;&lt;br /&gt;
					builtInMapsCount = num + 1;&lt;br /&gt;
					yield return worldRegionMapPreviewData;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			IEnumerator&amp;lt;string&amp;gt; enumerator = null;&lt;br /&gt;
			Debug.Log(string.Format(&amp;quot;Loaded {0} mod provided maps.&amp;quot;, builtInMapsCount));&lt;br /&gt;
			yield break;&lt;br /&gt;
			yield break;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public bool TryGetMapData(IWorldRegionMapPreviewData preview, IFileSystemHelper fsHelper, ProtosDb protosDb, out IWorldRegionMapAdditionalData fullData, out WorldRegionMapFactoryConfig factoryConfig)&lt;br /&gt;
		{&lt;br /&gt;
			fullData = null;&lt;br /&gt;
			factoryConfig = null;&lt;br /&gt;
			if (this.m_mapSerializer.IsNone)&lt;br /&gt;
			{&lt;br /&gt;
				Log.Error(&amp;quot;No map serializer.&amp;quot;);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			int num = this.m_loadedMapPreviewsTmp.IndexOf&amp;lt;IWorldRegionMapPreviewData&amp;gt;(preview, (Pair&amp;lt;string, IWorldRegionMapPreviewData&amp;gt; x) =&amp;gt; x.Second);&lt;br /&gt;
			if (num &amp;lt; 0)&lt;br /&gt;
			{&lt;br /&gt;
				Log.Error(&amp;quot;File path not found for given map: &amp;quot; + preview.Name);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			string first = this.m_loadedMapPreviewsTmp[num].First;&lt;br /&gt;
			bool result;&lt;br /&gt;
			try&lt;br /&gt;
			{&lt;br /&gt;
				using (FileStream fileStream = File.OpenRead(first))&lt;br /&gt;
				{&lt;br /&gt;
					IWorldRegionMapPreviewData worldRegionMapPreviewData;&lt;br /&gt;
					fullData = this.m_mapSerializer.Value.LoadPreviewFull(fileStream, true, ref worldRegionMapPreviewData);&lt;br /&gt;
					factoryConfig = new WorldRegionMapFactoryConfig(typeof(FileWorldRegionMapFactory), new FileWorldRegionMapFactory.Config(first));&lt;br /&gt;
					result = true;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			catch (Exception ex)&lt;br /&gt;
			{&lt;br /&gt;
				Log.Exception(ex, &amp;quot;Failed to load map full data from file &#039;&amp;quot; + first + &amp;quot;&#039;.&amp;quot;);&lt;br /&gt;
				result = false;&lt;br /&gt;
			}&lt;br /&gt;
			return result;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public void ClearMapData()&lt;br /&gt;
		{&lt;br /&gt;
			this.m_loadedMapPreviewsTmp = default(LystStruct&amp;lt;Pair&amp;lt;string, IWorldRegionMapPreviewData&amp;gt;&amp;gt;);&lt;br /&gt;
			this.m_mapSerializer = Option&amp;lt;MapSerializer&amp;gt;.None;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public COIExtended()&lt;br /&gt;
		{&lt;br /&gt;
			Debug.Log(&amp;quot;[COIE]: Mod Loaded&amp;quot;);&lt;br /&gt;
			this.HarmonyInstance = new Harmony(&amp;quot;COIE&amp;quot;);&lt;br /&gt;
			this.HarmonyInstance.PatchAll(Assembly.GetExecutingAssembly());&lt;br /&gt;
			Debug.Log(&amp;quot;[COIE]: Applying Patches with Harmony&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public void EarlyInit(DependencyResolver resolver)&lt;br /&gt;
		{&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public void Initialize(DependencyResolver resolver, bool gameWasLoaded)&lt;br /&gt;
		{&lt;br /&gt;
			Debug.Log(&amp;quot;[COIE]: Initializing.....&amp;quot;);&lt;br /&gt;
			this.InitializePatchers(resolver);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public void ChangeConfigs(Lyst&amp;lt;IConfig&amp;gt; configs)&lt;br /&gt;
		{&lt;br /&gt;
			Debug.Log(&amp;quot;[COIE]: Changing configurations...&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public void RegisterPrototypes(ProtoRegistrator registrator)&lt;br /&gt;
		{&lt;br /&gt;
			Debug.Log(&amp;quot;[COIE]: Registering new prototypes...&amp;quot;);&lt;br /&gt;
			registrator.RegisterAllProducts(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIEPropertyData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Countable&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Loose&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Virtual&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Fluid&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Molten&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;TerrainData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;DecalsData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;SurfaceData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;DiseaseData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;SeawaterPump&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Waterwell&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;SettlingTank&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;LiquidDumps&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;AirSeparator&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;StackerLong&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;StackerT2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;DryDock&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;FluidStorage&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;StoragesT5&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;LiquidDump&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;AdvancedPumping&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;MegaStorage&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Nitrogen&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Recipes.Titanium&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Research.Titanium&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;CargoShip&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ChemicalPlant&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ChemicalPlantT3&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ScrubberT2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;PhotoOxidation&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIFleetData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;HardwareStoreModule&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;HardwareConsumptionEdict&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;HardwareStoreResearch&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;FishingDock&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;FishingDockResearch&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ConstructionPartsV&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Buildings.ResearchLab6&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Research.ResearchLab6&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIETransportData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;PipeT4&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ConveyorBeltsT4&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Machines.Assembler3&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ShipArmor3&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;MarketModules&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;DataCenters&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Research.Assembler3&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Machines.CVDPlant&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Research.CVDPlant&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;LithiumSalts&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;NanochipMachines&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIERocketData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;GoldFurnaceT2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;NanochipProduction&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ServerT2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;NewShredderData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;BatteryEfficiencyEdict&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;PowerExchangerData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Batteries3&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Batteries2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Batteries&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;TransportsResearch&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;SeawallsData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Seawalls&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;IndustrialMixer&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;NuclearReactorsData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;TritiumEnrichment&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Machines.DesalinatorT2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;COIExtended.Prototypes.Research.DesalinatorT2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ChillerBoilerT2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;ThermalEfficiency&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;PowerGeneratorsData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;TurbineEfficiency&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;FusionReactor&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;DigesterT2&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;MixerT3&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;FertilizerT3&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;NanoDistillationData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;NanoDistillation&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;PassiveTruckCapacity&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;PassiveTruckCapacityT1&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;MicrochipRetrofitting&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;OreSortingPlantData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;OreSortingPlantResearch&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;Locations&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;TractorTrucksData&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;TractorTrucks&amp;gt;(null);&lt;br /&gt;
			registrator.RegisterData&amp;lt;MoreVehicleRamps&amp;gt;(null);&lt;br /&gt;
			cargoShipPatcher.runPatch();&lt;br /&gt;
			areaSizePatcher.applyPatch();&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		public void RegisterDependencies(DependencyResolverBuilder depBuilder, ProtosDb protosDb, bool wasLoaded)&lt;br /&gt;
		{&lt;br /&gt;
			Debug.Log(&amp;quot;[COIE]: Registering all dependencies...&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		private void InitializePatchers(DependencyResolver resolver)&lt;br /&gt;
		{&lt;br /&gt;
			Debug.Log(&amp;quot;[COIE]: Initializing patches...&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		private LystStruct&amp;lt;Pair&amp;lt;string, IWorldRegionMapPreviewData&amp;gt;&amp;gt; m_loadedMapPreviewsTmp;&lt;br /&gt;
		private Option&amp;lt;MapSerializer&amp;gt; m_mapSerializer;&lt;br /&gt;
		public Harmony HarmonyInstance;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=%EB%B6%84%EB%A5%98:Captain_of_Industry&amp;diff=19</id>
		<title>분류:Captain of Industry</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=%EB%B6%84%EB%A5%98:Captain_of_Industry&amp;diff=19"/>
		<updated>2024-08-21T09:38:15Z</updated>

		<summary type="html">&lt;p&gt;Devany: 빈 문서를 만듦&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
	<entry>
		<id>https://gamewiki.devany.kr/index.php?title=CoI:Modding&amp;diff=18</id>
		<title>CoI:Modding</title>
		<link rel="alternate" type="text/html" href="https://gamewiki.devany.kr/index.php?title=CoI:Modding&amp;diff=18"/>
		<updated>2024-08-21T09:37:54Z</updated>

		<summary type="html">&lt;p&gt;Devany: 새 문서: == 요구 사항 ==  - .NET Framework - https://dotnet.microsoft.com/ko-kr/download/dotnet-framework/net462 == 빠른 시작 ==  - https://github.com/MaFi-Games/Captain-of-industry-modding 을 임의의 디렉터리로 복제한다. (&amp;lt;code&amp;gt;git clone https://github.com/MaFi-Games/Captain-of-industry-modding.git&amp;lt;/code&amp;gt;)  - 디렉터리의 &amp;lt;code&amp;gt;src/ExampleMod&amp;lt;/code&amp;gt;로 이동한다.  - &amp;lt;code&amp;gt;dotnet build /p:LangVersion=10.0&amp;lt;/code&amp;gt; 을 실행한다.  모드 빌드에는 &amp;lt;code&amp;gt;/p:La...&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 요구 사항 ==&lt;br /&gt;
&lt;br /&gt;
- .NET Framework - https://dotnet.microsoft.com/ko-kr/download/dotnet-framework/net462&lt;br /&gt;
== 빠른 시작 ==&lt;br /&gt;
&lt;br /&gt;
- https://github.com/MaFi-Games/Captain-of-industry-modding 을 임의의 디렉터리로 복제한다. (&amp;lt;code&amp;gt;git clone https://github.com/MaFi-Games/Captain-of-industry-modding.git&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
- 디렉터리의 &amp;lt;code&amp;gt;src/ExampleMod&amp;lt;/code&amp;gt;로 이동한다.&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;dotnet build /p:LangVersion=10.0&amp;lt;/code&amp;gt; 을 실행한다.&lt;br /&gt;
&lt;br /&gt;
모드 빌드에는 &amp;lt;code&amp;gt;/p:LangVersion=10.0&amp;lt;/code&amp;gt; 을 사용하고 다. 그렇지 않으면 너무 새로운 언어 기능이 사용된다는 오류가 발생한다. 첫 번째 &amp;lt;code&amp;gt;PropertyGroup&amp;lt;/code&amp;gt;에 &amp;lt;code&amp;gt;&amp;lt;LangVersion&amp;gt;10.0&amp;lt;/LangVersion&amp;gt;&amp;lt;/code&amp;gt; 또는 &amp;lt;code&amp;gt;&amp;lt;LangVersion&amp;gt;preview&amp;lt;/LangVersion&amp;gt;&amp;lt;/code&amp;gt;을 포함하도록 &amp;lt;code&amp;gt;ExampleMod.csproj&amp;lt;/code&amp;gt;를 편집할 수도 있다.&lt;br /&gt;
== Layouts / EntityLayoutParams / EntityLayoutParser  ==&lt;br /&gt;
&lt;br /&gt;
기계 또는 저장소와 같은 구조의 레이아웃은 문자열 목록으로 전달되는 ASCII 형식을 기반으로 한다.&lt;br /&gt;
&lt;br /&gt;
용광로 예제:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   [2][2][2][3][3][3][3][3][2]&amp;gt;~Y&lt;br /&gt;
   [2][2][3][5][5][7][7][4][3]&amp;gt;&#039;O&lt;br /&gt;
A~&amp;gt;[2][2][3][5][5][7][7][4][3]&amp;gt;&#039;V&lt;br /&gt;
B~&amp;gt;[2][2][3][5][5][7][7][4][3]&amp;gt;&#039;W&lt;br /&gt;
   [2][2][2][3][3][7][7][4][3]&amp;gt;&#039;P&lt;br /&gt;
   [2][2][2][2][2][2][2][2][3]&amp;gt;@E&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;A~&amp;gt;&amp;lt;/code&amp;gt; 와&amp;lt;code&amp;gt;B~&amp;gt;&amp;lt;/code&amp;gt; 는 입력 포트이다. 이는 원재료를 받는 곳이다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt;@E&amp;lt;/code&amp;gt; 는 배기구이다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt;~Y&amp;lt;/code&amp;gt; 는 광재가 나오는 곳이다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&amp;gt;&#039;&amp;lt;/code&amp;gt; 는 출력 포트이다. 이는 생산품을 배출하는 곳이다.&lt;br /&gt;
&lt;br /&gt;
&amp;gt;는 포트의 방향을 나타낸다. 다음 중 하나일 수 있다:&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;&amp;lt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;^&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
- &amp;lt;code&amp;gt;v&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;+&amp;lt;/code&amp;gt; 포트 유형도 있지만 아직 의미가 명확하지 않다.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;[1]&amp;lt;/code&amp;gt; - &amp;lt;code&amp;gt;[9]&amp;lt;/code&amp;gt; 는 높이 단위이며, 파이프/운송 수단이 지나갈 수 있는 곳과 갈 수 없는 곳을 정의한다.&lt;br /&gt;
&lt;br /&gt;
화학 공장 예제:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
~E&amp;gt;[7][8][7][6][5][5][5]   &lt;br /&gt;
   [7][7][7][6][5][5][5]   &lt;br /&gt;
#D&amp;gt;[6][6][6][6][5][5][5]&amp;gt;X@&lt;br /&gt;
@A&amp;gt;[5][5][5][5][5][5][5]&amp;gt;Y#&lt;br /&gt;
@B&amp;gt;[5][5][5][5][5][5][5]   &lt;br /&gt;
@C&amp;gt;[5][5][5][5][5][5][5]   &lt;br /&gt;
   [5][5][5][5][5][5][5]   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
제품 보관소 예제:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
   [4][4][4][4][4]   &lt;br /&gt;
 # &amp;gt;4A[4][4][4]X4&amp;gt; # &lt;br /&gt;
   [4][4][4][4][4]   &lt;br /&gt;
 # &amp;gt;4B[4][4][4]Y4&amp;gt; # &lt;br /&gt;
   [4][4][4][4][4]   &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
(공백으로 왼쪽과 오른쪽을 감쌌는가? 왜?)&lt;br /&gt;
&lt;br /&gt;
벌크 보관소 예제:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;   [6][6][6][6][6]   &amp;quot;,&lt;br /&gt;
&amp;quot; ~ &amp;gt;6A[6][6][6]X6&amp;gt; ~ &amp;quot;,&lt;br /&gt;
&amp;quot;   [6][6][6][6][6]   &amp;quot;,&lt;br /&gt;
&amp;quot; ~ &amp;gt;6B[6][6][6]Y6&amp;gt; ~ &amp;quot;,&lt;br /&gt;
&amp;quot;   [6][6][6][6][6]   &amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
유체 보관소 예제:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;quot;   [5][5][5][5][5]   &amp;quot;,&lt;br /&gt;
&amp;quot; @ &amp;gt;5A[5][5][5]X5&amp;gt; @ &amp;quot;,&lt;br /&gt;
&amp;quot;   [5][5][5][5][5]   &amp;quot;,&lt;br /&gt;
&amp;quot; @ &amp;gt;5B[5][5][5]Y5&amp;gt; @ &amp;quot;,&lt;br /&gt;
&amp;quot;   [5][5][5][5][5]   &amp;quot;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
이를 통해 &amp;lt;code&amp;gt;#&amp;lt;/code&amp;gt;은 제품 벨트용, &amp;lt;code&amp;gt;~&amp;lt;/code&amp;gt;는 벌크 벨트용, &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;는 파이프용임을 확인할 수 있다. 용광로에 따르면 &amp;lt;code&amp;gt;&#039;&amp;lt;/code&amp;gt;은 용융된 물질을 위한 것이다.&lt;br /&gt;
&lt;br /&gt;
게임 내 콘솔 명령 &amp;lt;code&amp;gt;print_entity_layout &amp;lt;string&amp;gt;&amp;lt;/code&amp;gt;을 사용하여 구조의 엔티티 레이아웃을 인쇄할 수 있다.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;참고: 게임의 일부 구조는 현재 형식이 아닌 레이아웃의 &amp;quot;이전&amp;quot; 형식을 사용한다.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 참조 / 예제 ==&lt;br /&gt;
&lt;br /&gt;
- https://github.com/MaFi-Games/Captain-of-industry-modding - 공식 빠른 시작 템플릿&lt;br /&gt;
&lt;br /&gt;
- https://github.com/altmank/CaptainOfCheats - 일종의 치트 엔진으로 많은 기능을 사용하는 예제 모드&lt;br /&gt;
&lt;br /&gt;
- https://github.com/Keranik/COI-Extended - v0.6 UPDATE2에 맞게 제작된 확장 모드로 기능별로 나뉘어 있다. [[COIExtended.dll|COIExtended.dll 소스 코드]].&lt;br /&gt;
[[분류:Captain of Industry]]&lt;/div&gt;</summary>
		<author><name>Devany</name></author>
	</entry>
</feed>