[work] update work list
This commit is contained in:
@@ -3,7 +3,6 @@ package ru.m.tankz.core;
|
||||
import Type;
|
||||
import ru.m.tankz.map.Grid;
|
||||
|
||||
|
||||
enum EntityType {
|
||||
EAGLE(eagle:Eagle);
|
||||
TANK(tank:Tank);
|
||||
@@ -12,16 +11,15 @@ enum EntityType {
|
||||
BONUS(bonus:Bonus);
|
||||
}
|
||||
|
||||
|
||||
class EntityTypeResolver {
|
||||
|
||||
public static function of(entity:Dynamic):EntityType {
|
||||
return switch (Type.typeof(entity)) {
|
||||
case ValueType.TClass(Eagle): EntityType.EAGLE(cast entity);
|
||||
case ValueType.TClass(Tank): EntityType.TANK(cast entity);
|
||||
case ValueType.TClass(Bullet): EntityType.BULLET(cast entity);
|
||||
case ValueType.TClass(GridCell): EntityType.CELL(cast entity);
|
||||
case ValueType.TClass(Bonus): EntityType.BONUS(cast entity);
|
||||
return switch Type.typeof(entity) {
|
||||
case TClass(Eagle): EAGLE(cast entity);
|
||||
case TClass(Tank): TANK(cast entity);
|
||||
case TClass(Bullet): BULLET(cast entity);
|
||||
case TClass(GridCell): CELL(cast entity);
|
||||
case TClass(Bonus): BONUS(cast entity);
|
||||
case x: null;
|
||||
}
|
||||
}
|
||||
@@ -32,12 +30,4 @@ class EntityTypeResolver {
|
||||
}
|
||||
return null;
|
||||
}
|
||||
|
||||
public static function asCall<T, R>(entity:Entity, type:Class<T>, fun:T->R, ?defaultResult:R):R {
|
||||
var e:T = as(entity, type);
|
||||
if (e != null) {
|
||||
return fun(e);
|
||||
}
|
||||
return defaultResult;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,5 +1,6 @@
|
||||
game:
|
||||
friendlyFire: false
|
||||
alignToGrid: true
|
||||
|
||||
map:
|
||||
cell:
|
||||
@@ -175,7 +176,7 @@ presets:
|
||||
teams:
|
||||
- {<<: *team_human}
|
||||
- id: bot
|
||||
spawnInterval: 3000
|
||||
spawnInterval: 2000
|
||||
life: 20
|
||||
players:
|
||||
- {<<: *bot, index: 0, control: bot-stupid}
|
||||
|
||||
Reference in New Issue
Block a user