info
Class PlayerInfo

java.lang.Object
  extended by info.PlayerInfo

public class PlayerInfo
extends java.lang.Object

Class holding information about other agents - mainly appearance info, items info, actions info.


Field Summary
private  double firstSeenTime
          First time we have seen agent
private  java.util.HashMap<ScenarioItemType,java.util.ArrayList<java.lang.Double>> givenItems
          Items we have given to the player
private  int id
          Id of the agent
private  double lastActionByTime
          Last time this agent did any action towards us
private  ActionType lastActionByType
          Last action type this agent did to us
private  double lastActionTime
          Last time we've did any action towards this agent
private  ActionType lastActionType
          Last action type we have did to this agent
private  double lastAtCinemaTime
          Last time we have been at cinema with this agent
private  double lastAtHomeTime
          Last time we have been at home with this agent
private  double lastAtParkTime
          Last time we have been at park with this agent
private  double lastByeByTime
          Last time the agent said bye and departed from us
private  double lastByeTime
          Last time we said bye and departed from the agent
private  double lastComplimentByTime
          Last time this agent has complimented us
private  double lastComplimentTime
          Last time we complimented this agent
private  double lastCuddleByTime
          Last time this agent has cuddled us
private  double lastCuddleTime
          Last time we have cuddled this agent
private  double lastIgnoreByTime
          Last time this agent has ignored our conversation
private  double lastInsultByTime
          Last time the agent made insult to us
private  double lastInsultTime
          Last time we have made insult toward the agent
private  double lastInterruptedTime
          Last time this agent has interrupted us
private  double lastKickByTime
          Last time this agent has kicked us
private  double lastKickTime
          Last time we have kicked this agent
private  double lastKissByTime
          Last time this agent kissed us
private  double lastKissTime
          Last time we have kissed this agent
private  double lastLeaveByTime
          Last time this agent has left us
private  double lastLeaveTime
          Last time we have left this agent
private  cz.cuni.amis.pogamut.base3d.worldview.objects.Location lastLocation
          Last location of the agent
private  double lastLostEventTime
          Last time of lost event
private  cz.cuni.amis.pogamut.base3d.worldview.objects.Rotation lastRotation
          Last rotation of the agent
private  double lastSeenTime
          Last time we have seen agent
private  double lastSexByTime
          Last time the agent made action sex with us
private  double lastSexTime
          Last time we made action sex with the agent
private  double lastSlapByTime
          Last time we have been slapped by this agent
private  double lastSlapTime
          Last time we have slapped this agent
private  java.lang.String name
          Name of the agent
private  java.util.HashMap<ScenarioItemType,java.util.ArrayList<java.lang.Double>> receivedItems
          Items we have received from the player
private  double timeTogether
          Time together the agent spent with this agent
private  double timeTogetherCounter
          Counter that is used to generate timeTogether event, that the agents been together for some time gets reset after that
 
Constructor Summary
PlayerInfo(int newId, java.lang.String newName, cz.cuni.amis.pogamut.base3d.worldview.objects.Location newLoc, cz.cuni.amis.pogamut.base3d.worldview.objects.Rotation newRot, double newLastSeenTime)
          Constructor of this class.
 
