Skip to content
This repository has been archived by the owner on Sep 19, 2022. It is now read-only.

Commit

Permalink
fix yaml effector file. hackily fix pathing of creeps.
Browse files Browse the repository at this point in the history
  • Loading branch information
AnneKitsune committed Jan 16, 2021
1 parent a1a8776 commit 1b37ca9
Show file tree
Hide file tree
Showing 3 changed files with 67 additions and 10 deletions.
1 change: 1 addition & 0 deletions assets/effector_defs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,7 @@ defs:
duration: 5.0
effects:
- - ActionPointRefillRate
- MultiplicativeMultiplier: 0.75
HalfDefense:
key: HalfDefense
duration: 5.0
Expand Down
72 changes: 64 additions & 8 deletions src/main.rs
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ const PLAY_WIDTH: u32 = 81;
const PLAY_HEIGHT: u32 = 50;
const SCREEN_WIDTH: u32 = 100;
const SCREEN_HEIGHT: u32 = 50;
const CREEP_SPAWN_TICKS: u32 = 50;
const CREEP_SPAWN_TICKS: u32 = 10;
const CREEP_ATTACK_RADIUS: f32 = 2.1;
//const MELEE_LEADER_ATTACK_RADIUS: f32 = 2.1;
const RANGED_LEADER_ATTACK_RADIUS: f32 = 6.3;
Expand All @@ -31,7 +31,63 @@ const ACTION_POINT_MOVE_COST: f64 = 100.0;
const LEADER_SPAWN_POINT_ME: (i32, i32) = (PLAY_WIDTH as i32 / 2, PLAY_HEIGHT as i32 - 11);
const LEADER_SPAWN_POINT_OTHER: (i32, i32) = (PLAY_WIDTH as i32 / 2, 11);

const BARRACK_OFFSET: i32 = 32;
const BARRACK_HEIGHT_FROM_EDGE: i32 = 3;
const TOWER_OFFSET: i32 = 32;

const MAP: &[&str] = &[
"######################################00000######################################",
"######################################00000######################################",
"######000000000000000000000000000000000000000000000000000000000000000000000######",
"######000000000000000000000000000000000000000000000000000000000000000000000######",
"######000000000000000000000000000000000000000000000000000000000000000000000######",
"######00000############################000############################00000######",
"######00000############################000############################00000######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######0000000000000000000000000000000000000000000000000000000000000000000#######",
"#######0000000000000000000000000000000000000000000000000000000000000000000#######",
"#######0000000000000000000000000000000000000000000000000000000000000000000#######",
"#######0000000000000000000000000000000000000000000000000000000000000000000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"#######000#############################000#############################000#######",
"######00000############################000############################00000######",
"######00000############################000############################00000######",
"######000000000000000000000000000000000000000000000000000000000000000000000######",
"######000000000000000000000000000000000000000000000000000000000000000000000######",
"######000000000000000000000000000000000000000000000000000000000000000000000######",
"######################################00000######################################",
"######################################00000######################################",
];
/*const MAP: &[&str] = &[
"####################################000000000####################################",
"####################################000000000####################################",
"####################################000000000####################################",
Expand Down Expand Up @@ -82,7 +138,7 @@ const MAP: &[&str] = &[
"####################################000000000####################################",
"####################################000000000####################################",
"####################################000000000####################################",
];
];*/

mod components;
mod events;
Expand Down Expand Up @@ -316,8 +372,8 @@ fn main() -> BError {

// Create barracks
for i in -1..=1 {
let x = PLAY_WIDTH as i32 / 2 + PLAY_WIDTH as i32 / 5 * i as i32;
let y = PLAY_HEIGHT as i32 / 8;
let x = PLAY_WIDTH as i32 / 2 + BARRACK_OFFSET * i as i32;
let y = BARRACK_HEIGHT_FROM_EDGE;
centity!(
world,
Point::new(x, y),
Expand All @@ -342,8 +398,8 @@ fn main() -> BError {
}

for i in -1..=1 {
let x = PLAY_WIDTH as i32 / 2 + PLAY_WIDTH as i32 / 5 * i;
let y = PLAY_HEIGHT as i32 - 1 - PLAY_HEIGHT as i32 / 8;
let x = PLAY_WIDTH as i32 / 2 + BARRACK_OFFSET * i;
let y = PLAY_HEIGHT as i32 - 1 - BARRACK_HEIGHT_FROM_EDGE;
centity!(
world,
Point::new(x, y),
Expand Down Expand Up @@ -372,7 +428,7 @@ fn main() -> BError {
centity!(
world,
Point::new(
PLAY_WIDTH as i32 / 2 + PLAY_WIDTH as i32 / 4 * i,
PLAY_WIDTH as i32 / 2 + TOWER_OFFSET * i,
PLAY_HEIGHT as i32 * j / 6,
),
Sprite {
Expand All @@ -392,7 +448,7 @@ fn main() -> BError {
centity!(
world,
Point::new(
PLAY_WIDTH as i32 / 2 + PLAY_WIDTH as i32 / 4 * i,
PLAY_WIDTH as i32 / 2 + TOWER_OFFSET * i,
PLAY_HEIGHT as i32 - 1 - PLAY_HEIGHT as i32 * j / 6,
),
Sprite {
Expand Down
4 changes: 2 additions & 2 deletions src/systems/leader_teleport.rs
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,8 @@ pub fn leader_teleport_system(
let pos = pos.as_mut().unwrap();
if leader.unwrap().0 == selected_leader {
// teleport to n
let x = PLAY_WIDTH as i32 / 2 + PLAY_WIDTH as i32 / 7 * (n as i32 - 2);
let y = PLAY_HEIGHT as i32 - 1 - PLAY_HEIGHT as i32 / 8;
let x = PLAY_WIDTH as i32 / 2 + BARRACK_OFFSET * (n as i32 - 2);
let y = PLAY_HEIGHT as i32 - 1 - BARRACK_HEIGHT_FROM_EDGE;
pos.x = x;
pos.y = y;
}
Expand Down

0 comments on commit 1b37ca9

Please # to comment.