I might mangle the terms, but something like this:
-
A behavior I can attach to a drop zone and a behavior I can attach to drag object(s).
-
A way to specify within the behavior whether the object is accepted or rejected by the drop zone. Does this object match the drop zone criteria. (i.e. only “1 handed weapons” may be dropped in this weapon drop zone, not “2 handed weapons” or “chest armor”)
-
A way to handle kicking out an object that is currently in the drop zone, if the drop zone can only have 1 object at a time. (i.e. If weapon drop zone already has a weapon placed in it, it is moved to new location / drop zone when new weapon is dropped there)
-
So a way for users to then use this behavior and logic in events. “Activate drop zone behavior of weapon 1” or “Reject drop” or “Set drop criteria to fruit” or “When drop is rejected display X and make sound Y” or “If drop on drop zone X is successful then do Y with drop object”