aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/WaterAnimal.cpp
blob: 0a7313d104e7e3cd57dddf3ce37397bc6a54c46f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#include "stdafx.h"
#include "com.mojang.nbt.h"
#include "net.minecraft.world.level.tile.h"
#include "net.minecraft.world.phys.h"
#include "net.minecraft.world.level.h"
#include "WaterAnimal.h"



WaterAnimal::WaterAnimal(Level *level) : PathfinderMob( level )
{
	// 4J Stu - This function call had to be moved here from the Entity ctor to ensure that
	// the derived version of the function is called

	// This should only be called for the most derive classes
	//this->defineSynchedData();
}

bool WaterAnimal::isWaterMob()
{
	return true; //prevent drowning
}

bool WaterAnimal::canSpawn()
{
	return level->isUnobstructed(bb);
}

int WaterAnimal::getAmbientSoundInterval()
{
	return 20 * 6;
}

bool WaterAnimal::removeWhenFarAway()
{
	return true;
}

int WaterAnimal::getExperienceReward(shared_ptr<Player> killedBy)
{
	return 1 + level->random->nextInt(3);
}