ff7tk  0.02
Toolkit for making FF7 Tools
ChocoboManager.cpp
Go to the documentation of this file.
1 /****************************************************************************/
2 // copyright 2013 -2016 Chris Rizzitello <sithlord48@gmail.com> //
3 // //
4 // This file is part of FF7tk //
5 // //
6 // FF7tk 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 // FF7tk 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. See the //
14 // GNU General Public License for more details. //
15 /****************************************************************************/
16 #include "ChocoboManager.h"
17 
18 ChocoboManager::ChocoboManager(qreal Scale,QWidget *parent) :
19  QWidget(parent)
20 {
21  scale= Scale;
22  initDisplay();
23  initData();
25  setHoverStyle();
26 }
28 {
29 
30  lblStablesOwned = new QLabel(QString(tr("Stables Owned")));
31  sbStablesOwned = new QSpinBox;
32  sbStablesOwned->setMaximum(6);
33  sbStablesOwned->setWrapping(true);
34  sbStablesOwned->setMaximumHeight(24*scale);
35 
36  lblStablesOccupied = new QLabel(QString(tr("Stables Occupied")));
37  lcdStablesOccupied = new QLCDNumber;
38  lcdStablesOccupied->setSegmentStyle(QLCDNumber::Flat);
39  lcdStablesOccupied->setMaximumHeight(24*scale);
40  lcdStablesOccupied->setDigitCount(1);
41  lcdStablesOccupied->setMaximumWidth(24*scale);
42 
43  QHBoxLayout *ownedLayout = new QHBoxLayout();
44  ownedLayout->setContentsMargins(0,0,0,0);
45  ownedLayout->addWidget(lblStablesOwned);
46  ownedLayout->addWidget(sbStablesOwned);
47 
48  QHBoxLayout *occupiedLayout = new QHBoxLayout();
49  occupiedLayout->setContentsMargins(0,0,0,0);
50  occupiedLayout->addWidget(lblStablesOccupied);
51  occupiedLayout->addWidget(lcdStablesOccupied);
52 
53  QHBoxLayout *topLayout = new QHBoxLayout();
54  topLayout->setContentsMargins(0,0,0,0);
55  topLayout->addSpacerItem(new QSpacerItem(20,0,QSizePolicy::Preferred,QSizePolicy::Preferred));
56  topLayout->addLayout(ownedLayout);
57  topLayout->addLayout(occupiedLayout);
58  topLayout->addSpacerItem(new QSpacerItem(0,0,QSizePolicy::Expanding,QSizePolicy::Preferred));
59 
60  QGridLayout *stableGridLayout =new QGridLayout();
61  for(int i=0;i<6;i++)
62  {
63  chocoboLabel[i] = new ChocoboLabel(scale,QString(tr("Stable:%1")).arg(QString::number(i+1)));
64  chocoboLabel[i]->setObjectName(QString::number(i));
65  stableGridLayout->addWidget(chocoboLabel[i],(i/2),(i%2),1,1,Qt::AlignCenter);
66  chocoboLabel[i]->setEnabled(false);
67  chocoboLabel[i]->setSelected(false);
68  }
69  QVBoxLayout *leftSideLayout = new QVBoxLayout();
70  leftSideLayout->setSpacing(0);
71  leftSideLayout->addLayout(topLayout);
72  leftSideLayout->addLayout(stableGridLayout);
73  leftSideLayout->addSpacerItem(new QSpacerItem(0,0,QSizePolicy::Preferred,QSizePolicy::MinimumExpanding));
74 
76  chocoboEditor->setHidden(true);
77 
78  QGroupBox *penBox = new QGroupBox(tr("Fenced Chocobos"));
79  penBox->setMaximumHeight(80*scale);
80  QGridLayout *comboGrid = new QGridLayout;
81  comboGrid->setContentsMargins(0,0,0,0);
82  penBox->setLayout(comboGrid);
83 
84  QStringList typeList;
85  typeList.append(tr("Empty"));
86  typeList.append(tr("Wonderful"));
87  typeList.append(tr("Great"));
88  typeList.append(tr("Good"));
89  typeList.append(tr("Fair"));
90  typeList.append(tr("Average"));
91  typeList.append(tr("Poor"));
92  typeList.append(tr("Bad"));
93  typeList.append(tr("Terrible"));
94 
95  for(int i=0;i<4;i++)
96  {
97  comboChocoPen[i]= new QComboBox;
98  comboChocoPen[i]->addItems(typeList);
99  comboChocoPen[i]->setObjectName(QString::number(i));
100  comboGrid->addWidget(comboChocoPen[i],i/2,i%2,1,1);
101  }
102  QVBoxLayout *rightSideLayout = new QVBoxLayout();
103  rightSideLayout->addWidget(chocoboEditor);
104  rightSideLayout->addWidget(penBox);
105  rightSideLayout->addSpacerItem(new QSpacerItem(0,0,QSizePolicy::Preferred,QSizePolicy::MinimumExpanding));
106 
107  QHBoxLayout *finalLayout = new QHBoxLayout();
108  finalLayout->addLayout(leftSideLayout);
109  finalLayout->addLayout(rightSideLayout);
110  this->setLayout(finalLayout);
111 }
113 {
114  for(int i=0;i<6;i++)
115  {
116  connect(chocoboLabel[i],SIGNAL(copy()),this,SLOT(copy()));
117  connect(chocoboLabel[i],SIGNAL(paste()),this,SLOT(paste()));
118  connect(chocoboLabel[i],SIGNAL(remove()),this,SLOT(remove()));
119  connect(chocoboLabel[i],SIGNAL(occupiedToggled(bool)),this,SLOT(occupiedToggled(bool)));
120  connect(chocoboLabel[i],SIGNAL(clicked()),this,SLOT(clicked()));
121  }
122  for(int i=0;i<4;i++){connect(comboChocoPen[i],SIGNAL(currentIndexChanged(int)),this,SLOT(ChocoPenIndexChanged(int)));}
123  connect(sbStablesOwned,SIGNAL(valueChanged(int)),this,SLOT(sbOwnedChanged(int)));
124  connect(this,SIGNAL(setMode(bool)),chocoboEditor,SLOT(setAdvancedMode(bool)));
125  connect(chocoboEditor,SIGNAL(nameChanged(QString)),this,SLOT(NameChange(QString)));
126  connect(chocoboEditor,SIGNAL(sexChanged(quint8)),this,SLOT(SexChange(quint8)));
127  connect(chocoboEditor,SIGNAL(typeChanged(quint8)),this,SLOT(TypeChange(quint8)));
128  connect(chocoboEditor,SIGNAL(sprintChanged(quint16)),this,SLOT(SprintChanged(quint16)));
129  connect(chocoboEditor,SIGNAL(mSprintChanged(quint16)),this,SLOT(MsprintChanged(quint16)));
130  connect(chocoboEditor,SIGNAL(speedChanged(quint16)),this,SLOT(SpeedChanged(quint16)));
131  connect(chocoboEditor,SIGNAL(mSpeedChanged(quint16)),this,SLOT(MspeedChanged(quint16)));
132  connect(chocoboEditor,SIGNAL(staminaChanged(quint16)),this,SLOT(StaminaChanged(quint16)));
133  connect(chocoboEditor,SIGNAL(accelChanged(quint8)),this,SLOT(AccelChanged(quint8)));
134  connect(chocoboEditor,SIGNAL(coopChanged(quint8)),this,SLOT(CoopChanged(quint8)));
135  connect(chocoboEditor,SIGNAL(intelligenceChanged(quint8)),this,SLOT(IntelligenceChanged(quint8)));
136  connect(chocoboEditor,SIGNAL(personalityChanged(quint8)),this,SLOT(PersonalityChanged(quint8)));
137  connect(chocoboEditor,SIGNAL(pCountChanged(quint8)),this,SLOT(PcountChanged(quint8)));
138  connect(chocoboEditor,SIGNAL(winsChanged(quint8)),this,SLOT(WinsChanged(quint8)));
139  connect(chocoboEditor,SIGNAL(cantMateChanged(bool)),this,SLOT(CantMateChanged(bool)));
140  connect(chocoboEditor,SIGNAL(ratingChanged(quint8)),this,SLOT(RatingChanged(quint8)));
141 
142 }
144 {
145  stablesOwned=0;
146  stablesOccupied=0;
147  selectedStable=-1;
148  for(int i=0;i<6;i++){rmChocobo(i);}
149 }
150 
152 {
153  if(value==stablesOwned){return;}
154  else if(value<0 || value>6){return;}
155  else
156  {
157  for(int i=0;i<6;i++){chocoboLabel[i]->setEnabled(false);}
158  for(int i=0;i<value;i++){chocoboLabel[i]->setEnabled(true);}
159 
160  stablesOwned = value;
161  emit(ownedChanged(value));
162 
163  for(int i=value;i<6;i++)
164  {
165  if(chocoboLabel[i]->isOccupied())
166  {
170  if(i==selectedStable){selectedStable=-1;chocoboEditor->setHidden(true);}
171  }
172  }
173  }
174 }
176 {
177  int s=sender()->objectName().toInt();
178  chocoboData[6]=chocoboData[s];
179  chocoboName[6]=chocoboName[s];
180  cantMate[6]=cantMate[s];
183 }
185 {
186  int s=sender()->objectName().toInt();
188  //emit the changes
189  ChocoboChanged(s);
190  if(!chocoboLabel[s]->isOccupied())
191  {
192  chocoboLabel[s]->setOccupied(true);
196  }
197 }
198 
200 {
201  int s=sender()->objectName().toInt();
202  rmChocobo(s);
203 }
205 {
206  chocoboName[s]=QString("\xFF\xFF\xFF\xFF\xFF\xFF");
207  chocoboStamina[s]=0;
208  cantMate[s]=false;
209  chocoboData[s].accel=0;
210  chocoboData[s].coop=0;
211  chocoboData[s].intelligence=0;
212  chocoboData[s].maxspeed=0;
213  chocoboData[s].maxsprintspd=0;
214  chocoboData[s].pcount=0;
215  chocoboData[s].personality=0;
216  chocoboData[s].raceswon=0;
217  chocoboData[s].sex=0;
218  chocoboData[s].speed=0;
219  chocoboData[s].sprintspd=0;
220  chocoboData[s].type=0;
221  chocoboRatings[s]=0;
222  //emit the changes
223  ChocoboChanged(s);
224  if (selectedStable==s){chocoboLabel[s]->setSelected(false);selectedStable=-1;chocoboEditor->setHidden(true);}
225 }
227 {
228  if(!(chocoboName[label].startsWith(QString("\xff")))){chocoboLabel[label]->setName(chocoboName[label]);}
229  chocoboLabel[label]->setSex(chocoboData[label].sex);
230  chocoboLabel[label]->setRank(chocoboData[label].raceswon);
231  chocoboLabel[label]->setType(chocoboData[label].type);
232  chocoboLabel[label]->setOccupied(stableMask & (1<<label));
233 
234 }
236 {
237  int s=sender()->objectName().toInt();
238  if(occupied)
239  {
240  stableMask |= (1<<s);
241  lcdStablesOccupied->display(lcdStablesOccupied->value()+1);
242  labelUpdate(s);
243  }
244  else
245  {
246  stableMask &= ~(1<<s);
247  lcdStablesOccupied->display(lcdStablesOccupied->value()-1);
248  chocoboLabel[s]->clearLabel();
249  if (selectedStable==s){chocoboLabel[s]->setSelected(false);selectedStable=-1;chocoboEditor->setHidden(true);}
250  }
254 }
256 
258 {
259  if(selectedStable ==-1){chocoboEditor->setHidden(false);}
260 
261  selectedStable = sender()->objectName().toInt();
262  chocoboEditor->SetChocobo(chocoboData[selectedStable],chocoboName[selectedStable],cantMate[selectedStable],chocoboStamina[selectedStable],chocoboRatings[selectedStable]);
263 
264  for(int i=0;i<6;i++)
265  {
266  chocoboLabel[i]->setSelected(false);
267  if(i==selectedStable){chocoboLabel[i]->setSelected(true);}
268  }
269 }
270 void ChocoboManager::NameChange(QString name)
271 {
272  if(name != chocoboName[selectedStable])
273  {
275  labelUpdate(selectedStable);
276  emit nameChanged(selectedStable,name);
277  }
278 }
280 {
281  if(sex!=chocoboData[selectedStable].sex)
282  {
283  chocoboData[selectedStable].sex=sex;
285  emit sexChanged(selectedStable,sex);
286  }
287 }
288 void ChocoboManager::RatingChanged(quint8 rating)
289 {
290  if(rating!=chocoboRatings[selectedStable])
291  {
293  labelUpdate(selectedStable);
294  emit ratingChanged(selectedStable,rating);
295  }
296 }
297 void ChocoboManager::TypeChange(quint8 type)
298 {
299  if(type!=chocoboData[selectedStable].type)
300  {
301  chocoboData[selectedStable].type=type;
303  emit typeChanged(selectedStable,type);
304  }
305 }
306 void ChocoboManager::SprintChanged(quint16 sprint)
307 {
308  if(sprint !=chocoboData[selectedStable].sprintspd)
309  {
310  chocoboData[selectedStable].sprintspd=sprint;
311  emit(sprintChanged(selectedStable,sprint));
312  }
313 }
314 void ChocoboManager::MsprintChanged(quint16 Msprint)
315 {
316  if(Msprint !=chocoboData[selectedStable].maxsprintspd)
317  {
318  chocoboData[selectedStable].maxsprintspd=Msprint;
319  emit(mSprintChanged(selectedStable,Msprint));
320  }
321 }
322 void ChocoboManager::SpeedChanged(quint16 speed)
323 {
324  if(speed !=chocoboData[selectedStable].speed)
325  {
326  chocoboData[selectedStable].speed=speed;
327  emit(speedChanged(selectedStable,speed));
328  }
329 }
330 void ChocoboManager::MspeedChanged(quint16 Mspeed)
331 {
332  if(Mspeed !=chocoboData[selectedStable].maxspeed)
333  {
334  chocoboData[selectedStable].maxspeed=Mspeed;
335  emit(mSpeedChanged(selectedStable,Mspeed));
336  }
337 }
338 void ChocoboManager::StaminaChanged(quint16 stamina)
339 {
340  if(stamina != chocoboStamina[selectedStable])
341  {
343  emit(staminaChanged(selectedStable,stamina));
344  }
345 }
347 {
348  if(accel !=chocoboData[selectedStable].accel)
349  {
350  chocoboData[selectedStable].accel=accel;
351  emit(accelChanged(selectedStable,accel));
352  }
353 }
354 
356 {
357  if(coop !=chocoboData[selectedStable].coop)
358  {
359  chocoboData[selectedStable].coop=coop;
360  emit(coopChanged(selectedStable,coop));
361  }
362 }
363 void ChocoboManager::IntelligenceChanged(quint8 intelligence)
364 {
365  if(intelligence !=chocoboData[selectedStable].intelligence)
366  {
367  chocoboData[selectedStable].intelligence=intelligence;
368  emit(intelligenceChanged(selectedStable,intelligence));
369  }
370 }
371 void ChocoboManager::PersonalityChanged(quint8 personality)
372 {
373  if(personality !=chocoboData[selectedStable].personality)
374  {
375  chocoboData[selectedStable].personality=personality;
376  emit(personalityChanged(selectedStable,personality));
377  }
378 }
379 void ChocoboManager::PcountChanged(quint8 pCount)
380 {
381  if(pCount !=chocoboData[selectedStable].pcount)
382  {
383  chocoboData[selectedStable].pcount=pCount;
384  emit(pCountChanged(selectedStable,pCount));
385  }
386 }
388 {
389  if(wins !=chocoboData[selectedStable].raceswon)
390  {
391  chocoboData[selectedStable].raceswon=wins;
393  emit(winsChanged(selectedStable,wins));
394  }
395 }
397 {
398  if(cantmate !=cantMate[selectedStable])
399  {
400  cantMate[selectedStable]=cantmate;
401  emit(cantMateChanged(selectedStable,cantmate));
402  }
403 }
404 void ChocoboManager::setData(FF7CHOCOBO chocos[6],QString names[6],quint16 staminas[6],bool cMate[6],qint8 owned,qint8 occupied,qint8 mask,qint8 chocoPens[4],quint8 chocoboRatings[6])
405 {
406  for(int i=0;i<6;i++)
407  {
408  setChocobo(i,chocos[i],names[i],staminas[i],cMate[i],chocoboRatings[i]);
409  if(!chocoboLabel[i]->isOccupied()){chocoboLabel[i]->clearLabel();}
410  chocoboLabel[i]->setSelected(false);
411  }
412  setOwned(owned);
413  setOccupied(occupied,mask);
414  selectedStable=-1;//reset
415  chocoboEditor->setHidden(true);
416  for(int i=0;i<4;i++){setChocoboPen(i,chocoPens[i]);}
417 }
418 void ChocoboManager::setData(QList<FF7CHOCOBO> chocos,QList<QString> names,QList<quint16> staminas,QList<bool> cMate,qint8 owned,qint8 occupied,qint8 mask,QList<qint8> chocoPens,QList<quint8> chocoboRatings)
419 {
420  setOwned(owned);
421  setOccupied(occupied,mask);
422  selectedStable=-1;//reset
423 
424  chocoboEditor->setHidden(true);
425 
426  for(int i=0;i<6;i++)
427  {
428  setChocobo(i,chocos.at(i),names.at(i),staminas.at(i),cMate.at(i),chocoboRatings.at(i));
429  if(!chocoboLabel[i]->isOccupied()){chocoboLabel[i]->clearLabel();}
430  chocoboLabel[i]->setSelected(false);
431  }
432  for(int i=0;i<4;i++){setChocoboPen(i,chocoPens[i]);}
433 }
434 void ChocoboManager::setChocobo(int s,FF7CHOCOBO chocoData,QString chocoName,quint16 chocoStamina,bool chocoCmate,quint8 rating)
435 {
436  chocoboLabel[s]->clearLabel();
437  chocoboData[s]= chocoData;
438  chocoboName[s]= chocoName;
439  chocoboStamina[s]=chocoStamina;
440  chocoboRatings[s]=rating;
441  cantMate[s] = chocoCmate;
442  if(chocoboLabel[s]->isOccupied()){labelUpdate(s);}
443  else{chocoboLabel[s]->clearLabel();}
444 }
445 void ChocoboManager::setChocoboPen(int pen, int value)
446 {
447  if(pen<0 || pen>3 || value<0 || value>8){return;}
448  else{comboChocoPen[pen]->setCurrentIndex(value);}
449 }
451 {
452  if(owned<0 || owned>6){return;}
453  else
454  {
455  stablesOwned=owned;
456  sbStablesOwned->blockSignals(true);
457  sbStablesOwned->setValue(owned);
458  for(int i=0;i<6;i++){chocoboLabel[i]->setEnabled(false);}
459  for(int i=0;i<owned;i++){chocoboLabel[i]->setEnabled(true);}
460  sbStablesOwned->blockSignals(false);
461  }
462 }
463 void ChocoboManager::setOccupied(int occupied,int mask)
464 {
465  if(occupied<0 || occupied>6){return;}
466  else
467  {
468  stablesOccupied = occupied;
469  stableMask=mask;
470 
471 
472  for(int i=0;i<6;i++)
473  {
474  chocoboLabel[i]->blockSignals(true);
475  if((mask&(1<<i)))
476  {
477  chocoboLabel[i]->setOccupied(true);
478  labelUpdate(i);
479  }
480  else
481  {
482  chocoboLabel[i]->setOccupied(false);
483  chocoboLabel[i]->clearLabel();
484  }
485  chocoboLabel[i]->blockSignals(false);
486 
487  }
488  lcdStablesOccupied->blockSignals(true);
489  lcdStablesOccupied->display(occupied);
490  lcdStablesOccupied->blockSignals(false);
491  }
492 }
494 {
495  emit(nameChanged(s,chocoboName[s]));
496  emit(staminaChanged(s,chocoboStamina[s]));
497  emit(cantMateChanged(s,cantMate[s]));
498  emit(sexChanged(s,chocoboData[s].sex));
499  emit(typeChanged(s,chocoboData[s].type));
500  emit(sprintChanged(s,chocoboData[s].sprintspd));
501  emit(mSprintChanged(s,chocoboData[s].maxsprintspd));
502  emit(speedChanged(s,chocoboData[s].speed));
503  emit(mSpeedChanged(s,chocoboData[s].maxspeed));
504  emit(accelChanged(s,chocoboData[s].accel));
505  emit(coopChanged(s,chocoboData[s].coop));
506  emit(intelligenceChanged(s,chocoboData[s].intelligence));
507  emit(personalityChanged(s,chocoboData[s].personality));
508  emit(pCountChanged(s,chocoboData[s].pcount));
509  emit(winsChanged(s,chocoboData[s].raceswon));
510  emit(ratingChanged(s,chocoboRatings[s]));
511 }
513 {
514  int score =0;
515  if(choco.accel!=0){score++;}
516  if(choco.coop!=0){score++;}
517  if(choco.intelligence!=0){score++;}
518  if(choco.maxspeed!=0){score++;}
519  if(choco.maxsprintspd!=0){score++;}
520  if(choco.pcount!=0){score++;}
521  if(choco.personality!=0){score++;}
522  if(choco.raceswon!=0){score++;}
523  if(choco.sex!=0){score++;}
524  if(choco.speed!=0){score++;}
525  if(choco.sprintspd!=0){score++;}
526  if(choco.type!=0){score++;}
527  if(score>5){return false;}
528  else{return true;}
529 }
530 void ChocoboManager::setHoverStyle(QString backgroundColor)
531 {
532  for(int i=0;i<6;i++){chocoboLabel[i]->setHoverColorStyle(backgroundColor);}
533 }
535 {
536  QString backgroundColor = QString("rgb(%1,%2,%3,128);").arg(QString::number(this->palette().highlight().color().red()),QString::number(this->palette().highlight().color().green()),QString::number(this->palette().highlight().color().blue()));
537  for(int i=0;i<6;i++){chocoboLabel[i]->setHoverColorStyle(backgroundColor);}
538 }
540 {
541  int s =sender()->objectName().toInt();
542  emit(penChanged(s,index));
543 }
void mSprintChanged(int, quint16)
void MspeedChanged(quint16)
void initDisplay(void)
void PersonalityChanged(quint8)
void setName(QString decodedName)
Set string to be shown as chocobo&#39;s name.
void sexChanged(int, quint8)
QLabel * lblStablesOwned
a chocobo in save game
void accelChanged(int, quint8)
A Label to display a single chocobo&#39;s brief data.
Definition: ChocoboLabel.h:29
void initData(void)
ChocoboEditor * chocoboEditor
void ratingChanged(int, quint8)
void setSelected(bool selected)
Change if the label looks selected.
void nameChanged(int, QString)
ChocoboLabel * chocoboLabel[6]
void setType(int type)
Set the type of chocobo shown on the label.
void initConnections(void)
void setChocobo(int s, FF7CHOCOBO chocoData, QString chocoName, quint16 chocoStamina, bool chocoCmate, quint8 rating)
void MsprintChanged(quint16)
void typeChanged(int, quint8)
quint16 chocoboStamina[7]
void ownedChanged(qint8)
void setRank(int wins)
Show the racing rank of the chocobo.
void setData(FF7CHOCOBO choco[6], QString name[6], quint16 stamina[6], bool cMate[6], qint8 owned, qint8 occupied, qint8 mask, qint8 chocoPens[4], quint8 chocoRatings[6])
void winsChanged(int, quint8)
void PcountChanged(quint8)
void SpeedChanged(quint16)
void speedChanged(int, quint16)
QComboBox * comboChocoPen[4]
void personalityChanged(int, quint8)
void penChanged(int, int)
bool isEmpty(FF7CHOCOBO choco)
void intelligenceChanged(int, quint8)
ChocoboManager(qreal Scale=1, QWidget *parent=0)
void setAdvancedMode(bool)
QLabel * lblStablesOccupied
void stableMaskChanged(qint8)
void WinsChanged(quint8)
void setOwned(int owned)
void CoopChanged(quint8)
void setOccupied(bool occupied)
Set if the stall is occupied.
void SexChange(quint8)
void StaminaChanged(quint16)
void ChocoPenIndexChanged(int)
void setChocoboPen(int pen, int value)
void SprintChanged(quint16)
void AccelChanged(quint8)
void RatingChanged(quint8)
void CantMateChanged(bool)
void setMode(bool advanced)
void cantMateChanged(int, bool)
void occupiedToggled(bool occupied)
void pCountChanged(int, quint8)
void occupiedChanged(qint8)
void mSpeedChanged(int, quint16)
void TypeChange(quint8)
void sbOwnedChanged(int)
QLCDNumber * lcdStablesOccupied
quint8 chocoboRatings[7]
void sprintChanged(int, quint16)
void setOccupied(int occupied, int mask)
QString chocoboName[7]
QSpinBox * sbStablesOwned
void IntelligenceChanged(quint8)
void SetChocobo(FF7CHOCOBO choco, QString Processed_Name="", bool cant_mate=false, quint16 stamina=0, quint8 rating=0)
void setAdvancedMode(bool advanced)
void staminaChanged(int, quint16)
void setSex(bool Male)
Set the sex of the chocobo.
void setHoverColorStyle(QString backgroundColor)
Set the style for when you hover.
void rmChocobo(int s)
void labelUpdate(int label)
void coopChanged(int, quint8)
void NameChange(QString)
void clearLabel(void)
Clear the labels data.
FF7CHOCOBO chocoboData[7]
void ChocoboChanged(int s)