Esempio n. 1
0
void parse_opts(int argc, char** argv)
{
    int ch;

    // Parse the options/switches
    while ((ch = getopt(argc, argv, "v:k:m:?")) != -1)
        switch (ch) {
        case 'k':
            key = optarg;
            loadkey( key );
        break;

        case 'm':
            str = optarg;
        break;

        case 'v':
            initv = optarg;
            loadMessage(initv);
        break;


        case '?':
        default:
            usage();
        break;
    }
 }
Esempio n. 2
0
void HiRes1Engine::printMessage(uint idx) {
	// Messages with hardcoded overrides don't delay after printing.
	// It's unclear if this is a bug or not. In some cases the result
	// is that these strings will scroll past the four-line text window
	// before the user gets a chance to read them.
	// NOTE: later games seem to wait for a key when the text window
	// overflows and don't use delays. It might be better to use
	// that system for this game as well.
	switch (idx) {
	case IDI_HR1_MSG_CANT_GO_THERE:
		_display->printString(_gameStrings.cantGoThere);
		return;
	case IDI_HR1_MSG_DONT_HAVE_IT:
		_display->printString(_gameStrings.dontHaveIt);
		return;
	case IDI_HR1_MSG_DONT_UNDERSTAND:
		_display->printString(_gameStrings.dontUnderstand);
		return;
	case IDI_HR1_MSG_GETTING_DARK:
		_display->printString(_gameStrings.gettingDark);
		return;
	default:
		printString(loadMessage(idx));
	}
}
/*!
    Constructor
*/
NmViewerView::NmViewerView(
    NmApplication &application,
    NmUiStartParam* startParam,
    NmUiEngine &uiEngine,
    HbMainWindow *mainWindow,
    NmAttachmentManager &attaManager,
    bool toolbarEnabled,
    QGraphicsItem *parent)
