fix bugs with enemy
This commit is contained in:
parent
7d3c3ec092
commit
b217bf05bf
|
|
@ -1593,68 +1593,68 @@ function __wbg_get_imports() {
|
|||
const ret = wasm.memory;
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper11171 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9448, __wbg_adapter_32);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper11172 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9448, __wbg_adapter_32);
|
||||
const ret = makeMutClosure(arg0, arg1, 9449, __wbg_adapter_32);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper11173 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9448, __wbg_adapter_32);
|
||||
const ret = makeMutClosure(arg0, arg1, 9449, __wbg_adapter_32);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper11174 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9448, __wbg_adapter_39);
|
||||
const ret = makeMutClosure(arg0, arg1, 9449, __wbg_adapter_32);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper11175 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9448, __wbg_adapter_32);
|
||||
const ret = makeMutClosure(arg0, arg1, 9449, __wbg_adapter_39);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper11176 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9448, __wbg_adapter_44);
|
||||
const ret = makeMutClosure(arg0, arg1, 9449, __wbg_adapter_32);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper11180 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9448, __wbg_adapter_32);
|
||||
imports.wbg.__wbindgen_closure_wrapper11177 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9449, __wbg_adapter_44);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper30833 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26017, __wbg_adapter_49);
|
||||
imports.wbg.__wbindgen_closure_wrapper11181 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 9449, __wbg_adapter_32);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper32251 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26736, __wbg_adapter_52);
|
||||
imports.wbg.__wbindgen_closure_wrapper30834 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26018, __wbg_adapter_49);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper32252 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26736, __wbg_adapter_55);
|
||||
const ret = makeMutClosure(arg0, arg1, 26737, __wbg_adapter_52);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper32253 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26736, __wbg_adapter_55);
|
||||
const ret = makeMutClosure(arg0, arg1, 26737, __wbg_adapter_55);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper32254 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26736, __wbg_adapter_55);
|
||||
const ret = makeMutClosure(arg0, arg1, 26737, __wbg_adapter_55);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper32255 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26736, __wbg_adapter_55);
|
||||
const ret = makeMutClosure(arg0, arg1, 26737, __wbg_adapter_55);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper32256 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26736, __wbg_adapter_55);
|
||||
const ret = makeMutClosure(arg0, arg1, 26737, __wbg_adapter_55);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper32257 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26736, __wbg_adapter_55);
|
||||
const ret = makeMutClosure(arg0, arg1, 26737, __wbg_adapter_55);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper37803 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 30132, __wbg_adapter_68);
|
||||
imports.wbg.__wbindgen_closure_wrapper32258 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 26737, __wbg_adapter_55);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
imports.wbg.__wbindgen_closure_wrapper37804 = function(arg0, arg1, arg2) {
|
||||
const ret = makeMutClosure(arg0, arg1, 30133, __wbg_adapter_68);
|
||||
return addHeapObject(ret);
|
||||
};
|
||||
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -82,6 +82,9 @@ impl Enemy {
|
|||
}
|
||||
|
||||
fn intersections_box(&self, graph: &mut Graph) -> bool {
|
||||
if self.dead {
|
||||
return false;
|
||||
}
|
||||
let self_node = match graph.try_get(self.handle) {
|
||||
Some(node) => node,
|
||||
None => return false,
|
||||
|
|
@ -94,8 +97,8 @@ impl Enemy {
|
|||
graph.physics2d.cast_ray(
|
||||
RayCastOptions {
|
||||
ray_origin: Point2::new(self_position.x, self_position.y),
|
||||
ray_direction: Vector2::new(0.0, 2.0),
|
||||
max_len: 0.8,
|
||||
ray_direction: Vector2::new(0.0, 1.0),
|
||||
max_len: 0.5,
|
||||
groups: InteractionGroups::default(),
|
||||
// Sort the results by distance
|
||||
sort_results: true,
|
||||
|
|
@ -125,6 +128,9 @@ impl Enemy {
|
|||
}
|
||||
|
||||
fn intersections_player(&self, graph: &mut Graph, max_len: f32) -> Option<Vec<Intersection>> {
|
||||
if self.dead {
|
||||
return None;
|
||||
}
|
||||
// Get *this* node instance
|
||||
let self_node = match graph.try_get(self.handle) {
|
||||
Some(node) => node,
|
||||
|
|
@ -171,6 +177,9 @@ impl Enemy {
|
|||
}
|
||||
|
||||
fn attack_player(&mut self, graph: &mut Graph) {
|
||||
if self.win {
|
||||
return;
|
||||
}
|
||||
let collaider = self.intersections_player(graph, 1.);
|
||||
if let Some(collaider_data) = collaider {
|
||||
for i in 0..collaider_data.len() {
|
||||
|
|
@ -257,10 +266,10 @@ impl Enemy {
|
|||
}
|
||||
|
||||
if distance > DISTANCE_TO_FIGHT {
|
||||
return 2.0;
|
||||
return 3.1;
|
||||
}
|
||||
if distance < DISTANCE_TO_FIGHT * -1.0 {
|
||||
return -2.0;
|
||||
return -3.1;
|
||||
}
|
||||
return 0.0;
|
||||
}
|
||||
|
|
@ -303,6 +312,9 @@ impl Enemy {
|
|||
|
||||
fn animate_choose(&mut self, context: &mut ScriptContext) {
|
||||
self.current_animation = Animations::Idle;
|
||||
if self.win {
|
||||
return;
|
||||
}
|
||||
if self.block {
|
||||
self.current_animation = Animations::Block;
|
||||
return;
|
||||
|
|
|
|||
|
|
@ -197,7 +197,7 @@ impl EnemySpawn {
|
|||
.with_local_transform(rb_transform)
|
||||
.with_script(Script::new(enemy)),
|
||||
)
|
||||
.with_mass(10.0)
|
||||
.with_mass(100.0)
|
||||
// Turn off gravity for tile
|
||||
.with_gravity_scale(1.)
|
||||
.with_lin_damping(0.0)
|
||||
|
|
|
|||
|
|
@ -161,7 +161,7 @@ fn build_right_block(resource_manager: &ResourceManager, graph: &mut Graph, x: f
|
|||
|
||||
fn build_tree_block(resource_manager: &ResourceManager, graph: &mut Graph, x: f32, y: f32) {
|
||||
let tree_shape = ColliderShape::Cuboid(CuboidShape {
|
||||
half_extents: Vector2::new(0.5, 1.0),
|
||||
half_extents: Vector2::new(0.5, 0.5),
|
||||
});
|
||||
|
||||
build_block(
|
||||
|
|
|
|||
Loading…
Reference in New Issue