Colobot
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Pages
src
object
auto
autoegg.h
1
// * This file is part of the COLOBOT source code
2
// * Copyright (C) 2001-2008, Daniel ROUX & EPSITEC SA, www.epsitec.ch
3
// * Copyright (C) 2012 Polish Portal of Colobot (PPC)
4
// *
5
// * This program is free software: you can redistribute it and/or modify
6
// * it under the terms of the GNU General Public License as published by
7
// * the Free Software Foundation, either version 3 of the License, or
8
// * (at your option) any later version.
9
// *
10
// * This program is distributed in the hope that it will be useful,
11
// * but WITHOUT ANY WARRANTY; without even the implied warranty of
12
// * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
// * GNU General Public License for more details.
14
// *
15
// * You should have received a copy of the GNU General Public License
16
// * along with this program. If not, see http://www.gnu.org/licenses/.
17
18
// autoegg.h
19
20
#pragma once
21
22
23
#include "object/auto/auto.h"
24
25
26
enum
AutoEggPhase
27
{
28
AEP_NULL = 0,
29
AEP_DELAY = 1,
30
AEP_INCUB = 3,
31
AEP_ZOOM = 4,
32
AEP_WAIT = 5,
33
};
34
35
36
37
class
CAutoEgg
:
public
CAuto
38
{
39
public
:
40
CAutoEgg
(
CObject
*
object
);
41
~
CAutoEgg
();
42
43
void
DeleteObject(
bool
bAll=
false
);
44
45
void
Init();
46
void
Start(
int
param);
47
bool
EventProcess(
const
Event
&event);
48
Error
IsEnded();
49
Error
GetError();
50
51
bool
SetType(
ObjectType
type);
52
bool
SetValue(
int
rank,
float
value);
53
bool
SetString(
char
*
string
);
54
55
bool
Write(
char
*line);
56
bool
Read(
char
*line);
57
58
protected
:
59
CObject
* SearchAlien();
60
61
protected
:
62
ObjectType
m_type;
63
float
m_value;
64
char
m_string[100];
65
int
m_param;
66
AutoEggPhase m_phase;
67
float
m_progress;
68
float
m_speed;
69
};
70
CAuto
Definition:
auto.h:49
ObjectType
ObjectType
Type of game object.
Definition:
object.h:46
CAutoEgg
Definition:
autoegg.h:37
Error
Error
Type of error or info message.
Definition:
global.h:29
Event
Event sent by system, interface or game.
Definition:
event.h:686
CObject
Definition:
object.h:352
Generated on Wed Jul 2 2014 11:06:02 for Colobot by
1.8.7