Improve The Third Person View with Zoom

From EDukeWiki
Jump to navigation Jump to search

Add this code to GAME.CON, after include USER.CON.

gamevar cameraonwall 0 1
gamevar camzoomcontrol 65536 1

onevent EVENT_LOOKUP
    setvar RETURN -1
    addvar camzoomcontrol -8192 // cam zoom in speed
    ifvarl camzoomcontrol 0
        setvar camzoomcontrol 0 // cam max zoom in
endevent

onevent EVENT_LOOKDOWN
    setvar RETURN -1
    addvar camzoomcontrol 8192 // cam zoom out speed
    ifvarg camzoomcontrol 1048576
        setvar camzoomcontrol 1048576 // cam max zoom out
endevent

onevent EVENT_DISPLAYROOMS
    setvar cameradist 0
    updatesectorz camerax cameray cameraz cameraonwall
    ifvarn cameraonwall -1
        addvarvar cameradist camzoomcontrol
    else
    {
        addvar camzoomcontrol -8192
        addvarvar cameradist camzoomcontrol
    }
endevent