~cytrogen/vbhelper

7582f944b5974f4021f8d9f8fd8f3220ad82f57d — Nacho 1 year, 3 months ago a028611
Forgot to actually remove the files, my bad
4 files changed, 17 insertions(+), 104 deletions(-)

R app/src/main/java/com/github/nacabaro/vbhelper/{temporary_domain/TemporaryCharacterData => domain/device_data/UserCharacter}.kt
D app/src/main/java/com/github/nacabaro/vbhelper/temporary_daos/TemporaryMonsterDao.kt
D app/src/main/java/com/github/nacabaro/vbhelper/temporary_domain/TemporaryBECharacterData.kt
D app/src/main/java/com/github/nacabaro/vbhelper/temporary_domain/TemporaryTransformationHistory.kt
R app/src/main/java/com/github/nacabaro/vbhelper/temporary_domain/TemporaryCharacterData.kt => app/src/main/java/com/github/nacabaro/vbhelper/domain/device_data/UserCharacter.kt +17 -5
@@ 1,14 1,25 @@
package com.github.nacabaro.vbhelper.temporary_domain
package com.github.nacabaro.vbhelper.domain.device_data

import androidx.room.Entity
import androidx.room.ForeignKey
import androidx.room.PrimaryKey
import com.github.cfogrady.vbnfc.data.NfcCharacter
import com.github.nacabaro.vbhelper.domain.DeviceType
import com.github.nacabaro.vbhelper.domain.Character

@Entity
data class TemporaryCharacterData (
@Entity(
    foreignKeys = [
        ForeignKey(
            entity = Character::class,
            parentColumns = ["id"],
            childColumns = ["charId"],
            onDelete = ForeignKey.CASCADE
        )
    ]
)
data class UserCharacter (
    @PrimaryKey(autoGenerate = true) val id: Long = 0,
    val dimId: Int,
    var charIndex: Int,
    var charId: Long,
    var stage: Int,
    var attribute: NfcCharacter.Attribute,
    var ageInDays: Int,


@@ 24,4 35,5 @@ data class TemporaryCharacterData (
    var totalBattlesLost: Int,
    var activityLevel: Int,
    var heartRateCurrent: Int,
    var characterType: DeviceType
)
\ No newline at end of file

D app/src/main/java/com/github/nacabaro/vbhelper/temporary_daos/TemporaryMonsterDao.kt => app/src/main/java/com/github/nacabaro/vbhelper/temporary_daos/TemporaryMonsterDao.kt +0 -30
@@ 1,30 0,0 @@
package com.github.nacabaro.vbhelper.temporary_daos

import androidx.room.Dao
import androidx.room.Insert
import androidx.room.OnConflictStrategy
import androidx.room.Query
import com.github.nacabaro.vbhelper.temporary_domain.TemporaryBECharacterData
import com.github.nacabaro.vbhelper.temporary_domain.TemporaryCharacterData
import com.github.nacabaro.vbhelper.temporary_domain.TemporaryTransformationHistory

@Dao
interface TemporaryMonsterDao {
    @Insert
    fun insertCharacterData(temporaryCharacterData: TemporaryCharacterData): Long

    @Insert
    fun insertBECharacterData(temporaryBECharacterData: TemporaryBECharacterData)

    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun insertTransformationHistory(vararg transformationHistory: TemporaryTransformationHistory)

    @Query("SELECT * FROM TemporaryTransformationHistory WHERE monId = :monId")
    fun getTransformationHistory(monId: Int): List<TemporaryTransformationHistory>

    @Query("SELECT * FROM TemporaryCharacterData")
    suspend fun getAllCharacters(): List<TemporaryCharacterData>

    @Query("SELECT * FROM TemporaryCharacterData WHERE id = :id")
    suspend fun getCharacter(id: Long): TemporaryCharacterData
}
\ No newline at end of file

D app/src/main/java/com/github/nacabaro/vbhelper/temporary_domain/TemporaryBECharacterData.kt => app/src/main/java/com/github/nacabaro/vbhelper/temporary_domain/TemporaryBECharacterData.kt +0 -44
@@ 1,44 0,0 @@
package com.github.nacabaro.vbhelper.temporary_domain

import androidx.room.Entity
import androidx.room.ForeignKey
import androidx.room.PrimaryKey
import com.github.cfogrady.vbnfc.be.BENfcCharacter
import com.github.cfogrady.vbnfc.be.FirmwareVersion
import com.github.cfogrady.vbnfc.data.NfcCharacter

@Entity(
    foreignKeys = [
        ForeignKey(
            entity = TemporaryCharacterData::class,
            parentColumns = ["id"],
            childColumns = ["id"],
            onDelete = ForeignKey.CASCADE
        )
    ]
)
data class TemporaryBECharacterData (
    @PrimaryKey(autoGenerate = true) val id: Long,
    val trainingHp: Int,
    val trainingAp: Int,
    val trainingBp: Int,
    val remainingTrainingTimeInMinutes: Int,
    val itemEffectMentalStateValue: Int,
    val itemEffectMentalStateMinutesRemaining: Int,
    val itemEffectActivityLevelValue: Int,
    val itemEffectActivityLevelMinutesRemaining: Int,
    val itemEffectVitalPointsChangeValue: Int,
    val itemEffectVitalPointsChangeMinutesRemaining: Int,
    val abilityRarity: NfcCharacter.AbilityRarity,
    val abilityType: Int,
    val abilityBranch: Int,
    val abilityReset: Int,
    val rank: Int,
    val itemType: Int,
    val itemMultiplier: Int,
    val itemRemainingTime: Int,
    val otp0: String,
    val otp1: String,
    val minorVersion: Int,
    val majorVersion: Int,
)
\ No newline at end of file

D app/src/main/java/com/github/nacabaro/vbhelper/temporary_domain/TemporaryTransformationHistory.kt => app/src/main/java/com/github/nacabaro/vbhelper/temporary_domain/TemporaryTransformationHistory.kt +0 -25
@@ 1,25 0,0 @@
package com.github.nacabaro.vbhelper.temporary_domain

import androidx.room.Entity
import androidx.room.ForeignKey
import androidx.room.PrimaryKey

@Entity(
    foreignKeys = [
        ForeignKey(
            entity = TemporaryCharacterData::class,
            parentColumns = ["id"],
            childColumns = ["monId"],
            onDelete = ForeignKey.CASCADE
        )
    ]
)
// Bit lazy, will correct later...
data class TemporaryTransformationHistory (
    @PrimaryKey(autoGenerate = true) val id: Long = 0,
    val monId: Long,
    val toCharIndex: Int,
    val yearsSince1988: Int,
    val month: Int,
    val day: Int
)