Method Summary
 double getFirstSeenTime()
          Gets first seen time.
 java.util.HashMap<ScenarioItemType,java.util.ArrayList<java.lang.Double>> getGivenItems()
          Gets HashMap containing all items we have given to this agent.
 int getId()
          Gets id of the agent.
 double getLastActionByTime()
          Gets last action the agent has done to us.
 ActionType getLastActionByType()
          Gets last action type the agent has done to us.
 double getLastActionTime()
          Gets last action time we have done to this agent.
 ActionType getLastActionType()
          Gets last action type we have done to this agent.
 double getLastAtCinemaTime()
          Gets last at cinema time together with the agent.
 double getLastAtHomeTime()
          Gets last at home time.
 double getLastAtParkTime()
          Gets last time we have been at park with the agent.
 double getLastByeByTime()
          Gets last time this agent said bye to us.
 double getLastByeTime()
          Gets last time we have said bye to this agent.
 double getLastComplimentByTime()
          Gets last time this agent said compliment to us.
 double getLastComplimentTime()
          Gets last time we have said compliment to this agent.
 double getLastCuddleByTime()
          Get last cuddle by time - for animals.
 double getLastCuddleTime()
          Gets last cuddle time.
 double getLastGivenItemTime(ScenarioItemType type)
          Gets last time we have given item of desired type to this agent.
 double getLastIgnoreByTime()
          Gets last ignore by time.
 double getLastInsultByTime()
          Gets last time this agent has insulted us.
 double getLastInsultTime()
          Gets last time we have insulted this agent.
 double getLastInterruptedTime()
          Gets last time this agent has interrupted us (caused that we have switched state to state INTERRUPTED).
 double getLastKickByTime()
          Get last kick by time - for animals.
 double getLastKickTime()
          Gets last kick time - for animals.
 double getLastKissByTime()
          Get last kiss by time - this agent has kissed us.
 double getLastKissTime()
          Gets last kiss time.
 double getLastLeaveByTime()
          Gets last leave by time - this agent has left us.
 double getLastLeaveTime()
          Get last leave time.
 cz.cuni.amis.pogamut.base3d.worldview.objects.Location getLastLocation()
          Gets last location of the agent.
 double getLastLostEventTime()
          Gets last lost event time.
 double getLastReceivedItemTime(ScenarioItemType type)
          Gets last time we have received item of desired type from this agent.
 cz.cuni.amis.pogamut.base3d.worldview.objects.Rotation getLastRotation()
          Gets last rotation of the agent.
 double getLastSeenTime()
          Gets last seen time.
 double getLastSexByTime()
          Gets last time this agent has made love with us.
 double getLastSexTime()
          Gets last time we have made love to this agent.
 double getLastSlapByTime()
          Gets last last by time - this agent has slapped us.
 double getLastSlapTime()
          Gets last slap time.
 java.lang.String getName()
          Gets name of this agent.
 java.util.HashMap<ScenarioItemType,java.util.ArrayList<java.lang.Double>> getReceivedItems()
          Gets all items in a HashMap we have received from this agent.
 double getTimeTogether()
          Gets time together with the agent.
 double getTimeTogetherCounter()
          Gets time together counter.
 void insertGivenItem(ScenarioItemType type, double time)
          Inserts new given item to this agent into our internals.
 void insertReceivedItem(ScenarioItemType type, double time)
          Inserts new item we have received from this agent into our internals.
 void setId(int id)
          Sets id of the agent.
 void setLastAtCinemaTime(double lastAtCinemaTime)
          Sets last at cinema time
 void setLastAtHomeTime(double lastAtHomeTime)
          Sets last at home time.
 void setLastAtParkTime(double lastAtParkTime)
          Sets last time at park with the agent.
 void setLastByeByTime(double lastByeByTime)
          Sets last bye by time.
 void setLastByeTime(double lastByeTime)
          Sets last bye time.
 void setLastComplimentByTime(double lastComplimentByTime)
          Sets last compliment by time.
 void setLastComplimentTime(double lastComplimentTime)
          Sets last compliment time.
 void setLastCuddleByTime(double lastCuddleByTime)
          Sets last cuddle time - for animals.
 void setLastCuddleTime(double lastCuddleTime)
          Sets last cuddle time.
 void setLastIgnoreByTime(double lastIgnoreByTime)
          Sets last ignore by time - agent has ignored us.
 void setLastInsultByTime(double lastInsultByTime)
          Sets last insult by time.
 void setLastInsultTime(double lastInsultTime)
          Sets last insult time.
 void setLastInterruptedTime(double lastInterruptedTime)
          Sets last interrupted time.
 void setLastKickByTime(double lastKickByTime)
          Sets last kick by time - for animals.
 void setLastKickTime(double lastKickTime)
          Sets last kick time - for animals.
 void setLastKissByTime(double lastKissByTime)
          Sets last kiss by time.
 void setLastKissTime(double lastKissTime)
          Sets last kiss time.
 void setLastLeaveByTime(double lastLeaveByTime)
          Sets last leave by time.
 void setLastLeaveTime(double lastLeaveTime)
          Set last leave time.
 void setLastLocation(cz.cuni.amis.pogamut.base3d.worldview.objects.Location lastLocation)
          Sets last location of the agent
 void setLastLostEventTime(double lastLostEventTime)
          Sets last lost event time
 void setLastRotation(cz.cuni.amis.pogamut.base3d.worldview.objects.Rotation lastRotation)
          Sets last rotation of the agent.
 void setLastSeenTime(double lastSeenTime)
          Sets last seen time.
 void setLastSexByTime(double lastSexByTime)
          Sets last sex by time.
 void setLastSexTime(double lastSexTime)
          Sets last sex time.
 void setLastSlapByTime(double lastSlapByTime)
          Sets last slap by time.
 void setLastSlapTime(double lastSlapTime)
          Sets last slap time
 void setName(java.lang.String name)
          Sets name of this agent.
 void setTimeTogether(double timeTogether)
          Sets time together.
 void setTimeTogetherCounter(double timeTogetherCounter)
          Sets time together counter
 void updateAction(ActionType type, double time, boolean causedBySelf)
          Main method for action updating.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

