static PyObject* python_request_new_unit_activity(PyObject* self, PyObject* args) { int arg_punit; int arg_act; if(PyArg_ParseTuple(args, "ii", &arg_punit, &arg_act) == 0) return NULL; request_new_unit_activity((struct unit*)arg_punit, (enum unit_activity)arg_act); return Py_BuildValue("i", 0); }
/**************************************************************** ... *****************************************************************/ void activate_unit(int unit_id) { struct unit *punit; if((punit=unit_list_find(&game.player_ptr->units, unit_id))) { if(punit->activity!=ACTIVITY_IDLE) { if(can_unit_do_activity(punit, ACTIVITY_IDLE)) { request_new_unit_activity(punit, ACTIVITY_IDLE); set_unit_focus(punit); } } else set_unit_focus(punit); } }