git-svn-id: https://micropolis.googlecode.com/svn/trunk/micropolis-java@866 d9718cc8-9f43-0410-858b-315f434eb58c
31 lines
756 B
Java
31 lines
756 B
Java
// This file is part of MicropolisJ.
|
|
// Copyright (C) 2013 Jason Long
|
|
// Portions Copyright (C) 1989-2007 Electronic Arts Inc.
|
|
//
|
|
// MicropolisJ is free software; you can redistribute it and/or modify
|
|
// it under the terms of the GNU GPLv3, with additional terms.
|
|
// See the README file, included in this distribution, for details.
|
|
|
|
package micropolisj.engine;
|
|
|
|
public interface ToolEffectIfc
|
|
{
|
|
/**
|
|
* Gets the tile at a relative location.
|
|
*/
|
|
int getTile(int dx, int dy);
|
|
|
|
void makeSound(int dx, int dy, Sound sound);
|
|
|
|
/**
|
|
* Sets the tile value at a relative location.
|
|
*/
|
|
void setTile(int dx, int dy, int tileValue);
|
|
|
|
/**
|
|
* Deduct an amount from the controller's cash funds.
|
|
*/
|
|
void spend(int amount);
|
|
|
|
void toolResult(ToolResult tr);
|
|
}
|