id

private int id
Id of the agent


name

private java.lang.String name
Name of the agent


lastLocation

private cz.cuni.amis.pogamut.base3d.worldview.objects.Location lastLocation
Last location of the agent


lastRotation

private cz.cuni.amis.pogamut.base3d.worldview.objects.Rotation lastRotation
Last rotation of the agent


lastSeenTime

private double lastSeenTime
Last time we have seen agent


firstSeenTime

private double firstSeenTime
First time we have seen agent


timeTogetherCounter

private double timeTogetherCounter
Counter that is used to generate timeTogether event, that the agents been together for some time gets reset after that


timeTogether

private double timeTogether
Time together the agent spent with this agent


lastLostEventTime

private double lastLostEventTime
Last time of lost event


lastAtCinemaTime

private double lastAtCinemaTime
Last time we have been at cinema with this agent


lastAtHomeTime

private double lastAtHomeTime
Last time we have been at home with this agent


lastAtParkTime

private double lastAtParkTime
Last time we have been at park with this agent


lastKissTime

private double lastKissTime
Last time we have kissed this agent


lastKissByTime

private double lastKissByTime
Last time this agent kissed us


lastSlapTime

private double lastSlapTime
Last time we have slapped this agent


lastSlapByTime

private double lastSlapByTime
Last time we have been slapped by this agent


lastKickTime

private double lastKickTime
Last time we have kicked this agent


lastKickByTime

private double lastKickByTime
Last time this agent has kicked us


lastCuddleTime

private double lastCuddleTime
Last time we have cuddled this agent


lastCuddleByTime

private double lastCuddleByTime
Last time this agent has cuddled us


lastLeaveTime

private double lastLeaveTime
Last time we have left this agent


lastLeaveByTime

private double lastLeaveByTime
Last time this agent has left us


lastComplimentTime

private double lastComplimentTime
Last time we complimented this agent


lastComplimentByTime

private double lastComplimentByTime
Last time this agent has complimented us


lastByeTime

private double lastByeTime
Last time we said bye and departed from the agent


lastByeByTime

private double lastByeByTime
Last time the agent said bye and departed from us


lastInsultTime

private double lastInsultTime
Last time we have made insult toward the agent


lastInsultByTime

private double lastInsultByTime
Last time the agent made insult to us


lastSexTime

private double lastSexTime
Last time we made action sex with the agent


lastSexByTime

private double lastSexByTime
Last time the agent made action sex with us


lastIgnoreByTime

private double lastIgnoreByTime
Last time this agent has ignored our conversation


