package Ġde . ss ch ol z . connections Ċ Ċ import Ġde . ss ch ol z . Global Ċ import Ġde . ss ch ol z . Global . settings Ċ import Ġde . ss ch ol z . Person Ċ import Ġde . ss ch ol z . extensions . apply Acceleration To Center Ċ import Ġde . ss ch ol z . extensions . draw Point ing Triangle Ċ import Ġde . ss ch ol z . util . default Maximum Force Strength Ċ import Ġk tx . math . minus Ċ import Ġk tx . math . times Ċ Ċ class ĠCr ush Connection ( person A : ĠPerson , Ġperson B : ĠPerson ) Ġ: ĠConnection ( person A , Ġperson B ) Ġ{ ĊĠĠĠ Ġoverride Ġval Ġtype Ġ= ĠType . Cr ush ĊĊĠĠĠ Ġprivate Ġval Ġlinear Force Strength Ġ= Ġdefault Maximum Force Strength Ġ* Ġ( 1 Ġ- Ġperson A . emp athy ) ĊĊĠĠĠ Ġoverride Ġfun Ġinner Update ( deltaTime : ĠFloat ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġdiff Ġ= Ġperson B . world Center Ġ- Ġperson A . world Center ĊĠĠĠĠĠĠĠ Ġval Ġdirection Ġ= Ġdiff . nor () Ġ* Ġlinear Force Strength ĊĠĠĠĠĠĠĠ Ġperson A . body . apply Acceleration To Center ( settings . gravity Ġ* Ġ- 1 f ) Ġ// Ġset Ġgravity Ġeffectively Ġto Ġzero ĊĠĠĠĠĠĠĠ Ġperson A . body . apply Force To Center ( direction , Ġtrue ) ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun Ġrender () Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġbase Half Width Ġ= Ġperson A . size Ġ* Ġ 0 . 4 f ĊĠĠĠĠĠĠĠ ĠGlobal . shape Renderer . draw Point ing Triangle ( person A . world Center , Ġperson B . world Center , Ġbase Half Width , Ġcolor ) ĊĠĠĠ Ġ} Ċ Ċ } ĊĊ