
Last month I decided to purchase GOG's X-Com bundle which, other than the original games, also includes the much-maligned-but-rightly-so X-Com: Enforcer. On a whim, I've been tinkering with the game as it includes its own version of the Unreal Editor. Even the MP component follows from UT99, complete with mutators and all. But it's the first time I've tried messing with anything Unreal-based and I'm overwhelmed. Some things are easy to pick up on even without the editor's manual but others are trickier. Which... is why I'm here

Enforcer uses this weird third-person camera placed behind and above the main character but then angled as if looking down on him, which tends to limit visibility. Moving the mouse up or down only moves the reticule and the model; the perspective is fixed.

I've managed to edit a level's ZoneInfo to change the camera distance and pitch, simulating a first-person perspective but the height of the camera still seems weirdly taller than what it should be in relation to the character. I've dug around and believe it's an issue with EyeHeight. This is neither in ZoneInfo, nor in PlayerStart but in the PlayerPawn Actor class. Thing is, it's mentioned *many* times and I'm not sure what part(s) of it reflects it, since any changes to the Actor class have brought zero effects on the map.
Here is Enforcer's PlayerPawn code as a PasteBin link. I was wondering if anyone could look into it and perhaps point me in the right direction.
https://pastebin.com/X0GL83bF
Another issue is that other than the main weapon, which has infinite ammo, the game makes use of respawning weapons and power-ups, spawned at regular intervals on maps. Once out of ammo, whatever weapon you're carrying is removed from the inventory and you're forced back to using the default one. I know how to deactivate these spawns per level, but I can't for the life of me find a way to make it work as a "standard" FPS, with actual camera movement for vertical motion, and make it possible to carry several weapons, even if they're out of ammo.
Any idea on how I might change these? I have been reading the BeyondUnreal wiki but I couldn't program a "Hello, world" even if my life depended on it, so this is a very slow process for me.
Thanks in advance for any help on this matter!
