A to nie tak prosto sprawdzać sobie to wszystko?

Są zdarzenia ondragstart, ondragend, możliwość sprawdzenia czy obiekt jest określonej klasy (przedmiot to "item", pole to "i2"), a jeśli to ekwipunek (i2), to czy ma "dzieci" (item), a więc czy jest zajęty. Trochę myślenia samodzielnego chłopie
Jeśli chcesz pisać gierkę to zacznij się uczyć technologii jakiej chcesz użyć, bo gotowce też trzeba przerabiać i nie licz, że ktoś Ci odwali za friko coś tak jak Ty chcesz