:NmBaseView(startParam, application, parent),
mApplication(application),
mUiEngine(uiEngine),
mMainWindow(mainWindow),
mAttaManager(attaManager),
mToolbarEnabled(toolbarEnabled),
mMessage(NULL),
mScrollArea(NULL),
mViewerContent(NULL),
mWebView(NULL),
mHeaderWidget(NULL),
mMessagePartFetchingOperation(NULL),
mMessageFetchingOperation(NULL),
mDisplayingPlainText(false),
mDocumentLoader(NULL),
mScrollAreaContents(NULL),
mScreenSize(QSize(0,0)),
mWaitDialog(NULL),
webFrameloadingCompleted(false),
mLatestLoadingSize(QSize(0,0)),
mAttaIndexUnderFetch(NmNotFoundError),
mAttaWidget(NULL),
mViewReady(false),
mWaitNoteCancelled(false),
mErrorNote(NULL),
mAttachmentOpen(false)
{
    // Create documentloader
    mDocumentLoader = new NmUiDocumentLoader(mMainWindow);
    // Get screensize
    mScreenSize = mApplication.screenSize();
    // Connect external delete handling to uiengine signal
    connect(&mUiEngine,
            SIGNAL(messageDeleted(const NmId &, const NmId &, const NmId &)),
            this, SLOT(messageDeleted(const NmId &, const NmId &, const NmId &)),
            Qt::UniqueConnection);
    // Fetch message
    loadMessage();
    // Load view layout
    loadViewLayout();
}
Esempio n. 4
0
void GxsFeedItem::loadRequest(const TokenQueue *queue, const TokenRequest &req)
{
#ifdef DEBUG_ITEM
	std::cerr << "GxsFeedItem::loadRequest()";
	std::cerr << std::endl;
#endif

	if (queue == mLoadQueue) {
		if (req.mUserType == mTokenTypeMessage) {
			loadMessage(req.mToken);
			return;
		}
	}

	GxsGroupFeedItem::loadRequest(queue, req);
}
Esempio n. 5
0
void loadMessageList(tMessageList &list, ifstream &input, string emisor) {

	int countAux;
	input >> countAux;

	int tamMax = nextTen(countAux);

	initializeVariableMessageList(list, tamMax);

	int counter = 0;
	while (counter < countAux) {
		
		loadMessage(input, list.msgList[counter], emisor);
		counter++;
	}
	list.counter = counter;
}
Esempio n. 6
0
void GxsFeedItem::loadRequest(const TokenQueue *queue, const TokenRequest &req)
{
        std::cerr << "GxsFeedItem::loadRequest()";
        std::cerr << std::endl;

        if (queue == mLoadQueue)
        {
                switch(req.mUserType)
                {
                        case GXSFEEDITEM_GROUPMETA:
                                loadGroupMeta(req.mToken);
                                break;

                        case GXSFEEDITEM_MESSAGE:
                                loadMessage(req.mToken);
                                break;

                        default:
                                std::cerr << "GxsFeedItem::loadRequest() ERROR: INVALID TYPE";
                                std::cerr << std::endl;
                        break;
                }
        }
}
void CRandomRewardObjectInfo::configureObject(CRewardableObject * object, CRandomGenerator & rng) const
{
	std::map<si32, si32> thrownDice;

	for (const JsonNode & reward : parameters["rewards"].Vector())
	{
		if (!reward["appearChance"].isNull())
		{
			JsonNode chance = reward["appearChance"];
			si32 diceID = chance["dice"].Float();

			if (thrownDice.count(diceID) == 0)
				thrownDice[diceID] = rng.getIntRange(1, 100)();

			if (!chance["min"].isNull())
			{
				int min = chance["min"].Float();
				if (min > thrownDice[diceID])
					continue;
			}
			if (!chance["max"].isNull())
			{
				int max = chance["max"].Float();
				if (max < thrownDice[diceID])
					continue;
			}
		}

		const JsonNode & limiter = reward["limiter"];
		CVisitInfo info;
		// load limiter
		info.limiter.numOfGrants = JsonRandom::loadValue(limiter["numOfGrants"], rng);
		info.limiter.dayOfWeek = JsonRandom::loadValue(limiter["dayOfWeek"], rng);
		info.limiter.minLevel = JsonRandom::loadValue(limiter["minLevel"], rng);
		info.limiter.resources = JsonRandom::loadResources(limiter["resources"], rng);

		info.limiter.primary = JsonRandom::loadPrimary(limiter["primary"], rng);
		info.limiter.secondary = JsonRandom::loadSecondary(limiter["secondary"], rng);
		info.limiter.artifacts = JsonRandom::loadArtifacts(limiter["artifacts"], rng);
		info.limiter.creatures = JsonRandom::loadCreatures(limiter["creatures"], rng);

		info.reward.resources = JsonRandom::loadResources(reward["resources"], rng);

		info.reward.gainedExp = JsonRandom::loadValue(reward["gainedExp"], rng);
		info.reward.gainedLevels = JsonRandom::loadValue(reward["gainedLevels"], rng);

		info.reward.manaDiff = JsonRandom::loadValue(reward["manaPoints"], rng);
		info.reward.manaPercentage = JsonRandom::loadValue(reward["manaPercentage"], rng, -1);

		info.reward.movePoints = JsonRandom::loadValue(reward["movePoints"], rng);
		info.reward.movePercentage = JsonRandom::loadValue(reward["movePercentage"], rng, -1);

		//FIXME: compile this line on Visual
		//info.reward.bonuses = JsonRandom::loadBonuses(reward["bonuses"]);

		info.reward.primary = JsonRandom::loadPrimary(reward["primary"], rng);
		info.reward.secondary = JsonRandom::loadSecondary(reward["secondary"], rng);

		std::vector<SpellID> spells;
		for (size_t i=0; i<6; i++)
			IObjectInterface::cb->getAllowedSpells(spells, i);

		info.reward.artifacts = JsonRandom::loadArtifacts(reward["artifacts"], rng);
		info.reward.spells = JsonRandom::loadSpells(reward["spells"], rng, spells);
		info.reward.creatures = JsonRandom::loadCreatures(reward["creatures"], rng);

		info.message = loadMessage(reward["message"]);
		info.selectChance = JsonRandom::loadValue(reward["selectChance"], rng);
	}

	object->onSelect  = loadMessage(parameters["onSelectMessage"]);
	object->onVisited = loadMessage(parameters["onVisitedMessage"]);
	object->onEmpty   = loadMessage(parameters["onEmptyMessage"]);

	//TODO: visitMode and selectMode

	object->soundID = parameters["soundID"].Float();
	object->resetDuration = parameters["resetDuration"].Float();
	object->canRefuse =parameters["canRefuse"].Bool();
}
Esempio n. 8
0
void HaStrings::loadStrings()
{
	loadMessage(IDS_APP_NAME, appName);

	loadMessage(IDS_BTN_CASH, btnCash);
	loadMessage(IDS_BTN_MONTHLY, btnMonthly);
	loadMessage(IDS_BTN_STAT, btnStat);
	loadMessage(IDS_BTN_EXPORT, btnExport);
	loadMessage(IDS_BTN_IMPORT, btnImport);

	loadMessage(IDS_STR_CHANGE_PASSWD, strChangePasswd);
	loadMessage(IDS_STR_INCOME, strIncome);
	loadMessage(IDS_STR_OUTLAY, strOutlay);
	loadMessage(IDS_STR_BALANCE, strBalance);
	loadMessage(IDS_STR_DESC, strDesc);
	loadMessage(IDS_STR_CLASS, strClass);
	loadMessage(IDS_STR_COMMENT, strComment);
	loadMessage(IDS_STR_INITIAL, strInitial);
	loadMessage(IDS_STR_NO_CAT, strNoCat);
	loadMessage(IDS_STR_CHOICE, strChoice);
	loadMessage(IDS_STR_CUR_MONTH, strCurMonth);
	loadMessage(IDS_STR_PREV_MONTH, strPrevMonth);
	loadMessage(IDS_STR_CUR_YEAR, strCurYear);
	loadMessage(IDS_STR_PREV_YEAR, strPrevYear);
	loadMessage(IDS_STR_ALL, strAll);
	loadMessage(IDS_STR_CUSTOM, strCustom);
	loadMessage(IDS_STR_FROM, strFrom);
	loadMessage(IDS_STR_TO, strTo);
	loadMessage(IDS_STR_OTHER, strOther);
	loadMessage(IDS_STR_TOTAL, strTotal);
	loadMessage(IDS_STR_SUB_TOTAL, strSubTotal);
	loadMessage(IDS_STR_TOTAL_CENT, strTotalCent);
	loadMessage(IDS_STR_SUB_CENT, strSubCent);
	loadMessage(IDS_STR_CURRENT_FILE, strCurrentFile);
	loadMessage(IDS_STR_DATA_FILE, strDataFile);
	loadMessage(IDS_STR_CASH_FILE, strCashFile);
	loadMessage(IDS_STR_CAT_FILE, strCatFile);
	loadMessage(IDS_STR_CAT_STAT, strCatStat);
	loadMessage(IDS_STR_TIME, strTime);
	loadMessage(IDS_STR_NET_INCOME, strNetIncome);
	loadMessage(IDS_STR_ANNUALLY_STAT, strAnnuallyStat);
	loadMessage(IDS_STR_MONTHLY_STAT, strMonthlyStat);

	loadMessage(IDS_ERR_UNKNOWN, errUnknown);
	loadMessage(IDS_ERR_FILE_CORRUPTED, errFileCorrupted);
	loadMessage(IDS_ERR_PARSE, errParse);
	loadMessage(IDS_ERR_INVALID_DATE, errInvalidDate);
	loadMessage(IDS_ERR_DUP_MONEY, errDupMoney);
	loadMessage(IDS_ERR_CAT_PARSE, errCatParse);
	loadMessage(IDS_ERR_CAT_DUP, errCatDup);
	loadMessage(IDS_ERR_INPUT_DATE, errInputDate);
	loadMessage(IDS_ERR_NULL_DESC, errNullDesc);
	loadMessage(IDS_ERR_EMPTY_CAT, errEmptyCat);
	loadMessage(IDS_ERR_FILE_EMPTY, errFileEmpty);

	loadMessage(IDS_MSG_DATE_FORMAT, msgDateFormat);
	loadMessage(IDS_MSG_TOTAL_TITLE, msgTotalTitle);
	loadMessage(IDS_MSG_PASSWD, msgPasswd);
	loadMessage(IDS_MSG_INPUT_PASSWD, msgInputPasswd);
	loadMessage(IDS_MSG_INPUT_PASSWD1, msgInputPasswd1);
	loadMessage(IDS_MSG_PASSWD_MISMATCH, msgPasswdMismatch);
	loadMessage(IDS_MSG_EXPORT_CHOICE, msgExportChoice);
	loadMessage(IDS_MSG_ANNUALLY_STAT, msgAnnuallyStat);
	loadMessage(IDS_MSG_MONTHLY_STAT, msgMonthlyStat);
}
Esempio n. 9
0
void HiRes1Engine::loadRoom(byte roomNr) {
	_roomData.description = loadMessage(_roomDesc[_state.room - 1]);
}