Steam Fort 0.5
Functions | Variables

src/order.cpp File Reference

#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")

Function Documentation

void assignClb ( Widget *  w,
void *  data 
)

Assign selected worker to order.

Parameters:
wUnused.
dataName of order to edit.
void buildOrderUI ( )

Build order user interface.

void drawWorkers ( int  index)

Draw available/assigned workers for selected orders.

Parameters:
indexIndex of order.
int find_order ( std::string  name)

Find selected order by name.

Parameters:
nameName of order @
Returns:
Order index or -1
void finish_order ( int  mindex,
int  oindex,
int  stage,
vector< int > *  tmpworkers 
)

Finish selected order.

Parameters:
mindexIndex of worker
oindexIndex of order
stageStage of order
tmpworkersTemporary list of workers.
void finish_order_discover ( int  mindex)

Finish selected order with discover result.

Parameters:
mindexIndex of worker
void finish_order_item ( int  mindex,
int  oindex,
int  stage 
)

Finish selected order with item result.

Parameters:
mindexIndex of worker
oindexIndex of order
stageNumber of stage of order.
void finish_order_mob ( int  mindex,
int  oindex 
)

Finish selected order with mob as result.

Parameters:
mindexIndex of worker.
oindexIndex of order.
int finish_order_none ( int  mindex,
int  oindex,
int  stage 
)

Finish selected order with none result.

Parameters:
mindexIndex of worker
oindexIndex of order
stageStage of order
int finish_order_none_build ( int  mindex,
int  oindex,
int  stage 
)

Finish selected order with none result, building target.

Parameters:
mindexIndex of worker
oindexIndex of order
stageStage of order
Returns:
New stage of order
void finish_order_none_item ( int  mindex)

Finish selected order with none result, item target.

Parameters:
mindexIndex of worker
void finish_order_none_mob ( int  mindex,
int  oindex 
)

Finish selected order with none result, mob target.

Parameters:
mindexIndex of worker
oindexIndex of order
void finish_order_research ( int  oindex,
bool  order = true 
)

Finish selected order with order or spell as result.

Parameters:
oindexIndex of order.
orderIf true, result is order, otherwise spell.
void orderClb ( Widget *  w,
void *  data 
)

Set some options for selected order.

Parameters:
wUnused.
dataSelected order name and option to change.
void pageClb ( Widget *  w,
void *  data 
)

Show earlier page of orders.

Parameters:
wUnused.
dataStart element.
void removeClb ( Widget *  w,
void *  data 
)

Remove selected worker from order.

Parameters:
wUnused.
dataName of order to edit.
bool set_order ( int  mindex,
int  oindex,
int  stage 
)

Set all worker informations for selected order.

Parameters:
mindexIndex of worker
oindexIndex of order
stageStage of order
bool set_order_build ( int  mindex,
int  oindex,
int  stage 
)

Set all worker information for order with mob target.

Parameters:
mindexIndex of worker
oindexIndex of order
stageStage of order
Returns:
true if everything is properly set, otherwise false.
bool set_order_item ( int  mindex,
int  oindex,
int  stage 
)

Set all worker information for order with item target.

Parameters:
mindexIndex of worker
oindexIndex of order
stageStage of order
Returns:
true if everything is properly set, otherwise false.
bool set_order_land ( int  mindex,
int  oindex,
int  stage 
)

Set all worker information for order with land type target.

Parameters:
mindexIndex of worker
oindexIndex of order
stageStage of order
Returns:
true if everything is properly set, otherwise false.
bool set_order_mob ( int  mindex,
int  oindex 
)

Set all worker information for order with mob target.

Parameters:
mindexIndex of worker
oindexIndex of order
Returns:
true if everything is properly set, otherwise false.
void setVisibleOrders ( bool  visible)

Show/hide information about fort orders.

Parameters:
visibleIf true, show orders, otherwise hide menu.
void show_orders ( int  start)

Show orders menu.

Parameters:
startFrom which element starts. Default 0.
void show_orders_active ( int *  line,
int *  oldline 
)

Show all active orders.

Parameters:
lineLine on screen to draw
oldlineOld value of line.
void show_orders_basic ( int *  line,
int *  oldline 
)

Show all available basic orders.

Parameters:
lineLine on screen to draw
oldlineOld value of line.
void show_orders_group ( int  type,
int *  line,
const char *  label,
int *  oldline 
)

Show group of available orders.

Parameters:
typeType of orders
lineLine on screen to draw
labelName of orders type
oldlineOld value for line.
void timesClb ( Widget *  wid,
char *  val,
void *  data 
)

Set how many times order will be repeated.

Parameters:
widWidget which sent callback.
valNew value of widget.
dataName of order to set.
void update_orders ( )

Update all orders during game loop.

void workersClb ( Widget *  w,
void *  data 
)

Add/remove workers from order.

Parameters:
wUnused.
dataName of order to edit.

Variable Documentation

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")
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Defines