Nantes Université

Skip to content
Extraits de code Groupes Projets
Valider 1927602e rédigé par Theo PHAN's avatar Theo PHAN :hatching_chick:
Parcourir les fichiers

Fix updateReadFromFile for REAL REAL REAL this time

parent 7d8ef8d6
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -63,16 +63,20 @@ func (f *Floor) updateFromFileFloor(camXPos, camYPos int) {
// Position absolue actuelle
xPos, yPos := x+Xoffset, y+Yoffset
if configuration.Global.FloorLooping {
if yPos >= 0 && xPos >= 0 {
f.content[y][x] = f.fullContent[yPos%len(f.fullContent)][xPos%len(f.fullContent[0])]
if 0 <= (xPos) && (xPos) < len(f.fullContent[0]) && 0 <= (yPos) && (yPos) < len(f.fullContent) {
f.content[y][x] = f.fullContent[yPos][xPos]
} else if (xPos)%len(f.fullContent[0]) < 0 && (yPos)%len(f.fullContent) < 0 {
f.content[y][x] = f.fullContent[len(f.fullContent)+(yPos)%len(f.fullContent)][len(f.fullContent[0])+(xPos)%len(f.fullContent[0])]
} else if (yPos)%len(f.fullContent) < 0 {
f.content[y][x] = f.fullContent[len(f.fullContent)+(yPos)%len(f.fullContent)][(xPos)%len(f.fullContent[0])]
} else if (xPos)%len(f.fullContent[0]) < 0 {
f.content[y][x] = f.fullContent[(yPos)%len(f.fullContent)][len(f.fullContent[0])+(xPos)%len(f.fullContent[0])]
} else {
xCycle, yCycle := len(f.fullContent[0]), len(f.fullContent)
xCycle = xCycle * int(uint((xPos+xCycle+1)/xCycle))
yCycle = yCycle * int(uint((yPos+yCycle+1)/yCycle))
f.content[y][x] = f.fullContent[(yCycle-yPos)%len(f.fullContent)][(xCycle-xPos)%len(f.fullContent[0])]
f.content[y][x] = f.fullContent[(yPos)%len(f.fullContent)][(xPos)%len(f.fullContent[0])]
}
} else {
if xPos >= 0 && xPos < len(f.fullContent) && yPos >= 0 && yPos < len(f.fullContent[0]) {
if xPos >= 0 && xPos < len(f.fullContent[0]) && yPos >= 0 && yPos < len(f.fullContent) {
f.content[y][x] = f.fullContent[yPos][xPos]
} else {
f.content[y][x] = -1
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Veuillez vous inscrire ou vous pour commenter