Changeset View
Changeset View
Standalone View
Standalone View
source/blender/blenloader/intern/writefile.c
| Context not available. | |||||
| #include "DNA_packedFile_types.h" | #include "DNA_packedFile_types.h" | ||||
| #include "DNA_particle_types.h" | #include "DNA_particle_types.h" | ||||
| #include "DNA_property_types.h" | #include "DNA_property_types.h" | ||||
| #include "DNA_python_component_types.h" | |||||
| #include "DNA_rigidbody_types.h" | #include "DNA_rigidbody_types.h" | ||||
| #include "DNA_scene_types.h" | #include "DNA_scene_types.h" | ||||
| #include "DNA_sdna_types.h" | #include "DNA_sdna_types.h" | ||||
| Context not available. | |||||
| writedata(wd, DATA, sizeof(void *) * sens->totlinks, sens->links); | writedata(wd, DATA, sizeof(void *) * sens->totlinks, sens->links); | ||||
| switch (sens->type) { | switch (sens->type) { | ||||
| case SENS_NEAR: | case SENS_NEAR: | ||||
| writestruct(wd, DATA, bNearSensor, 1, sens->data); | writestruct(wd, DATA, bNearSensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_MOUSE: | case SENS_MOUSE: | ||||
| writestruct(wd, DATA, bMouseSensor, 1, sens->data); | writestruct(wd, DATA, bMouseSensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_KEYBOARD: | case SENS_KEYBOARD: | ||||
| writestruct(wd, DATA, bKeyboardSensor, 1, sens->data); | writestruct(wd, DATA, bKeyboardSensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_PROPERTY: | case SENS_PROPERTY: | ||||
| writestruct(wd, DATA, bPropertySensor, 1, sens->data); | writestruct(wd, DATA, bPropertySensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_ARMATURE: | case SENS_ARMATURE: | ||||
| writestruct(wd, DATA, bArmatureSensor, 1, sens->data); | writestruct(wd, DATA, bArmatureSensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_ACTUATOR: | case SENS_ACTUATOR: | ||||
| writestruct(wd, DATA, bActuatorSensor, 1, sens->data); | writestruct(wd, DATA, bActuatorSensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_DELAY: | case SENS_DELAY: | ||||
| writestruct(wd, DATA, bDelaySensor, 1, sens->data); | writestruct(wd, DATA, bDelaySensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_COLLISION: | case SENS_COLLISION: | ||||
| writestruct(wd, DATA, bCollisionSensor, 1, sens->data); | writestruct(wd, DATA, bCollisionSensor, 1, sens->data); | ||||
| break; | break; | ||||
mont29: Please get rid of that kind of differences! Not only are they generating useless noise (a lot!)… | |||||
merwinUnsubmitted Not Done Inline Actions+1 to what @Bastien Montagne (mont29) said. So we can focus on the real changes. merwin: +1 to what @mont29 said. So we can focus on the real changes. | |||||
| case SENS_RADAR: | case SENS_RADAR: | ||||
| writestruct(wd, DATA, bRadarSensor, 1, sens->data); | writestruct(wd, DATA, bRadarSensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_RANDOM: | case SENS_RANDOM: | ||||
| writestruct(wd, DATA, bRandomSensor, 1, sens->data); | writestruct(wd, DATA, bRandomSensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_RAY: | case SENS_RAY: | ||||
| writestruct(wd, DATA, bRaySensor, 1, sens->data); | writestruct(wd, DATA, bRaySensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_MESSAGE: | case SENS_MOVEMENT: | ||||
| writestruct(wd, DATA, bMessageSensor, 1, sens->data); | writestruct(wd, DATA, bMovementSensor, 1, sens->data); | ||||
| break; | break; | ||||
| case SENS_JOYSTICK: | case SENS_MESSAGE: | ||||
| writestruct(wd, DATA, bJoystickSensor, 1, sens->data); | writestruct(wd, DATA, bMessageSensor, 1, sens->data); | ||||
| break; | break; | ||||
| default: | case SENS_JOYSTICK: | ||||
| ; /* error: don't know how to write this file */ | writestruct(wd, DATA, bJoystickSensor, 1, sens->data); | ||||
| break; | |||||
| default: | |||||
| ; /* error: don't know how to write this file */ | |||||
| } | } | ||||
| sens = sens->next; | sens = sens->next; | ||||
| Context not available. | |||||
| writestruct(wd, DATA, bActuator, 1, act); | writestruct(wd, DATA, bActuator, 1, act); | ||||
| switch (act->type) { | switch (act->type) { | ||||
| case ACT_ACTION: | case ACT_ACTION: | ||||
| case ACT_SHAPEACTION: | writestruct(wd, DATA, bActionActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bActionActuator, 1, act->data); | break; | ||||
| break; | case ACT_SOUND: | ||||
| case ACT_SOUND: | writestruct(wd, DATA, bSoundActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bSoundActuator, 1, act->data); | break; | ||||
| break; | case ACT_OBJECT: | ||||
| case ACT_OBJECT: | writestruct(wd, DATA, bObjectActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bObjectActuator, 1, act->data); | break; | ||||
| break; | case ACT_PROPERTY: | ||||
| case ACT_PROPERTY: | writestruct(wd, DATA, bPropertyActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bPropertyActuator, 1, act->data); | break; | ||||
| break; | case ACT_CAMERA: | ||||
| case ACT_CAMERA: | writestruct(wd, DATA, bCameraActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bCameraActuator, 1, act->data); | break; | ||||
| break; | case ACT_CONSTRAINT: | ||||
| case ACT_CONSTRAINT: | writestruct(wd, DATA, bConstraintActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bConstraintActuator, 1, act->data); | break; | ||||
| break; | case ACT_EDIT_OBJECT: | ||||
| case ACT_EDIT_OBJECT: | writestruct(wd, DATA, bEditObjectActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bEditObjectActuator, 1, act->data); | break; | ||||
| break; | case ACT_SCENE: | ||||
| case ACT_SCENE: | writestruct(wd, DATA, bSceneActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bSceneActuator, 1, act->data); | break; | ||||
| break; | case ACT_GROUP: | ||||
| case ACT_GROUP: | writestruct(wd, DATA, bGroupActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bGroupActuator, 1, act->data); | break; | ||||
| break; | case ACT_RANDOM: | ||||
| case ACT_RANDOM: | writestruct(wd, DATA, bRandomActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bRandomActuator, 1, act->data); | break; | ||||
| break; | case ACT_MESSAGE: | ||||
| case ACT_MESSAGE: | writestruct(wd, DATA, bMessageActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bMessageActuator, 1, act->data); | break; | ||||
| break; | case ACT_GAME: | ||||
| case ACT_GAME: | writestruct(wd, DATA, bGameActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bGameActuator, 1, act->data); | break; | ||||
| break; | case ACT_VIBRATION: | ||||
| case ACT_VISIBILITY: | writestruct(wd, DATA, bVibrationActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bVisibilityActuator, 1, act->data); | break; | ||||
| break; | case ACT_VISIBILITY: | ||||
| case ACT_2DFILTER: | writestruct(wd, DATA, bVisibilityActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bTwoDFilterActuator, 1, act->data); | break; | ||||
| break; | case ACT_2DFILTER: | ||||
| case ACT_PARENT: | writestruct(wd, DATA, bTwoDFilterActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bParentActuator, 1, act->data); | break; | ||||
| break; | case ACT_PARENT: | ||||
| case ACT_STATE: | writestruct(wd, DATA, bParentActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bStateActuator, 1, act->data); | break; | ||||
| break; | case ACT_STATE: | ||||
| case ACT_ARMATURE: | writestruct(wd, DATA, bStateActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bArmatureActuator, 1, act->data); | break; | ||||
| break; | case ACT_ARMATURE: | ||||
| case ACT_STEERING: | writestruct(wd, DATA, bArmatureActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bSteeringActuator, 1, act->data); | break; | ||||
| break; | case ACT_STEERING: | ||||
| case ACT_MOUSE: | writestruct(wd, DATA, bSteeringActuator, 1, act->data); | ||||
| writestruct(wd, DATA, bMouseActuator, 1, act->data); | break; | ||||
| break; | case ACT_MOUSE: | ||||
| default: | writestruct(wd, DATA, bMouseActuator, 1, act->data); | ||||
| ; /* error: don't know how to write this file */ | break; | ||||
| default: | |||||
| ; /* error: don't know how to write this file */ | |||||
| } | } | ||||
| act = act->next; | act = act->next; | ||||
| } | } | ||||
| } | } | ||||
| static void write_component_properties(WriteData *wd, ListBase *lb) | |||||
| { | |||||
| PythonComponentProperty *cprop; | |||||
| cprop = lb->first; | |||||
| while (cprop) { | |||||
| LinkData *link; | |||||
| writestruct(wd, DATA, PythonComponentProperty, 1, cprop); | |||||
| writelist(wd, DATA, LinkData, &cprop->enumval); | |||||
| for (link = cprop->enumval.first; link; link = link->next) { | |||||
| writedata(wd, DATA, strlen(link->data)+1, link->data); | |||||
| } | |||||
| cprop = cprop->next; | |||||
| } | |||||
| } | |||||
| static void write_components(WriteData *wd, ListBase *lb) | |||||
| { | |||||
| PythonComponent *pc; | |||||
| pc = lb->first; | |||||
| while(pc) { | |||||
| writestruct(wd, DATA, PythonComponent, 1, pc); | |||||
| write_component_properties(wd, &pc->properties); | |||||
| pc = pc->next; | |||||
| } | |||||
| } | |||||
| static void write_motionpath(WriteData *wd, bMotionPath *mpath) | static void write_motionpath(WriteData *wd, bMotionPath *mpath) | ||||
| { | { | ||||
| /* sanity checks */ | /* sanity checks */ | ||||
| Context not available. | |||||
| write_sensors(wd, &ob->sensors); | write_sensors(wd, &ob->sensors); | ||||
| write_controllers(wd, &ob->controllers); | write_controllers(wd, &ob->controllers); | ||||
| write_actuators(wd, &ob->actuators); | write_actuators(wd, &ob->actuators); | ||||
| write_components(wd, &ob->components); | |||||
| if (ob->type == OB_ARMATURE) { | if (ob->type == OB_ARMATURE) { | ||||
| bArmature *arm = ob->data; | bArmature *arm = ob->data; | ||||
| Context not available. | |||||
| BLI_strncpy(fg.filename, mainvar->name, sizeof(fg.filename)); | BLI_strncpy(fg.filename, mainvar->name, sizeof(fg.filename)); | ||||
| sprintf(subvstr, "%4d", BLENDER_SUBVERSION); | sprintf(subvstr, "%4d", BLENDER_SUBVERSION); | ||||
| memcpy(fg.subvstr, subvstr, 4); | memcpy(fg.subvstr, subvstr, 4); | ||||
| fg.subversion = BLENDER_SUBVERSION; | fg.subversion= BLENDER_SUBVERSION; | ||||
| fg.minversion = BLENDER_MINVERSION; | fg.upbgeversion = UPBGE_VERSION; | ||||
| fg.minsubversion = BLENDER_MINSUBVERSION; | fg.upbgesubversion = UPBGE_SUBVERSION; | ||||
| fg.minversion= BLENDER_MINVERSION; | |||||
| fg.minsubversion= BLENDER_MINSUBVERSION; | |||||
| #ifdef WITH_BUILDINFO | #ifdef WITH_BUILDINFO | ||||
| { | { | ||||
| extern unsigned long build_commit_timestamp; | extern unsigned long build_commit_timestamp; | ||||
| Context not available. | |||||
Please get rid of that kind of differences! Not only are they generating useless noise (a lot!), but this is breaking our codestyle (same below of course).