00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00025 #include <game.h>
00026
00027 BOOST_PYTHON_MODULE(pyMerry)
00028 {
00029 class_<item>("item")
00030 .def("init", &item::init)
00031 .def("getId", &item::getId)
00032 .def("getTexture", &item::getTexture)
00033 .def("getCombi", &item::getCombi)
00034 .def("getCombiResult", &item::getCombiResult)
00035 .def("__repr__", &item::repr)
00036 ;
00037
00039
00040
00041
00042
00043
00044
00045 class_<staticMesh>("staticMesh")
00046 .def("getId", &staticMesh::getId)
00047 .def("setVisible", &staticMesh::setVisible)
00048 ;
00049
00050 enum_<ACTION_TYPE>("ACTION_TYPE")
00051 .value("ACTION_AUCUNE", ACTION_AUCUNE)
00052 .value("ACTION_OBSERVER", ACTION_OBSERVER)
00053 .value("ACTION_PRENDRE", ACTION_PRENDRE)
00054 .value("ACTION_ANIMATE", ACTION_ANIMATE)
00055 .value("ACTION_PERSO", ACTION_PERSO)
00056 ;
00057
00058 class_<actionMesh,bases<staticMesh> >("actionMesh")
00059 .def("getAction", &actionMesh::getAction)
00060 .def("getCombi", &actionMesh::getCombi)
00061 ;
00062
00063 class_<observationMesh,bases<actionMesh> >("observationMesh")
00064 ;
00065
00066 class_<prendreMesh,bases<observationMesh> >("prendreMesh")
00067 .def("getItem", &prendreMesh::getItem)
00068 ;
00069
00070 class_<animateMesh,bases<observationMesh> >("animateMesh")
00071 .def("getAnim", &animateMesh::getAnim)
00072 .def("getBegin", &animateMesh::getBegin)
00073 .def("getEnd", &animateMesh::getEnd)
00074 ;
00075
00076 class_<localItem>("localItem")
00077 .def("init",&localItem::init)
00078 .def("getId",&localItem::getId)
00079 .def("getText",&localItem::getText)
00080 .def("getPath",&localItem::getPath)
00081 ;
00082
00083 class_<chap>("chap")
00084 .def("addItem",&chap::addItem)
00085 .def("getItemFromId",&chap::getItemFromId)
00086 ;
00087
00088 class_<credit>("credit")
00089 .def("start",&credit::start)
00090 .def("stop",&credit::stop)
00091 .def("addLogo",&credit::addLogo)
00092 .def("addText",&credit::addText)
00093 ;
00094
00095 class_<local>("local")
00096 .def("getObservationMesh",&local::getObservationMesh, return_internal_reference<1>())
00097 .def("getObservationItem",&local::getObservationItem, return_internal_reference<1>())
00098 .def("getCombinaison",&local::getCombinaison, return_internal_reference<1>())
00099 .def("getCaption",&local::getCaption)
00100 ;
00101
00102 class_<interface>("interface")
00103 .def("setImage",&interface::setImage)
00104 .def("afficherInventaire",&interface::afficherInventaire)
00105 .def("setImagePosition",&interface::setImagePosition)
00106 .def("addItemInventaire",&interface::addItemInventaire)
00107
00108
00109 ;
00110
00111 class_<coeur>("coeur")
00112 .def("getTime", &coeur::getTime)
00113 .def("setCaption", &coeur::setCaption)
00114
00115
00116 .def("getDim", &coeur::getDim)
00117 .def("getSelectedAction", &coeur::getSelectedAction, return_internal_reference<1>())
00118 .def("getItem", &coeur::getItem)
00119 .def("getActionMesh", (actionMesh * (coeur::*)(int)) &coeur::getActionMesh, return_internal_reference<1>())
00120 .def("getObservationMesh", &coeur::getObservationMesh, return_internal_reference<1>())
00121 .def("getObservationItem", &coeur::getObservationItem, return_internal_reference<1>())
00122 .def("getCombinaison", &coeur::getCombinaison, return_internal_reference<1>())
00123 .def("getVersion", &coeur::getVersion)
00124 .def("play", &coeur::play)
00125
00126 .def("startCredit", &coeur::startCredit)
00127 .def("loadChap", &coeur::loadChap)
00128 .def("loadLieu", &coeur::loadChap)
00129 .def("loadLocal", &coeur::loadChap)
00130 ;
00131
00132 class_<console>("console")
00133 .def("write", &console::write)
00134 .def("position", &console::position)
00135 .def("rotation", &console::rotation)
00136 .def("target", &console::target)
00137 .def("exit", &console::exit)
00138 .def("quit", &console::quit)
00139 .def("help", &console::help)
00140 .def("fps", &console::fps)
00141 ;
00142 }
00143