Group collisions

This commit is contained in:
Anuken
2020-02-10 09:22:19 -05:00
parent e9b066b866
commit fbadb9f4aa
4 changed files with 31 additions and 13 deletions

View File

@@ -6,27 +6,32 @@ import mindustry.gen.*;
class AllDefs{
@GroupDef(Entityc.class)
void all(){
class all{
}
@GroupDef(Playerc.class)
void player(){
class player{
}
@GroupDef(value = Bulletc.class, spatial = true, collide = {unit.class})
class bullet{
}
@GroupDef(value = Unitc.class, spatial = true)
void unit(){
class unit{
}
@GroupDef(Tilec.class)
void tile(){
class tile{
}
@GroupDef(Syncc.class)
void sync(){
class sync{
}
}

View File

@@ -45,6 +45,10 @@ public class EntityGroup<T extends Entityc> implements Iterable<T>{
array.sort(comp);
}
public void collide(EntityGroup<? extends Hitboxc> other){
collisions.collideGroups((EntityGroup<? extends Hitboxc>)this, other);
}
public void updatePhysics(){
collisions.updatePhysics((EntityGroup<? extends Hitboxc>)this);
}