Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package jagirm;
- import textgame.Item;
- /**
- * Aspekt sluzi na mazanie/vkladanie predmetov v miestnosti po ich vzati/polozeni.
- *
- */
- public aspect RoomItemsAspect {
- Item temp;
- GameImpl game;
- after(GameImpl g): initialization(GameImpl.new(..))&&target(g){
- game=g;
- }
- pointcut addItem(String item) : execution(* BackpackImpl.remove(..)) && args(item);
- pointcut removeItem(Item item) : execution(* BackpackImpl.add(..)) && args(item);
- before(String item) : addItem(item) {
- temp = game.getBackpack().getItem(item);
- }
- after(String item) : addItem(item) {
- game.getCurrentRoom().addItem(temp);
- System.out.println("Pridal si do miestnosti predmet s nazvom " + item + ".");
- }
- before(Item item) : removeItem(item) {
- game.getCurrentRoom().removeItem(item);
- System.out.println("Odstranil si z miestnosti predmet s nazvom " + item.getName() + ".");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement