1
This commit is contained in:
38
backend/src/main/java/com/zombie/game/model/StaticWall.java
Normal file
38
backend/src/main/java/com/zombie/game/model/StaticWall.java
Normal file
@@ -0,0 +1,38 @@
|
||||
package com.zombie.game.model;
|
||||
|
||||
/**
|
||||
* 静态墙体
|
||||
*
|
||||
* 不可破坏的永久性障碍物,如边界墙、建筑等。
|
||||
*/
|
||||
public class StaticWall extends Wall {
|
||||
|
||||
public StaticWall(int gridX, int gridY) {
|
||||
super(gridX, gridY);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDestructible() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isDestroyed() {
|
||||
return false;
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getHealth() {
|
||||
return Float.MAX_VALUE;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void takeDamage(float damage) {
|
||||
// 静态墙体不可破坏,忽略伤害
|
||||
}
|
||||
|
||||
@Override
|
||||
public float getMovementCost() {
|
||||
return Float.MAX_VALUE;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user