Birds flocking around wheat
Signed-off-by: James Ketrenos <james_eikona@ketrenos.com>
This commit is contained in:
parent
d4bea5bc3b
commit
49fa3976f0
@ -27,7 +27,6 @@ import { Trade } from "./Trade.js";
|
|||||||
import { Winner } from "./Winner.js";
|
import { Winner } from "./Winner.js";
|
||||||
import { HouseRules } from "./HouseRules.js";
|
import { HouseRules } from "./HouseRules.js";
|
||||||
import { Dice } from "./Dice.js";
|
import { Dice } from "./Dice.js";
|
||||||
import { Flock } from "./Bird.js";
|
|
||||||
|
|
||||||
import history from "./history.js";
|
import history from "./history.js";
|
||||||
import "./App.css";
|
import "./App.css";
|
||||||
@ -333,7 +332,6 @@ const Table = () => {
|
|||||||
return <GlobalContext.Provider value={global}>
|
return <GlobalContext.Provider value={global}>
|
||||||
{ /* <PingPong/> */ }
|
{ /* <PingPong/> */ }
|
||||||
<div className="Table">
|
<div className="Table">
|
||||||
<Flock count={15}/>
|
|
||||||
<div className="ActivitiesBox">
|
<div className="ActivitiesBox">
|
||||||
<Activities/>
|
<Activities/>
|
||||||
{ dice && dice.length && <div className="DiceRoll">
|
{ dice && dice.length && <div className="DiceRoll">
|
||||||
|
@ -1,10 +1,6 @@
|
|||||||
.Flock {
|
.Flock {
|
||||||
z-index: 5000;
|
z-index: 5000;
|
||||||
position: relative;
|
position: absolute;
|
||||||
top: 5rem;
|
|
||||||
left: 10rem;
|
|
||||||
width: 20rem;
|
|
||||||
height: 20rem;
|
|
||||||
pointer-events: none;
|
pointer-events: none;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -71,7 +71,7 @@ const Bird = ({ origin, radius, speed, size, style }) => {
|
|||||||
/>;
|
/>;
|
||||||
};
|
};
|
||||||
|
|
||||||
const Flock = ({count}) => {
|
const Flock = ({count, style}) => {
|
||||||
const [birds, setBirds] = useState([]);
|
const [birds, setBirds] = useState([]);
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
const tmp = [];
|
const tmp = [];
|
||||||
@ -87,7 +87,7 @@ const Flock = ({count}) => {
|
|||||||
setBirds(tmp);
|
setBirds(tmp);
|
||||||
}, [count, setBirds]);
|
}, [count, setBirds]);
|
||||||
|
|
||||||
return <div className="Flock">{ birds }</div>;
|
return <div className="Flock" style={style}>{ birds }</div>;
|
||||||
};
|
};
|
||||||
|
|
||||||
export { Bird, Flock };
|
export { Bird, Flock };
|
||||||
|
@ -3,6 +3,7 @@ import equal from "fast-deep-equal";
|
|||||||
import { assetsPath } from "./Common.js";
|
import { assetsPath } from "./Common.js";
|
||||||
import "./Board.css";
|
import "./Board.css";
|
||||||
import { GlobalContext } from "./GlobalContext.js";
|
import { GlobalContext } from "./GlobalContext.js";
|
||||||
|
import { Flock } from "./Bird.js";
|
||||||
|
|
||||||
const rows = [3, 4, 5, 4, 3, 2]; /* The final row of 2 is to place roads and corners */
|
const rows = [3, 4, 5, 4, 3, 2]; /* The final row of 2 is to place roads and corners */
|
||||||
|
|
||||||
@ -526,10 +527,26 @@ const Board = () => {
|
|||||||
tile.type = 'volcano';
|
tile.type = 'volcano';
|
||||||
tile.card = 0;
|
tile.card = 0;
|
||||||
}
|
}
|
||||||
let div = <Tile
|
let div;
|
||||||
|
|
||||||
|
if (tile.type === 'wheat') {
|
||||||
|
div = <><Flock count={Math.floor(Math.random() * 4)}
|
||||||
|
style={{
|
||||||
|
top: `${tile.top - tileImageHeight * 0.5}px`,
|
||||||
|
left: `${tile.left - tileImageWidth * 0.5}px`,
|
||||||
|
width: `${tileImageWidth}px`,
|
||||||
|
height: `${tileImageHeight}px`
|
||||||
|
}}/><Tile
|
||||||
key={`tile-${order}`}
|
key={`tile-${order}`}
|
||||||
tile={tile}
|
tile={tile}
|
||||||
|
/></>;
|
||||||
|
} else {
|
||||||
|
div = <Tile
|
||||||
|
key={`tile-${order}`}
|
||||||
|
tile={tile}
|
||||||
/>;
|
/>;
|
||||||
|
};
|
||||||
|
|
||||||
if (++rowCount === rows[row]) {
|
if (++rowCount === rows[row]) {
|
||||||
row++;
|
row++;
|
||||||
rowCount = 0;
|
rowCount = 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user