lastInterruptedTime

private double lastInterruptedTime
Last time this agent has interrupted us


lastActionTime

private double lastActionTime
Last time we've did any action towards this agent


lastActionType

private ActionType lastActionType
Last action type we have did to this agent


lastActionByTime

private double lastActionByTime
Last time this agent did any action towards us


lastActionByType

private ActionType lastActionByType
Last action type this agent did to us


receivedItems

private java.util.HashMap<ScenarioItemType,java.util.ArrayList<java.lang.Double>> receivedItems
Items we have received from the player


givenItems

private java.util.HashMap<ScenarioItemType,java.util.ArrayList<java.lang.Double>> givenItems
Items we have given to the player

Constructor Detail

PlayerInfo

public PlayerInfo(int newId,
                  java.lang.String newName,
                  cz.cuni.amis.pogamut.base3d.worldview.objects.Location newLoc,
                  cz.cuni.amis.pogamut.base3d.worldview.objects.Rotation newRot,
                  double newLastSeenTime)
Constructor of this class.

Parameters:
newId - id of the agent
newName - name of the agent
newLoc - location of the agent
newRot - rotation of the agent
newLastSeenTime - time we've seen the agent - firstSeenTime in fact
Method Detail

getTimeTogether

public double getTimeTogether()
Gets time together with the agent.

Returns:
time together

setTimeTogether

public void setTimeTogether(double timeTogether)
Sets time together.

Parameters:
timeTogether - input time

getLastLostEventTime

public double getLastLostEventTime()
Gets last lost event time.

Returns:
lost event time

setLastLostEventTime

public void setLastLostEventTime(double lastLostEventTime)
Sets last lost event time

Parameters:
lastLostEventTime - input time

getTimeTogetherCounter

public double getTimeTogetherCounter()
Gets time together counter.

Returns:
time together counter

setTimeTogetherCounter

public void setTimeTogetherCounter(double timeTogetherCounter)
Sets time together counter

Parameters:
timeTogetherCounter - input time

getId

public int getId()
Gets id of the agent.

Returns:
id of the agent

setId

public void setId(int id)
Sets id of the agent.

Parameters:
id - input id

getLastLocation

public cz.cuni.amis.pogamut.base3d.worldview.objects.Location getLastLocation()
Gets last location of the agent.

Returns:
last location

setLastLocation

public void setLastLocation(cz.cuni.amis.pogamut.base3d.worldview.objects.Location lastLocation)
Sets last location of the agent

Parameters:
lastLocation - input location

getLastRotation

public cz.cuni.amis.pogamut.base3d.worldview.objects.Rotation getLastRotation()
Gets last rotation of the agent.

Returns:
last rotation

setLastRotation

public void setLastRotation(cz.cuni.amis.pogamut.base3d.worldview.objects.Rotation lastRotation)
Sets last rotation of the agent.

Parameters:
lastRotation - input rotation

getFirstSeenTime

public double getFirstSeenTime()
Gets first seen time.

Returns:
time we have seen the agent for the first time

getLastSeenTime

public double getLastSeenTime()
Gets last seen time.

Returns:
last time we have seen the agent

setLastSeenTime

public void setLastSeenTime(double lastSeenTime)
Sets last seen time.

Parameters:
lastSeenTime - input time

getLastAtCinemaTime

public double getLastAtCinemaTime()
Gets last at cinema time together with the agent.

Returns:
last at cinema time

setLastAtCinemaTime

public void setLastAtCinemaTime(double lastAtCinemaTime)
Sets last at cinema time

Parameters:
lastAtCinemaTime - input time

getLastAtParkTime

public double getLastAtParkTime()
Gets last time we have been at park with the agent.

Returns:
last time at park

setLastAtParkTime

public void setLastAtParkTime(double lastAtParkTime)
Sets last time at park with the agent.

Parameters:
lastAtParkTime - input time

getLastAtHomeTime

public double getLastAtHomeTime()
Gets last at home time.

Returns:
last at home time

setLastAtHomeTime

