Closed Violet-Nonbloosom closed 2 years ago
现有的 PVZ::Plant::Shoot(int) 使用起来还是比较局限,具体表现有二:
PVZ::Plant::Shoot(int)
投手类植物如果调用这个函数,默认情况下它只会把子弹扔到全场最后。若想指定目标,必须手动设置子弹速度,很不方便。
生成子弹后,pvzclass 会把 DamageAbility 改写为一个常量。这对于希望使用 PVZ 内默认设置的创作者并不友好。
DamageAbility
总之就是很不方便。
我打算改进这个函数,目前计划如下:
为 Shoot(int) 添加一个新的 MotionType 参数,默认值为 None = -1,使用植物的默认 MotionType 。如果创作者要改 MotionType ,改参数就行。
Shoot(int)
MotionType
None = -1
将 int 参数改为在汇编指令中使用。既解决了投掷子弹的速度问题,又保证子弹跟踪可以正常进行。
int
删除对 DamageAbility 的改写。
欢迎各位提出修改意见。如果没有意见的话,我就开写了。
现有的
PVZ::Plant::Shoot(int)
使用起来还是比较局限,具体表现有二:投手类植物如果调用这个函数,默认情况下它只会把子弹扔到全场最后。若想指定目标,必须手动设置子弹速度,很不方便。
生成子弹后,pvzclass 会把
DamageAbility
改写为一个常量。这对于希望使用 PVZ 内默认设置的创作者并不友好。总之就是很不方便。
我打算改进这个函数,目前计划如下:
为
Shoot(int)
添加一个新的MotionType
参数,默认值为None = -1
,使用植物的默认MotionType
。如果创作者要改MotionType
,改参数就行。将
int
参数改为在汇编指令中使用。既解决了投掷子弹的速度问题,又保证子弹跟踪可以正常进行。删除对
DamageAbility
的改写。欢迎各位提出修改意见。如果没有意见的话,我就开写了。