Colobot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Pages
autoinfo.h
1 /*
2  * This file is part of the Colobot: Gold Edition source code
3  * Copyright (C) 2001-2014, Daniel Roux, EPSITEC SA & TerranovaTeam
4  * http://epsiteс.ch; http://colobot.info; http://github.com/colobot
5  *
6  * This program is free software: you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License as published by
8  * the Free Software Foundation, either version 3 of the License, or
9  * (at your option) any later version.
10  *
11  * This program is distributed in the hope that it will be useful,
12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14  * See the GNU General Public License for more details.
15  *
16  * You should have received a copy of the GNU General Public License
17  * along with this program. If not, see http://gnu.org/licenses
18  */
19 
20 // autoinfo.h
21 
22 #pragma once
23 
24 
25 #include "object/auto/auto.h"
26 
27 
28 
29 enum AutoInfoPhase
30 {
31  AIP_WAIT = 1,
32  AIP_EMETTE = 2,
33  AIP_RECEIVE = 3,
34  AIP_ERROR = 4,
35 };
36 
37 
38 
39 class CAutoInfo : public CAuto
40 {
41 public:
42  CAutoInfo(CObject* object);
43  ~CAutoInfo();
44 
45  void DeleteObject(bool bAll=false);
46 
47  void Init();
48  void Start(int param);
49  bool EventProcess(const Event &event);
50  Error GetError();
51 
52  bool CreateInterface(bool bSelect);
53 
54  bool Write(CLevelParserLine* line);
55  bool Read(CLevelParserLine* line);
56 
57 protected:
58  void UpdateInterface(float rTime);
59  void UpdateList();
60  void UpdateListVirus();
61 
62 protected:
63  AutoInfoPhase m_phase;
64  float m_progress;
65  float m_speed;
66  float m_timeVirus;
67  float m_lastParticle;
68  Math::Vector m_goal;
69  bool m_bLastVirus;
70 };
71 
Definition: auto.h:52
Definition: parserline.h:33
Error
Type of error or info message.
Definition: global.h:32
Definition: autoinfo.h:39
3D (3x1) vector
Definition: vector.h:52
Event sent by system, interface or game.
Definition: event.h:678
Definition: object.h:357