I had given some thought to how to permit global typed pointers, for ZScript object types, withot co flicts with rollovers, and two ideas are at the forefront.

(1) Preallocate a set of pointers for global decs,that are never used otherwise. For example, pointers 256-511, would be reserved for global declarations of lweapon, eweapon, ffc, whatever.

(2) Make internal ZScript arrays, under the Game->Pointer for them. One, for each type:

Game->npc[214747]
Game->npc[214747]
Game->item[214747]
Game->lweapon[214747]
Game->eweapon[214747]
Game->itemdata[214747]

@Gleeok , what do you think?

I also still want to add typecasting between the various types, for reading pointers as float.