PasteRack.org
Paste # 12388
2021-11-24 18:38:03

Fork as a new paste.

Paste viewed 1015 times.


Embed:

avoid macros

  1. #lang racket
  2.  
  3. (define *ai-damage-multiplier* 1.5)
  4.  
  5. ;; DEPRECATED syntax based method
  6.  
  7. (define-syntax-rule (define-ai-damage name value)
  8.  (define name (* value *ai-damage-multiplier*))
  9.  )
  10.  
  11. (define-ai-damage *ability-npc-biped-sunfire-knuckle-basic-damage-value-old* 85)
  12.  
  13. *ability-npc-biped-sunfire-knuckle-basic-damage-value-old*
  14.  
  15. ;; New hotness -- use basic forms that work with editor tooling
  16.  
  17. (define (ai-damage value)
  18.   (* value *ai-damage-multiplier*))
  19.  
  20. (define *ability-npc-biped-sunfire-knuckle-basic-damage-value* (ai-damage 85))
  21.  
  22. *ability-npc-biped-sunfire-knuckle-basic-damage-value*

=>

127.5

127.5