Steam Fort 0.5
|
#include <string>
#include <vector>
#include <algorithm>
#include <iostream>
#include "libtcod.hpp"
#include "order.hpp"
#include "mobile.hpp"
#include "item.hpp"
#include "main.hpp"
#include "utils.hpp"
#include "gui/gui.hpp"
#include "ui.hpp"
#include <stdio.h>
#include "message.hpp"
Functions | |
void | buildOrderUI () |
Build order user interface. | |
void | assignClb (Widget *w, void *data) |
Assign selected worker to order. | |
void | removeClb (Widget *w, void *data) |
Remove selected worker from order. | |
void | drawWorkers (int index) |
Draw available/assigned workers for selected orders. | |
void | workersClb (Widget *w, void *data) |
Add/remove workers from order. | |
void | orderClb (Widget *w, void *data) |
Set some options for selected order. | |
void | timesClb (Widget *wid, char *val, void *data) |
Set how many times order will be repeated. | |
void | show_orders_group (int type, int *line, const char *label, int *oldline) |
Show group of available orders. | |
void | show_orders_active (int *line, int *oldline) |
Show all active orders. | |
void | show_orders_basic (int *line, int *oldline) |
Show all available basic orders. | |
void | pageClb (Widget *w, void *data) |
Show earlier page of orders. | |
void | show_orders (int start) |
Show orders menu. | |
void | setVisibleOrders (bool visible) |
Show/hide information about fort orders. | |
bool | set_order_item (int mindex, int oindex, int stage) |
Set all worker information for order with item target. | |
bool | set_order_mob (int mindex, int oindex) |
Set all worker information for order with mob target. | |
bool | set_order_build (int mindex, int oindex, int stage) |
Set all worker information for order with mob target. | |
bool | set_order_land (int mindex, int oindex, int stage) |
Set all worker information for order with land type target. | |
bool | set_order (int mindex, int oindex, int stage) |
Set all worker informations for selected order. | |
void | finish_order_item (int mindex, int oindex, int stage) |
Finish selected order with item result. | |
void | finish_order_discover (int mindex) |
Finish selected order with discover result. | |
void | finish_order_none_item (int mindex) |
Finish selected order with none result, item target. | |
void | finish_order_none_mob (int mindex, int oindex) |
Finish selected order with none result, mob target. | |
int | finish_order_none_build (int mindex, int oindex, int stage) |
Finish selected order with none result, building target. | |
int | finish_order_none (int mindex, int oindex, int stage) |
Finish selected order with none result. | |
void | finish_order_mob (int mindex, int oindex) |
Finish selected order with mob as result. | |
void | finish_order_research (int oindex, bool order=true) |
Finish selected order with order or spell as result. | |
void | finish_order (int mindex, int oindex, int stage, vector< int > *tmpworkers) |
Finish selected order. | |
void | update_orders () |
Update all orders during game loop. | |
int | find_order (std::string name) |
Find selected order by name. | |
Variables | |
Container * | ordersmenu = new Container(0, 0, SCREENWIDTH, SCREENHEIGHT) |
Container * | ordermenu = new Container(0, 0, SCREENWIDTH, SCREENHEIGHT) |
ToolBar * | assigned = new ToolBar(2, 2, "Assigned") |
ToolBar * | unassigned = new ToolBar(60, 2, "Unassigned") |
void assignClb | ( | Widget * | w, |
void * | data | ||
) |
Assign selected worker to order.
w | Unused. |
data | Name of order to edit. |
void buildOrderUI | ( | ) |
Build order user interface.
void drawWorkers | ( | int | index | ) |
Draw available/assigned workers for selected orders.
index | Index of order. |
int find_order | ( | std::string | name | ) |
void finish_order | ( | int | mindex, |
int | oindex, | ||
int | stage, | ||
vector< int > * | tmpworkers | ||
) |
Finish selected order.
mindex | Index of worker |
oindex | Index of order |
stage | Stage of order |
tmpworkers | Temporary list of workers. |
void finish_order_discover | ( | int | mindex | ) |
Finish selected order with discover result.
mindex | Index of worker |
void finish_order_item | ( | int | mindex, |
int | oindex, | ||
int | stage | ||
) |
Finish selected order with item result.
mindex | Index of worker |
oindex | Index of order |
stage | Number of stage of order. |
void finish_order_mob | ( | int | mindex, |
int | oindex | ||
) |
Finish selected order with mob as result.
mindex | Index of worker. |
oindex | Index of order. |
int finish_order_none | ( | int | mindex, |
int | oindex, | ||
int | stage | ||
) |
Finish selected order with none result.
mindex | Index of worker |
oindex | Index of order |
stage | Stage of order |
int finish_order_none_build | ( | int | mindex, |
int | oindex, | ||
int | stage | ||
) |
Finish selected order with none result, building target.
mindex | Index of worker |
oindex | Index of order |
stage | Stage of order |
void finish_order_none_item | ( | int | mindex | ) |
Finish selected order with none result, item target.
mindex | Index of worker |
void finish_order_none_mob | ( | int | mindex, |
int | oindex | ||
) |
Finish selected order with none result, mob target.
mindex | Index of worker |
oindex | Index of order |
void finish_order_research | ( | int | oindex, |
bool | order = true |
||
) |
Finish selected order with order or spell as result.
oindex | Index of order. |
order | If true, result is order, otherwise spell. |
void orderClb | ( | Widget * | w, |
void * | data | ||
) |
Set some options for selected order.
w | Unused. |
data | Selected order name and option to change. |
void pageClb | ( | Widget * | w, |
void * | data | ||
) |
Show earlier page of orders.
w | Unused. |
data | Start element. |
void removeClb | ( | Widget * | w, |
void * | data | ||
) |
Remove selected worker from order.
w | Unused. |
data | Name of order to edit. |
bool set_order | ( | int | mindex, |
int | oindex, | ||
int | stage | ||
) |
Set all worker informations for selected order.
mindex | Index of worker |
oindex | Index of order |
stage | Stage of order |
bool set_order_build | ( | int | mindex, |
int | oindex, | ||
int | stage | ||
) |
Set all worker information for order with mob target.
mindex | Index of worker |
oindex | Index of order |
stage | Stage of order |
bool set_order_item | ( | int | mindex, |
int | oindex, | ||
int | stage | ||
) |
Set all worker information for order with item target.
mindex | Index of worker |
oindex | Index of order |
stage | Stage of order |
bool set_order_land | ( | int | mindex, |
int | oindex, | ||
int | stage | ||
) |
Set all worker information for order with land type target.
mindex | Index of worker |
oindex | Index of order |
stage | Stage of order |
bool set_order_mob | ( | int | mindex, |
int | oindex | ||
) |
Set all worker information for order with mob target.
mindex | Index of worker |
oindex | Index of order |
void setVisibleOrders | ( | bool | visible | ) |
Show/hide information about fort orders.
visible | If true, show orders, otherwise hide menu. |
void show_orders | ( | int | start | ) |
Show orders menu.
start | From which element starts. Default 0. |
void show_orders_active | ( | int * | line, |
int * | oldline | ||
) |
Show all active orders.
line | Line on screen to draw |
oldline | Old value of line. |
void show_orders_basic | ( | int * | line, |
int * | oldline | ||
) |
Show all available basic orders.
line | Line on screen to draw |
oldline | Old value of line. |
void show_orders_group | ( | int | type, |
int * | line, | ||
const char * | label, | ||
int * | oldline | ||
) |
Show group of available orders.
type | Type of orders |
line | Line on screen to draw |
label | Name of orders type |
oldline | Old value for line. |
void timesClb | ( | Widget * | wid, |
char * | val, | ||
void * | data | ||
) |
Set how many times order will be repeated.
wid | Widget which sent callback. |
val | New value of widget. |
data | Name of order to set. |
void update_orders | ( | ) |
Update all orders during game loop.
void workersClb | ( | Widget * | w, |
void * | data | ||
) |
Add/remove workers from order.
w | Unused. |
data | Name of order to edit. |
ToolBar* assigned = new ToolBar(2, 2, "Assigned") |
Container* ordermenu = new Container(0, 0, SCREENWIDTH, SCREENHEIGHT) |
Container* ordersmenu = new Container(0, 0, SCREENWIDTH, SCREENHEIGHT) |
ToolBar* unassigned = new ToolBar(60, 2, "Unassigned") |