Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Remove the need for BltPlayerTop
#1
Code:
For y = 0 To MAX_MAPY
    ' Blit out the npcs
    For i = 1 To MAX_MAP_NPCS
        If MapNpc(i).y = y Then
            Call BltNpc(i)
        End If
    Next i
                    
    ' Blit out players
    For i = 1 To MAX_PLAYERS
        If IsPlaying(i) Then
            If GetPlayerMap(i) = GetPlayerMap(MyIndex) Then
                If GetPlayerY(i) = y Then
                    Call BltPlayer(i)
                End If
            End If
        End If
    Next i
Next y
Quote:Robin:
Why aren't maps and shit loaded up in a dynamic array?
Jacob:
the 4 people that know how are lazy
Robin:
Who are those 4 people?
Jacob:
um
you, me, and 2 others?
Reply
#2
Aha, such a quick fix, good optimization too, since it saves you the extra MAX_PLAYERS loop Big Grin You can do this with BltNPCtop also, but you can't have both fixes, coz what if, for example, the NPC's top had to go over the player's bottom. All in all, a good optimization though Big Grin Saves at least one big loop Smile Nice one Robin :wink:
Reply
#3
It already handles the NPC as well. Look at the code xD

I've been meaning to do something like this for ages. I originally had it as:

For y = max_mapy to 0 step - 1

Thinking that it should render from bottom to top. Silly mistake tbh xD
Quote:Robin:
Why aren't maps and shit loaded up in a dynamic array?
Jacob:
the 4 people that know how are lazy
Robin:
Who are those 4 people?
Jacob:
um
you, me, and 2 others?
Reply
#4
Robin Wrote:It already handles the NPC as well. Look at the code xD

I've been meaning to do something like this for ages. I originally had it as:

For y = max_mapy to 0 step - 1

Thinking that it should render from bottom to top. Silly mistake tbh xD

:O True xD Hadn't realized that Tongue Although, it's probably the easiest to do in DX8, just set the Z value I'd beleive xD Nice optimization for DX7 though Smile
Reply
#5
I use the same method in Dx8.
Quote:Robin:
Why aren't maps and shit loaded up in a dynamic array?
Jacob:
the 4 people that know how are lazy
Robin:
Who are those 4 people?
Jacob:
um
you, me, and 2 others?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)