Cuberite
A lightweight, fast and extensible game server for Minecraft
Mooshroom.h
Go to the documentation of this file.
1 
2 #pragma once
3 
4 #include "PassiveMonster.h"
5 
6 
7 
8 
9 
10 class cMooshroom:
11  public cPassiveMonster
12 {
14 
15 public:
16 
17  cMooshroom();
18 
20 
21  virtual void GetDrops(cItems & a_Drops, cEntity * a_Killer = nullptr) override;
22  virtual void OnRightClicked(cPlayer & a_Player) override;
23 
24  virtual void GetFollowedItems(cItems & a_Items) override
25  {
26  a_Items.Add(E_ITEM_WHEAT);
27  }
28 } ;
29 
30 
31 
32 
@ E_ITEM_WHEAT
Definition: BlockType.h:340
#define CLASS_PROTODEF(classname)
Definition: Entity.h:13
Definition: Entity.h:76
Definition: Player.h:29
This class bridges a vector of cItem for safe access via Lua.
Definition: Item.h:215
void Add(const cItem &a_Item)
Definition: Item.h:233
virtual void GetFollowedItems(cItems &a_Items) override
Returns the items that the animal of this class follows when a player holds it in hand.
Definition: Mooshroom.h:24
virtual void OnRightClicked(cPlayer &a_Player) override
Called when the specified player right-clicks this entity.
Definition: Mooshroom.cpp:40
virtual void GetDrops(cItems &a_Drops, cEntity *a_Killer=nullptr) override
Returns the list of drops for this pawn when it is killed.
Definition: Mooshroom.cpp:20
cPassiveMonster(const AString &a_ConfigName, eMonsterType a_MobType, const AString &a_SoundHurt, const AString &a_SoundDeath, const AString &a_SoundAmbient, float a_Width, float a_Height)