public void setLastAtHomeTime(double lastAtHomeTime)
Sets last at home time.

Parameters:
lastAtHomeTime - input time

getLastKissTime

public double getLastKissTime()
Gets last kiss time.

Returns:
last kiss time

setLastKissTime

public void setLastKissTime(double lastKissTime)
Sets last kiss time.

Parameters:
lastKissTime - input time

getLastCuddleTime

public double getLastCuddleTime()
Gets last cuddle time. For animals.

Returns:
last cuddle time

setLastCuddleTime

public void setLastCuddleTime(double lastCuddleTime)
Sets last cuddle time. For animals.

Parameters:
lastCuddleTime - input time

getLastKickTime

public double getLastKickTime()
Gets last kick time - for animals.

Returns:
last kick time

setLastKickTime

public void setLastKickTime(double lastKickTime)
Sets last kick time - for animals.

Parameters:
lastKickTime - input time

getLastSlapTime

public double getLastSlapTime()
Gets last slap time.

Returns:
last slap time

setLastSlapTime

public void setLastSlapTime(double lastSlapTime)
Sets last slap time

Parameters:
lastSlapTime - input time

getLastIgnoreByTime

public double getLastIgnoreByTime()
Gets last ignore by time. Agent has ignored us.

Returns:
last ignore by time

setLastIgnoreByTime

public void setLastIgnoreByTime(double lastIgnoreByTime)
Sets last ignore by time - agent has ignored us.

Parameters:
lastIgnoreByTime - input time

getLastLeaveTime

public double getLastLeaveTime()
Get last leave time.

Returns:
last leave time

setLastLeaveTime

public void setLastLeaveTime(double lastLeaveTime)
Set last leave time.

Parameters:
lastLeaveTime - input time

getLastCuddleByTime

public double getLastCuddleByTime()
Get last cuddle by time - for animals. This agent has cuddled us.

Returns:
last cuddle by time.

setLastCuddleByTime

public void setLastCuddleByTime(double lastCuddleByTime)
Sets last cuddle time - for animals.

Parameters:
lastCuddleByTime - input time

getLastKickByTime

public double getLastKickByTime()
Get last kick by time - for animals. This agent has kicked us.

Returns:
last kick by time

setLastKickByTime

public void setLastKickByTime(double lastKickByTime)
Sets last kick by time - for animals.

Parameters:
lastKickByTime - input time

getLastKissByTime

public double getLastKissByTime()
Get last kiss by time - this agent has kissed us.

Returns:
last kiss by time

setLastKissByTime

public void setLastKissByTime(double lastKissByTime)
Sets last kiss by time.

Parameters:
lastKissByTime - input time

getLastLeaveByTime

public double getLastLeaveByTime()
Gets last leave by time - this agent has left us.

Returns:
last leave by time

setLastLeaveByTime

public void setLastLeaveByTime(double lastLeaveByTime)
Sets last leave by time.

Parameters:
lastLeaveByTime - input time

getLastSlapByTime

public double getLastSlapByTime()
Gets last last by time - this agent has slapped us.

Returns:
last slap by time

setLastSlapByTime

public void setLastSlapByTime(double lastSlapByTime)
Sets last slap by time.

Parameters:
lastSlapByTime - input time

getLastComplimentByTime

public double getLastComplimentByTime()
Gets last time this agent said compliment to us.

Returns:
last compliment by time

setLastComplimentByTime

public void setLastComplimentByTime(double lastComplimentByTime)
Sets last compliment by time.

Parameters:
lastComplimentByTime - input time

getLastComplimentTime

public double getLastComplimentTime()
Gets last time we have said compliment to this agent.

Returns:
last compliment time

setLastComplimentTime

public void setLastComplimentTime(double lastComplimentTime)
Sets last compliment time.

Parameters:
lastComplimentTime - input time

getLastByeByTime

public double getLastByeByTime()
Gets last time this agent said bye to us.

Returns:
last bye by time

setLastByeByTime

