Android Open Source - pink-ponies Quest






From Project

Back to project page pink-ponies.

License

The source code is released under:

Software License Agreement (BSD License) Copyright (c) 2013, Pink Ponies Team All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted prov...

If you think the Android project pink-ponies listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/**
 * Copyright (c) 2013 Alexander Konovalov, Andrey Konovalov, Sergey Voronov, Vitaly Malyshev. All
 * rights reserved. Use of this source code is governed by a BSD-style license that can be found in
 * the LICENSE file.//from w  w w  . j a v a 2  s  . c om
 */

package ru.pinkponies.server;

import java.util.HashMap;
import java.util.Map;

import ru.pinkponies.protocol.Location;

public final class Quest extends Entity {
  public enum Status {
    AVAILABLE, STARTED, FINISHED
  }

  private Status status;

  private final Map<Long, Apple> apples = new HashMap<Long, Apple>();

  private final Map<Long, Player> participants = new HashMap<Long, Player>();
  private final Map<Long, Player> potentialParticipants = new HashMap<Long, Player>();

  public Quest(final long id, final Location location) {
    super(id, location);
    this.status = Status.AVAILABLE;
  }

  public Status getStatus() {
    return this.status;
  }

  public Status setStatus(final Status status) {
    return this.status = status;
  }

  public void addApple(final Apple apple) {
    this.apples.put(apple.getId(), apple);
  }

  public void removeApple(final long appleId) {
    this.apples.remove(appleId);
  }

  public Map<Long, Apple> getApples() {
    return this.apples;
  }

  public void addParticipant(final Player player) {
    this.participants.put(player.getId(), player);
  }

  public void removeParticipant(final Player player) {
    this.participants.remove(player.getId());
  }

  public Map<Long, Player> getParticipants() {
    return this.participants;
  }

  public boolean isParticipant(final Player player) {
    return this.participants.get(player.getId()) != null;
  }

  public void addPotentialParticipant(final Player player) {
    this.potentialParticipants.put(player.getId(), player);
  }

  public void removePotentialParticipant(final Player player) {
    this.potentialParticipants.remove(player.getId());
  }

  public Map<Long, Player> getPotentialParticipants() {
    return this.potentialParticipants;
  }

  public boolean isPotentialParticipant(final Player player) {
    return this.potentialParticipants.get(player.getId()) != null;
  }

  @Override
  public String toString() {
    return "Quest [id=" + this.getId() + ", " + this.getLocation() + "]";
  }
}




Java Source Code List

android.UnusedStub.java
ru.pinkponies.app.LoginActivity.java
ru.pinkponies.app.MainActivity.java
ru.pinkponies.app.MapOverlay.java
ru.pinkponies.app.net.NetworkListener.java
ru.pinkponies.app.net.NetworkingService.java
ru.pinkponies.app.net.NetworkingThread.java
ru.pinkponies.app.net.package-info.java
ru.pinkponies.app.package-info.java
ru.pinkponies.protocol.AppleUpdatePacket.java
ru.pinkponies.protocol.ClientOptionsPacket.java
ru.pinkponies.protocol.Location.java
ru.pinkponies.protocol.LoginPacket.java
ru.pinkponies.protocol.Packet.java
ru.pinkponies.protocol.PlayerUpdatePacket.java
ru.pinkponies.protocol.Protocol.java
ru.pinkponies.protocol.QuestActionPacket.java
ru.pinkponies.protocol.QuestUpdatePacket.java
ru.pinkponies.protocol.SayPacket.java
ru.pinkponies.protocol.package-info.java
ru.pinkponies.server.Apple.java
ru.pinkponies.server.Entity.java
ru.pinkponies.server.IdManager.java
ru.pinkponies.server.Player.java
ru.pinkponies.server.Quest.java
ru.pinkponies.server.Server.java
ru.pinkponies.server.package-info.java