コード例 #1
0
ファイル: TrinketTool.java プロジェクト: sean-tll/OpenRTS
 public TrinketTool() {
   super(ADD_REMOVE_OP, MOVE_ROTATE_OP);
   List<String> builderIDs = new ArrayList<>();
   for (TrinketBuilder b : BuilderManager.getAllEditableTrinketBuilders()) {
     builderIDs.add(b.getId());
   }
   set = new AssetSet(builderIDs, false);
 }
コード例 #2
0
ファイル: TrinketTool.java プロジェクト: sean-tll/OpenRTS
 private void add() {
   Point2D coord = pencil.getCoord();
   for (Trinket t : ModelManager.getBattlefield().getMap().get(coord).getData(Trinket.class)) {
     if (t.pos.equals(coord)) {
       coord = coord.getTranslation(RandomUtil.between(AngleUtil.FLAT, -AngleUtil.FLAT), 0.1);
     }
   }
   Trinket t =
       BuilderManager.getAllEditableTrinketBuilders()
           .get(set.actual)
           .build(coord.get3D(ModelManager.getBattlefield().getMap().getAltitudeAt(coord)));
   MapArtisanUtil.attachTrinket(t, ModelManager.getBattlefield().getMap());
   t.drawOnBattlefield();
 }