package Ġcom . github . ik oko 1 2 5 . ban ets u 2 4 1 9 _ ns 3 0 0 0 . model Ċ Ċ import Ġcom . github . ik oko 1 2 5 . ban ets u 2 4 1 9 _ ns 3 0 0 0 . Late Init Once Ċ import Ġjp . ng t . rtm . render . Parts Ċ import Ġjp . ng t . rtm . render . Vehicle Parts Renderer Ċ Ċ object ĠModel ART 5 0 0 Tc Ġ{ ĊĠĠĠ Ġprivate Ġval Ġmodels Ġ= Ġmutable Map Of < String , ĠPart s Registry >() ĊĊĠĠĠ Ġ@ Suppress (" unused ") ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġregister Objects ( renderer : ĠVehicle Parts Renderer ) Ġ{ ĊĠĠĠĠĠĠĠ Ġmodels [ renderer . model Name ] Ġ= ĠPart s Registry (). apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" D uplicated Code ") ĊĠĠĠĠĠĠĠĠĠĠĠ ĠlistOf ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: body Ġto ĠlistOf (" face ", Ġ" In Face ", Ġ" Ex Face ", Ġ" obj 1 ", Ġ" obj 2 ", Ġ" obj 3 "), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: door FR Ġto Ġ" door RF ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: door FL Ġto Ġ" door LF ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: door BR Ġto Ġ" door RB ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: door BL Ġto Ġ" door LB ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: door FR 1 Ġto Ġ" door RF 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: door FL 1 Ġto Ġ" door LF 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: door BR 1 Ġto Ġ" door RB 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: door BL 1 Ġto Ġ" door LB 1 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 1 Ġto Ġ" 1 car ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 2 Ġto Ġ" 2 car ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 3 Ġto Ġ" 3 car ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 4 Ġto Ġ" 4 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 5 Ġto Ġ" 5 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 6 Ġto Ġ" 6 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 7 Ġto Ġ" 7 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 8 Ġto Ġ" 8 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 9 Ġto Ġ" 9 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: car 1 0 Ġto Ġ" 1 0 ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: night Window Ġto Ġ" Night window ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: a Off Ġto Ġ" off ", ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis :: a Off B Ġto Ġ" off B " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( it . second Ġis ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . first . set ( renderer . register Parts ( Parts ( it . second Ġas ĠString ))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . first . set ( renderer . register Parts ( Parts (*( it . second Ġas ĠList < String >). to Typed Array ()))) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinternal Ġfun ĠgetModel ( model Name : ĠString ) Ġ= Ġmodels [ model Name ] ĊĊĠĠĠ Ġinternal Ġclass ĠPart s Registry Ġ{ ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġbody : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdoor FR : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdoor FL : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdoor BR : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdoor BL : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdoor FR 1 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdoor FL 1 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdoor BR 1 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġdoor BL 1 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 1 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 2 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 3 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 4 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 5 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 6 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 7 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 8 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 9 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġcar 1 0 : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġnight Window : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġa Off : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠĠĠĠĠ Ġinternal Ġvar Ġa Off B : ĠPart s Ġby ĠL ate Init Once () ĊĠĠĠ Ġ} Ċ } Ċ