package Ġm og ot . scene Ċ Ċ import Ġm og ot . Engine Ċ import Ġm og ot . Node Ċ import Ġm og ot . math . Vector 2 f Ċ import Ġm og ot . physics . d 2 . shapes . Polygon Shape 2 D Ċ Ċ object ĠPolygon Shape 2 D Loader Ġ: ĠScene Loader . Node Loader Ġ{ ĊĠĠĠ Ġoverride Ġval Ġnode Class : ĠString ĊĠĠĠĠĠĠĠ Ġget () Ġ= Ġ" mo got . physics . d 2 . shapes . Polygon Shape 2 D " ĊĊĠĠĠ Ġoverride Ġsuspend Ġfun Ġload ( engine : ĠEngine , Ġloader Context : ĠLoader Context , Ġprops : ĠMap < String , ĠString >): ĠNode Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnode Ġ= ĠPolygon Shape 2 D ( engine ) ĊĠĠĠĠĠĠĠ ĠSpatial 2 D Loader . load ( engine , Ġnode , Ġloader Context , Ġprops ) ĊĠĠĠĠĠĠĠ ĠShape 2 D Loader . load ( node , Ġprops ) ĊĠĠĠĠĠĠĠ Ġprops [" vertex "] ?. split To Sequence ('| ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . map Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġitems Ġ= Ġit . split ('+ ') ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠVector 2 f ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . get OrNull ( 0 )?. toFloat () Ġ?: Ġ 0 f , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġitems . get OrNull ( 1 )?. toFloat () Ġ?: Ġ 0 f ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . toList () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ Ġnode . set Vertex ( it ) Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġnode ĊĠĠĠ Ġ} Ċ Ċ }