next to be added: implementing labels, tools [list], and more operations note to self: calculate hazards/damage after movement so they dont get hit by projectiles in the past
button detection inspired by shale