int weapon->Parent
Returns the id of the item or the Screen->LoadNPC() number for the npc that created it or -1 in the case it was created by a script. Yes this is possible right now.

bool weapon->isLit
Returns true if the weapon is currently providing light.

And may'be if it can be made possible

int weapon->DriftDir
If is the drift dir. 3-Shot and 5-Shot use this as do rising fireballs.
Returns -1 if not drifting.

int weapon->DriftStep
This is the weapons drift step.
Returns 0 if not drifting. Since weapons can have a negative step.