Skip to content

Commit 9008207

Browse files
committed
Release 0.2.0 which essentially only upgrades artemis-odb to 1.0.0
Update README.md for v0.2.0
1 parent 8cfb840 commit 9008207

File tree

5 files changed

+28
-17
lines changed

5 files changed

+28
-17
lines changed

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,25 +13,25 @@ Server and Client that provides online tracking of [artemis-odb](https://github.
1313
<dependency>
1414
<groupId>net.namekdev.entity_tracker</groupId>
1515
<artifactId>artemis-entity-tracker</artifactId>
16-
<version>0.1.0</version>
16+
<version>0.2.0</version>
1717
</dependency>
1818

1919
<!-- uncomment in case you need GUI inside your game -->
2020
<!--dependency>
2121
<groupId>net.namekdev.entity_tracker</groupId>
2222
<artifactId>artemis-entity-tracker-gui</artifactId>
23-
<version>0.1.0</version>
23+
<version>0.2.0</version>
2424
</dependency-->
2525
```
2626

2727
### Gradle
2828

2929
```groovy
3030
dependencies {
31-
compile "net.namekdev.entity_tracker:artemis-entity-tracker:0.1.0"
31+
compile "net.namekdev.entity_tracker:artemis-entity-tracker:0.2.0"
3232
33-
// uncomment in case you need GUI inside your game
34-
// compile "net.namekdev.entity_tracker:artemis-entity-tracker-gui:0.1.0"
33+
// uncomment in case you need GUI instantiated directly from your game
34+
// compile "net.namekdev.entity_tracker:artemis-entity-tracker-gui:0.2.0"
3535
}
3636
```
3737

artemis-entity-tracker-gui/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>net.namekdev.entity_tracker</groupId>
99
<artifactId>artemis-entity-tracker-parent</artifactId>
10-
<version>0.2.0-SNAPSHOT</version>
10+
<version>0.2.0</version>
1111
</parent>
1212

1313
<properties>

artemis-entity-tracker/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
<parent>
88
<groupId>net.namekdev.entity_tracker</groupId>
99
<artifactId>artemis-entity-tracker-parent</artifactId>
10-
<version>0.2.0-SNAPSHOT</version>
10+
<version>0.2.0</version>
1111
</parent>
1212

1313
<properties>
1414
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
15-
<artemis-odb.version>0.10.2</artemis-odb.version>
15+
<artemis-odb.version>[1.0.0,2.0.0)</artemis-odb.version>
1616
</properties>
1717

1818
<dependencies>

artemis-entity-tracker/src/main/java/net/namekdev/entity_tracker/EntityTracker.java

Lines changed: 19 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import com.artemis.Manager;
3131
import com.artemis.utils.Bag;
3232
import com.artemis.utils.ImmutableBag;
33+
import com.artemis.utils.IntBag;
3334
import com.artemis.utils.reflect.ClassReflection;
3435
import com.artemis.utils.reflect.Field;
3536
import com.artemis.utils.reflect.Method;
@@ -84,9 +85,14 @@ protected void initialize() {
8485

8586
private void find42UnicornManagers() {
8687
ImmutableBag<BaseSystem> systems = world.getSystems();
88+
int index = 0;
8789
for (int i = 0, n = systems.size(); i < n; ++i) {
8890
BaseSystem system = systems.get(i);
8991

92+
if (system instanceof Manager) {
93+
continue;
94+
}
95+
9096
Class<? extends BaseSystem> systemType = system.getClass();
9197
String systemName = systemType.getSimpleName();
9298
Aspect aspect = null;
@@ -116,12 +122,17 @@ private void find42UnicornManagers() {
116122
listenForEntitySetChanges(info);
117123
}
118124

119-
updateListener.addedSystem(i, systemName, aspectInfo.allTypes, aspectInfo.oneTypes, aspectInfo.exclusionTypes);
125+
updateListener.addedSystem(index++, systemName, aspectInfo.allTypes, aspectInfo.oneTypes, aspectInfo.exclusionTypes);
120126
}
121127

122-
ImmutableBag<Manager> managers = world.getManagers();
123-
for (int i = 0, n = managers.size(); i < n; ++i) {
124-
Manager manager = managers.get(i);
128+
for (int i = 0, n = systems.size(); i < n; ++i) {
129+
BaseSystem system = systems.get(i);
130+
131+
if (!(system instanceof Manager)) {
132+
continue;
133+
}
134+
135+
Manager manager = (Manager) system;
125136

126137
Class<? extends Manager> managerType = manager.getClass();
127138
String managerName = managerType.getSimpleName();
@@ -137,7 +148,7 @@ private void find42UnicornManagers() {
137148
private void listenForEntitySetChanges(final SystemInfo info) {
138149
info.subscription.addSubscriptionListener(new SubscriptionListener() {
139150
@Override
140-
public void removed(ImmutableBag<Entity> entities) {
151+
public void removed(IntBag entities) {
141152
info.entitiesCount -= entities.size();
142153

143154
if (updateListener != null && (updateListener.getListeningBitset() & WorldUpdateListener.ENTITY_SYSTEM_STATS) != 0) {
@@ -146,7 +157,7 @@ public void removed(ImmutableBag<Entity> entities) {
146157
}
147158

148159
@Override
149-
public void inserted(ImmutableBag<Entity> entities) {
160+
public void inserted(IntBag entities) {
150161
info.entitiesCount += entities.size();
151162

152163
if (info.entitiesCount > info.maxEntitiesCount) {
@@ -189,7 +200,7 @@ public void added(Entity e) {
189200
inspectNewComponentTypesAndNotify();
190201
}
191202

192-
updateListener.addedEntity(e.id, (BitSet) componentBitset.clone());
203+
updateListener.addedEntity(e.getId(), (BitSet) componentBitset.clone());
193204
}
194205

195206
@Override
@@ -198,7 +209,7 @@ public void deleted(Entity e) {
198209
return;
199210
}
200211

201-
updateListener.deletedEntity(e.id);
212+
updateListener.deletedEntity(e.getId());
202213
}
203214

204215
private void inspectNewComponentTypesAndNotify() {

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<modelVersion>4.0.0</modelVersion>
33
<groupId>net.namekdev.entity_tracker</groupId>
44
<artifactId>artemis-entity-tracker-parent</artifactId>
5-
<version>0.2.0-SNAPSHOT</version>
5+
<version>0.2.0</version>
66
<packaging>pom</packaging>
77
<name>artemis-odb Entity Tracker</name>
88
<description>Server and Client that provides online tracking and management of artemis-odb World state.</description>

0 commit comments

Comments
 (0)