Added PlayerCreationEvent->setBaseClass()

This commit is contained in:
Shoghi Cervantes 2015-01-03 16:45:43 +01:00
parent 6c8b33fcc8
commit 1daf9a96a3
No known key found for this signature in database
GPG Key ID: 78464DB0A7837F89

View File

@ -109,6 +109,17 @@ class PlayerCreationEvent extends Event{
return $this->baseClass; return $this->baseClass;
} }
/**
* @param Player::class $class
*/
public function setBaseClass($class){
if(!is_a($class, $this->baseClass, true)){
throw new \RuntimeException("Base class $class must extend " . $this->baseClass);
}
$this->playerClass = $class;
}
/** /**
* @return Player::class * @return Player::class
*/ */
@ -116,6 +127,9 @@ class PlayerCreationEvent extends Event{
return $this->playerClass; return $this->playerClass;
} }
/**
* @param Player::class $class
*/
public function setPlayerClass($class){ public function setPlayerClass($class){
if(!is_a($class, $this->baseClass, true)){ if(!is_a($class, $this->baseClass, true)){
throw new \RuntimeException("Class $class must extend " . $this->baseClass); throw new \RuntimeException("Class $class must extend " . $this->baseClass);