This commit is contained in:
Tassilo Schweyer 2026-06-11 11:28:49 +02:00
parent fb77d13eb5
commit 56e19e8039
30 changed files with 485 additions and 37 deletions

View file

@ -16,7 +16,9 @@
*/
package de.welterde.em.w;
import de.welterde.em.data.Location;
import de.welterde.em.EntityBase;
import de.welterde.em.EntityStorage;
import de.welterde.em.Location;
import de.welterde.em.data.TerrainGen;
import java.util.HashMap;
import java.util.Map;
@ -27,15 +29,14 @@ import java.util.concurrent.locks.ReentrantReadWriteLock;
*
* @author welterde
*/
public class Area {
protected final int id;
public class Area extends EntityBase {
protected final ReadWriteLock structLock;
protected final AreaMap map;
protected final Map<Integer, Location> locations;
public Area(int id, TerrainGen gen) {
this.id = id;
public Area(EntityStorage ctx, int id, TerrainGen gen) {
super(ctx, id);
this.structLock = new ReentrantReadWriteLock();
this.map = new AreaMap(gen);