Package com.aqpproject.worldmodel.data

Source Code of com.aqpproject.worldmodel.data.Missile

/*
* AQP Project
* http://http://code.google.com/p/aqp-project/
* Alexandre Gomez - Clément Troesch - Fabrice Latterner
*/
package com.aqpproject.worldmodel.data;

import com.aqpproject.game.Singleton;
import com.aqpproject.tools.Vector2D;
import com.aqpproject.worldmodel.ItemType;
import com.aqpproject.worldmodel.game.entity.WECar;
import com.aqpproject.worldmodel.game.entity.WEMissile;
import com.aqpproject.worldmodel.game.state.RaceGameState;

/**
*
* @author admlatterner
*/
public class Missile extends Item {

    public Missile(String name, String spriteName, Vector2D position, float rotation, int frame, ItemType type) {
        super(name, spriteName, position, rotation, frame, type);
    }

    @Override
    public void action(RaceGameState state, WECar car) {
        if (Singleton.getOptionsController().getRole().equals("SERVER")) {
            String name = "Missile_" + car + "_" + Singleton.getWorldModel().getTime();
            for (int i = 0; i < 3; i++) {
                Vector2D pos = car.getCenter();
                pos.translate(car.getDirection().scale(-12 + 50 + (i == 1 ? 32 : 0)));
                int shift = (7 - 7 * i) * 4;
                pos.translate(car.getRight().scale(shift));
                state.getWorldEntities().put(name + "_" + i, new WEMissile(name + "_" + i, pos, car.getRotation(), car, state));
            }
        }
    }
}
TOP

Related Classes of com.aqpproject.worldmodel.data.Missile

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.