Map::Map (MapTemplate* pTemplate, uint32 MapID) : NewSpellBoxID(0), pTemplate (pTemplate), MapID (MapID) { pMapScript = CreateScript(pTemplate->ScriptName, this); TileGrid.resize(pTemplate->SizeY, std::vector<WorldObject*>(pTemplate->SizeX, nullptr)); }
void ribi::QtCreateQtProjectZipFileMainDialog::on_lineEdit_textChanged(const QString &arg1) noexcept { const std::string source_folder = "../../" + arg1.toStdString(); if (!QFile::exists(source_folder.c_str())) { const std::string text = "Folder '" + source_folder + std::string("' does not exist."); ui->text->setPlainText(text.c_str()); return; } CreateScript(source_folder); }
//LLAPb begin void CBaseEntity::PRECACHE_SCRIPT ( char *filename ) { my_script = CreateScript (filename); if (NoErrors()) scripted = true; else { FreeScript( my_script ); my_script = 0; scripted = false; } }
void PecoApp::MessageReceived(BMessage *msg) { switch( msg->what ) { case B_SIMPLE_DATA: RefsReceived (msg); break; case MSG_MENU_NEW: New(); NoRenamer(); break; case MSG_SELECT_FILES: fFilePanel->Show(); break; case MSG_DO_IT: MakeList(); DoIt(); break; case MSG_RENAMER: ChangeRenamer(); break; case MSG_RENAME_SETTINGS: MakeList(); break; case MSG_MENU_SCRIPT: if (!NothingToDo()) fScriptFilePanel->Show(); break; case B_SAVE_REQUESTED: CreateScript(msg); break; default: BApplication::MessageReceived(msg); } };
void CItemMulti::Multi_Create( CChar * pChar, DWORD dwKeyCode ) { // Create house or Ship extra stuff. // ARGS: // dwKeyCode = set the key code for the doors/sides to this in case it's a drydocked ship. // NOTE: // This can only be done after the house is given location. const CItemBaseMulti * pMultiDef = Multi_GetDef(); // We are top level. if ( pMultiDef == NULL || ! IsTopLevel()) return; if ( dwKeyCode == UID_CLEAR ) dwKeyCode = GetUID(); // ??? SetTimeout( GetDecayTime()); house decay ? bool fNeedKey = false; int iQty = pMultiDef->m_Components.GetCount(); for ( int i=0; i<iQty; i++ ) { fNeedKey |= Multi_CreateComponent( (ITEMID_TYPE) pMultiDef->m_Components[i].m_id, pMultiDef->m_Components[i].m_dx, pMultiDef->m_Components[i].m_dy, pMultiDef->m_Components[i].m_dz, dwKeyCode ); } #if 0 const CGrayMulti * pMultiMul = g_World.GetMultiItemDefs( GetDispID()); if ( pMultiMul ) { iQty = pMultiMul->GetItemCount(); for ( int i=0; iQty--; i++ ) { const CUOMultiItemRec * pMultiItem = pMultiMul->GetItem(i); ASSERT(pMultiItem); if ( pMultiItem->m_visible ) // client side. continue; fNeedKey |= Multi_CreateComponent( pMultiItem->GetDispID(), pMultiItem->m_dx, pMultiItem->m_dy, pMultiItem->m_dz, dwKeyCode ); } } #endif CItem * pKey = NULL; if ( fNeedKey ) { // Create the key to the door. ITEMID_TYPE id = IsAttr(ATTR_MAGIC) ? ITEMID_KEY_MAGIC : ITEMID_KEY_COPPER ; pKey = CreateScript( id, pChar ); ASSERT(pKey); pKey->SetType(IT_KEY); if ( g_Cfg.m_fAutoNewbieKeys ) pKey->SetAttr(ATTR_NEWBIE); pKey->SetAttr(m_Attr&ATTR_MAGIC); pKey->m_itKey.m_lockUID.SetPrivateUID( dwKeyCode ); pKey->m_uidLink = GetUID(); } Multi_GetSign(); // set the m_uidLink if ( pChar != NULL ) { m_itShip.m_UIDCreator = pChar->GetUID(); CItemMemory * pMemory = pChar->Memory_AddObjTypes( this, MEMORY_GUARD ); if ( pKey ) { // Put in your pack pChar->GetPackSafe()->ContentAdd( pKey ); // Put dupe key in the bank. pKey = CreateDupeItem( pKey ); pChar->GetBank()->ContentAdd( pKey ); pChar->SysMessage( "The duplicate key is in your bank account" ); } } else { // Just put the key on the front step ? DEBUG_CHECK( 0 ); } }