Code: Select all
spellBookTemplateLibraryHeaderList(1,1) = "def createSpellBookInInventory(templateID, ownerKey):" & vbCrLf & " returnKey = None" & vbCrLf
spellBookTemplateLibraryHeaderList(1,2) = " try:"
spellBookTemplateLibraryHeaderList(1,2) = spellBookTemplateLibraryHeaderList(1,2) & vbCrLf & " owner = ownerKey.get()"
spellBookTemplateLibraryHeaderList(1,2) = spellBookTemplateLibraryHeaderList(1,2) & vbCrLf & " owner.inventory.contents.append(newEntity.key)"
spellBookTemplateLibraryHeaderList(1,2) = spellBookTemplateLibraryHeaderList(1,2) & vbCrLf & " newEntity.onAcquireItem()" 'The item fires its onAquire event
spellBookTemplateLibraryHeaderList(1,2) = spellBookTemplateLibraryHeaderList(1,2) & vbCrLf & " owner.onAcquireItem()" 'The new owner fires its onAquire event
spellBookTemplateLibraryHeaderList(1,2) = spellBookTemplateLibraryHeaderList(1,2) & vbCrLf & " except AttributeError:"
spellBookTemplateLibraryHeaderList(1,2) = spellBookTemplateLibraryHeaderList(1,2) & vbCrLf & " raise Exceptions.NoSuchEntityError('There is no datastore entity associated with key' %ownerKey)" & vbCrLf
spellBookTemplateLibraryHeaderList(2,1) = "def createSpellBookAtLocation(templateID, locLatitude, locLongitude):" & vbCrLf & " returnKey = None" & vbCrLf
spellBookTemplateLibraryHeaderList(2,1) = spellBookTemplateLibraryHeaderList(2,1) & " if locLongitude is None:" & vbCrLf
spellBookTemplateLibraryHeaderList(2,1) = spellBookTemplateLibraryHeaderList(2,1) & " raise Exceptions.LocationlessEntity('SpellBook %s requires a longitude when being created' %templateID)" & vbCrLf
spellBookTemplateLibraryHeaderList(2,1) = spellBookTemplateLibraryHeaderList(2,1) & " if locLatitude is None:" & vbCrLf
spellBookTemplateLibraryHeaderList(2,1) = spellBookTemplateLibraryHeaderList(2,1) & " raise Exceptions.LocationlessEntity('SpellBook %s requires a latitude when being created' %templateID)" & vbCrLf
spellBookTemplateLibraryHeaderList(2,3) = ", locLatitude=locLatitude, locLongitude=locLongitude"