public void setLastByeByTime(double lastByeByTime)
Sets last bye by time.

Parameters:
lastByeByTime - input time

getLastByeTime

public double getLastByeTime()
Gets last time we have said bye to this agent.

Returns:
last bye time

setLastByeTime

public void setLastByeTime(double lastByeTime)
Sets last bye time.

Parameters:
lastByeTime - input time

getName

public java.lang.String getName()
Gets name of this agent.

Returns:
name

setName

public void setName(java.lang.String name)
Sets name of this agent.

Parameters:
name - input name

getGivenItems

public java.util.HashMap<ScenarioItemType,java.util.ArrayList<java.lang.Double>> getGivenItems()
Gets HashMap containing all items we have given to this agent.

Returns:
given items HashMap

getReceivedItems

public java.util.HashMap<ScenarioItemType,java.util.ArrayList<java.lang.Double>> getReceivedItems()
Gets all items in a HashMap we have received from this agent.

Returns:
received item HashMap

insertReceivedItem

public void insertReceivedItem(ScenarioItemType type,
                               double time)
Inserts new item we have received from this agent into our internals.

Parameters:
type - type of the item
time - time we got the item

insertGivenItem

public void insertGivenItem(ScenarioItemType type,
                            double time)
Inserts new given item to this agent into our internals.

Parameters:
type - type of the item
time - time we gave the item

getLastReceivedItemTime

public double getLastReceivedItemTime(ScenarioItemType type)
Gets last time we have received item of desired type from this agent.

Parameters:
type - input item type
Returns:
last time we have received input item

getLastGivenItemTime

public double getLastGivenItemTime(ScenarioItemType type)
Gets last time we have given item of desired type to this agent.

Parameters:
type - input item type
Returns:
last time we have given item of input type to this agent

updateAction

public void updateAction(ActionType type,
                         double time,
                         boolean causedBySelf)
Main method for action updating. Each time we do some action to this agent or vice versa, this method will be called, will process the action and store it into this class internals.

Parameters:
type - type of the action
time - time of the action
causedBySelf - if the action was caused by OUR agent and not THIS agent ( THIS refers to agent stored in this PlayerInfo class)

getLastActionByTime

public double getLastActionByTime()
Gets last action the agent has done to us.

Returns:
last action time

getLastActionByType

public ActionType getLastActionByType()
Gets last action type the agent has done to us.

Returns:
last action type

getLastActionTime

public double getLastActionTime()
Gets last action time we have done to this agent.

Returns:
last action time

getLastActionType

public ActionType getLastActionType()
Gets last action type we have done to this agent.

Returns:
last action type

getLastInsultByTime

public double getLastInsultByTime()
Gets last time this agent has insulted us.

Returns:
last insult by time

getLastSexByTime

public double getLastSexByTime()
Gets last time this agent has made love with us.

Returns:
last sex by time

setLastSexByTime

public void setLastSexByTime(double lastSexByTime)
Sets last sex by time.

Parameters:
lastSexByTime - input time

getLastSexTime

public double getLastSexTime()
Gets last time we have made love to this agent.

Returns:
last sex time

setLastSexTime

public void setLastSexTime(double lastSexTime)
Sets last sex time.

Parameters:
lastSexTime - input time

setLastInsultByTime

public void setLastInsultByTime(double lastInsultByTime)
Sets last insult by time.

Parameters:
lastInsultByTime - input time

getLastInsultTime

public double getLastInsultTime()
Gets last time we have insulted this agent.

Returns:
last insult time

setLastInsultTime

public void setLastInsultTime(double lastInsultTime)
Sets last insult time.

Parameters:
lastInsultTime - input time

getLastInterruptedTime

public double getLastInterruptedTime()
Gets last time this agent has interrupted us (caused that we have switched state to state INTERRUPTED).

Returns:
last interrupted time

setLastInterruptedTime

public void setLastInterruptedTime(double lastInterruptedTime)
Sets last interrupted time.

Parameters:
lastInterruptedTime - input time