Archived
Private
Public Access
1
0
This repository has been archived on 2026-02-04. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
ProjectBackup/Java/Microcraft/src/com/jdh/microcraft/entity/attack/WizardAttackBurst.java
2022-09-04 12:45:01 +02:00

43 lines
1.2 KiB
Java

package com.jdh.microcraft.entity.attack;
import com.jdh.microcraft.entity.mob.EntityAirWizard;
import com.jdh.microcraft.entity.projectile.EntityAirBlast;
public class WizardAttackBurst extends WizardAttack {
private static final int SIZE = 32;
private boolean attacked = false;
public WizardAttackBurst(EntityAirWizard wizard) {
super(wizard, 8);
}
@Override
public void tick() {
super.tick();
if (this.attacked) {
return;
}
this.attacked = true;
for (int i = 0; i < SIZE; i++) {
int dx = (int) (Math.cos((i / (double) SIZE) * (2 * Math.PI)) * 16),
dy = (int) (Math.sin((i / (double) SIZE) * (2 * Math.PI)) * 16);
this.wizard.level.addEntity(
new EntityAirBlast(
this.wizard.level, this.wizard,
this.wizard.getCenterX() + dx,
this.wizard.getCenterY() + dy,
this.wizard.getCenterX() + dx * 10,
this.wizard.getCenterY() + dy * 10,
1.2,
(int) (3 * this.wizard.strength)
)
);
}
}
}