Advertisement
Guest User

Untitled

a guest
Jun 22nd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
VB.NET 1.78 KB | None | 0 0
  1. Public Class Mob
  2.     Inherits Character
  3.  
  4.     Private _life As Single?
  5.     Private _x As Single
  6.     Private _y As Single
  7.     Private _id As Integer?
  8.  
  9.     Public Overrides ReadOnly Property Life As Single
  10.         Get
  11.             If _life Is Nothing Then
  12.                 _life = MyBase.Life
  13.             End If
  14.             Return _life
  15.         End Get
  16.     End Property
  17.  
  18.     Public Overrides Property X As Single
  19.         Get
  20.             Return _x
  21.         End Get
  22.         Set(ByVal value As Single)
  23.             MyBase.X = value
  24.         End Set
  25.     End Property
  26.  
  27.     Public Overrides Property Y As Single
  28.         Get
  29.             Return _y
  30.         End Get
  31.         Set(ByVal value As Single)
  32.             MyBase.Y = value
  33.         End Set
  34.     End Property
  35.  
  36.     Public Overrides ReadOnly Property ID As Integer
  37.         Get
  38.             If _id Is Nothing Then
  39.                 _id = MyBase.ID
  40.             End If
  41.             Return _id
  42.         End Get
  43.     End Property
  44.  
  45.  
  46.     Public Sub New(ByVal firstAddress As Integer)
  47.         MyBase.New(firstAddress)
  48.         _x = MyBase.X
  49.         _y = MyBase.Y
  50.     End Sub
  51.  
  52.     'si possono aggiungere anche proprietà che non si basano su valori esistenti realmente
  53.     Public ReadOnly Property IsAlive As Boolean
  54.         Get
  55.             Return If(Me.Life >= 0, True, False)
  56.         End Get
  57.     End Property
  58.  
  59.     Public Shared Function IsAMob(ByVal firstAddress As Integer) As Boolean
  60.         Dim value = MemoryManager.ReadInt(firstAddress + Offsets.Value)
  61.         Return If(value >= 100 And value <= 8000, True, False)
  62.     End Function
  63.  
  64.     Public Function CalculateDistance(ByVal playerX As Single, ByVal playerY As Single) As Single
  65.         Return Math.Sqrt((Me.X - playerX) ^ 2 + (Me.Y - playerY) ^ 2)
  66.     End Function
  67. End Class
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement