Advertisement
Guest User

Untitled

a guest
Aug 7th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Sub HandleRetroceder()
  2. '***************************************************
  3. 'Author: Juan Martín Sotuyo Dodero (Maraxus)
  4. 'Last Modification: 08/09/2012 - ^[GS]^
  5. '***************************************************
  6.    #If Testeo = 1 Then
  7.         Debug.Print Now & " - IN: HandleRetroceder"
  8.     #End If
  9.  
  10.     If incomingData.length < 3 Then
  11.         Err.Raise incomingData.NotEnoughDataErrCode
  12.         Exit Sub
  13.     End If
  14.  
  15.     Dim X As Integer, Y As Integer
  16.    
  17.     'Remove packet ID
  18.    Call incomingData.ReadByte
  19.  
  20.     'Remove char from old position
  21.    Call Map_RemoveOldUser
  22.  
  23.     '// Seteamos la Posicion en el Mapa
  24.    X = (incomingData.ReadByte - 1)
  25.     Y = (incomingData.ReadByte - 1)
  26.  
  27.     Select Case CharList(UserCharIndex).Heading
  28.  
  29.         Case E_Heading.NORTH
  30.  
  31.             UserPos.Y = UserPos.Y + Y
  32.  
  33.         Case E_Heading.EAST
  34.  
  35.             UserPos.X = UserPos.X + X
  36.  
  37.         Case E_Heading.SOUTH
  38.  
  39.             UserPos.Y = UserPos.Y + Y
  40.  
  41.         Case E_Heading.WEST
  42.  
  43.             UserPos.X = UserPos.X + X
  44.  
  45.     End Select
  46.  
  47.     MapData(UserPos.X, UserPos.Y).CharIndex = UserCharIndex
  48.     CharList(UserCharIndex).Pos = UserPos
  49.  
  50.     'Update pos label
  51.    Call Char_UserPos
  52.  
  53. End Sub
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement