Skip to content
Open

lol #92

Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions src/controllers/game/MainGameController.java
Original file line number Diff line number Diff line change
Expand Up @@ -2,21 +2,19 @@

import controllers.Controller;
import controllers.MenuController;
import controllers.utils.RedirectListener;
import game.board.Board;
import game.board.RoundManager;
import game.board.Scenario;
import game.filehandle.EntityManager;
import game.generals.Vector2;
import gui.actionListener.basicActionsListener.EndTurnListener;
import gui.actionListener.basicActionsListener.MoveListener;
import gui.actionListener.basicActionsListener.TurnOnEnemySelecting;
import gui.actionListener.basicActionsListener.UseItem;
import gui.actionListener.scrollItem.*;
import gui.actionListener.turnOffButtons;
import gui.actionListener.warhammerActions.*;
import gui.card.DoubleArrowPanel;
import gui.factories.IOverallFactory;
import gui.utils.FileManager;
import gui.views.gamePanel.MainPanelGame;
import gui.views.pickers.CustomLambdaExpression;
import gui.views.pickers.FullItemPicker;
Expand Down Expand Up @@ -84,7 +82,7 @@ public void run(IOverallFactory overallFactory) {
gamePanel.getGamePanel().addOptionsListener(2, new AttackListener(roundManager, gamePanel));
gamePanel.getGamePanel().addOptionsListener(3, new CarefullListener(roundManager, gamePanel));
gamePanel.getGamePanel().addOptionsListener(4, new MultipleAttackListener(roundManager, gamePanel));
gamePanel.getItemsItemPicker().addButtonListener(new TurnOnEnemySelecting(roundManager, gamePanel));
gamePanel.getItemsItemPicker().addButtonListener(new UseItem(roundManager, gamePanel));

int j = 0;
for (var list : Arrays.asList(new AimingListener(roundManager, gamePanel), new BlockListener(roundManager,
Expand Down
8 changes: 8 additions & 0 deletions src/game/equipment/DisposableItem.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
public abstract class DisposableItem extends Item {
private int usageCount;
protected String description;
private int onEnemy = 0;

public DisposableItem( int usageCount) {
super("");
Expand All @@ -32,4 +33,11 @@ public String getDescription()
{
return description;
}

public int isOnEnemy() {
return onEnemy;
}
public void setOnEnemy(int parametr){
onEnemy = parametr;
}
}
3 changes: 2 additions & 1 deletion src/game/equipment/examples/HolyWater.java
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,10 @@

public class HolyWater extends DisposableItem implements WarhammerData {


public HolyWater( int usageCount) {
super( usageCount);setItemPathPicture(holyWaterPath);

setOnEnemy(1);
description = "Paladyn Edward claims that it works against monsters";

}
Expand Down

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,37 +1,48 @@
package gui.actionListener.basicActionsListener;

import game.board.RoundManager;

import game.creature.Character;
import game.creature.Creature;
import gui.actionListener.turnOffButtons;
import gui.actionListener.warhammerActions.turnOffUseItem;
import gui.views.gamePanel.MainPanelGame;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import static game.interfaceWarhammer.StruggleAtributeEnum.ACTIONS_TO_DO;

public class UseItemOnYourselfListener implements ActionListener {
public class UseItem implements ActionListener {

RoundManager roundManager;
MainPanelGame mainPanelGame;

public UseItemOnYourselfListener(RoundManager roundManager, MainPanelGame mainPanelGame) {
public UseItem(RoundManager roundManager, MainPanelGame mainPanelGame) {
this.roundManager = roundManager;
this.mainPanelGame = mainPanelGame;
}

@Override
public void actionPerformed(ActionEvent e) {


Creature you = roundManager.getGameObjectWithTurn().getCreature();

if(you instanceof Character){
((Character) you).getInventory().getSelectedDisposableItem().use(you);
if(!(((Character) you).getInventory().getSelectedDisposableItem().isOnEnemy()== 0)) {
((Character) you).getInventory().getSelectedDisposableItem().use(you);
you.getStruggleStatistics().getAttribute(ACTIONS_TO_DO).decreaseValue(1);
} else {
mainPanelGame.getGamePanel().changeActiveOptionsPanel();
turnOffUseItem.turnOff(roundManager,mainPanelGame);
}

}


you.getStruggleStatistics().getAttribute(ACTIONS_TO_DO).decreaseValue(1);




}
}