以下のように、自動判定では整数になる数値を「#const double」で定義し、その値を使った新たな定数を定義しようとすると、abnormal calculationエラーが発生するようです。
; error
#const double val1 20.0
#const val2 (val1 + 1)
以下のように、 double を外したり、整数化が働かない実数になったりする定数では正常動作します。
また、「#const」でなく「#define」でもOKです。
; OK
#const val1 20.0
#const val2 (val1 + 1)
; OK
#const double val1 20.1
#const val2 (val1 + 1)
; OK
#const double val1 20.0
#define val2 (val1 + 1)
HSPのバージョンはオフィシャルの3.4です。
アクションゲームの固定幅フィールドの大きさを実数で定義していて、その半分の値などを定数で定義したいのですが、
「#define」や変数に入れて妥協するしかないかな?と感じています。