Shadowrun: Awakened 29 September 2011 - Build 871
main.cpp
Go to the documentation of this file.
00001 #include <stdio.h>
00002 #include "DbProcedures.h"
00003 #include "DbStream.h"
00004 
00005 using namespace SraData;
00006 
00007 int main( int argc, const char* argv[] )
00008 {
00009     //create a player and setup
00010     int playerId;
00011     DbProcedures::createPlayer("erik", "password", &playerId);
00012     DbProcedures::setPlayerNickname(playerId, "eralston");
00013 
00014     //create a character and setup
00015     int pcId, charId;
00016     DbProcedures::createPlayerCharacter(1, playerId, &pcId, &charId);
00017 
00018     //set various aspects of the character
00019     DbProcedures::setCharKnowSkill(charId,3,3);
00020     DbProcedures::setCharAdeptPwr(charId,2,3);
00021     DbProcedures::setCharSpell(charId, 10);
00022     DbProcedures::setCharQuality(charId, 6,0);
00023     DbProcedures::setCharMentAttr(charId,3,3,3,3);
00024     DbProcedures::setCharPhysAttr(charId,3,3,3,3);
00025     DbProcedures::setCharSpecAttr(charId,2,0,6,0);
00026 
00027     //set active skills
00028     DbProcedures::setCharActiveSkill(charId,3,4);
00029     DbProcedures::setCharActiveSkill(charId,4,5);
00030     DbProcedures::setCharActiveSkill(charId,5,6);
00031 
00032     //get to character active skills
00033     int skillId, rating, queryId;
00034     queryId = DbStream::InitStreamId;
00035     do
00036     {
00037         DbProcedures::getCharActiveSkills(charId, &skillId, &rating, &queryId);
00038     }
00039     while(queryId != DbStream::InitStreamId);
00040 
00041     //set damage and pull it back out
00042     DbProcedures::setCharDmg(charId, 4, 5);
00043     int physDmg, stunDmg;
00044     DbProcedures::getCharDmg(charId, &stunDmg, &physDmg, &queryId);
00045 
00046     //set know skills
00047     DbProcedures::setCharKnowSkill(charId,1,2);
00048     DbProcedures::setCharKnowSkill(charId,2,4);
00049     DbProcedures::setCharKnowSkill(charId,3,6);
00050 
00051     //get to character know skills
00052     queryId = DbStream::InitStreamId;
00053     do
00054     {
00055         DbProcedures::getCharKnowSkills(charId, &skillId, &rating, &queryId);
00056     }
00057     while(queryId != DbStream::InitStreamId);
00058 
00059     //set adept powers
00060     DbProcedures::setCharAdeptPwr(charId,1,2);
00061     DbProcedures::setCharAdeptPwr(charId,2,4);
00062     DbProcedures::setCharAdeptPwr(charId,3,6);
00063 
00064     int adeptPowerId;
00065 
00066     //get to character know skills
00067     queryId = DbStream::InitStreamId;
00068     do
00069     {
00070         DbProcedures::getCharAdeptPwrs(charId, &adeptPowerId, &rating, &queryId);
00071     }
00072     while(queryId != DbStream::InitStreamId);
00073 
00074     //get a character
00075     bool isMale;
00076     int raceId, agility, body, reaction,  strength, 
00077               charisma,  intuition,  logic,  willpower, 
00078               edge,  edgeBurnt,  magic,  resonance;
00079     DbProcedures::getChar(charId, &isMale, &raceId, &agility, &body, &reaction, &strength, &charisma, &intuition, &logic, &willpower, &edge, &edgeBurnt, &magic, &resonance, &queryId);
00080 
00081     //create a piece of gear
00082     int gearItemId;
00083     DbProcedures::createGearItem(0,charId, 0, &gearItemId);
00084     DbProcedures::setGearItemOwner(gearItemId, charId);
00085     DbProcedures::deleteGearItem(gearItemId);
00086 }

Copyright © 2007-2010 by The Shadowrun: Awakened Team. This work is licensed under the GNU Lesser General Public License 3.

GNU Lesser General Public License 3 Sourceforge.net