Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save abductedPlatypus/10784dc463ddc7fd2b1e97a957ebb41f to your computer and use it in GitHub Desktop.
Save abductedPlatypus/10784dc463ddc7fd2b1e97a957ebb41f to your computer and use it in GitHub Desktop.
(defconst xbject-data-index -1) ;only use with up-remove-objects
(defconst object-data-id 0)
(defconst object-data-type 1)
(defconst object-data-class 2)
(defconst object-data-category 3)
(defconst object-data-cmdid 4)
(defconst object-data-action 5)
(defconst object-data-order 6)
(defconst object-data-target 7)
(defconst object-data-point-x 8)
(defconst object-data-point-y 9)
(defconst object-data-hitpoints 10)
(defconst object-data-maxhp 11)
(defconst object-data-range 12)
(defconst object-data-speed 13)
(defconst object-data-dropsite 14)
(defconst object-data-resource 15)
(defconst object-data-carry 16)
(defconst object-data-garrisoned 17)
(defconst object-data-garrison-count 18)
(defconst object-data-status 19) ;0:incomplete, 2:active, 3:resource, >=4:inactive
(defconst object-data-player 20)
(defconst object-data-attack-stance 21)
(defconst object-data-action-time 22)
(defconst object-data-target-id 23)
(defconst object-data-formation-id 24)
(defconst object-data-patrolling 25)
(defconst object-data-strike-armor 26)
(defconst object-data-pierce-armor 27)
(defconst object-data-base-attack 28)
(defconst object-data-locked 29)
(defconst object-data-garrison-id 30)
(defconst object-data-train-count 31)
(defconst object-data-tasks-count 32) ;increased for internal tasks performed on the object (may be more than 1 per event)
(defconst object-data-attacker-count 33) ;not increased for certain situations like hunting
(defconst object-data-attacker-id 34) ;not set for certain situations like hunting
(defconst object-data-under-attack 35) ;not set for certain situations like hunting
(defconst object-data-attack-timer 36) ;resets to 60s for each attack (buildings only)
(defconst object-data-point-z 37)
(defconst object-data-precise-x 38) ;point x100.0
(defconst object-data-precise-y 39)
(defconst object-data-precise-z 40)
(defconst object-data-researching 41)
(defconst object-data-tile-position 42) ;match with sn-target-point-adjustment
(defconst object-data-tile-inverse 43)
(defconst object-data-distance 44) ;based on target-point
(defconst object-data-precise-distance 45)
(defconst object-data-full-distance 46)
(defconst object-data-map-zone-id 47)
(defconst object-data-on-mainland 48) ;compares map-zone-id to home TC map-zone-id
(defconst object-data-idling 49)
(defconst object-data-move-x 50)
(defconst object-data-move-y 51)
(defconst object-data-precise-move-x 52)
(defconst object-data-precise-move-y 53)
(defconst object-data-reload-time 54) ;in milliseconds
(defconst object-data-next-attack 55) ;in milliseconds
(defconst object-data-train-site 56)
(defconst object-data-train-time 57) ;in seconds
(defconst object-data-blast-radius 58) ;radius x100.0
(defconst object-data-blast-level 59)
(defconst object-data-progress-type 60)
(defconst object-data-progress-value 61)
(defconst object-data-min-range 62)
(defconst object-data-target-time 63) ;in milliseconds (not for villagers)
(defconst object-data-heresy 64) ;checks amount-heresy
(defconst object-data-faith 65) ;checks amount-convert-resistance
(defconst object-data-redemption 66) ;checks amount-convert-building
(defconst object-data-atonement 67) ;checks amount-convert-priest
(defconst object-data-theocracy 68) ;checks amount-theocracy
(defconst object-data-spies 69) ;checks amount-spies
(defconst object-data-ballistics 70)
(defconst object-data-gather-type 71) ;food, wood, gold, stone, or -1 for none
(defconst object-data-language-id 72) ;can use to check villager types
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment