Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Download

CSC112 Spring 2016 Examples

2370 views
1
#ifndef Soraalpaca_H
2
#define Soraalpaca_H
3
#include "../alpaca.h"
4
#include "soraalpaca.h"
5
#include "../alpacaFracasPack.h"
6
7
class Soraalpaca : public Alpaca
8
{
9
public:
10
//set up the alapca with 100 points
11
Soraalpaca(const std::string &nickName, AlpacaFracasPack *p) : Alpaca(100), nickName(nickName), pack(p) {}
12
13
//the alpaca's brain!
14
virtual std::string name();
15
virtual void act(Alpaca *oponent);
16
17
//stuff this alpaca does
18
virtual void keyblade(Alpaca *opponent); //kick // basic attack
19
virtual void hypnotize(Alpaca *opponent); //hypnotize //guard reduce damage to one attack. increase defense?
20
virtual void headbutt(Alpaca *opponent); //headbutt
21
virtual void breakArmor(Alpaca *opponent); // spit
22
virtual void mock(Alpaca *opponent); //mock
23
virtual void valorForm(); //concentrate: increases attack
24
virtual void dazzle(Alpaca *opponent); //dazzle: combo attack that stuns? and attacks?
25
virtual void compassionatize(Alpaca *buddy); //compassionatize. use when health or power becomes too low!
26
virtual void cure(); //cure
27
28
protected:
29
std::string nickName;
30
AlpacaFracasPack *pack;
31
};
32
33
#endif
34
35