Locale(const char* language, const char* region) { language = isLanguage(language) ? language : DEFAULT_LANGUAGE; region = isRegion(region) ? region : DEFAULT_REGION; memcpy(this->language, language, FIELDSIZE); memcpy(this->region, region, FIELDSIZE); }
String TextBuffer::getRegion() { if (isRegion()) return getHighlightedText(); else return String::empty; }
void Region::initSound() { if ( isRegion() ) { std::string snd = SoundBank[0][0][0]; NosuchAssert(snd!=""); _regionParams->sound.set(snd); UpdateSound(); } }
void ProximitySensorNode::update() { if (!isEnabled()) return; SceneGraph *sg = getSceneGraph(); if (!sg) return; ViewpointNode *vpoint = sg->getViewpointNode(); if (vpoint == NULL) vpoint = sg->getDefaultViewpointNode(); float vpos[3]; vpoint->getPosition(vpos); float center[3]; getCenter(center); float size[3]; getSize(size); if (inRegion() == false) { if (isRegion(vpos, center, size) == true) { setInRegion(true); double time = GetCurrentSystemTime(); setEnterTime(time); sendEvent(getEventOut(enterTimeFieldString)); setIsActive(true); sendEvent(getEventOut(isActiveFieldString)); } } else { if (isRegion(vpos, center, size) == false) { setInRegion(false); double time = GetCurrentSystemTime(); setExitTime(time); sendEvent(getEventOut(exitTimeFieldString)); setIsActive(false); sendEvent(getEventOut(isActiveFieldString)); } } }
void Region::advanceTo(int tm) { // DEBUGPRINT(("Region advanceTo i=%d spritelist=%ld size=%d",this->id,(long)spritelist,spritelist->size())); spritelist->advanceTo(tm); if ( last_tm > 0 && isRegion() ) { int dt = leftover_tm + tm - last_tm; if ( dt > fire_period ) { // NosuchDebug("Region %d calling behave->periodicFire now=%d",this->id,Palette::now); _graphicBehaviour->advanceTo(tm); _musicBehaviour->advanceTo(tm); dt -= fire_period; } leftover_tm = dt % fire_period; } last_tm = tm; }